.resident-shell{--resident-header-height:4.25rem;--resident-nav-height:4.75rem;background:radial-gradient(circle at 90% 0%, #a78bfa2e, transparent 17rem), var(--color-canvas);width:100%;min-width:0;min-height:100dvh;color:var(--color-ink-950)}.resident-shell *,.resident-shell :before,.resident-shell :after{box-sizing:border-box}.resident-shell :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,[role=button]){min-height:2.75rem}.resident-shell :is(button,input,select,textarea,a):focus-visible{box-shadow:var(--focus-ring);outline:0}.resident-shell__skip-link{z-index:100;top:max(var(--space-3), env(safe-area-inset-top));left:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-deep-purple);color:#fff;font-weight:750;text-decoration:none;position:fixed;transform:translateY(-180%)}.resident-shell__skip-link:focus{transform:translateY(0)}.resident-shell__header{z-index:30;min-height:var(--resident-header-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-2) max(var(--space-4), env(safe-area-inset-left));box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d8cbeacc;display:flex;position:sticky;top:0}.resident-shell__brand{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;min-height:2.75rem;color:var(--color-deep-purple);text-decoration:none;display:inline-flex}.resident-shell__brand:focus-visible{box-shadow:var(--focus-ring)}.resident-shell__brand-mark{background:linear-gradient(145deg, var(--color-primary), var(--color-highlight));color:#fff;letter-spacing:.04em;border-radius:.85rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.78rem;font-weight:850;display:inline-grid;box-shadow:0 .45rem 1.25rem #4c1d9538}.resident-shell__brand>span:last-child{gap:.05rem;min-width:0;display:grid}.resident-shell__brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.1;overflow:hidden}.resident-shell__brand small{color:var(--color-ink-600);font-size:.7rem;font-weight:650}.resident-shell__channel{min-height:2rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-primary);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:780;display:inline-flex}.resident-shell__main,.resident-shell__public-main{width:min(100%,64rem);min-width:0;padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--resident-nav-height) + var(--space-6) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin-inline:auto}.resident-shell__public-main{min-height:calc(100dvh - var(--resident-header-height));padding-block:var(--space-8);place-items:center;display:grid}.resident-shell__bottom-nav{z-index:40;width:min(100%,64rem);min-height:calc(var(--resident-nav-height) + env(safe-area-inset-bottom));padding:var(--space-1) max(var(--space-1), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-1), env(safe-area-inset-left));border:1px solid var(--color-line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.65rem 2rem #2e106517}.resident-shell__nav-item{min-width:2.75rem;min-height:2.75rem;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-ink-600);text-align:center;place-content:center;place-items:center;gap:.2rem;font-size:clamp(.62rem,2.4vw,.72rem);font-weight:720;line-height:1.1;text-decoration:none;display:grid;position:relative}.resident-shell__nav-item:before{border-radius:var(--radius-pill);content:"";background:0 0;width:1.4rem;height:.18rem;position:absolute;top:0}.resident-shell__nav-item[data-active=true]{background:var(--color-selected);color:var(--color-primary)}.resident-shell__nav-item:focus-visible{box-shadow:var(--focus-ring)}.resident-shell .resident-context-switcher{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid}.resident-shell .resident-context-switcher label,.resident-shell .resident-context-switcher--single{gap:var(--space-2);min-width:0;display:grid}.resident-shell .resident-context-switcher label>span,.resident-shell .resident-context-switcher--single>span{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:780}.resident-shell .resident-context-switcher [data-slot=native-select]{min-height:2.75rem}.resident-shell .resident-preferences{gap:var(--space-3);display:grid}.resident-shell .resident-preferences label{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:2.75rem;display:flex}.resident-shell .resident-preferences input{width:var(--touch-target);height:var(--touch-target);accent-color:var(--color-highlight);flex:none;margin-top:0}.resident-shell .resident-preferences label>span{gap:var(--space-1);display:grid}.resident-shell .resident-preferences small{color:var(--color-ink-600);line-height:1.45}.resident-shell .resident-context-switcher [data-slot=native-select-icon]{display:none}.resident-shell .resident-context-switcher strong,.resident-shell .resident-context-switcher small{overflow-wrap:anywhere}.resident-shell .resident-context-switcher small,.resident-shell .resident-context-switcher [role=status]{color:var(--color-ink-600);font-size:.78rem}.resident-shell .resident-state{justify-items:start;gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,36rem);box-shadow:var(--shadow-md);margin:clamp(2rem,10vh,7rem) auto;padding:clamp(1.25rem,5vw,2rem);display:grid}.resident-shell .resident-state__mark{background:var(--color-selected);width:3rem;height:3rem;color:var(--color-primary);border-radius:1rem;place-items:center;font-weight:850;display:inline-grid}.resident-shell .resident-state>div{gap:var(--space-3);display:grid}.resident-shell .resident-state h1{max-width:none;color:var(--color-deep-purple);font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.08}.resident-shell .resident-state p{color:var(--color-ink-600);line-height:1.6}.resident-shell .resident-login-panel{border-color:var(--color-line-strong);border-radius:var(--radius-xl);width:min(100%,28rem);box-shadow:var(--shadow-lg)}.resident-shell .resident-login-panel [data-slot=card-header]{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.resident-shell .resident-login-panel [data-slot=card-title],.resident-shell .resident-login-panel [data-slot=card-description]{width:100%}.resident-shell .resident-login-panel__eyebrow{color:var(--color-highlight);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.resident-shell .resident-login-panel h1{max-width:none;color:var(--color-deep-purple);font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}.resident-shell .resident-login-panel p{color:var(--color-ink-600);line-height:1.55}.resident-shell .resident-login-panel .auth-form,.resident-shell .resident-login-panel .field{gap:var(--space-3);display:grid}.resident-shell .resident-login-panel .auth-form{gap:var(--space-4)}.resident-shell .resident-login-panel input,.resident-shell .resident-login-panel button,.resident-shell .resident-state .button{min-height:2.75rem}.resident-shell .resident-page{gap:var(--space-5);min-width:0;display:grid}.resident-shell .resident-page>*,.resident-shell .resident-section>*,.resident-shell .resident-list-card>*,.resident-shell .resident-feature-card>*{min-width:0}.resident-shell .resident-page-header{justify-content:space-between;align-items:end;gap:var(--space-4);min-width:0;padding:var(--space-2) 0;display:flex}.resident-shell .resident-page-header>div:first-child{gap:var(--space-2);min-width:0;display:grid}.resident-shell .resident-page-header h1{max-width:22ch;color:var(--color-deep-purple);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,6vw,2.45rem);line-height:1.08}.resident-shell .resident-page-header p:not(.resident-eyebrow){max-width:60ch;color:var(--color-ink-600);margin:0;line-height:1.6}.resident-shell .resident-page-header__action{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.resident-shell .resident-eyebrow{color:var(--color-highlight);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.resident-shell .resident-section{gap:var(--space-4);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid}.resident-shell .resident-section__header{justify-content:space-between;align-items:end;gap:var(--space-3);min-width:0;display:flex}.resident-shell .resident-section__header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.resident-shell .resident-section__header h2,.resident-shell .resident-section__header p{margin:0}.resident-shell .resident-section__header h2{color:var(--color-deep-purple);font-size:clamp(1.08rem,4vw,1.3rem)}.resident-shell .resident-section__header p{color:var(--color-ink-600);font-size:.88rem;line-height:1.5}.resident-shell .resident-button{width:fit-content;min-height:var(--button-height-mobile);justify-content:center;align-items:center;gap:var(--button-icon-gap);padding:.7rem var(--button-padding-large);border:1px solid var(--button-border-primary);border-radius:var(--radius-control);background:var(--color-primary);box-shadow:var(--button-shadow);color:#fff;font:inherit;letter-spacing:-.006em;text-align:center;text-wrap:balance;cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-instant);font-size:.9375rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.resident-shell .resident-button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--color-deep-purple);box-shadow:var(--button-shadow-hover)}.resident-shell .resident-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #1c191729}.resident-shell .resident-button:focus-visible{box-shadow:var(--focus-ring), var(--button-shadow);outline:0}.resident-shell .resident-button:disabled{border-color:var(--button-border-disabled);background:var(--button-surface-disabled);box-shadow:none;color:var(--button-text-disabled);cursor:not-allowed;transform:none}.resident-shell .resident-button--secondary{border-color:var(--button-border-neutral);background:var(--color-surface);box-shadow:var(--button-shadow-neutral);color:var(--color-ink-950)}.resident-shell .resident-button--secondary:hover:not(:disabled){border-color:var(--button-border-neutral-hover);background:var(--color-surface-card);box-shadow:var(--button-shadow-hover)}.resident-shell .resident-button--on-dark{color:#fff;background:#ffffff1a;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff24}.resident-shell .resident-button--on-dark:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff94;box-shadow:0 2px 6px #00000029}.resident-shell .resident-button--on-dark:focus-visible{box-shadow:var(--focus-ring-inverse)}.resident-shell .resident-button--danger{border-color:var(--color-danger-700);background:var(--color-danger-700);color:#fff}.resident-shell .resident-button--danger:hover:not(:disabled){background:#7f1d1d;border-color:#7f1d1d}.resident-shell .resident-text-link{width:fit-content;min-height:2.75rem;color:var(--color-primary);text-underline-offset:.2em;align-items:center;font-weight:750;text-decoration-thickness:.08em;display:inline-flex}.resident-shell .resident-status{border-radius:var(--radius-pill);width:fit-content;min-height:1.75rem;color:var(--color-ink-600);background:#eeecf0;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:780;line-height:1.2;display:inline-flex}.resident-shell .resident-status--brand{background:var(--color-selected);color:var(--color-primary)}.resident-shell .resident-status--success{background:var(--color-accent-100);color:var(--color-accent-600)}.resident-shell .resident-status--warning{background:var(--color-warm-100);color:var(--color-warm-600)}.resident-shell .resident-status--danger{background:var(--color-danger-100);color:var(--color-danger-600)}.resident-shell .resident-notice{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid #bfd1f8;border-left:.25rem solid var(--color-info-600);border-radius:var(--radius-md);background:var(--color-info-100);color:#15366f;overflow-wrap:anywhere;line-height:1.55;display:grid}.resident-shell .resident-notice p,.resident-shell .resident-notice>div{margin:0}.resident-shell .resident-notice--warning{border-color:#efc991;border-left-color:var(--color-warm-600);background:var(--color-warm-100);color:#713c0d}.resident-shell .resident-notice--success{border-color:#91d7ca;border-left-color:var(--color-accent-600);background:var(--color-accent-100);color:#064f48}.resident-shell .resident-notice--danger{border-color:#f5a9a2;border-left-color:var(--color-danger-600);background:var(--color-danger-100);color:#7b1b13}.resident-shell .resident-empty{justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.resident-shell .resident-empty__mark{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary), var(--color-lavender));width:2rem;height:.25rem}.resident-shell .resident-empty p,.resident-shell .resident-inline-empty,.resident-shell .resident-footnote,.resident-shell .resident-form-help{color:var(--color-ink-600);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.55}.resident-shell .resident-inline-empty{padding:var(--space-3) 0}.resident-shell .resident-definition-list,.resident-shell .resident-metric-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.resident-shell .resident-definition-list>div,.resident-shell .resident-metric-grid>div{gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);display:grid}.resident-shell .resident-definition-list dt,.resident-shell .resident-metric-grid dt{color:var(--color-ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.resident-shell .resident-definition-list dd,.resident-shell .resident-metric-grid dd{min-width:0;color:var(--color-ink-950);overflow-wrap:anywhere;margin:0;font-weight:760}.resident-shell .resident-list,.resident-shell .resident-ledger,.resident-shell .resident-agenda,.resident-shell .resident-attachment-list,.resident-shell .resident-conversation,.resident-shell .resident-history,.resident-shell .resident-residence-list{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.resident-shell .resident-list-card,.resident-shell .resident-compact-card,.resident-shell .resident-feature-card,.resident-shell .resident-decision-card,.resident-shell .resident-vote-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;overflow-wrap:anywhere;text-decoration:none;display:grid}.resident-shell .resident-list-card--link:hover,.resident-shell .resident-compact-card--link:hover,.resident-shell .resident-feature-card:hover,.resident-shell .resident-action-card:hover{border-color:var(--color-lavender);box-shadow:var(--shadow-sm)}.resident-shell .resident-list-card__top{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.resident-shell .resident-list-card h2,.resident-shell .resident-list-card h3,.resident-shell .resident-list-card p,.resident-shell .resident-compact-card p,.resident-shell .resident-feature-card h3,.resident-shell .resident-feature-card p,.resident-shell .resident-decision-card h2,.resident-shell .resident-decision-card p,.resident-shell .resident-vote-card h3,.resident-shell .resident-vote-card p{margin:0}.resident-shell .resident-list-card p,.resident-shell .resident-compact-card p,.resident-shell .resident-feature-card p,.resident-shell .resident-decision-card__meeting,.resident-shell .resident-list-card time,.resident-shell .resident-compact-card time{color:var(--color-ink-600);font-size:.84rem;line-height:1.5}.resident-shell .resident-list-card__facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.resident-shell .resident-list-card__facts>div{gap:var(--space-1);display:grid}.resident-shell .resident-list-card__facts dt{color:var(--color-ink-600);font-size:.72rem}.resident-shell .resident-list-card__facts dd{overflow-wrap:anywhere;margin:0;font-weight:760}.resident-shell .resident-home-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resident-shell .resident-home-grid>.resident-section{align-content:start}.resident-shell .resident-feature-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resident-shell .resident-feature-card>div{gap:var(--space-2);display:grid}.resident-shell .resident-countdown{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-primary);white-space:nowrap;font-size:.78rem;font-weight:800;display:inline-flex}.resident-shell .resident-countdown--ready{background:var(--color-accent-100);color:var(--color-accent-600)}.resident-shell .resident-shortcut-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.resident-shell .resident-finance{gap:var(--space-5);min-width:0;display:grid}.resident-shell .resident-finance-hero{justify-content:space-between;align-items:end;gap:var(--space-4);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 15%, #ffffff2e, transparent 9rem), linear-gradient(135deg, var(--color-deep-purple), var(--color-primary) 65%, var(--color-highlight));color:#fff;min-width:0;box-shadow:var(--shadow-md);padding:clamp(1.25rem,5vw,2rem);display:flex;overflow:hidden}.resident-shell .resident-finance-hero>div{gap:var(--space-2);min-width:0;display:grid}.resident-shell .resident-finance-hero .resident-eyebrow,.resident-shell .resident-finance-hero span{color:#e9ddff}.resident-shell .resident-finance-hero h2{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.7rem,8vw,3rem);line-height:1}.resident-shell .resident-finance-skeleton{min-height:9rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-selected) 50%, var(--color-surface) 80%);color:var(--color-ink-600);background-size:200% 100%;align-content:center;animation:1.6s linear infinite resident-pulse}@keyframes resident-pulse{to{background-position:-200% 0}}.resident-shell .resident-ledger>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.resident-shell .resident-ledger>li>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .resident-ledger span:not(.resident-amount){color:var(--color-ink-600);font-size:.78rem}.resident-shell .resident-amount{text-align:right;overflow-wrap:anywhere;flex:0 auto;font-weight:800}.resident-shell .resident-amount--muted{color:var(--color-ink-600);text-decoration:line-through}.resident-shell .resident-action-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resident-shell .resident-action-card{align-items:center;gap:var(--space-4);min-width:0;min-height:8rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.resident-shell .resident-action-card>span:first-child{border-radius:var(--radius-md);background:var(--color-selected);width:2.75rem;height:2.75rem;color:var(--color-primary);place-items:center;font-weight:850;display:grid}.resident-shell .resident-action-card>span:last-child{color:var(--color-highlight);font-size:1.75rem}.resident-shell .resident-action-card h2,.resident-shell .resident-action-card p{margin:0}.resident-shell .resident-action-card h2{color:var(--color-deep-purple);font-size:1rem}.resident-shell .resident-action-card p{margin-top:var(--space-1);color:var(--color-ink-600);font-size:.84rem;line-height:1.5}.resident-shell .resident-notifications{gap:var(--space-4);display:grid}.resident-shell .resident-notifications__toolbar,.resident-shell .resident-inline-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.resident-shell .resident-notifications__toolbar{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-selected);color:var(--color-deep-purple);font-size:.86rem}.resident-shell .resident-notification{min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.resident-shell .resident-notification--unread{border-left:.3rem solid var(--color-highlight);background:#fdfbff}.resident-shell .resident-notification details,.resident-shell .resident-notification details>div{gap:var(--space-4);display:grid}.resident-shell .resident-notification summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-deep-purple);cursor:pointer;overflow-wrap:anywhere;font-weight:780;display:flex}.resident-shell .resident-notification details>p{margin:var(--space-3) 0;white-space:pre-wrap;line-height:1.65}.resident-shell .resident-notification time,.resident-shell .resident-decision-card time{color:var(--color-ink-600);font-size:.76rem}.resident-shell .resident-unread-dot{background:var(--color-highlight);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem #7c3aed24}.resident-shell .resident-attachment-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);display:flex}.resident-shell .resident-attachment-list a{min-width:0;min-height:2.75rem;color:var(--color-primary);overflow-wrap:anywhere;align-items:center;font-weight:730;display:inline-flex}.resident-shell .resident-attachment-list span{color:var(--color-ink-600);flex:none;font-size:.75rem}.resident-shell .resident-form,.resident-shell .resident-command-stack{gap:var(--space-4);min-width:0;display:grid}.resident-shell .resident-form{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}.resident-shell .resident-form--compact{background:var(--color-surface-subtle)}.resident-shell .resident-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.resident-shell .resident-form label,.resident-shell .resident-form-grid label{gap:var(--space-2);min-width:0;color:var(--color-ink-800);font-size:.84rem;font-weight:730;display:grid}.resident-shell .resident-form__wide{grid-column:1/-1}.resident-shell .resident-form :is(input,select,textarea){border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink-950);font:inherit;padding:.7rem .8rem}.resident-shell .resident-form input[type=file]{padding:.55rem}.resident-shell .resident-form textarea{resize:vertical}.resident-shell .resident-form small{color:var(--color-ink-600);font-weight:500;line-height:1.45}.resident-shell .resident-form-message,.resident-shell .resident-form-error{padding:var(--space-3);border-radius:var(--radius-sm);margin:0;font-size:.84rem;line-height:1.5}.resident-shell .resident-form-message{background:var(--color-accent-100);color:var(--color-accent-600)}.resident-shell .resident-form-error{background:var(--color-danger-100);color:var(--color-danger-600)}.resident-shell .resident-inline-command{gap:var(--space-3);justify-items:start;display:grid}.resident-shell .resident-meeting-hero{gap:var(--space-4);padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-selected));display:grid}.resident-shell .resident-agenda{counter-reset:resident-agenda}.resident-shell .resident-agenda>li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.resident-shell .resident-agenda>li>span{background:var(--color-selected);width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.resident-shell .resident-agenda>li>div{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:grid}.resident-shell .resident-agenda p,.resident-shell .resident-agenda small{color:var(--color-ink-600);margin:0;line-height:1.5}.resident-shell .resident-vote-list{gap:var(--space-4);display:grid}.resident-shell .resident-ballot,.resident-shell .resident-ballot fieldset{gap:var(--space-3);min-width:0;display:grid}.resident-shell .resident-ballot fieldset{border:0;margin:0;padding:0}.resident-shell .resident-ballot legend{margin-bottom:var(--space-2);color:var(--color-ink-600);font-size:.82rem}.resident-shell .resident-ballot label{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;display:flex}.resident-shell .resident-ballot input{width:1.15rem;height:1.15rem;accent-color:var(--color-highlight);flex:none}.resident-shell .resident-ballot__privacy{color:var(--color-ink-600);font-size:.8rem}.resident-shell .resident-vote-results{gap:var(--space-2);display:grid}.resident-shell .resident-vote-results>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.resident-shell .resident-decision-card>p:not(.resident-decision-card__meeting),.resident-shell .resident-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.resident-shell .resident-conversation>li{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.resident-shell .resident-conversation>li>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.resident-shell .resident-conversation p{white-space:pre-wrap;margin:0;line-height:1.6}.resident-shell .resident-conversation time,.resident-shell .resident-history time{color:var(--color-ink-600);font-size:.76rem}.resident-shell .resident-history>li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.resident-shell .resident-history>li>span{background:var(--color-highlight);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--color-highlight);border:.15rem solid #fff;border-radius:50%;margin-top:.25rem}.resident-shell .resident-history>li>div{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:grid}.resident-shell .resident-history p{color:var(--color-ink-600);margin:0;line-height:1.5}.resident-shell .resident-residence-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex}.resident-shell .resident-residence-list>li>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .resident-residence-list span:not(.resident-status){color:var(--color-ink-600);text-align:right;overflow-wrap:anywhere;font-size:.78rem}.resident-shell .resident-load-more{justify-self:center}.resident-shell .resident-carsi{container-type:inline-size}.resident-shell .resident-carsi-store-grid,.resident-shell .resident-carsi-product-grid{gap:var(--space-4);min-width:0;display:grid}.resident-shell .resident-carsi-store-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.resident-shell .resident-carsi-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .resident-carsi-store-card,.resident-shell .resident-carsi-product-card{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;color:inherit;box-shadow:var(--shadow-xs);text-decoration:none;overflow:hidden}.resident-shell .resident-carsi-store-card{grid-template-rows:auto 1fr;display:grid}.resident-shell .resident-carsi-store-card:hover,.resident-shell .resident-carsi-product-card:hover{border-color:var(--color-lavender);box-shadow:var(--shadow-sm)}.resident-shell .resident-carsi-store-card:focus-visible,.resident-shell .resident-carsi-product-card:focus-visible,.resident-shell .resident-carsi-report summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.resident-shell .resident-carsi-store-card__body,.resident-shell .resident-carsi-product-card__body,.resident-shell .resident-carsi-product-detail__body,.resident-shell .resident-carsi-profile__body{align-content:start;gap:var(--space-2);min-width:0;display:grid}.resident-shell .resident-carsi-store-card__body{padding:var(--space-4)}.resident-shell .resident-carsi-card-kicker,.resident-shell .resident-carsi-store-card__footer,.resident-shell .resident-carsi-profile__actions{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.resident-shell .resident-carsi-card-kicker>span,.resident-shell .resident-carsi-product-card__body>span{color:var(--color-highlight);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resident-shell .resident-carsi-store-card h2,.resident-shell .resident-carsi-product-card h2,.resident-shell .resident-carsi-profile h1,.resident-shell .resident-carsi-store-card p,.resident-shell .resident-carsi-product-card p,.resident-shell .resident-carsi-profile p{overflow-wrap:anywhere;margin:0}.resident-shell .resident-carsi-store-card h2,.resident-shell .resident-carsi-profile h1{color:var(--color-deep-purple)}.resident-shell .resident-carsi-store-card h2{font-size:1.15rem}.resident-shell .resident-carsi-store-card p,.resident-shell .resident-carsi-product-card p,.resident-shell .resident-carsi-profile p,.resident-shell .resident-carsi-store-card__footer,.resident-shell .resident-carsi-profile__actions>span{color:var(--color-ink-600);font-size:.84rem;line-height:1.5}.resident-shell .resident-carsi-store-card__footer{padding-top:var(--space-2);border-top:1px solid var(--color-line);align-self:end}.resident-shell .resident-carsi-store-card__footer strong{color:var(--color-primary);white-space:nowrap}.resident-shell .carsi-media,.resident-shell .carsi-store-artwork{aspect-ratio:16/9;background:radial-gradient(circle at 74% 16%, #ffffff6b, transparent 28%), linear-gradient(145deg, var(--color-selected), #f4e9ff);place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.resident-shell .carsi-media img{object-fit:cover}.resident-shell .carsi-media--unavailable{padding:var(--space-3);color:var(--color-ink-600);text-align:center;place-content:center}.resident-shell .carsi-media--contain img{background:var(--color-surface);object-fit:contain;padding:clamp(.65rem,4vw,1.35rem)}.resident-shell .carsi-media__label{right:var(--space-2);bottom:var(--space-2);max-width:calc(100% - (2 * var(--space-2)));border-radius:var(--radius-pill);color:#fff;text-align:center;background:#2e1065d6;border:1px solid #ffffff8f;padding:.25rem .5rem;font-size:.65rem;font-weight:750;line-height:1.2;position:absolute}.resident-shell .carsi-store-artwork{gap:var(--space-2);color:var(--color-deep-purple)}.resident-shell .carsi-store-artwork>span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resident-shell .carsi-store-artwork>strong{width:3.5rem;height:3.5rem;box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:1.1rem;place-items:center;font-size:1.25rem;display:grid}.resident-shell .resident-carsi-profile,.resident-shell .resident-carsi-product-detail{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);display:grid;overflow:hidden}.resident-shell .resident-carsi-profile__body,.resident-shell .resident-carsi-product-detail__body{padding:clamp(var(--space-4), 5vw, var(--space-6))}.resident-shell .resident-carsi-profile h1{letter-spacing:-.035em;font-size:clamp(1.55rem,6vw,2.35rem);line-height:1.08}.resident-shell .resident-carsi-hours{margin:0;padding:0;list-style:none;display:grid}.resident-shell .resident-carsi-hours li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.resident-shell .resident-carsi-hours li:last-child{border-bottom:0}.resident-shell .resident-carsi-hours strong{color:var(--color-deep-purple);text-align:right}.resident-shell .resident-carsi-search{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:grid}.resident-shell .resident-carsi-search>label{color:var(--color-ink-800);font-size:.84rem;font-weight:750}.resident-shell .resident-carsi-search>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr) auto;min-width:0;display:grid}.resident-shell .resident-carsi-search :is(input,select),.resident-shell .carsi-report-form :is(input,select,textarea){border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink-950);font:inherit;padding:.65rem .75rem}.resident-shell .resident-carsi-product-card{grid-template-rows:1fr auto;display:grid}.resident-shell .resident-carsi-product-card__link{color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.resident-shell .resident-carsi-product-card>.resident-carsi-add{padding:var(--space-3);border:0;border-top:1px solid var(--color-line);border-radius:0}.resident-shell .resident-carsi-product-card>.resident-carsi-add>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.resident-shell .resident-carsi-product-card>.resident-carsi-add>div>span{display:none}.resident-shell .resident-carsi-product-card .carsi-media{aspect-ratio:1}.resident-shell .resident-carsi-product-card__body{padding:var(--space-3)}.resident-shell .resident-carsi-product-card h2{font-size:clamp(.9rem,3.8vw,1.05rem);line-height:1.25}.resident-shell .resident-carsi-product-card__body>strong,.resident-shell .resident-carsi-product-detail__price{color:var(--color-deep-purple);font-size:1.05rem}.resident-shell .resident-carsi-product-card small{color:var(--color-ink-600);font-weight:700}.resident-shell .resident-carsi-product-detail .carsi-media{aspect-ratio:1}.resident-shell .resident-carsi-product-detail__price{font-size:clamp(1.5rem,6vw,2.2rem)}.resident-shell .resident-carsi-report{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden}.resident-shell .resident-carsi-report summary{min-height:2.75rem;padding:var(--space-4);color:var(--color-primary);cursor:pointer;font-weight:750}.resident-shell .carsi-report-form{gap:var(--space-3);min-width:0;padding:0 var(--space-4) var(--space-4);display:grid}.resident-shell .carsi-report-form .form-field{gap:var(--space-2);min-width:0;display:grid}.resident-shell .carsi-report-form [data-slot=field-label]{color:var(--color-ink-800);font-size:.82rem;font-weight:730}.resident-shell .carsi-report-form textarea{resize:vertical}.resident-shell .carsi-report-form .studio-button{width:fit-content;min-height:2.75rem}.resident-shell .carsi-form-message{padding:var(--space-3);border-radius:var(--radius-sm);margin:0;font-size:.84rem;line-height:1.5}.resident-shell .carsi-form-message--success{background:var(--color-accent-100);color:var(--color-accent-600)}.resident-shell .carsi-form-message--danger{background:var(--color-danger-100);color:var(--color-danger-600)}.resident-shell .resident-carsi-load-more{justify-self:center}@container (min-width:38rem){.resident-shell .resident-carsi-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:48rem){.resident-shell .resident-carsi-profile,.resident-shell .resident-carsi-product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.resident-shell .resident-carsi-profile .carsi-media,.resident-shell .resident-carsi-profile .carsi-store-artwork,.resident-shell .resident-carsi-product-detail .carsi-media{aspect-ratio:auto;min-height:100%}.resident-shell .resident-carsi-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.resident-shell__header{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-left:1px solid #d8cbeacc;border-right:1px solid #d8cbeacc;width:min(100%,64rem);margin-inline:auto}.resident-shell__main{padding-top:var(--space-6)}.resident-shell__bottom-nav{left:auto;right:50%;transform:translate(50%)}}@media (min-width:80rem){.resident-shell__main{padding-bottom:var(--space-8)}.resident-shell__bottom-nav{top:calc(var(--resident-header-height) + var(--space-6));bottom:auto;right:auto;left:max(var(--space-3), calc(50% - 42rem));gap:var(--space-1);width:10.5rem;min-height:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:1fr;transform:none}.resident-shell__nav-item{padding-inline:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;justify-items:start;font-size:.78rem}.resident-shell__nav-item:before{width:.18rem;height:1.4rem;top:50%;left:0;transform:translateY(-50%)}.resident-carsi-checkout{bottom:var(--space-4)}}@media (max-width:48rem){.resident-shell .resident-page-header,.resident-shell .resident-section__header,.resident-shell .resident-finance-hero{flex-direction:column;align-items:stretch}.resident-shell .resident-page-header__action,.resident-shell .resident-page-header__action .resident-button{width:100%}.resident-shell .resident-home-grid,.resident-shell .resident-action-grid,.resident-shell .resident-feature-card{grid-template-columns:1fr}.resident-shell .resident-countdown{white-space:normal}}@media (max-width:36rem){.resident-shell__main,.resident-shell__public-main{padding-right:max(var(--space-3), env(safe-area-inset-right));padding-left:max(var(--space-3), env(safe-area-inset-left))}.resident-shell .resident-definition-list,.resident-shell .resident-metric-grid,.resident-shell .resident-form-grid,.resident-shell .resident-list-card__facts{grid-template-columns:1fr}.resident-shell .resident-form__wide{grid-column:auto}.resident-shell .resident-button,.resident-shell .resident-shortcut-grid>.resident-button,.resident-shell .resident-inline-actions>.resident-button,.resident-shell .resident-notifications__toolbar>.resident-button{width:100%}.resident-shell .resident-list-card__top,.resident-shell .resident-ledger>li,.resident-shell .resident-notifications__toolbar,.resident-shell .resident-inline-actions,.resident-shell .resident-residence-list>li{flex-direction:column;align-items:stretch}.resident-shell .resident-amount,.resident-shell .resident-residence-list span:not(.resident-status){text-align:left}}.resident-shell{background:radial-gradient(circle at 92% 0,#f9731614,#0000 24rem),#fafaf9}.resident-shell__header{width:100%;min-height:var(--resident-header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1917f7;border:0;border-radius:0;padding:0;box-shadow:0 1px #ffffff14}.resident-shell__header-inner{width:min(100%,74rem);min-width:0;min-height:var(--resident-header-height);justify-content:space-between;align-items:center;gap:clamp(var(--space-2), 2vw, var(--space-5));padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-2) max(var(--space-4), env(safe-area-inset-left));margin-inline:auto;display:flex}.resident-shell__brand{color:#fff}.resident-shell__brand-mark{background:linear-gradient(145deg,#f97316,#c2410c);box-shadow:0 .45rem 1.25rem #f9731633}.resident-shell__brand small{color:#d6d3d1}.resident-shell__header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.resident-shell__header-action{border-radius:var(--radius-pill);color:#f5f5f4;border:1px solid #ffffff29;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;text-decoration:none;transition:border-color .16s,background .16s;display:inline-grid}.resident-shell__header-action:hover{background:#f973161f;border-color:#f9731699}.resident-shell__header-action--profile{color:#fff;background:#f97316}.resident-shell__main,.resident-shell__public-main{width:min(100%,74rem)}.resident-shell__main{padding-top:clamp(var(--space-4), 3vw, var(--space-7))}.resident-shell__bottom-nav{background:#fffffffa;border-color:#e7e5e4;width:min(100%,74rem);box-shadow:0 -.65rem 2rem #1c191717}.resident-shell__nav-item[data-active=true]{color:#c2410c;background:#fff7ed}.resident-shell__nav-item[data-active=true]:before{background:#f97316}.resident-shell--public .resident-shell__header{box-shadow:var(--shadow-xs);background:#fffffff5;border-bottom:1px solid #e7e5e4}.resident-shell--public .resident-shell__brand{color:#1c1917}.resident-shell--public .resident-shell__brand small{color:#57534e}.resident-shell--public .resident-shell__channel{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.resident-home{gap:clamp(var(--space-4), 2.4vw, var(--space-6));min-width:0;display:grid}.resident-home :is(h1,h2,h3,p){margin:0}.resident-home-hero{align-items:center;gap:clamp(var(--space-5), 4vw, var(--space-8));color:#fff;background:radial-gradient(circle at 12% 115%,#f9731652,#0000 16rem),linear-gradient(135deg,#292524,#1c1917 72%);border:1px solid #ffffff14;border-radius:1.75rem;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);min-width:0;padding:clamp(1.5rem,4vw,2.75rem);display:grid;overflow:hidden;box-shadow:0 1.2rem 3rem #1c191721}.resident-home-hero__intro{gap:var(--space-3);min-width:0;display:grid}.resident-home-hero .resident-eyebrow{color:#fdba74}.resident-home-hero h1{letter-spacing:-.05em;max-width:15ch;font-size:clamp(2rem,4.5vw,3.65rem);line-height:.98}.resident-home-hero__intro>p:last-child{color:#d6d3d1;max-width:44rem;font-size:clamp(.94rem,1.4vw,1.06rem);line-height:1.6}.resident-home-hero .resident-context-switcher{box-shadow:none;background:#ffffff14;border-color:#ffffff21}.resident-home-hero .resident-context-switcher label>span,.resident-home-hero .resident-context-switcher--single>span{color:#fdba74}.resident-home-hero .resident-context-switcher--single :is(strong,small){color:#fff}.resident-home-hero .resident-context-switcher--single small{color:#d6d3d1}.resident-home-hero .resident-context-switcher [data-slot=native-select]{color:#1c1917;background:#fafaf9;border-color:#ffffff2e}.resident-home-lead,.resident-home-status-grid{gap:clamp(var(--space-4), 2.4vw, var(--space-6));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.resident-home-card{background:#fff;border:1px solid #e7e5e4;border-radius:1.4rem;min-width:0;padding:clamp(1.15rem,2.3vw,1.65rem);box-shadow:0 .55rem 1.8rem #1c19170d}.resident-home-card__header,.resident-home-card__title,.resident-home-card__meta{align-items:center;min-width:0;display:flex}.resident-home-card__header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.resident-home-card__title{gap:var(--space-3)}.resident-home-card__title>div,.resident-home-card__header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.resident-home-card h2{color:#1c1917;letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.4rem)}.resident-home-card__icon,.resident-home-quick__item>svg{color:#c2410c;background:#fff7ed;border-radius:.9rem;flex:none;place-items:center;display:inline-grid}.resident-home-card__icon{width:2.75rem;height:2.75rem}.resident-home-card__link,.resident-home-card__cta{color:#c2410c;font-size:.79rem;font-weight:780;text-decoration:none}.resident-home-card__link{min-height:2.75rem;padding-block:var(--space-2);flex:none;align-items:center;display:inline-flex}.resident-home-card__link:hover,.resident-home-card__cta:hover{text-underline-offset:.2em;text-decoration:underline}.resident-home-card__meta{gap:var(--space-2);color:#78716c;flex-wrap:wrap;font-size:.78rem}.resident-home .resident-finance--compact,.resident-home .resident-finance--compact .resident-finance-hero{height:100%}.resident-home .resident-finance--compact .resident-finance-hero{background:radial-gradient(circle at 88% 12%,#f973165c,#0000 11rem),linear-gradient(145deg,#292524,#1c1917 70%);border:1px solid #ffffff14;border-radius:1.4rem;min-height:17rem;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 .8rem 2.2rem #1c191721}.resident-home .resident-finance--compact .resident-finance-hero .resident-eyebrow,.resident-home .resident-finance--compact .resident-finance-hero span{color:#fed7aa}.resident-home .resident-finance--compact .resident-finance-hero h2{font-size:clamp(2.15rem,5vw,3.25rem)}.resident-home .resident-finance-skeleton,.resident-home .resident-finance-error{border-radius:1.4rem;align-content:center;min-height:17rem}.resident-home-quick{align-content:start;display:grid}.resident-home-quick__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resident-home-quick__item{align-content:center;place-items:center;gap:var(--space-2);min-width:0;min-height:6rem;padding:var(--space-3) var(--space-2);color:#292524;text-align:center;background:#fafaf9;border:1px solid #f0eeec;border-radius:1rem;font-size:.79rem;font-weight:730;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.resident-home-quick__item>svg{width:2.5rem;height:2.5rem;padding:.5rem}.resident-home-quick__item:hover{border-color:#fdba74;transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #1c191712}.resident-home-announcement__body,.resident-home-status-card__body,.resident-home-notification__row{gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:grid}.resident-home-announcement__body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resident-home-announcement__body>:not(.resident-home-card__cta){grid-column:1}.resident-home-announcement__body .resident-home-card__cta{grid-area:1/2/span 3}.resident-home-announcement__body>strong,.resident-home-status-card__body>strong,.resident-home-notification__row strong{color:#1c1917;font-size:1rem}.resident-home-announcement__body>p,.resident-home-status-card__body>p,.resident-home-notification__row p,.resident-home-empty p{color:#57534e;font-size:.86rem;line-height:1.55}.resident-home-status-card{align-content:start;display:grid}.resident-home-status-card__body{min-height:8.5rem;padding:var(--space-4);background:#fafaf9;border-radius:1rem;align-content:start}.resident-home-status-card__body .resident-home-card__cta{margin-top:auto}.resident-home-carsi{align-items:center;gap:var(--space-5);color:#fff;background:linear-gradient(110deg,#c2410c,#f97316 60%,#fb923c);border-radius:1.6rem;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr);min-width:0;min-height:15rem;padding:clamp(1.5rem,4vw,2.75rem);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #c2410c29}.resident-home-carsi:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1c191726,#0000 60%);position:absolute;inset:0}.resident-home-carsi__content{z-index:1;gap:var(--space-3);min-width:0;display:grid}.resident-home-carsi .resident-eyebrow{color:#ffedd5}.resident-home-carsi h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(1.55rem,3.5vw,2.55rem);line-height:1.06}.resident-home-carsi__content>p:not(.resident-eyebrow){color:#fff7ed;max-width:45rem;line-height:1.55}.resident-home-carsi__action{width:fit-content;min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#ffffff21;border:1px solid #ffffff8c;align-items:center;font-size:.84rem;font-weight:780;display:inline-flex}.resident-home-carsi__art{z-index:1;place-items:center;min-height:10rem;display:grid;position:relative}.resident-home-carsi__art>span{z-index:2;background:#1c1917e0;border:1px solid #ffffff59;border-radius:2rem;place-items:center;width:6.5rem;height:6.5rem;display:grid;transform:rotate(-5deg);box-shadow:0 1.2rem 2.2rem #7c2d123d}.resident-home-carsi__art>span svg{width:3rem;height:3rem}.resident-home-carsi__art i{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:4rem;height:4rem;position:absolute}.resident-home-carsi__art i:nth-child(2){top:0;right:5%}.resident-home-carsi__art i:nth-child(3){width:2.75rem;height:2.75rem;bottom:0;left:2%}.resident-home-carsi__art i:nth-child(4){width:9rem;height:9rem;bottom:-30%;right:-6%}.resident-home-notification__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.resident-home-notification__row>div{gap:var(--space-1);min-width:0;display:grid}.resident-home-notification__row>div>span,.resident-home-notification__row>time{color:#78716c;font-size:.76rem}.resident-home-notification__dot{background:#d6d3d1;border-radius:50%;width:.65rem;height:.65rem}.resident-home-notification__dot--unread{background:#f97316;box-shadow:0 0 0 .3rem #ffedd5}.resident-home-empty{align-items:center;gap:var(--space-3);min-height:7rem;padding:var(--space-4);background:#fafaf9;border-radius:1rem;display:flex}.resident-home-empty>span{color:#78716c;background:#f5f5f4;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.resident-home-empty--positive>span{color:#047857;background:#ecfdf5}.resident-home-empty>div{gap:var(--space-1);display:grid}.resident-home-unavailable{min-height:7rem;padding:var(--space-4);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;line-height:1.5}.resident-home-loading .resident-skeleton{border-radius:var(--radius-pill);background:linear-gradient(100deg,#e7e5e4 20%,#f5f5f4 50%,#e7e5e4 80%) 0 0/200% 100%;min-height:1rem;animation:1.6s linear infinite resident-pulse}.resident-home-loading .resident-skeleton--title{width:min(80%,24rem);min-height:2.5rem}.resident-home-loading .resident-skeleton--line{width:min(92%,32rem)}.resident-home-loading .resident-skeleton--short{width:45%}.resident-home-error{place-items:center;min-height:min(34rem,100dvh - 10rem);display:grid}.resident-home-error__panel{gap:var(--space-4);text-align:center;background:#fff;border:1px solid #e7e5e4;border-radius:1.5rem;width:min(100%,36rem);padding:clamp(1.5rem,5vw,2.75rem);display:grid;box-shadow:0 1rem 2.5rem #1c191714}.resident-home-error__panel>span{color:#c2410c;background:#fff7ed;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-inline:auto;font-size:1.35rem;font-weight:850;display:grid}.resident-home-error__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:64rem){.resident-shell__main{padding-bottom:var(--space-8)}.resident-shell__bottom-nav{justify-content:center;gap:var(--space-1);width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0;display:flex;position:static;transform:none}.resident-shell__nav-item{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:#d6d3d1;text-align:center;grid-template-columns:none;font-size:.78rem;display:flex}.resident-shell__nav-item:before{width:1.4rem;height:.18rem;top:auto;bottom:0;left:50%;transform:translate(-50%)}.resident-shell__nav-item[data-active=true]{color:#fdba74;background:#f9731621}.resident-shell__nav-item svg{width:1.15rem;height:1.15rem}.resident-shell__header-action{display:none}}@media (max-width:63.99rem){.resident-home-hero{grid-template-columns:1fr}.resident-shell__brand small{display:none}}@media (max-width:47.99rem){.resident-home-lead,.resident-home-status-grid,.resident-home-announcement__body{grid-template-columns:1fr}.resident-home-announcement__body .resident-home-card__cta{grid-area:auto/1}.resident-home-carsi{grid-template-columns:minmax(0,1fr) 7rem;min-height:0}.resident-home-carsi__art>span{border-radius:1.4rem;width:4.75rem;height:4.75rem}.resident-home-carsi__art>span svg{width:2.35rem;height:2.35rem}.resident-home-notification__row{grid-template-columns:auto minmax(0,1fr)}.resident-home-notification__row>time{grid-column:2}}@media (max-width:35.99rem){.resident-shell__header-inner{padding-inline:max(var(--space-3), env(safe-area-inset-left))}.resident-shell__brand>span:last-child{display:none}.resident-home-hero,.resident-home-card,.resident-home-carsi{border-radius:1.2rem}.resident-home-hero h1{font-size:clamp(1.85rem,10vw,2.5rem)}.resident-home-card__header{align-items:flex-start}.resident-home-quick__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.resident-home-quick__item{min-height:5.65rem;font-size:.72rem}.resident-home-carsi{grid-template-columns:1fr}.resident-home-carsi__art{display:none}.resident-home-error__actions,.resident-home-error__actions .resident-button{width:100%}}@media (max-width:21.5rem){.resident-home-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell__header-action{width:2.5rem;min-width:2.5rem}}@media (max-width:22rem){.resident-shell__header{padding-inline:var(--space-3)}.resident-shell__brand small,.resident-shell__channel{display:none}.resident-shell__nav-item{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.resident-shell__skip-link,.resident-shell__nav-item{scroll-behavior:auto;transition:none}}.resident-carsi-shortcuts,.resident-carsi-profile__actions,.resident-carsi-add>div,.resident-carsi-written-order>div,.resident-carsi-order-actions,.resident-carsi-quote-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.resident-carsi-add,.resident-carsi-written-order,.resident-carsi-checkout,.resident-carsi-order-actions{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.resident-carsi-add input{max-width:8rem}.resident-carsi-cart-workspace,.resident-carsi-cart-lines,.resident-carsi-order-list,.resident-carsi-order-lines,.resident-carsi-quote-history{gap:var(--space-4);display:grid}.resident-shell .resident-vehicle-center{gap:var(--space-5);display:grid}.resident-carsi-cart-line,.resident-carsi-order-card,.resident-carsi-order-lines article,.resident-carsi-quote-history article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xl);color:inherit;background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.resident-carsi-cart-line>div,.resident-carsi-order-card>div,.resident-carsi-order-lines article>div,.resident-carsi-quote-history article{gap:var(--space-1);display:grid}.resident-carsi-cart-line form{gap:var(--space-2);display:flex}.resident-carsi-cart-line form input{max-width:8rem}.resident-carsi-written-order textarea{resize:vertical;min-height:6rem}.resident-carsi-written-order label,.resident-carsi-checkout label,.resident-carsi-add label{gap:var(--space-2);font-weight:700;display:grid}.resident-carsi-checkout{bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:5;box-shadow:var(--shadow-lg);position:sticky}.resident-carsi-checkout__footer{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.resident-carsi-note-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.resident-carsi-consent{align-items:start;grid-template-columns:auto 1fr!important}.resident-carsi-warning{color:var(--color-brand-800);font-weight:700}.resident-carsi-order-lines article{grid-template-columns:5rem minmax(0,1fr) auto}.resident-carsi-order-lines .carsi-media{aspect-ratio:1;width:5rem}.resident-carsi-timeline{gap:var(--space-4);padding-left:var(--space-5);display:grid}.resident-carsi-timeline li{gap:var(--space-1);display:grid}.carsi-action-message--success{color:var(--color-accent-600)}.carsi-action-message--danger{color:var(--color-danger-600)}@media (max-width:36rem){.resident-carsi-cart-line,.resident-carsi-order-card,.resident-carsi-order-lines article,.resident-carsi-checkout__footer{grid-template-columns:1fr;align-items:stretch}.resident-carsi-checkout__footer{display:grid}}.resident-shell .w19-login{align-items:stretch;gap:clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);width:min(100%,60rem);min-width:0;display:grid}.resident-shell .w19-login__promise{align-content:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-6), 6vw, var(--space-8));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-brand-950), var(--color-brand-800) 68%, var(--color-primary));box-shadow:var(--shadow-lg);color:var(--color-surface);display:grid;position:relative;overflow:hidden}.resident-shell .w19-login__promise:after{border:2.5rem solid var(--color-highlight);content:"";opacity:.16;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;right:-4rem}.resident-shell .w19-login__promise>*{z-index:1;position:relative}.resident-shell .w19-login__promise .resident-eyebrow{color:var(--color-warm-100)}.resident-shell .w19-login__promise h2,.resident-shell .w19-login__promise p{max-width:38rem;margin:0}.resident-shell .w19-login__promise h2{color:inherit;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}.resident-shell .w19-login__promise>p:not(.resident-eyebrow){color:var(--color-brand-100);line-height:1.65}.resident-shell .w19-login__promise ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.resident-shell .w19-login__promise li{align-items:center;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-brand-600);grid-template-columns:auto minmax(0,1fr);display:grid}.resident-shell .w19-login__promise li>span{border-radius:var(--radius-md);background:var(--color-highlight);width:2.5rem;height:2.5rem;color:var(--color-surface);place-items:center;font-size:.72rem;font-weight:850;display:grid}.resident-shell .w19-login__promise li>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .w19-login__promise small{color:var(--color-brand-100);line-height:1.45}.resident-shell .w19-login .resident-login-panel{align-self:center}.resident-shell .w19-login__privacy{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-600);font-size:.78rem;line-height:1.5}.resident-shell .w19-personal-page{gap:clamp(var(--space-4), 3vw, var(--space-6))}.resident-shell .w19-account-overview{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md);grid-template-columns:1.35fr 1fr .8fr;display:grid}.resident-shell .w19-account-overview article{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-800);color:var(--color-surface);display:grid}.resident-shell .w19-account-overview span,.resident-shell .w19-account-overview small{color:var(--color-brand-100);overflow-wrap:anywhere}.resident-shell .w19-account-overview span{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.resident-shell .w19-account-overview strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,4vw,1.6rem);line-height:1.15}.resident-shell .w19-account-overview small{font-size:.78rem;line-height:1.4}.resident-shell .w19-account-section{box-shadow:var(--shadow-sm)}.resident-shell .w19-action-grid .resident-action-card{background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));min-height:10rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:start;position:relative}.resident-shell .w19-action-grid .resident-action-card:hover{transform:translateY(-2px)}.resident-shell .w19-action-grid .resident-action-card small{margin-bottom:var(--space-2);color:var(--color-highlight);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.resident-shell .w19-feed-summary{align-items:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:var(--color-selected);grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);display:grid}.resident-shell .w19-feed-summary>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .w19-feed-summary span,.resident-shell .w19-feed-summary small{color:var(--color-ink-600);font-size:.76rem;font-weight:720}.resident-shell .w19-feed-summary strong{color:var(--color-brand-950);font-size:clamp(2rem,7vw,3.25rem);line-height:1}.resident-shell .w19-feed-summary p{color:var(--color-ink-800);margin:0;line-height:1.6}.resident-shell .w19-announcement-list .resident-list-card,.resident-shell .w19-notification-feed .resident-notification{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.resident-shell .w19-announcement-list .resident-list-card{gap:var(--space-4);padding:clamp(var(--space-4), 4vw, var(--space-6))}.resident-shell .w19-announcement-list .resident-list-card h2{color:var(--color-brand-950);font-size:clamp(1.08rem,4vw,1.35rem)}.resident-shell .w19-notification-feed .resident-notification--unread{border-left-color:var(--color-highlight);background:var(--color-surface);box-shadow:inset .25rem 0 var(--color-highlight), var(--shadow-sm)}@media (max-width:48rem){.resident-shell .w19-login{grid-template-columns:1fr}.resident-shell .w19-login__promise{padding:var(--space-6)}.resident-shell .w19-account-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .w19-account-overview article:first-child{grid-column:1/-1}}@media (max-width:36rem){.resident-shell .w19-login__promise{padding:var(--space-5)}.resident-shell .w19-account-overview,.resident-shell .w19-feed-summary{grid-template-columns:1fr}.resident-shell .w19-account-overview article:first-child{grid-column:auto}.resident-shell .w19-action-grid .resident-action-card{min-height:0;padding:var(--space-4)}.resident-shell .w19-feed-summary{gap:var(--space-3)}.resident-shell .w19-feed-summary>div{grid-template-columns:auto 1fr;align-items:baseline}.resident-shell .w19-feed-summary small{grid-column:1/-1}}@media (max-width:22rem){.resident-shell .w19-login__promise,.resident-shell .w19-account-overview,.resident-shell .w19-feed-summary{padding:var(--space-3)}.resident-shell .w19-login__promise li{grid-template-columns:1fr}.resident-shell .w19-action-grid .resident-action-card{grid-template-columns:auto minmax(0,1fr)}.resident-shell .w19-action-grid .resident-action-card>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.resident-shell .w19-action-grid .resident-action-card{transition:none}}.resident-shell .w20-finance-page,.resident-shell .w20-documents-page,.resident-shell .w20-document-detail{gap:clamp(var(--space-4), 3vw, var(--space-6))}.resident-shell .w20-finance-assurance{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.resident-shell .w20-finance-assurance>span{border-radius:var(--radius-md);background:var(--color-brand-950);width:2.75rem;height:2.75rem;color:var(--color-surface);place-items:center;font-size:1.1rem;font-weight:850;display:grid}.resident-shell .w20-finance-assurance p{color:var(--color-ink-600);margin:0;font-size:.84rem;line-height:1.55}.resident-shell .w20-finance{gap:var(--space-5)}.resident-shell .w20-finance .resident-finance-hero{background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--color-highlight) 34%, transparent), transparent 10rem), linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));min-height:12rem;box-shadow:var(--shadow-lg);align-items:center}.resident-shell .w20-finance .resident-finance-hero .resident-eyebrow,.resident-shell .w20-finance .resident-finance-hero span{color:var(--color-brand-100)}.resident-shell .w20-finance .resident-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-shell .w20-finance .resident-metric-grid>div{border:1px solid var(--color-line);background:var(--color-surface);min-height:7rem;box-shadow:var(--shadow-xs);align-content:space-between}.resident-shell .w20-finance .resident-metric-grid dd{color:var(--color-brand-950);font-size:clamp(1.05rem,3vw,1.35rem)}.resident-shell .w20-finance-detail{border-color:var(--color-brand-600);background:linear-gradient(145deg, var(--color-surface), var(--color-selected));box-shadow:var(--shadow-md)}.resident-shell .w20-finance-section{box-shadow:var(--shadow-sm)}.resident-shell .w20-finance-section .resident-list-card{border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.resident-shell .w20-finance-section .resident-ledger>li{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.resident-shell .w20-finance-section .resident-ledger>li+li{margin-top:var(--space-2)}.resident-shell .w20-document-summary{align-items:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md);color:var(--color-surface);grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);display:grid}.resident-shell .w20-document-summary>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .w20-document-summary span,.resident-shell .w20-document-summary small{color:var(--color-brand-100);font-size:.75rem;font-weight:750}.resident-shell .w20-document-summary strong{font-size:clamp(2rem,7vw,3.4rem);line-height:1}.resident-shell .w20-document-summary p{color:var(--color-brand-100);margin:0;line-height:1.65}.resident-shell .w20-document-filters{align-items:end;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(9rem,1fr)) auto;display:grid}.resident-shell .w20-document-filters>label{gap:var(--space-2);min-width:0;color:var(--color-ink-600);font-size:.78rem;font-weight:750;display:grid}.resident-shell .w20-document-filters :is(input,select){width:100%;min-width:0}.resident-shell .w20-document-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .w20-document-card{min-height:12rem;padding:clamp(var(--space-4), 4vw, var(--space-5));border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-content:start}.resident-shell .w20-document-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resident-shell .w20-document-card h2{color:var(--color-brand-950);font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.25}.resident-shell .w20-document-card__meta{color:var(--color-primary);font-weight:750}.resident-shell .w20-document-detail__card{border-color:var(--color-line-strong);box-shadow:var(--shadow-md)}.resident-shell .w20-document-metadata{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.resident-shell .w20-document-metadata>div{gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.resident-shell .w20-document-metadata dt{color:var(--color-ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.resident-shell .w20-document-metadata dd{min-width:0;color:var(--color-ink-950);overflow-wrap:anywhere;margin:0;font-weight:760}.resident-shell .w20-document-file{gap:var(--space-4);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.resident-shell .w20-document-file__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.resident-shell .w20-document-preview{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:grid;overflow:hidden}.resident-shell .w20-document-preview :is(canvas,img){max-width:100%}@media (max-width:64rem){.resident-shell .w20-document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .w20-document-filters>.resident-button{width:100%}}@media (max-width:48rem){.resident-shell .w20-finance .resident-metric-grid,.resident-shell .w20-document-list{grid-template-columns:1fr}.resident-shell .w20-document-summary{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}}@media (max-width:36rem){.resident-shell .w20-finance .resident-finance-hero,.resident-shell .w20-finance-assurance,.resident-shell .w20-document-summary,.resident-shell .w20-document-filters,.resident-shell .w20-document-metadata{grid-template-columns:1fr}.resident-shell .w20-document-summary,.resident-shell .w20-document-filters{padding:var(--space-4)}.resident-shell .w20-document-file__actions,.resident-shell .w20-document-file__actions .resident-button{width:100%}}@media (max-width:22rem){.resident-shell .w20-finance-assurance,.resident-shell .w20-document-summary,.resident-shell .w20-document-filters,.resident-shell .w20-document-detail__card{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.resident-shell .w20-document-card{transition:none}}.resident-shell .w21-operational-page{gap:clamp(var(--space-4), 3vw, var(--space-6))}.resident-shell .w21-operational-summary{align-items:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-selected), var(--color-surface));box-shadow:var(--shadow-sm);grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);display:grid}.resident-shell .w21-operational-summary>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .w21-operational-summary span,.resident-shell .w21-operational-summary small{color:var(--color-ink-600);font-size:.74rem;font-weight:750}.resident-shell .w21-operational-summary strong{color:var(--color-brand-950);font-size:clamp(2rem,7vw,3.3rem);line-height:1}.resident-shell .w21-operational-summary p{color:var(--color-ink-800);margin:0;line-height:1.6}.resident-shell .w21-create-section{border-color:var(--color-brand-600);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));box-shadow:var(--shadow-md)}.resident-shell .w21-create-section .resident-form,.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form{box-shadow:none;background:0 0;border:0;padding:0}.resident-shell .w21-create-section .resident-form-grid,.resident-shell .w21-vehicles .resident-form-grid{gap:var(--space-4)}.resident-shell .w21-list-section,.resident-shell .w21-detail-section,.resident-shell .w21-vehicles .resident-section{box-shadow:var(--shadow-sm)}.resident-shell .w21-record-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .w21-record-list .resident-list-card,.resident-shell .w21-vehicles .resident-list-card{min-height:10rem;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-content:start}.resident-shell .w21-record-list .resident-list-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resident-shell .w21-operational-detail>.resident-page-header{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md)}.resident-shell .w21-operational-detail>.resident-page-header h1,.resident-shell .w21-operational-detail>.resident-page-header p:not(.resident-eyebrow){color:var(--color-surface)}.resident-shell .w21-operational-detail>.resident-page-header .resident-eyebrow{color:var(--color-warm-100)}.resident-shell .w21-operational-detail>.resident-page-header .resident-status{background:var(--color-surface)}.resident-shell .w21-detail-section .resident-definition-list>div{border:1px solid var(--color-line);background:var(--color-surface-subtle)}.resident-shell .w21-detail-section .resident-conversation>li{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.resident-shell .w21-detail-section .resident-history>li{padding:0 0 var(--space-4)}.resident-shell .w21-detail-section .resident-attachment-list>li{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.resident-shell .w21-vehicles .resident-vehicle-center{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form,.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form-message{grid-column:1/-1}.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form{padding:var(--space-5);border:1px solid var(--color-brand-600);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.resident-shell .w21-reservation-center{gap:var(--space-5);min-width:0;display:grid}.resident-shell .w21-reservation-center .reservation-columns{gap:var(--space-5)}.resident-shell .w21-reservation-center .reservation-columns>section,.resident-shell .w21-reservation-center .reservation-bookings{min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-5));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.resident-shell .w21-reservation-center .reservation-resource{border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.resident-shell .w21-reservation-center .reservation-resource.is-selected,.resident-shell .w21-reservation-center .reservation-slot.is-selected{border-color:var(--color-brand-600);box-shadow:var(--focus-ring)}.resident-shell .w21-reservation-center .reservation-slot{border-radius:var(--radius-md);min-height:4.75rem}.resident-shell .w21-reservation-center .reservation-book-form{padding:var(--space-4);border:1px solid var(--color-brand-600);border-radius:var(--radius-lg);background:var(--color-selected)}@media (max-width:64rem){.resident-shell .w21-vehicles .resident-vehicle-center{grid-template-columns:1fr}.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form,.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form-message{grid-column:auto}}@media (max-width:48rem){.resident-shell .w21-record-list{grid-template-columns:1fr}.resident-shell .w21-operational-summary{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}}@media (max-width:36rem){.resident-shell .w21-operational-summary{gap:var(--space-3);grid-template-columns:1fr}.resident-shell .w21-operational-summary>div{grid-template-columns:auto 1fr;align-items:baseline}.resident-shell .w21-operational-summary small{grid-column:1/-1}.resident-shell .w21-operational-detail>.resident-page-header{align-items:start}.resident-shell .w21-record-list .resident-list-card,.resident-shell .w21-vehicles .resident-list-card,.resident-shell .w21-vehicles .resident-vehicle-center>.resident-form{padding:var(--space-4)}}@media (max-width:22rem){.resident-shell .w21-operational-summary,.resident-shell .w21-create-section,.resident-shell .w21-list-section,.resident-shell .w21-detail-section,.resident-shell .w21-reservation-center .reservation-columns>section{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.resident-shell .w21-record-list .resident-list-card{transition:none}}.resident-shell .w22-governance-page{gap:clamp(var(--space-4), 3vw, var(--space-6))}.resident-shell .w22-governance-summary{align-items:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md);color:var(--color-surface);grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.resident-shell .w22-governance-summary:after{border:1.75rem solid var(--color-highlight);content:"";opacity:.14;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4rem;right:-3rem}.resident-shell .w22-governance-summary>*{z-index:1;position:relative}.resident-shell .w22-governance-summary>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .w22-governance-summary span,.resident-shell .w22-governance-summary small,.resident-shell .w22-governance-summary p{color:var(--color-brand-100)}.resident-shell .w22-governance-summary span,.resident-shell .w22-governance-summary small{font-size:.74rem;font-weight:750}.resident-shell .w22-governance-summary strong{font-size:clamp(2rem,7vw,3.3rem);line-height:1}.resident-shell .w22-governance-summary p{max-width:54rem;margin:0;line-height:1.65}.resident-shell .w22-meeting-list,.resident-shell .w22-decision-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .w22-meeting-card,.resident-shell .w22-decision-card{min-height:12rem;padding:clamp(var(--space-4), 4vw, var(--space-5));border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-content:start}.resident-shell .w22-meeting-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resident-shell .w22-decision-card{border-left:.3rem solid var(--color-accent-600)}.resident-shell .w22-decision-card h2,.resident-shell .w22-meeting-card h2{color:var(--color-brand-950);font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.25}.resident-shell .w22-meeting-detail>.resident-page-header{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:var(--color-selected)}.resident-shell .w22-meeting-detail .resident-meeting-hero{align-items:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.resident-shell .w22-meeting-detail .resident-meeting-hero .resident-definition-list{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-shell .w22-meeting-detail .resident-meeting-hero .resident-definition-list>div{background:var(--color-brand-800)}.resident-shell .w22-meeting-detail .resident-meeting-hero :is(dt,dd){color:var(--color-surface)}.resident-shell .w22-meeting-detail .resident-meeting-hero dt{opacity:.76}.resident-shell .w22-meeting-detail .resident-meeting-hero .resident-countdown{background:var(--color-warm-100);color:var(--color-warm-600)}.resident-shell .w22-governance-section{box-shadow:var(--shadow-sm)}.resident-shell .w22-governance-section .resident-agenda>li{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.resident-shell .w22-vote-card{padding:clamp(var(--space-4), 4vw, var(--space-5));border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), var(--color-selected));box-shadow:var(--shadow-xs)}.resident-shell .w22-ballot{gap:var(--space-4);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.resident-shell .w22-ballot fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.resident-shell .w22-ballot legend{margin-bottom:var(--space-2);color:var(--color-ink-600);font-size:.8rem;font-weight:750}.resident-shell .w22-ballot label{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.resident-shell .w22-ballot label:has(input:checked){border-color:var(--color-brand-600);background:var(--color-selected)}.resident-shell .w22-ballot input{width:1.2rem;height:1.2rem;accent-color:var(--color-highlight)}.resident-shell .w22-ballot .resident-ballot__privacy{padding:var(--space-3);border-left:.25rem solid var(--color-accent-600);border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-accent-600);margin:0;font-size:.82rem;line-height:1.5}.resident-shell .w22-vote-card .resident-vote-results{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}@media (max-width:64rem){.resident-shell .w22-meeting-detail .resident-meeting-hero{grid-template-columns:1fr}.resident-shell .w22-meeting-detail .resident-meeting-hero .resident-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.resident-shell .w22-meeting-list,.resident-shell .w22-decision-list{grid-template-columns:1fr}.resident-shell .w22-governance-summary{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}}@media (max-width:36rem){.resident-shell .w22-governance-summary,.resident-shell .w22-meeting-detail .resident-meeting-hero,.resident-shell .w22-meeting-detail .resident-meeting-hero .resident-definition-list{grid-template-columns:1fr}.resident-shell .w22-governance-summary{gap:var(--space-3)}.resident-shell .w22-governance-summary>div{grid-template-columns:auto 1fr;align-items:baseline}.resident-shell .w22-governance-summary small{grid-column:1/-1}.resident-shell .w22-meeting-detail>.resident-page-header{align-items:start}}@media (max-width:22rem){.resident-shell .w22-governance-summary,.resident-shell .w22-meeting-detail>.resident-page-header,.resident-shell .w22-meeting-detail .resident-meeting-hero,.resident-shell .w22-governance-section,.resident-shell .w22-vote-card{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.resident-shell .w22-meeting-card,.resident-shell .w22-decision-card{transition:none}}.resident-shell .w23-carsi-page{gap:clamp(var(--space-4), 3vw, var(--space-7))}.resident-shell .w23-carsi-summary{align-items:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md);color:var(--color-surface);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.resident-shell .w23-carsi-summary:after{border:1.6rem solid var(--color-highlight);content:"";opacity:.14;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-3.5rem;right:-2.5rem}.resident-shell .w23-carsi-summary>*{z-index:1;position:relative}.resident-shell .w23-carsi-summary>div{gap:var(--space-1);min-width:0;display:grid}.resident-shell .w23-carsi-summary span,.resident-shell .w23-carsi-summary small,.resident-shell .w23-carsi-summary p{color:var(--color-brand-100)}.resident-shell .w23-carsi-summary span,.resident-shell .w23-carsi-summary small{font-size:.74rem;font-weight:750}.resident-shell .w23-carsi-summary strong{font-size:clamp(2rem,7vw,3.3rem);line-height:1}.resident-shell .w23-carsi-summary p{max-width:54rem;margin:0;line-height:1.65}.resident-shell .w23-store-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shell .w23-store-grid .resident-carsi-store-card{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));min-height:20rem;box-shadow:var(--shadow-sm)}.resident-shell .w23-store-grid .resident-carsi-store-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.resident-shell .w23-store-profile{border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md)}.resident-shell .w23-store-profile .resident-carsi-profile__body,.resident-shell .w23-store-profile :is(h1,p,span){color:var(--color-surface)}.resident-shell .w23-store-profile .resident-eyebrow{color:var(--color-brand-100)}.resident-shell .w23-store-profile .resident-button{border-color:var(--color-surface)}.resident-shell .w23-product-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.resident-shell .w23-product-card{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));min-height:26rem;box-shadow:var(--shadow-xs)}.resident-shell .w23-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resident-shell .w23-product-card .resident-carsi-add{margin:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-line);background:var(--color-surface)}.resident-shell .w23-product-detail{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-selected));box-shadow:var(--shadow-md)}.resident-shell .w23-product-detail .resident-carsi-product-detail__price{color:var(--color-brand-800);font-size:clamp(1.5rem,5vw,2.4rem)}.resident-shell .w23-carsi-page .resident-carsi-cart-workspace{gap:var(--space-5)}.resident-shell .w23-carsi-page .resident-carsi-cart-line{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.resident-shell .w23-carsi-page .resident-carsi-cart-line>b{color:var(--color-brand-800);white-space:nowrap}.resident-shell .w23-carsi-page .resident-carsi-written-order,.resident-shell .w23-carsi-page .resident-carsi-checkout{padding:clamp(var(--space-4), 4vw, var(--space-6));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.resident-shell .w23-carsi-page .resident-carsi-written-order{border-color:var(--color-line-strong);background:var(--color-surface-subtle)}.resident-shell .w23-carsi-page .resident-carsi-checkout{border-color:var(--color-brand-800);background:linear-gradient(145deg, var(--color-surface), var(--color-selected))}.resident-shell .w23-carsi-page .resident-carsi-checkout__footer{padding-top:var(--space-4);border-top:1px solid var(--color-line-strong)}.resident-shell .w23-carsi-page .resident-carsi-warning{border-left:.25rem solid var(--color-warm-600);border-radius:var(--radius-sm);background:var(--color-warm-100);color:var(--color-warm-600)}.resident-shell .w23-order-list{gap:var(--space-4)}.resident-shell .w23-order-card{min-height:8rem;padding:clamp(var(--space-4), 4vw, var(--space-5));border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-subtle));box-shadow:var(--shadow-xs)}.resident-shell .w23-order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resident-shell .w23-order-detail>.resident-page-header{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-brand-800);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));box-shadow:var(--shadow-md)}.resident-shell .w23-order-detail>.resident-page-header :is(h1,p,span){color:var(--color-surface)}.resident-shell .w23-order-section{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.resident-shell .w23-order-section .resident-carsi-order-lines article,.resident-shell .w23-order-section .resident-carsi-quote-history article{border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.resident-shell .w23-order-section .resident-carsi-quote-history article{border-left:.25rem solid var(--color-accent-600)}.resident-shell .w23-order-section .resident-carsi-timeline{gap:0;position:relative}.resident-shell .w23-order-section .resident-carsi-timeline:before{top:var(--space-4);bottom:var(--space-4);background:var(--color-line-strong);content:"";width:2px;position:absolute;left:.44rem}.resident-shell .w23-order-section .resident-carsi-timeline li{padding:var(--space-3) var(--space-3) var(--space-4) var(--space-6);position:relative}.resident-shell .w23-order-section .resident-carsi-timeline li:before{top:var(--space-4);border:.2rem solid var(--color-surface);background:var(--color-brand-600);width:.95rem;height:.95rem;box-shadow:0 0 0 1px var(--color-brand-600);content:"";border-radius:50%;position:absolute;left:0}.resident-shell .w23-order-detail .resident-carsi-order-actions{padding:clamp(var(--space-4), 4vw, var(--space-5));border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}@media (max-width:64rem){.resident-shell .w23-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.resident-shell .w23-store-grid,.resident-shell .w23-store-profile,.resident-shell .w23-product-detail{grid-template-columns:1fr}.resident-shell .w23-store-profile .carsi-media,.resident-shell .w23-store-profile .carsi-store-artwork,.resident-shell .w23-product-detail .carsi-media{min-height:15rem}}@media (max-width:36rem){.resident-shell .w23-carsi-summary,.resident-shell .w23-product-grid{grid-template-columns:1fr}.resident-shell .w23-carsi-summary>div{grid-template-columns:auto 1fr;align-items:baseline}.resident-shell .w23-carsi-summary small{grid-column:1/-1}.resident-shell .w23-carsi-page .resident-carsi-cart-line,.resident-shell .w23-order-card,.resident-shell .w23-carsi-page .resident-carsi-checkout__footer{grid-template-columns:1fr}}@media (max-width:22rem){.resident-shell .w23-carsi-summary,.resident-shell .w23-carsi-page .resident-carsi-written-order,.resident-shell .w23-carsi-page .resident-carsi-checkout,.resident-shell .w23-order-detail>.resident-page-header,.resident-shell .w23-order-section,.resident-shell .w23-order-detail .resident-carsi-order-actions{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.resident-shell .w23-store-grid .resident-carsi-store-card,.resident-shell .w23-product-card,.resident-shell .w23-order-card{transition:none}}
