:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-navy:#233b5d;--color-brand-sage:#7fa68b;--color-brand-terracotta:#d97a5a;--color-brand-cream:#f6f2ea;--color-brand-charcoal:#2f3640;--color-brand-white:#fff;--color-primary:var(--color-brand-navy);--color-primary-hover:#192f4d;--color-primary-active:#10243d;--color-primary-soft:#e9eef4;--color-secondary:var(--color-brand-sage);--color-secondary-soft:#edf3ee;--color-accent:var(--color-brand-terracotta);--color-accent-text:#b34e30;--color-accent-soft:#fbede7;--color-background:var(--color-brand-cream);--color-background-deep:#ece6db;--color-surface:var(--color-brand-white);--color-surface-subtle:#fcfaf6;--color-surface-raised:var(--color-brand-white);--color-text:var(--color-brand-charcoal);--color-text-strong:#1c2f49;--color-text-muted:#5f6873;--color-text-on-primary:var(--color-brand-white);--color-border:#d9d4ca;--color-border-strong:#8f8a82;--color-overlay:#16223385;--color-success:#356848;--color-success-background:#eaf3ed;--color-success-border:#a9c9b2;--color-warning:#85531b;--color-warning-background:#fff4df;--color-warning-border:#e8c887;--color-error:#9d352b;--color-error-hover:#81281f;--color-error-background:#fcecea;--color-error-border:#e4aaa4;--color-info:#315b87;--color-info-background:#eaf1f8;--color-info-border:#adc5db;--color-focus-ring:var(--color-accent-text);--color-focus-halo:#d97a5a40;--font-family-sans:"Manrope", Arial, Helvetica, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:clamp(2.25rem, 5vw, 4rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.12;--line-height-heading:1.22;--line-height-body:1.65;--line-height-control:1.25;--letter-spacing-tight:-.035em;--letter-spacing-label:.09em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px #233b5d0f, 0 3px 10px #233b5d0d;--shadow-md:0 10px 32px #233b5d17;--shadow-lg:0 20px 55px #233b5d21;--content-width:74rem;--content-width-narrow:44rem;--content-gutter:clamp(1rem, 3vw, 2rem);--navigation-width:17.5rem;--navigation-mobile-height:4.5rem;--control-height:3rem;--control-height-small:2.75rem;--transition-fast:.15s ease;--transition-base:.22s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background);min-width:20rem}body{background:var(--color-background);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.dialog-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{margin:0}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-primary-hover)}img{max-width:100%}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h1{margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3.25rem);line-height:var(--line-height-tight)}h2{margin-bottom:var(--space-3);font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:var(--line-height-heading)}h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg);line-height:var(--line-height-heading)}p{margin-bottom:var(--space-4)}::selection{background:var(--color-secondary);color:var(--color-text-strong)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-brand-white);font-weight:var(--font-weight-bold);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--transition-fast);text-decoration:none;position:fixed}.skip-link:focus-visible{color:var(--color-brand-white);transform:translateY(0)}.page-container{width:min(var(--content-width), calc(100% - (var(--content-gutter) * 2)));margin-inline:auto}.eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-control);text-transform:uppercase}.brand{width:11.5rem;transition:opacity var(--transition-fast);flex:none;line-height:0;text-decoration:none;display:block}.brand:hover{opacity:.86}.brand img{width:100%;height:auto;display:block}.brand-stacked{width:9rem}.brand-mobile{width:8.25rem}.button{min-width:0;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-on-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);overflow-wrap:anywhere;text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.72rem 1.25rem;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-text-on-primary);transform:translateY(-1px)}.button:active:not(:disabled){background:var(--color-primary-active);transform:translateY(0)}.button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-halo), var(--shadow-sm)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:none;color:var(--color-primary)}.button-secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.button-destructive{background:var(--color-error);color:var(--color-brand-white)}.button-destructive:hover:not(:disabled){background:var(--color-error-hover);color:var(--color-brand-white)}.button-tertiary,.text-button{box-shadow:none;color:var(--color-primary);background:0 0;border-color:#0000}.button-tertiary:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.button-small{min-height:var(--control-height-small);font-size:var(--font-size-sm);padding:.55rem .9rem}.button-full{width:100%}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite spin}.text-link,.back-link{min-height:2.75rem;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card-soft{background:var(--color-surface-subtle)}.card-accent{border-color:var(--color-success-border);background:var(--color-secondary-soft)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid;line-height:1.55;display:flex}.alert+.alert{margin-top:var(--space-3)}.alert-icon{width:1.6rem;height:1.6rem;color:var(--color-brand-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.alert-content{overflow-wrap:anywhere;flex:1;min-width:0}.alert-content>strong{margin-bottom:var(--space-1);color:currentColor;display:block}.alert-content p,.alert-content div>:last-child{margin-bottom:0}.alert-success{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success)}.alert-success .alert-icon{background:var(--color-success)}.alert-warning{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning)}.alert-warning .alert-icon{background:var(--color-warning)}.alert-error{border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.alert-error .alert-icon{background:var(--color-error)}.alert-info{border-color:var(--color-info-border);background:var(--color-info-background);color:var(--color-info)}.alert-info .alert-icon{background:var(--color-info)}.status-badge{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:fit-content;min-height:1.75rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);white-space:nowrap;padding:.25rem .65rem;display:inline-flex}.status-badge-dot{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.status-badge-success{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success)}.status-badge-warning{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning)}.status-badge-error{border-color:var(--color-error-border);background:var(--color-error-background);color:var(--color-error)}.status-badge-info{border-color:var(--color-info-border);background:var(--color-info-background);color:var(--color-info)}.status-badge-accent{border-color:var(--color-warning-border);background:var(--color-accent-soft);color:var(--color-error-hover)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-7);margin-bottom:var(--space-8);display:flex}.page-header-copy{max-width:48rem}.page-header h1{margin-bottom:var(--space-3)}.page-header-description{max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-md)}.page-header-description>:last-child,.page-header-meta>:last-child{margin-bottom:0}.page-header-meta{margin-top:var(--space-4)}.page-header-actions{gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.empty-state{width:100%;max-width:42rem;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle);text-align:center}.empty-state h1,.empty-state h2,.empty-state h3{margin-bottom:var(--space-3)}.empty-state-description{color:var(--color-text-muted)}.empty-state-description>:last-child{margin-bottom:0}.empty-state-action{margin-top:var(--space-6);justify-content:center;display:flex}.empty-state-icon,.state-symbol{width:3.25rem;height:3.25rem;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);justify-content:center;align-items:center;display:inline-flex}.state-panel{width:min(100%, var(--content-width-narrow));padding:var(--space-7);margin:0 auto}.state-panel>.empty-state{background:0 0;border:0;max-width:none;padding:0}.state-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:10rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.loading-state-full{background:var(--color-background);min-height:100vh}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-field{gap:var(--space-2);display:grid}.form-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.form-label-row label,.invitation-result>label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.form-label-row>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.text-input,.select-input,.text-area,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--color-primary) 4%, transparent);color:var(--color-text);line-height:var(--line-height-control);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.75rem .9rem}.select-input,.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-primary) 50%), linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.75rem}.text-input::placeholder,.text-area::placeholder,.form-field input::placeholder{color:var(--color-text-muted);opacity:1}.text-input:hover:not(:disabled),.select-input:hover:not(:disabled),.text-area:hover:not(:disabled),.form-field input:hover:not(:disabled),.form-field select:hover:not(:disabled),.form-field textarea:hover:not(:disabled){border-color:var(--color-primary)}.text-input:focus,.select-input:focus,.text-area:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 4px var(--color-focus-halo);outline:none}.text-input[aria-invalid=true],.select-input[aria-invalid=true],.text-area[aria-invalid=true],.form-field input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-background)}.text-input:disabled,.select-input:disabled,.text-area:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.68}.text-area,.form-field textarea{resize:vertical;min-height:7rem}.field-error,.field-hint{font-size:var(--font-size-xs);margin-bottom:0;line-height:1.5}.field-error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.field-hint{color:var(--color-text-muted)}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.78}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.site-header-inner{width:min(var(--content-width), calc(100% - (var(--content-gutter) * 2)));justify-content:space-between;align-items:center;gap:var(--space-6);min-height:6.5rem;margin-inline:auto;display:flex}.site-nav{align-items:center;gap:var(--space-5);display:flex}.site-nav>a:not(.button){min-height:2.75rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.site-nav>a:not(.button):hover,.site-nav>a:not(.button).active{color:var(--color-primary)}.hero{padding:var(--space-11) 0 var(--space-12);background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--color-secondary) 22%, transparent), transparent 30rem), radial-gradient(circle at 10% 100%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 27rem), var(--color-background);position:relative;overflow:hidden}.hero:after{border:2px solid color-mix(in srgb, var(--color-primary) 10%, transparent);content:"";pointer-events:none;border-radius:50%;width:34rem;height:20rem;position:absolute;bottom:-13rem;right:-8rem;transform:rotate(-8deg)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.hero-copy{max-width:42rem}.hero-copy h1{margin-bottom:var(--space-5);color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold)}.hero-lead{max-width:39rem;margin-bottom:var(--space-7);color:var(--color-text-muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7}.hero-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.hero-card{position:relative}.hero-card:before{border-radius:var(--radius-xl);background:var(--color-accent);content:"";opacity:.22;width:5rem;height:5rem;position:absolute;top:-1.25rem;right:-1.25rem;transform:rotate(12deg)}.hero-card-content{box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,2.25rem);position:relative}.hero-card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);display:flex}.request-summary{padding:var(--space-6) 0 var(--space-5)}.request-type{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.request-address{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.request-details{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.request-details div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.request-details dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.request-details dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.4}.progress-track{height:.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-soft);overflow:hidden}.progress-track span{border-radius:inherit;background:var(--color-secondary);width:62%;height:100%;display:block}.hero-card-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.workflow-section,.benefits-section{padding:var(--space-12) 0;background:var(--color-surface)}.benefits-section{padding-top:var(--space-10);background:var(--color-surface-subtle)}.section-heading{max-width:44rem;margin-bottom:var(--space-9)}.section-heading h2{margin-bottom:var(--space-4);color:var(--color-primary)}.section-heading>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-md);margin-bottom:0}.feature-grid{gap:var(--space-7);counter-reset:workflow;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{padding:var(--space-6) var(--space-5) var(--space-5) var(--space-6);border-left:3px solid var(--color-secondary);background:linear-gradient(90deg, var(--color-secondary-soft), color-mix(in srgb, var(--color-secondary-soft) 0%, transparent) 80%);position:relative}.feature-number{margin-bottom:var(--space-5);color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);display:block}.feature-card h3{color:var(--color-primary)}.feature-card p{color:var(--color-text-muted);margin-bottom:0}.benefit-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benefit-card{min-height:13rem;padding:var(--space-7);position:relative;overflow:hidden}.benefit-card:after{background:var(--color-secondary-soft);content:"";border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4rem;right:-2rem}.benefit-card h3,.benefit-card p{z-index:1;position:relative}.benefit-card h3{color:var(--color-primary);font-size:var(--font-size-xl)}.benefit-card p{max-width:31rem;color:var(--color-text-muted);margin-bottom:0}.trust-section{padding:var(--space-10) 0;background:var(--color-primary);color:var(--color-text-on-primary)}.trust-content{align-items:center;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);display:grid}.trust-content .eyebrow{color:var(--color-brand-cream)}.trust-content h2{color:var(--color-brand-white);margin-bottom:0}.trust-content>p{color:color-mix(in srgb, var(--color-brand-white) 82%, transparent);margin-bottom:0}.site-footer{padding:var(--space-7) 0;border-top:1px solid var(--color-border);background:var(--color-background)}.site-footer .page-container{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.site-footer p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0}.auth-page{min-height:42rem;padding:var(--space-9) var(--content-gutter);background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--color-secondary) 18%, transparent), transparent 24rem), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 25rem);place-items:center;display:grid}.auth-panel{width:min(100%,35rem);box-shadow:var(--shadow-md);padding:clamp(1.5rem,5vw,2.75rem)}.auth-panel-compact{width:min(100%,31rem)}.auth-panel .page-header{margin-bottom:var(--space-6)}.auth-panel .page-header h1,.auth-panel>h1{font-size:clamp(1.85rem,5vw,2.55rem)}.auth-brand{width:8rem;margin:calc(var(--space-4) * -1) auto var(--space-4)}.auth-intro{color:var(--color-text-muted);margin-bottom:0}.auth-form{gap:var(--space-5);display:grid}.auth-footer-note{padding-top:var(--space-5);margin:var(--space-6) 0 var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.auth-panel .back-link{width:fit-content;margin-inline:auto;display:flex}.callback-note{margin:calc(var(--space-5) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.invitation-review-panel{width:min(100%,46rem)}.invitation-state-card{text-align:center}.invitation-state-card .alert{margin-bottom:var(--space-5);text-align:left}.invitation-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.invitation-heading>div{min-width:0}.invitation-heading h1{font-size:clamp(1.85rem,5vw,2.65rem)}.invitation-details{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.invitation-details div{min-width:0;padding:var(--space-4)}.invitation-details div:nth-child(2n){border-left:1px solid var(--color-border)}.invitation-details div:nth-child(n+3){border-top:1px solid var(--color-border)}.invitation-details dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.invitation-details dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.invitation-next-step{gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.invitation-next-step-ready{background:var(--color-secondary-soft)}.invitation-next-step h2{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.invitation-next-step p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.invitation-next-step .alert{margin-bottom:var(--space-4)}.step-number{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-brand-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wrong-email-panel{gap:var(--space-4);margin-top:var(--space-5);display:grid}.invitation-home-link{width:fit-content;margin:var(--space-4) auto 0}.app-shell{background:var(--color-background);min-height:100vh}.app-mobile-header{display:none}.app-sidebar{z-index:50;width:var(--navigation-width);border-right:1px solid color-mix(in srgb, var(--color-brand-white) 12%, transparent);background:var(--color-primary);min-width:0;color:var(--color-brand-white);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app-sidebar-brand{min-height:8rem;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-brand-cream)}.app-sidebar-brand .brand{width:13rem}.app-sidebar-body{padding:var(--space-5) var(--space-4);flex:1}.organization-context{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-6);border:1px solid color-mix(in srgb, var(--color-brand-white) 14%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brand-white) 7%, transparent);display:grid}.organization-context>span,.navigation-label,.account-summary span{color:color-mix(in srgb, var(--color-brand-white) 67%, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em}.app-sidebar :focus-visible{outline-color:var(--color-brand-white)}.organization-context>strong{color:var(--color-brand-white);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-context .status-badge{border-color:color-mix(in srgb, var(--color-brand-white) 22%, transparent);background:color-mix(in srgb, var(--color-brand-white) 10%, transparent);color:var(--color-brand-white)}.organization-context-empty p{color:color-mix(in srgb, var(--color-brand-white) 72%, transparent);font-size:var(--font-size-xs);margin-bottom:0;line-height:1.5}.app-nav{gap:var(--space-1);display:grid}.navigation-label{padding:0 var(--space-3) var(--space-2);display:block}.navigation-label-spaced{padding-top:var(--space-5)}.navigation-item{min-height:2.9rem;padding:.7rem var(--space-3);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-brand-white) 78%, transparent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.navigation-item:hover{background:color-mix(in srgb, var(--color-brand-white) 10%, transparent);color:var(--color-brand-white)}.navigation-item-active{background:var(--color-brand-white);color:var(--color-primary);font-weight:var(--font-weight-bold)}.navigation-item-active:hover{background:var(--color-brand-cream);color:var(--color-primary)}.account-area{gap:var(--space-3);padding:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-brand-white) 12%, transparent);background:color-mix(in srgb, var(--color-primary-active) 45%, transparent);display:grid}.account-summary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-summary>div{gap:var(--space-1);min-width:0;display:grid}.account-avatar{background:var(--color-secondary);width:2.5rem;height:2.5rem;color:var(--color-primary-active);font-weight:var(--font-weight-extrabold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-email{color:var(--color-brand-white);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-area .button-tertiary{border-color:color-mix(in srgb, var(--color-brand-white) 22%, transparent);color:var(--color-brand-white)}.account-area .button-tertiary:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-white) 11%, transparent);color:var(--color-brand-white)}.account-error{padding:var(--space-3)}.navigation-scrim{display:none}.app-main{min-height:100vh;margin-left:var(--navigation-width)}.app-content{width:min(var(--content-width), calc(100% - (var(--content-gutter) * 2)));padding:clamp(2rem, 5vw, 4rem) 0 var(--space-10);margin-inline:auto}.onboarding-panel{gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:stretch;display:grid}.onboarding-copy{background:var(--color-surface);max-width:none;min-height:27rem;box-shadow:var(--shadow-md);border-style:solid;align-content:center}.onboarding-note{padding:var(--space-7);flex-direction:column;justify-content:flex-end;display:flex}.onboarding-note>span{background:var(--color-primary);width:3rem;height:3rem;color:var(--color-brand-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:auto;display:inline-flex}.onboarding-note h2{margin-top:var(--space-10);color:var(--color-primary)}.onboarding-note p{color:var(--color-text-muted);margin-bottom:0}.organization-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.organization-card{justify-content:space-between;gap:var(--space-7);min-height:18rem;padding:var(--space-6);overflow-wrap:anywhere;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.organization-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.organization-card h2{margin-top:var(--space-5);color:var(--color-primary)}.organization-card p{color:var(--color-text-muted);margin-bottom:0}.create-organization-page{width:min(100%, var(--content-width-narrow));margin-inline:auto}.form-page-heading{margin-bottom:var(--space-7)}.organization-form{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.organization-form fieldset{gap:var(--space-6);display:grid}.organization-dashboard>.alert,.members-page>.alert{margin-bottom:var(--space-6)}.dashboard-role{align-items:center;gap:var(--space-3);display:flex}.dashboard-role>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.organization-summary{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.organization-summary div{min-width:0;padding:var(--space-5)}.organization-summary div+div{border-left:1px solid var(--color-border)}.organization-summary dt{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.organization-summary dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.dashboard-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.placeholder-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.placeholder-card{min-height:14rem;padding:var(--space-6);box-shadow:none;border-style:dashed}.placeholder-card h2{margin-top:var(--space-6);color:var(--color-primary);font-size:var(--font-size-lg)}.placeholder-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.property-dashboard-card .button{margin-top:var(--space-5)}.invitation-panel{gap:var(--space-7);padding:var(--space-7);margin-bottom:var(--space-6);grid-template-columns:minmax(14rem,.75fr) minmax(20rem,1.25fr);display:grid}.invitation-panel-copy h2{color:var(--color-primary)}.invitation-panel-copy p:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.invitation-panel fieldset{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(12.5rem,.9fr) auto;display:grid}.invitation-panel fieldset>.button{margin-top:1.85rem}.invitation-result{padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.invitation-result>p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.invitation-result>label{margin:var(--space-5) 0 var(--space-2);display:block}.copy-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.copy-row input{min-width:0;font-size:var(--font-size-xs)}.copy-message{margin:var(--space-2) 0 0;color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.access-groups{gap:var(--space-6);display:grid}.member-group{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.member-group-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.member-group-heading h2{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-lg)}.member-group-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0}.count-badge{min-width:2rem;height:2rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);justify-content:center;align-items:center;display:inline-flex}.member-group-empty{padding:var(--space-7) var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin-bottom:0}.member-list{margin:0;padding:0;list-style:none}.member-row{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(13rem,1.25fr) minmax(12rem,.8fr) minmax(15rem,auto);display:grid}.member-row+.member-row{border-top:1px solid var(--color-border)}.member-primary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.member-avatar{border-radius:var(--radius-lg);background:var(--color-secondary-soft);width:2.75rem;height:2.75rem;color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);flex:none;justify-content:center;align-items:center;display:inline-flex}.invitation-avatar{background:var(--color-warning-background);color:var(--color-warning)}.member-identity{gap:var(--space-1);min-width:0;display:grid}.member-identity strong,.member-identity span{overflow-wrap:anywhere}.member-identity strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.member-identity span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.member-joined{opacity:.88}.member-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.member-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.protected-membership{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-self:end}.properties-page>.page-header,.my-properties-page>.page-header{margin-bottom:var(--space-6)}.properties-page>.alert,.property-details-page>.alert,.my-properties-page>.alert{margin-bottom:var(--space-5)}.property-toolbar{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(12rem,.5fr);display:grid}.property-list,.assignment-list,.assignment-request-directory-list,.my-assignment-request-list{margin:0;padding:0;list-style:none}.property-list{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.property-row{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.property-row+.property-row{border-top:1px solid var(--color-border)}.property-row-primary{gap:var(--space-1);min-width:0;display:grid}.property-row-primary a{color:var(--color-primary);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.property-row-primary a:hover{color:var(--color-primary-hover)}.property-row-primary>span,.property-row-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.property-row-meta{grid-column:1/-1}.property-editor-page{width:min(100%, var(--content-width-narrow));margin-inline:auto}.property-form,.property-submission-result{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.property-form fieldset{gap:var(--space-6);display:grid}.property-locality-grid{grid-template-columns:minmax(8rem,.4fr) minmax(12rem,.6fr)}.property-submission-result{gap:var(--space-5);display:grid}.property-submission-result .form-actions{padding-top:0}.property-details-page>.page-header{margin-bottom:var(--space-6)}.property-detail-card{margin-bottom:var(--space-6);padding:0;overflow:hidden}.property-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-detail-grid>div{min-width:0;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.property-detail-grid>div:nth-child(3n){border-right:0}.property-detail-grid dt{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.property-detail-grid dd{color:var(--color-text-strong);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.duplicate-property-list{padding-left:var(--space-5);margin:var(--space-3) 0 0}.duplicate-property-list a{color:inherit;font-weight:var(--font-weight-bold)}.property-admin-actions{gap:var(--space-3);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.property-assignment-sections{gap:var(--space-6);margin-top:var(--space-6);display:grid}.property-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.property-section-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.property-section-heading h2{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-lg)}.property-section-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0}.property-section-empty{padding:var(--space-7) var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin-bottom:0}.assignment-list>li,.assignment-request-directory-list>li,.my-assignment-request-list>li{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);display:flex}.assignment-list>li+li,.assignment-request-directory-list>li+li,.my-assignment-request-list>li+li{border-top:1px solid var(--color-border)}.assignment-list>li>div:first-child,.assignment-request-directory-list>li>div:first-child,.my-assignment-request-list>li>div:first-child{gap:var(--space-1);min-width:0;display:grid}.assignment-list strong,.assignment-request-directory-list strong,.my-assignment-request-list strong{color:var(--color-text-strong);overflow-wrap:anywhere}.assignment-list span:not(.button span,.status-badge),.assignment-request-directory-list span:not(.button span,.status-badge),.my-assignment-request-list span:not(.button span,.status-badge){color:var(--color-text-muted);font-size:var(--font-size-xs)}.assignment-picker{align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-picker>.button{margin-top:1.85rem}.assignment-request-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-request-directory,.property-back-link{margin-top:var(--space-6)}.my-property-group{margin-bottom:var(--space-6)}.my-property-group>h2{margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--font-size-lg)}.existing-property-onboarding-state,.onboarding-property-error{gap:var(--space-4);padding:var(--space-6);display:grid}.existing-property-onboarding-state h2{color:var(--color-primary)}.existing-property-onboarding-state p{color:var(--color-text-muted);margin-bottom:0}.architectural-requests-page>.page-header,.architectural-request-reviews-page>.page-header,.architectural-request-details-page>.page-header{margin-bottom:var(--space-6)}.architectural-request-editor-page,.architectural-request-details-page{width:min(100%,64rem);margin-inline:auto}.architectural-request-editor-page>.alert,.architectural-request-details-page>.alert{margin-bottom:var(--space-5)}.architectural-request-toolbar{width:min(100%,24rem);padding:var(--space-4);margin-bottom:var(--space-6)}.architectural-request-list,.architectural-recommendation-list,.architectural-attachment-list,.architectural-upload-list,.architectural-request-timeline{margin:0;padding:0;list-style:none}.architectural-request-list{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.architectural-request-row{gap:var(--space-3) var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.architectural-request-row+.architectural-request-row{border-top:1px solid var(--color-border)}.architectural-request-row-primary{gap:var(--space-1);min-width:0;display:grid}.architectural-request-row-primary a{color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.architectural-request-row-primary>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.architectural-request-row-details{gap:var(--space-3) var(--space-6);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.architectural-request-row-details>div{gap:var(--space-2);display:flex}.architectural-request-row-details dt,.architectural-request-row-details dd{font-size:var(--font-size-xs);margin:0}.architectural-request-row-details dt{color:var(--color-text-muted)}.architectural-request-row-details dd{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.architectural-request-form{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.architectural-request-form fieldset{gap:var(--space-6);display:grid}.architectural-request-form-actions{flex-wrap:wrap}.architectural-attachment-save-note{padding:var(--space-5)}.architectural-attachment-save-note h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.architectural-attachment-save-note p{color:var(--color-text-muted);margin-bottom:0}.architectural-request-detail-card{margin-bottom:var(--space-6);padding:0;overflow:hidden}.architectural-request-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.architectural-request-detail-grid>div{min-width:0;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.architectural-request-detail-grid>div:nth-child(3n){border-right:0}.architectural-request-detail-grid dt{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.architectural-request-detail-grid dd{color:var(--color-text-strong);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.architectural-request-description{padding:var(--space-6)}.architectural-request-description h2{color:var(--color-primary);font-size:var(--font-size-lg)}.architectural-request-description p{white-space:pre-wrap;margin-bottom:0}.architectural-decision-card{padding:var(--space-6);margin-bottom:var(--space-6)}.architectural-decision-card h2{margin:var(--space-3) 0;color:var(--color-primary);font-size:var(--font-size-xl)}.architectural-decision-card p{white-space:pre-wrap}.architectural-decision-card>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs)}.architectural-request-section,.architectural-review-actions{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.architectural-request-section-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.architectural-request-section-heading h2,.architectural-review-actions>h2{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-lg)}.architectural-request-section-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0}.architectural-request-section-empty{padding:var(--space-7) var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin-bottom:0}.architectural-request-timeline{padding:var(--space-5) var(--space-6)}.architectural-request-timeline>li{gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.architectural-request-timeline>li:not(:last-child):before{background:var(--color-border);content:"";width:2px;position:absolute;top:1rem;bottom:0;left:.4rem}.architectural-request-timeline-marker{z-index:1;border:2px solid var(--color-primary);background:var(--color-surface);border-radius:50%;width:.9rem;height:.9rem;margin-top:.35rem;position:relative}.architectural-request-timeline>li>div{gap:var(--space-1);display:grid}.architectural-request-timeline strong{color:var(--color-text-strong)}.architectural-request-timeline span,.architectural-request-timeline p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0}.architectural-recommendation-list>li,.architectural-upload-list>li,.architectural-attachment-list>li{padding:var(--space-5) var(--space-6)}.architectural-recommendation-list>li+li,.architectural-upload-list>li+li,.architectural-attachment-list>li+li{border-top:1px solid var(--color-border)}.architectural-recommendation-list>li>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.architectural-recommendation-list p{margin:var(--space-3) 0;white-space:pre-wrap}.architectural-recommendation-list span:not(.status-badge){color:var(--color-text-muted);font-size:var(--font-size-xs)}.architectural-recommendation-form{padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.architectural-recommendation-form fieldset{gap:var(--space-5);display:grid}.architectural-recommendation-form legend{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.checkbox-field{align-items:flex-start;gap:var(--space-3);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.checkbox-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none;margin-top:.2rem}.architectural-attachment-dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-7);margin:var(--space-5) var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:grid}.architectural-attachment-dropzone[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.architectural-attachment-dropzone>strong{color:var(--color-text-strong)}.architectural-attachment-dropzone>span{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.architectural-attachments-section>.alert{margin:var(--space-5) var(--space-6)}.architectural-upload-list{border-top:1px solid var(--color-border)}.architectural-upload-list>li{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(14rem,.6fr);display:grid}.architectural-upload-list>li>div:first-child,.architectural-attachment-details{gap:var(--space-1);min-width:0;display:grid}.architectural-upload-list strong,.architectural-attachment-details strong{color:var(--color-text-strong);overflow-wrap:anywhere}.architectural-upload-list span,.architectural-upload-list small,.architectural-attachment-details span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.architectural-upload-progress{gap:var(--space-2);display:grid}.architectural-upload-progress>span{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:100%;height:.5rem;display:block;overflow:hidden}.architectural-upload-progress>span:after{border-radius:inherit;background:var(--color-primary);content:"";width:42%;height:100%;animation:1.2s ease-in-out infinite alternate upload-progress;display:block}@keyframes upload-progress{to{transform:translate(138%)}}.architectural-upload-failure{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.architectural-upload-failure>span{width:100%;color:var(--color-error);text-align:right}.architectural-attachment-list>li{align-items:center;gap:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.architectural-attachment-thumbnail,.architectural-attachment-file-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);width:4.5rem;height:4.5rem}.architectural-attachment-thumbnail{object-fit:cover}.architectural-attachment-file-icon{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);justify-content:center;align-items:center;display:inline-flex}.architectural-attachment-actions,.architectural-request-actions,.architectural-review-action-buttons{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.architectural-request-actions{padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.architectural-review-actions{padding:var(--space-6)}.architectural-review-actions>h2{margin-bottom:var(--space-5)}.architectural-review-action-buttons{margin-top:var(--space-5);justify-content:flex-start}.architectural-decision-form{gap:var(--space-5);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.architectural-decision-form h3{color:var(--color-primary);margin-bottom:0}.architectural-decision-form>.button{justify-self:start}.architectural-request-back-link{margin-top:var(--space-6)}.architectural-dashboard-summary{gap:var(--space-5);padding:var(--space-6);display:grid}.architectural-dashboard-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.architectural-dashboard-summary h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.architectural-dashboard-summary header p,.architectural-dashboard-summary>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0}.architectural-dashboard-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.architectural-dashboard-metrics>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.architectural-dashboard-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.architectural-dashboard-metrics dd{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin:0}.announcements-page>.page-header,.announcement-drafts-page>.page-header,.announcement-details-page>.page-header{margin-bottom:var(--space-7)}.announcement-editor-page,.announcement-details-page{max-width:var(--content-width-narrow);margin-inline:auto}.announcement-editor-page>.alert,.announcement-details-page>.alert{margin-bottom:var(--space-5)}.announcement-toolbar{max-width:24rem;padding:var(--space-4);margin-bottom:var(--space-6)}.announcement-list,.announcement-upload-list,.announcement-attachment-list,.announcement-timeline,.announcement-property-picker ul{margin:0;padding:0;list-style:none}.announcement-list{gap:var(--space-4);margin-bottom:var(--space-7);display:grid}.announcement-row{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.announcement-row[data-read-state=unread]{border-left:.35rem solid var(--color-info)}.announcement-row-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.announcement-row-heading>div:first-child{gap:var(--space-2);display:grid}.announcement-row-heading a{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-underline-offset:.18em;text-decoration-thickness:.08em}.announcement-row-flags,.announcement-detail-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.announcement-row-preview{max-width:70ch;color:var(--color-text-muted);margin:0}.announcement-row-details{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.announcement-row-details>div{gap:var(--space-2);display:flex}.announcement-row-details dt,.announcement-row-details dd{font-size:var(--font-size-xs);margin:0}.announcement-row-details dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.announcement-row-details dd{color:var(--color-text)}.announcement-email-preference{gap:var(--space-4);max-width:44rem;padding:var(--space-6);margin-top:var(--space-8);display:grid}.announcement-email-preference h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.announcement-email-preference p{color:var(--color-text-muted);margin:0}.announcement-email-preference>.button{justify-self:start}.announcement-checkbox{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold);display:flex}.announcement-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none}.announcement-checkbox input:focus-visible{outline:3px solid var(--color-focus-halo);outline-offset:3px}.announcement-form{padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.announcement-form>fieldset{gap:var(--space-6);border:0;padding:0;display:grid}.announcement-form-actions{margin-top:var(--space-2)}.announcement-pin-field{padding-bottom:var(--space-1);align-self:end}.announcement-property-picker{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:grid}.announcement-property-picker legend{padding:0 var(--space-2);color:var(--color-primary);font-weight:var(--font-weight-bold)}.announcement-property-picker>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.announcement-property-picker ul{gap:var(--space-2);max-height:19rem;padding:var(--space-2);display:grid;overflow-y:auto}.announcement-property-picker li{padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.announcement-recipient-estimate{padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-background);font-weight:var(--font-weight-semibold);color:var(--color-info)!important}.announcement-locked-audience{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.announcement-locked-audience strong{color:var(--color-primary)}.announcement-locked-audience p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.announcement-attachment-save-note{padding:var(--space-5)}.announcement-attachment-save-note h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.announcement-attachment-save-note p{color:var(--color-text-muted);margin:0}.announcement-detail-card{gap:var(--space-6);padding:var(--space-6);display:grid}.announcement-detail-grid,.announcement-delivery-metrics,.announcement-dashboard-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.announcement-detail-grid>div,.announcement-delivery-metrics>div,.announcement-dashboard-metrics>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.announcement-detail-grid dt,.announcement-delivery-metrics dt,.announcement-dashboard-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.announcement-detail-grid dd,.announcement-delivery-metrics dd,.announcement-dashboard-metrics dd{color:var(--color-primary);font-weight:var(--font-weight-bold);margin:0}.announcement-delivery-metrics dd,.announcement-dashboard-metrics dd{font-size:var(--font-size-xl)}.announcement-message{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.announcement-message h2{margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--font-size-lg)}.announcement-message p{white-space:pre-wrap;margin:0}.announcement-read-action{margin-top:var(--space-4);justify-content:flex-end;display:flex}.announcement-section,.announcement-moderation-panel{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.announcement-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.announcement-section-heading h2,.announcement-moderation-panel h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.announcement-section-heading p,.announcement-section-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.announcement-section-empty{padding:var(--space-5)}.announcement-section>.alert{margin:var(--space-5)}.announcement-moderation-panel{padding:var(--space-6)}.announcement-timeline{gap:var(--space-4);padding:var(--space-5);display:grid}.announcement-timeline>li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.announcement-timeline-marker{background:var(--color-secondary);border-radius:50%;width:.75rem;height:.75rem;margin-top:.35rem}.announcement-timeline>li>div{gap:var(--space-1);display:grid}.announcement-timeline span,.announcement-timeline p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.announcement-attachment-dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);margin:var(--space-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;display:grid}.announcement-attachment-dropzone[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.announcement-attachment-dropzone>strong{color:var(--color-primary)}.announcement-attachment-dropzone>span{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.announcement-upload-list,.announcement-attachment-list{padding:0 var(--space-5) var(--space-5)}.announcement-upload-list>li,.announcement-attachment-list>li{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.announcement-upload-list>li+li,.announcement-attachment-list>li+li{border-top:1px solid var(--color-border)}.announcement-upload-list>li>div:first-child,.announcement-attachment-details{gap:var(--space-1);min-width:0;display:grid}.announcement-upload-list strong,.announcement-attachment-details strong{overflow-wrap:anywhere}.announcement-upload-list span,.announcement-upload-list small,.announcement-attachment-details span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.announcement-upload-progress{gap:var(--space-1);min-width:12rem;display:grid}.announcement-upload-progress>span{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:.4rem;overflow:hidden}.announcement-upload-progress>span:after{border-radius:inherit;background:var(--color-primary);content:"";width:45%;height:100%;animation:1.1s ease-in-out infinite alternate upload-progress;display:block}.announcement-upload-failure,.announcement-attachment-actions,.announcement-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.announcement-upload-failure{flex-wrap:wrap}.announcement-upload-failure>span{color:var(--color-error)}.announcement-attachment-list>li{grid-template-columns:4.5rem minmax(0,1fr) auto}.announcement-attachment-thumbnail,.announcement-attachment-file-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:4.5rem;height:4.5rem}.announcement-attachment-thumbnail{object-fit:cover}.announcement-attachment-file-icon{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.announcement-actions{padding-top:var(--space-6);flex-wrap:wrap;justify-content:flex-start}.announcement-back-link{margin-top:var(--space-6)}.announcement-delivery-last-attempt{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.announcement-delivery-metrics{padding:var(--space-5)}.announcement-dashboard-summary{gap:var(--space-5);padding:var(--space-6);display:grid}.announcement-dashboard-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.announcement-dashboard-summary h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.announcement-dashboard-summary header p,.announcement-dashboard-summary>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.dialog-backdrop{z-index:100;padding:var(--space-5);background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.confirmation-dialog{gap:var(--space-4);width:min(100%,30rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);display:grid}.dialog-icon{background:var(--color-error-background);width:2.75rem;height:2.75rem;color:var(--color-error);font-weight:var(--font-weight-extrabold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.confirmation-dialog h2{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.confirmation-dialog p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.dialog-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);grid-column:1/-1;display:flex}.not-found{min-height:38rem;padding:var(--space-9) 0;place-items:center;display:grid}.not-found .empty-state{margin-inline:auto}@media (width>=90rem){.app-content{padding-top:var(--space-10)}}@media (width<=75rem){.member-row{grid-template-columns:minmax(13rem,1fr) minmax(12rem,auto)}.member-actions,.protected-membership{grid-column:1/-1;justify-content:flex-start;justify-self:stretch}}@media (width<=64rem){.app-mobile-header{z-index:60;height:var(--navigation-mobile-height);padding:0 var(--content-gutter);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 95%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.menu-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:3rem;height:3rem;color:var(--color-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:0;display:inline-flex}.menu-button span{border-radius:var(--radius-pill);width:1.15rem;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.39rem)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.39rem)rotate(-45deg)}.app-sidebar{top:var(--navigation-mobile-height);width:min(var(--navigation-width), calc(100vw - 3rem));visibility:hidden;max-width:21rem;transition:transform var(--transition-base);transform:translate(-105%)}.app-sidebar[data-open=true]{visibility:visible;transform:translate(0)}.app-sidebar-brand{display:none}.navigation-scrim{z-index:45;background:var(--color-overlay);cursor:default;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-base);border:0;padding:0;display:block;position:fixed;inset:0}.navigation-scrim[data-open=true]{opacity:1;pointer-events:auto}.app-main{padding-top:var(--navigation-mobile-height);margin-left:0}.app-content{padding-top:var(--space-8)}.invitation-panel{grid-template-columns:1fr}}@media (width<=52rem){.hero{padding:var(--space-9) 0 var(--space-10)}.hero-grid,.trust-content,.onboarding-panel{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-card{width:min(100%,36rem)}.workflow-section,.benefits-section{padding:var(--space-10) 0}.feature-grid{grid-template-columns:1fr}.feature-card{padding-block:var(--space-5)}.page-header{gap:var(--space-5);flex-direction:column}.page-header-actions,.page-header-actions .button{width:100%}.organization-summary{grid-template-columns:1fr}.organization-summary div+div{border-top:1px solid var(--color-border);border-left:0}.placeholder-grid{grid-template-columns:1fr}.placeholder-card{min-height:0}.invitation-panel fieldset{grid-template-columns:1fr 1fr}.invitation-panel fieldset>.button{grid-column:1/-1;margin-top:0}.member-row{grid-template-columns:1fr;align-items:start}.member-actions,.protected-membership{grid-column:auto}.protected-membership{justify-self:start}.property-toolbar,.property-detail-grid{grid-template-columns:1fr}.property-detail-grid>div,.property-detail-grid>div:nth-child(3n){border-right:0}.assignment-list>li,.assignment-request-directory-list>li,.my-assignment-request-list>li{flex-direction:column;align-items:flex-start}.assignment-request-actions{justify-content:flex-start}}@media (width<=40rem){:root{--content-gutter:1rem}.site-header-inner{min-height:5.5rem}.site-header .brand{width:8rem}.site-nav{gap:var(--space-2)}.site-nav>a:not(.button){display:none}.site-nav .button{min-height:2.75rem}.hero-copy h1{font-size:clamp(2.2rem,11vw,3.25rem)}.hero-actions,.hero-actions .button,.benefit-grid,.site-footer .page-container,.form-grid,.form-actions,.copy-row,.invitation-details{grid-template-columns:1fr}.hero-actions{display:grid}.hero-actions .text-link{justify-content:center}.request-details{grid-template-columns:1fr}.benefit-grid{display:grid}.site-footer .page-container{text-align:center;display:grid}.auth-page{min-height:35rem;padding-block:var(--space-6)}.auth-panel,.organization-form,.property-form,.property-submission-result,.invitation-panel,.invitation-result{border-radius:var(--radius-lg)}.invitation-heading{flex-direction:column}.invitation-details div:nth-child(2n){border-left:0}.invitation-details div+div{border-top:1px solid var(--color-border)}.invitation-next-step{grid-template-columns:1fr}.onboarding-copy{min-height:23rem;padding:var(--space-6)}.onboarding-note{min-height:18rem}.organization-card{min-height:15rem}.form-actions{display:grid}.form-actions .button{width:100%}.invitation-panel{padding:var(--space-5)}.invitation-panel fieldset{grid-template-columns:1fr}.member-group-heading{padding:var(--space-4);align-items:flex-start}.member-row{padding:var(--space-4)}.member-badges{padding-left:3.5rem}.member-actions{grid-template-columns:1fr;display:grid}.member-actions .button{width:100%;min-height:2.75rem}.property-row{padding:var(--space-4);grid-template-columns:1fr}.property-row-status,.property-row-meta{grid-column:auto}.property-section-heading{padding:var(--space-4);align-items:flex-start}.assignment-list>li,.assignment-request-directory-list>li,.my-assignment-request-list>li,.assignment-picker{padding:var(--space-4)}.assignment-picker{grid-template-columns:1fr}.assignment-picker>.button{width:100%;margin-top:0}.assignment-request-actions,.assignment-request-actions .button,.property-admin-actions,.property-admin-actions .button{width:100%}.assignment-request-actions,.property-admin-actions{grid-template-columns:1fr;display:grid}.account-area .button{min-height:2.75rem}.copy-row{display:grid}.copy-row .button{width:100%}.confirmation-dialog{padding:var(--space-5);grid-template-columns:1fr}.dialog-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.dialog-actions .button{width:100%}}@media (width<=52rem){.architectural-request-detail-grid,.architectural-dashboard-metrics,.announcement-detail-grid,.announcement-delivery-metrics,.announcement-dashboard-metrics{grid-template-columns:1fr}.architectural-request-detail-grid>div,.architectural-request-detail-grid>div:nth-child(3n){border-right:0}.architectural-upload-list>li{grid-template-columns:1fr}.architectural-upload-failure{justify-content:flex-start}.architectural-upload-failure>span{text-align:left}.announcement-upload-list>li{grid-template-columns:1fr}.announcement-upload-failure{justify-content:flex-start}}@media (width<=40rem){.architectural-request-row{padding:var(--space-4);grid-template-columns:1fr}.architectural-request-row>.status-badge{justify-self:start}.architectural-request-row-details,.architectural-request-row-details>div{gap:var(--space-1);display:grid}.architectural-request-row-details>div{width:100%}.architectural-request-form,.architectural-review-actions,.architectural-recommendation-form{padding:var(--space-5)}.architectural-request-section-heading,.architectural-request-description,.architectural-decision-card,.architectural-request-timeline,.architectural-recommendation-list>li,.architectural-upload-list>li,.architectural-attachment-list>li{padding:var(--space-4)}.architectural-attachment-dropzone{padding:var(--space-6) var(--space-4);margin:var(--space-4)}.architectural-attachment-list>li{grid-template-columns:3.5rem minmax(0,1fr);align-items:start}.architectural-attachment-thumbnail,.architectural-attachment-file-icon{width:3.5rem;height:3.5rem}.architectural-attachment-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.architectural-attachment-actions .button,.architectural-request-actions .button,.architectural-review-action-buttons .button,.architectural-decision-form>.button{width:100%}.architectural-request-actions,.architectural-review-action-buttons{grid-template-columns:1fr;display:grid}.architectural-dashboard-summary>header{flex-direction:column;align-items:stretch}.announcement-row{padding:var(--space-4)}.announcement-row-heading,.announcement-section-heading,.announcement-dashboard-summary>header{flex-direction:column;align-items:stretch}.announcement-row-heading>.status-badge{align-self:flex-start}.announcement-row-details,.announcement-row-details>div{gap:var(--space-1);display:grid}.announcement-form,.announcement-moderation-panel{padding:var(--space-5)}.announcement-attachment-dropzone{padding:var(--space-6) var(--space-4);margin:var(--space-4)}.announcement-attachment-list>li{grid-template-columns:3.5rem minmax(0,1fr);align-items:start}.announcement-attachment-thumbnail,.announcement-attachment-file-icon{width:3.5rem;height:3.5rem}.announcement-attachment-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.announcement-attachment-actions .button,.announcement-actions .button{width:100%}.announcement-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
