.public-account{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f3f7f6;color:#0f2a36;font-family:Figtree,system-ui,sans-serif}.public-account-card{width:min(100%,520px);background:#fff;border:1px solid #e1ebe9;border-radius:28px;padding:36px;display:grid;gap:20px}.public-account-brand{font-weight:800;color:#0b2f3f}.public-account-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#416170}.public-account h1{font:600 36px/1.1 Outfit,sans-serif;margin:0}.public-account p{line-height:1.65}.public-account form,.public-account label{display:grid;gap:12px}.public-account form{gap:20px}.public-account input{padding:14px;border:1px solid #d3e1de;border-radius:12px;min-height:48px;font:inherit}.public-account input:focus{outline:3px solid #ffc83d}.public-account button,.public-account-button{padding:15px 20px;background:#ff7a59;border:0;border-radius:14px;font:700 15px Figtree,sans-serif;color:#0f2a36;text-align:center;cursor:pointer}.public-account button:disabled{opacity:.5;cursor:default}.public-account [role=alert]{color:#a52f2f}.public-account-note{font-size:12px;padding:12px;background:#edf5f3;border-radius:12px}:root{--habitae-quintal: #0B2F3F;--habitae-cal: #FBF6EE;--habitae-telha: #E2572B;--habitae-coral: #FF7A4A;--habitae-telha-escura: #B93E14;--habitae-janela: #F2B33D;--habitae-barro: #F6DFD2;--habitae-musgo: #2F7A5B;--habitae-argamassa: #5E6B6E;--habitae-font-heading: "Outfit", sans-serif;--habitae-font-body: "Figtree", sans-serif;--habitae-radius-button: 12px;--habitae-radius-card: 24px}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree.woff2) format("woff2")}:root{font-family:Figtree,system-ui,sans-serif;font-synthesis:none;color-scheme:light;--sidebar: #0b2f3f;--ink: var(--habitae-quintal);--hover-ink: #17394a;--bg: var(--habitae-cal);--surface: #fff;--surface-soft: #fffaf5;--surface-highlight: var(--habitae-barro);--border: #e5d6c9;--field-border: #9b8d83;--muted: var(--habitae-argamassa);--card: var(--surface);--action-primary: var(--habitae-telha-escura);--action-primary-hover: #9e3411;--action-primary-text: #fff;--success-text: var(--habitae-musgo);--success-bg: #edf5ee;--warning-bg: #fdf0d3;--warning-text: var(--habitae-quintal);--error-text: var(--habitae-telha-escura);--error-bg: var(--habitae-cal);--coral: #ff7a59;--coral-hover: #ff8a6b;--yellow: #ffc83d;--mint: #5fd3a8;--shadow: 0 22px 34px -24px rgba(15, 42, 54, .55);--ease: cubic-bezier(.2, .8, .2, 1);--bounce: cubic-bezier(.3, 1.7, .5, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: var(--habitae-radius-button);--radius-card: 24px;--radius-hero: 32px}:root[data-theme=dark]{color-scheme:dark;--ink: var(--habitae-cal);--hover-ink: #d3eae5;--bg: var(--habitae-quintal);--surface: #123d4d;--surface-soft: #103747;--surface-highlight: #214b59;--border: #49646c;--field-border: #a28c7f;--muted: #d1c6b9;--action-primary: var(--habitae-coral);--action-primary-hover: #ff956e;--action-primary-text: var(--habitae-quintal);--success-text: #9ed5b4;--success-bg: #173f3a;--warning-bg: #463e29;--warning-text: var(--habitae-cal);--error-text: #ffc1a8;--error-bg: #4a302d;--shadow: 0 22px 34px -24px rgba(0, 0, 0, .8)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes twk{0%,to{opacity:.3}50%{opacity:1}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .6s var(--ease) both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.pop{animation:pop .35s var(--ease) both}.twk{animation:twk 3.6s ease-in-out infinite}.grow{transform-origin:left center;animation:grow .9s var(--ease) .25s both}.spin{animation:spin 1.2s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.habitae-logo{display:inline-flex;align-items:center;flex:none;line-height:0}.habitae-logo img{display:block;object-fit:contain}.habitae-logo .habitae-logo-dark,.habitae-logo.is-reverse .habitae-logo-light{display:none}.habitae-logo.is-reverse .habitae-logo-dark,:root[data-theme=dark] .habitae-logo.is-adaptive .habitae-logo-dark{display:block}:root[data-theme=dark] .habitae-logo.is-adaptive .habitae-logo-light{display:none}.brand{height:42px}.brand .brand-symbol,.is-collapsed .brand .brand-wordmark{display:none}.is-collapsed .brand .brand-symbol{display:inline-flex}@media(max-width:900px){.is-collapsed .brand .brand-wordmark{display:inline-flex}.is-collapsed .brand .brand-symbol{display:none}}.sidebar{--coral: #ff7a59;--yellow: #ffc83d;--surface-highlight: #edf5f3}:root[data-theme=dark] .sidebar{--surface-highlight: #1a424f}.topbar .icon-btn svg,.top-avatar svg{color:#0f2a36}:root[data-theme=dark] :is(.topbar .icon-btn,.top-avatar) svg{color:#eff8f6}.breadcrumb>svg,.global-search>svg{color:#4a6472}:root[data-theme=dark] :is(.breadcrumb,.global-search)>svg{color:#b5cfd4}.top-avatar{background:#edf5f3;border-color:#e1ebe9}.topbar .icon-btn:hover{background:#edf5f3}:root[data-theme=dark] .top-avatar{background:#1a424f;border-color:#28505c}:root[data-theme=dark] .topbar .icon-btn:hover{background:#1a424f}.suite-tabs .btn-primary .action-icon{color:#092c39}.permission-tabs .btn-primary .action-icon,.suite-tabs .btn-secondary .action-icon,.permission-tabs .btn-secondary .action-icon{color:#0f2a36}:root[data-theme=dark] :is(.suite-tabs,.permission-tabs) .btn-secondary .action-icon{color:#eff8f6}.tabs button:not([aria-selected=true]) svg{color:#4a6472}:root[data-theme=dark] .tabs button:not([aria-selected=true]) svg{color:#b5cfd4}.stat>strong,.summary-card strong{font-weight:700}.auth-page{background:radial-gradient(ellipse at 15% 15%,var(--habitae-barro),transparent 55%),var(--bg)}.auth-brand{background:var(--habitae-quintal)}.auth-card>p,.auth-card>small,.portal-message small{color:var(--muted)}.occupancy{background:var(--habitae-quintal);color:var(--habitae-cal)}.btn,.public-account button,.public-account-button{border-radius:var(--habitae-radius-button)}.btn-primary,.public-account button,.public-account-button,.fatal button{background:var(--action-primary);color:var(--action-primary-text)}.btn-primary:hover:enabled,.public-account button:hover:enabled,.public-account-button:hover{background:var(--action-primary-hover)}.portal-form input,.portal-form textarea,.portal-form select,.portal-filter select,.suite-form input,.suite-form textarea,.suite-form select,.suite-inline input,.suite-inline select,.suite-card>label select,.suite-unit-filter input{border-color:var(--field-border)}input[type=checkbox],input[type=radio]{accent-color:var(--action-primary)}table{font-variant-numeric:tabular-nums}.badge.soft,.tabs span,.notice:not(.warning),.public-account-note{color:var(--ink)}.page-scene :is(.suite-table,.table-scroll) tbody tr:hover{--muted: var(--ink)}.bar-fill,.chart-legend i{background:var(--habitae-janela)}.theme-preview{background:linear-gradient(90deg,var(--habitae-quintal) 24%,var(--habitae-cal) 24%)}.theme-preview.dark{background:linear-gradient(90deg,var(--habitae-quintal) 24%,#123d4d 24%)}.badge.mint,.reservation-slot.free,.action-feedback.is-success,:root[data-theme=dark] .action-feedback.is-success{background:var(--success-bg);color:var(--success-text)}.badge.yellow,.notice.warning,.error-state,.suite-notice,.permission-notice{background:var(--warning-bg);color:var(--warning-text)}.action-feedback.is-error,:root[data-theme=dark] .action-feedback.is-error,.suite-form .action-feedback[role=alert],.suite-card .action-feedback[role=alert],:root[data-theme=dark] :is(.suite-form,.suite-card) .action-feedback[role=alert]{background:var(--error-bg);color:var(--error-text)}.portal-error,.field .field-error,.required,.public-account [role=alert],.suite-card [role=alert],.suite-form [role=alert]{color:var(--error-text)}.public-account{background:var(--bg);color:var(--ink)}.public-account-card{background:var(--surface);border-color:var(--border);border-radius:var(--habitae-radius-card)}.public-account-kicker{color:var(--muted)}.public-account input{background:var(--surface);color:var(--ink);border-color:var(--field-border)}.public-account-note{background:var(--surface-highlight)}.search-box input::placeholder{opacity:1}:is(.global-search,.field,.portal-form,.suite-form,.suite-inline,.public-account) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .auth-page{background:radial-gradient(ellipse at 15% 15%,#28424a,transparent 55%),var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4{font-family:Outfit,Figtree,system-ui,sans-serif;letter-spacing:-.025em;line-height:1.13;margin:0;font-weight:600}h1{font-size:40px}h2{font-size:26px}h3{font-size:21px}p{margin:8px 0 0}small{font-size:13px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}input,select,textarea{min-width:0}::selection{background:#ffc83d;color:#0f2a36}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:12px 18px;background:var(--yellow);color:#0f2a36;border-radius:14px}.skip-link:focus{top:16px}.muted{color:var(--muted)}.block{display:block;margin-top:10px}.full{grid-column:1/-1}.break-word{overflow-wrap:anywhere}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;display:flex;flex-direction:column;padding:24px 16px 16px;background:var(--sidebar);color:#fff;z-index:40;transition:width .25s var(--ease)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand svg{flex:none}.brand-copy{line-height:1.1}.brand strong{font-family:Outfit,sans-serif;font-size:26px;letter-spacing:-.025em;font-weight:700}.brand strong span{color:var(--yellow)}.brand small{display:block;color:#9fc2cd;font-size:13px;font-weight:600;margin-top:4px}.condo-selector{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:18px;margin:26px 0 18px;min-height:70px}.condo-selector>.tile{width:42px;height:44px;border-radius:14px}.condo-copy{flex:1;min-width:0}.condo-copy small{font-size:12px;color:#9fc2cd;display:block}.condo-copy select{background:transparent;color:#fff;border:0;font-weight:700;width:100%;text-overflow:ellipsis;padding:0 16px 0 0;cursor:pointer;max-width:174px}.condo-copy option{background:#0b2f3f;color:#fff}.sidebar-nav{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#365969 transparent;padding-right:2px}.nav-group{margin:12px 10px 6px;color:#8fb4c0;font-size:12px;font-weight:700;letter-spacing:.03em}.sidebar-nav>div:first-child .nav-group{margin-top:0}.nav-item{display:flex;align-items:center;gap:11px;min-height:46px;padding:5px 8px 5px 6px;border-radius:16px;color:#cfe4eb;font-size:14px;font-weight:600;margin-bottom:3px;transition:background .2s,color .2s;white-space:nowrap}.nav-item:hover{background:#ffffff14;color:#fff}.tile{width:40px;height:40px;border-radius:13px;display:inline-grid;place-items:center;flex:none;color:#0f2a36;transition:transform .3s var(--bounce)}.tile.small{width:34px;height:34px;border-radius:12px}.yellow{background:#ffc83d;color:#0f2a36}.coral{background:#ff8a6b;color:#0f2a36}.mint{background:#5fd3a8;color:#0f2a36}.blue{background:#6daeff;color:#0f2a36}.pink{background:#ff8fb8;color:#0f2a36}.purple{background:#a99bff;color:#0f2a36}.cyan{background:#5cc8e8;color:#0f2a36}.ice{background:#b8eef7;color:#0f2a36}.soft{background:var(--surface-highlight);color:var(--muted)}.nav-item .tile{background:#ffffff14}.nav-item .yellow{color:#ffc83d}.nav-item .ice{color:#b8eef7}.nav-item .blue{color:#6daeff}.nav-item .pink{color:#ff8fb8}.nav-item .mint{color:#5fd3a8}.nav-item .purple{color:#a99bff}.nav-item .cyan{color:#5cc8e8}.nav-item .coral{color:#ff8a6b}.nav-item.active{background:#fff;color:#0f2a36}.nav-item.active .tile{background:#ffc83d;color:#0f2a36}.nav-item:hover .tile{transform:rotate(-8deg) scale(1.08)}.sidebar-bottom{padding-top:16px}.operator{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#ffffff12;border-radius:18px;min-width:0}.operator-avatar{width:36px;height:36px;border-radius:50%;background:var(--coral);color:#0f2a36;display:grid;place-items:center;flex:none}.operator strong{display:block;font-size:14px}.operator small{display:block;font-size:10px;color:#9fc2cd;line-height:1.4}.collapse-btn{display:flex;align-items:center;gap:10px;background:transparent;border:0;width:100%;padding:12px 10px 0;color:#9fc2cd;font-size:12px}.workspace{margin-left:272px;min-width:0;flex:1;transition:margin .25s var(--ease);display:flex;flex-direction:column}.topbar{height:76px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface-soft)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.breadcrumb>span{font-weight:600;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:9px;color:var(--muted)}.global-search input{width:142px;border:0;background:transparent;outline:0;font-size:14px;color:var(--ink)}kbd{font-family:inherit;font-size:10px;border:1px solid var(--border);border-radius:5px;padding:2px 5px;color:var(--muted)}.icon-btn{width:36px;height:36px;border:0;background:transparent;border-radius:12px;display:inline-grid;place-items:center;flex:none;color:inherit;transition:background .2s}.icon-btn:hover{background:var(--surface-highlight)}.top-avatar{height:36px;width:36px;display:grid;place-items:center;background:var(--surface-highlight);border:1px solid var(--border);border-radius:50%}.main-content{width:100%;max-width:1376px;padding:32px 32px 56px;margin:0 auto;flex:1;outline:0!important}.footer{border-top:1px solid var(--border);margin:0 32px;padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.footer a{display:flex;gap:5px;align-items:center}.footer-dot{color:#9fc2cd;padding:0 6px}.mobile-only{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.eyebrow{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:10px}.page-heading p{font-size:16px;line-height:1.5;color:var(--muted);max-width:650px}.heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;font-weight:700;font-size:15px;padding:0 20px;height:48px;white-space:nowrap;transition:transform .2s var(--ease),background .2s}.btn:hover:enabled,a.btn:hover{transform:translateY(-2px)}.btn:active:enabled,a.btn:active{transform:scale(.98)}.btn-primary{background:var(--action-primary);color:var(--action-primary-text)}.btn-primary:hover:enabled{background:var(--action-primary-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--field-border)}.btn-secondary:hover:enabled{background:var(--surface-highlight)}.btn-quiet{background:transparent;color:var(--muted);padding:0 10px;height:36px;font-size:13px}.btn-quiet:hover:enabled{background:var(--surface-highlight)}.btn-ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:#ffffff2e}.btn-danger{background:#ad352b;color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden}.occupancy{background:#0f2a36;color:#fff;border-radius:32px;padding:36px;display:flex;align-items:center;gap:36px;overflow:hidden;min-height:280px}.occupancy-copy{flex:1 1 300px;max-width:450px}.occupancy h2{font-size:40px;line-height:1.07}.occupancy p{color:#cfe4eb;font-size:16px;margin-top:14px;line-height:1.5}.hero-kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#9fc2cd;margin-bottom:16px}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#5fd3a8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.occupancy-map{flex:1.7 1 370px;min-width:0}.house-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:14px 8px;max-height:248px;overflow-y:auto;padding:5px}.house-icon{display:block;transition:transform .25s var(--bounce)}.house-icon:hover{transform:translateY(-4px)}.house-icon svg{width:100%;height:auto;display:block}.house-grid.unit-occupancy-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px 12px}.unit-occupancy-grid .house-icon{display:flex;flex-direction:column;align-items:center;gap:5px;color:#cfe4eb;text-align:center;overflow-wrap:anywhere}.unit-occupancy-grid .house-icon svg{width:40px;height:44px}.unit-occupancy-grid .house-icon strong{font-size:13px}.unit-occupancy-grid .house-icon small{font-size:11px}.house-legend{display:flex;gap:22px;margin:18px 0 0;font-size:13px;font-weight:600;color:#cfe4eb}.house-legend span{display:flex;align-items:center;gap:8px}.house-legend i{width:14px;height:6px;border-radius:3px;background:#5fd3a8}.house-legend span+span i{background:#ffc83d}.hero-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:185px;border:1px dashed #416170;border-radius:24px;color:#9fc2cd;text-align:center;padding:20px}.hero-empty svg{color:#b8eef7}.hero-empty strong{font-size:15px;color:#cfe4eb}.hero-empty span{font-size:13px}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:24px;overflow:hidden;margin-top:20px;background:var(--border);gap:1px}.stat{display:flex;flex-direction:column;gap:14px;padding:20px 18px;background:var(--surface);transition:background .2s;min-width:0}.stat:hover{background:var(--surface-soft)}.stat:hover .tile{transform:rotate(-8deg) scale(1.1)}.stat-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.stat .tile{width:34px;height:34px;border-radius:12px}.stat .tile svg{width:19px;height:19px}.stat>strong{font-family:Outfit,sans-serif;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.025em}.stat>small{font-size:12px;color:var(--muted);line-height:1.35}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.main-content>section>.section-heading{margin-top:32px;margin-bottom:18px}.section-heading p,.card-heading p{font-size:14px;color:var(--muted);margin-top:6px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quick{padding:22px;position:relative;overflow:visible;transition:transform .3s var(--ease),box-shadow .3s}.quick:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.quick:hover .tile{transform:rotate(-9deg) scale(1.1)}.quick h3{font-size:19px;margin-top:20px}.quick p{font-size:13px;color:var(--muted);line-height:1.5;padding-right:10px;max-width:210px}.quick>.go{position:absolute;top:26px;right:20px;color:var(--muted);transition:transform .25s}.quick:hover .go{transform:translate(4px)}.dashboard-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:24px}.card-heading{padding:25px 26px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading h2{font-size:25px}.card-heading .eyebrow{font-size:10px;margin-bottom:8px}.street-chart{padding:0 26px 28px}.street-row{display:grid;grid-template-columns:130px 1fr 25px;gap:14px;align-items:center;padding:12px 0;font-size:13px}.street-row>span{overflow-wrap:anywhere}.street-row strong{text-align:right;font-size:14px}.bar-track{height:17px;background:var(--surface-highlight);border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:#6daeff;border-radius:5px}.chart-legend{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:20px}.chart-legend i{width:9px;height:9px;background:#6daeff;border-radius:3px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.recent-row{display:flex;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid var(--border);transition:background .2s}.recent-row:hover{background:var(--surface-soft)}.recent-row>div{flex:1;min-width:0}.recent-row strong{display:block;font-size:14px}.recent-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.avatar{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;background:#ffe9e2;color:#0f2a36;font-size:13px;font-weight:800;flex:none}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;background:var(--surface-highlight);color:var(--muted)}.badge.mint{background:#ddf6ec;color:#15543f}.badge.purple{background:#ece8ff;color:#504183}.badge.cyan{background:#ddf4fb;color:#17536b}.badge.yellow{background:#fff3cf;color:#794e00}.badge.soft{background:var(--surface-highlight);color:var(--muted)}.card-footnote{padding:14px 24px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:40px 28px;min-height:225px}.empty>.tile{width:50px;height:50px;border-radius:17px;margin-bottom:18px}.empty h3{font-size:22px;max-width:420px}.empty p{font-size:14px;color:var(--muted);line-height:1.6;max-width:400px}.empty .btn{margin-top:20px}.dashboard-columns .empty{min-height:240px;padding:24px}.dashboard-columns .empty h3{font-size:20px}.error-state{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:0 0 20px;background:#fff3cf;color:#6f490c;border:1px solid #eddbab;border-radius:18px;font-size:14px}.error-state>svg{align-self:flex-start;margin-top:3px}.error-state>div{flex:1}.error-state p{font-size:13px;margin-top:3px}.error-state .btn{height:38px;font-size:13px;background:#fff;color:#0f2a36}.notice{display:flex;align-items:flex-start;gap:12px;background:var(--surface-highlight);border:1px solid var(--border);border-radius:16px;padding:16px 18px;font-size:13px;line-height:1.6;margin:0 0 22px;color:var(--muted)}.notice>svg{margin-top:2px}.notice a{font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px}.notice.warning{background:#fff3cf;border-color:#eddbab;color:#6f490c}.loading{padding:55px 24px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px}.data-card{margin-bottom:24px}.table-toolbar{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.table-toolbar>.badge{margin-left:auto}.search-box{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--field-border);height:48px;border-radius:14px;padding:0 14px;min-width:230px;max-width:100%;transition:border .2s,box-shadow .2s;color:var(--ink)}.search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #ffc83d66}.search-box input{background:transparent;border:0;outline:0;color:var(--ink);width:100%;font-size:14px;height:44px;min-width:0}.search-box input:focus-visible{outline:0}.search-box input::placeholder{color:var(--muted);opacity:.85}.inline-filter{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.inline-filter select{border:1px solid var(--field-border);border-radius:12px;height:44px;background:var(--surface);color:var(--ink);padding:0 30px 0 12px;font-size:13px;max-width:230px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;white-space:nowrap}th{font-size:11px;font-weight:700;letter-spacing:.035em;color:var(--muted);background:var(--surface-soft);padding:13px 24px;border-bottom:1px solid var(--border)}td{padding:17px 24px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td strong{font-weight:650}.person-cell{display:flex;align-items:center;gap:12px}.person-cell strong{display:block}.person-cell small,.stack small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.pagination{border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.pagination>span small{display:block;font-size:10px;margin-top:3px}.pagination>div{display:flex;align-items:center;gap:12px}.pagination .btn{padding:0;width:32px;height:32px;border-radius:10px}.row-actions{display:flex;align-items:center;gap:10px}.tabs{display:flex;gap:8px;padding:16px 24px 0;border-bottom:1px solid var(--border)}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:10px 10px 0 0;padding:12px 14px 16px;font-size:14px;font-weight:700;color:var(--muted)}.tabs button[aria-selected=true]{border-bottom-color:var(--coral);color:var(--ink)}.tabs span{font-size:11px;background:var(--surface-highlight);padding:3px 7px;margin-left:8px;border-radius:7px}.structure-path{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);margin:-8px 0 24px;flex-wrap:wrap}.structure-path span{display:flex;align-items:center;gap:7px}.structure-path i{font-style:normal;color:#8fb4c0}.detail-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.detail-card{padding:28px;margin-bottom:24px}.detail-card h2{margin-top:15px}.detail-card>h2:first-child{margin-top:0}.detail-card>p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:14px}.detail-card>.btn,.detail-card>.badge{margin-top:18px}.detail-icon{color:#a99bff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 20px}.detail-grid>div{min-width:0}dt{font-size:12px;color:var(--muted);margin-bottom:6px}dd{margin:0;font-size:14px;overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:20px}.modal-overlay{position:fixed;inset:0;z-index:80;background:#0519229e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:fixed;left:50%;top:50%;translate:-50% -50%;z-index:81;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:28px;box-shadow:0 30px 80px -24px #00000080;padding:28px}.modal.wide{width:850px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-heading h2{font-size:28px}.modal-heading p{font-size:14px;color:var(--muted);line-height:1.6}.modal-heading>.icon-btn{margin-top:-4px;margin-right:-7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--field-border);background:var(--surface-soft);color:var(--ink);border-radius:12px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:400}.field textarea{resize:vertical;min-height:96px}.field small{font-weight:400;color:var(--muted);font-size:11px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#bc493d}.field .field-error{color:#b53930;font-size:12px}.required{color:#bc493d}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}form>.notice{margin-top:20px;margin-bottom:0}.toast{position:fixed;bottom:26px;right:28px;max-width:min(500px,calc(100vw - 32px));background:#0f2a36;color:#fff;box-shadow:0 16px 45px -12px #00000080;padding:17px 20px;border:1px solid #416170;border-radius:18px;z-index:110;font-size:14px;display:flex;align-items:center;gap:20px}.toast button{border:0;background:transparent;color:#fff;font-size:24px;line-height:1}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.summary-card{display:flex;align-items:center;gap:20px;padding:24px}.summary-card strong{font-family:Outfit;font-size:36px;line-height:1}.summary-card span:not(.tile){display:block;color:var(--muted);font-size:13px;margin-top:6px}.upload-zone{border:2px dashed var(--field-border);border-radius:22px;background:var(--surface-soft);padding:26px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;font-size:14px;margin:20px 0;color:var(--muted);cursor:pointer}.upload-zone svg{color:#a99bff}.upload-zone strong{color:var(--ink)}.upload-zone span{font-size:12px}.upload-zone input{max-width:100%;font-size:12px;margin-top:8px}.decision{text-align:center;padding:24px 0}.decision.allowed>svg{color:#298263}.decision.blocked>svg{color:#bc493d}.decision h3{margin-top:16px}.decision p{color:var(--muted);margin-bottom:24px}.condos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.condo-card{padding:26px}.condo-card h2{margin-top:22px}.condo-card p{color:var(--muted);font-size:14px;min-height:42px}.condo-card dl{padding-top:16px;border-top:1px solid var(--border);margin-top:20px}.condo-card dd{margin-top:4px}.condo-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.portaria-search{margin-bottom:22px}.portaria-search .search-box{height:64px;border-radius:20px;padding:0 20px;width:100%;max-width:none}.portaria-search input{font-size:18px}.pending-module{padding:48px;display:flex;align-items:center;flex-direction:column;text-align:center;max-width:850px;margin:0 auto}.pending-module>.tile{width:68px;height:68px;border-radius:23px;margin-bottom:20px}.pending-module>.tile svg{width:32px;height:32px}.pending-module h2{font-size:32px;max-width:550px;margin-top:22px}.pending-module>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:590px;margin-top:16px}.pending-capabilities{display:flex;flex-direction:column;gap:13px;margin:28px 0;text-align:left;font-size:14px;color:var(--muted)}.pending-capabilities span{display:flex;align-items:center;gap:11px}.theme-options{display:flex;gap:16px;margin-top:24px}.theme-options button{flex:1;padding:10px;border-radius:16px;border:2px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-align:left}.theme-options .selected{border-color:var(--coral)}.theme-preview{display:block;height:72px;border-radius:9px;margin-bottom:10px;background:linear-gradient(90deg,#0b2f3f 24%,#f3f7f6 24%);border:1px solid #e1ebe9}.theme-preview.dark{background:linear-gradient(90deg,#0b2f3f 24%,#09232e 24%);border-color:#28505c}.is-collapsed .sidebar{width:88px;padding-left:12px;padding-right:12px}.is-collapsed .brand-copy,.is-collapsed .condo-selector,.is-collapsed .nav-group,.is-collapsed .nav-item>span:last-child,.is-collapsed .operator>span:last-child,.is-collapsed .collapse-btn span{display:none}.is-collapsed .sidebar-brand{padding:0;justify-content:center}.is-collapsed .sidebar-nav{margin-top:26px}.is-collapsed .sidebar-nav>div{margin-bottom:16px}.is-collapsed .nav-item{justify-content:center;padding:5px}.is-collapsed .operator{justify-content:center;padding:10px 4px}.is-collapsed .collapse-btn{justify-content:center;padding:16px 0 0}.is-collapsed .workspace{margin-left:88px}.fatal{max-width:600px;padding:40px;margin:auto}.fatal button{padding:12px 22px;background:var(--action-primary);color:var(--action-primary-text);border:0;border-radius:14px}@media(min-width:1600px){.main-content{max-width:1376px;padding:40px 48px 64px}.occupancy{min-height:310px}.occupancy h2{font-size:44px}.stat-label{font-size:15px}.stat{padding:22px}.stat .tile{width:40px;height:40px}}@media(max-width:1250px){.sidebar{width:248px}.workspace{margin-left:248px}.nav-item{font-size:13px;gap:8px}.main-content{padding:28px 24px 48px}.topbar{padding:0 24px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{gap:10px}.stat>strong{font-size:38px}.stat-label{font-size:14px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-wrap:wrap}.occupancy{padding:28px;gap:24px}.occupancy h2{font-size:34px}.occupancy-copy{flex-basis:260px}.occupancy-map{flex-basis:240px}.hero-actions .btn{font-size:13px;padding:0 15px}.house-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.breadcrumb{font-size:12px}.global-search kbd{display:none}.global-search input{width:115px}}@media(max-width:900px){.sidebar,.is-collapsed .sidebar{transform:translate(-100%);width:272px;transition:transform .25s var(--ease);padding:24px 16px 16px}.workspace,.is-collapsed .workspace{margin-left:0}.mobile-open .sidebar{transform:none}.mobile-only{display:inline-grid}.sidebar-brand .mobile-only{color:#cfe4eb}.sidebar-scrim{position:fixed;inset:0;border:0;z-index:39;background:#051922a6}.collapse-btn{display:none}.topbar{height:66px;gap:14px}.topbar .breadcrumb{margin-right:auto}.main-content{padding:26px 24px 44px}.topbar-right{gap:8px}.footer{margin:0 24px}.is-collapsed .brand-copy,.is-collapsed .condo-selector,.is-collapsed .nav-group,.is-collapsed .nav-item>span:last-child,.is-collapsed .operator>span:last-child{display:revert}.is-collapsed .sidebar-nav{margin-top:0}.is-collapsed .nav-item{justify-content:flex-start;padding:5px 8px 5px 6px}.is-collapsed .operator{justify-content:flex-start;padding:11px 10px}.is-collapsed .sidebar-brand{justify-content:space-between}.is-collapsed .sidebar-nav>div{margin-bottom:0}.detail-columns{grid-template-columns:1fr 1fr}.is-collapsed .condo-selector{display:flex}}@media(max-width:600px){h1{font-size:32px}.main-content{padding:24px 16px 36px}.page-heading{margin-bottom:22px;gap:18px}.page-heading p{font-size:14px}.heading-actions{width:100%}.heading-actions .btn{height:44px}.topbar{padding:0 16px;gap:8px}.global-search{display:none}.topbar .breadcrumb>span{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-right{gap:2px}.topbar-right>.icon-btn:first-of-type{display:none}.top-avatar{display:none}.occupancy{padding:26px 22px;flex-direction:column;align-items:stretch;gap:25px;min-height:0;border-radius:28px}.occupancy h2{font-size:34px}.occupancy p{font-size:14px}.occupancy-copy,.occupancy-map{flex:none;max-width:none}.hero-actions{margin-top:22px;gap:9px}.hero-actions .btn{height:44px;font-size:13px;padding:0 13px}.hero-empty{min-height:150px;padding:16px}.hero-empty svg{height:50px}.hero-empty strong{font-size:13px}.hero-empty span{font-size:11px}.house-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px}.stat{padding:18px 16px}.stat-label{font-size:13px;gap:8px}.stat>strong{font-size:36px}.stat .tile{width:31px;height:31px;border-radius:10px}.quick-grid{gap:12px}.quick{padding:18px;border-radius:22px}.quick h3{font-size:19px;margin-top:16px}.quick p{font-size:12px;padding-right:0}.quick>.go{top:22px;right:15px;width:16px}.quick>.tile{width:36px;height:36px;border-radius:12px}.section-heading h2{font-size:25px}.section-heading p{font-size:13px}.card-heading{padding:22px 20px 18px;gap:12px}.card-heading h2{font-size:23px}.card-heading .btn{font-size:11px;padding:0 4px}.street-chart{padding:0 20px 22px}.street-row{grid-template-columns:110px 1fr 22px;gap:10px;font-size:12px}.recent-row{padding:14px 18px;gap:9px}.recent-row .badge{font-size:9px;padding:4px 7px}.recent-row strong{font-size:13px}.recent-row small{font-size:10px}.recent-row .avatar{height:34px;width:34px;font-size:11px}.card-footnote{padding:13px 18px;font-size:10px}.notice{font-size:12px;padding:14px;gap:9px}.error-state{align-items:flex-start;flex-wrap:wrap;padding:16px}.error-state>div{min-width:200px}.error-state>.btn{margin-left:35px}.table-toolbar{padding:16px;gap:14px}.table-toolbar .search-box{width:100%;min-width:0}.table-toolbar>.badge{margin-left:0}.inline-filter{flex-wrap:wrap}.inline-filter select{max-width:210px}.pagination{padding:15px 16px;font-size:11px}.tabs{padding:8px 12px 0;gap:3px}.tabs button{padding:10px 8px 13px;font-size:13px}.tabs span{margin-left:5px;font-size:10px}.structure-path{gap:10px;font-size:11px}.detail-columns,.summary-grid,.condos-grid{grid-template-columns:1fr;gap:0}.detail-card{padding:24px}.summary-grid{gap:14px}.summary-card{padding:20px}.detail-grid{gap:20px 14px}.modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 20px);padding:24px 20px;border-radius:24px}.modal-heading h2{font-size:25px}.modal-heading p{font-size:13px}.form-grid{grid-template-columns:1fr;gap:16px}.form-actions{gap:10px;padding-top:20px;margin-top:20px}.form-actions .btn{flex:1;padding:0 12px;font-size:13px}.condos-grid{gap:18px}.portaria-search .search-box{height:56px;padding:0 16px}.portaria-search input{font-size:14px}.pending-module{padding:32px 22px}.pending-module h2{font-size:28px}.pending-module>p{font-size:14px}.pending-capabilities{font-size:12px}.footer{margin:0 16px;padding:18px 0;font-size:10px;flex-wrap:wrap;gap:8px}.toast{right:16px;bottom:16px;font-size:13px}.data-card th,.data-card td{padding-left:18px;padding-right:18px}}.attention-card{margin-top:24px}.attention-card .card-heading{padding-bottom:20px}.attention-row{display:flex;align-items:center;gap:16px;padding:16px 26px;border-top:1px solid var(--border);transition:background .2s}.attention-row:hover{background:var(--surface-soft)}.attention-row:hover .tile{transform:rotate(-8deg) scale(1.1)}.attention-row>div{flex:1}.attention-row strong{font-size:15px}.attention-row p{font-size:13px;color:var(--muted);margin-top:3px}.attention-row .go{color:var(--muted);transition:transform .25s}.attention-row:hover .go{transform:translate(4px)}@media(min-width:1251px){.nav-item{font-size:15px;min-height:48px}.tile.small{width:36px;height:36px}}@media(max-width:600px){.attention-row{gap:12px;padding:16px 18px}.attention-row strong{font-size:13px}.attention-row p{font-size:11px}.attention-row .tile{width:36px;height:36px;border-radius:12px}.attention-row .go{width:16px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 15% 15%,#dff3eb,transparent 55%),#f3f7f6}.auth-card{width:min(100%,470px);padding:38px}.auth-card h1{font-size:34px;margin:16px 0}.auth-card>p,.auth-card>small{color:#416170;line-height:1.6}.auth-brand{background:#0b2f3f;color:#fff;border-radius:16px;padding:18px 24px;font:700 30px Outfit,sans-serif;margin-bottom:28px}.auth-brand span{color:#ffc83d}.operation-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.operation-summary-grid>a{display:flex;flex-direction:column;gap:20px;min-height:210px;transition:border-color .15s}.operation-summary-grid>a:hover{border-color:var(--coral)}.operation-summary-grid .portal-panel h2{font-size:48px;margin:0}.operation-summary-grid p{margin:0}.operation-summary-grid span{margin-top:auto;font-weight:700}.portal-panel{padding:26px}.portal-form{display:grid;gap:18px;margin-top:22px}.portal-form label,.portal-filter{display:grid;gap:8px;font-weight:600;font-size:14px}.portal-form input,.portal-form textarea,.portal-form select,.portal-filter select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border, #e1ebe9);border-radius:12px;font:inherit;color:inherit;background:var(--card, #fff)}.portal-form textarea{min-height:120px;resize:vertical}.portal-form .portal-check{display:flex;align-items:center;font-size:13px}.portal-check input{width:20px;min-height:20px;height:20px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.portal-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px;align-items:start}.portal-panel h2{margin:18px 0;font-size:22px}.portal-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.portal-thread{display:grid;gap:14px;margin:20px 0}.portal-message{padding:18px;border-radius:16px;background:var(--surface-soft, #f7fbfa);border:1px solid var(--border, #e1ebe9)}.portal-message>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.portal-message.is-internal{border-left:4px solid #ffc83d}.portal-message small{color:#416170}.portal-content-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border, #e1ebe9)}.portal-error{color:#a82828}.portal-secret{padding:18px;border:1px dashed #416170;border-radius:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.reservation-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:24px}.announcement-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.announcement-preview{max-height:35vh;overflow:auto;border:1px solid var(--border);padding:20px;border-radius:14px;background:var(--surface-soft)}.announcement-unit-picker{border:1px solid var(--border);border-radius:14px;padding:18px;max-height:260px;overflow:auto;display:grid;gap:12px}.announcement-unit-picker legend{font-weight:700;padding:0 6px}.announcement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.announcement-stats div{display:flex;flex-direction:column;gap:8px;padding:15px;border-radius:14px;background:var(--surface-soft)}.announcement-stats strong{font:700 30px Outfit,sans-serif}.announcement-stats span{font-size:12px;color:var(--muted)}.announcement-published{border:1px solid var(--border);padding:16px;border-radius:14px;margin:20px 0}.announcement-published summary{cursor:pointer;font-weight:700}.announcement-audience{display:flex;align-items:center;gap:14px}@media(max-width:1050px){.announcement-detail-grid{grid-template-columns:1fr}}@media(max-width:450px){.announcement-stats{grid-template-columns:1fr}}.reservation-area h2{margin-top:20px}.reservation-area p{display:flex;align-items:center;gap:8px}.reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reservation-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:22px 0 4px}.reservation-slot{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px}.reservation-slot.free{background:#dcf6ec;color:#0f493b;border-color:#b8e4d5}.reservation-slot.busy{background:var(--bg);color:var(--muted)}.reservation-rules{white-space:pre-wrap;overflow-wrap:anywhere}.reservation-history{padding-left:22px}.reservation-history li{padding:12px 0}@media(max-width:600px){.reservation-fields{grid-template-columns:1fr}}@media(max-width:800px){.portal-detail-grid{grid-template-columns:1fr}.portal-content-row{flex-direction:column}.auth-card{padding:26px}}.resident-container{width:min(1120px,calc(100% - 40px));margin:auto}.resident-header{background:#0b2f3f;color:#fff}.resident-header nav{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px}.resident-brand{display:flex;align-items:center;gap:10px;font:800 26px Bricolage Grotesque,sans-serif;color:#0b2f3f}.resident-header .resident-brand{color:#fff}.resident-brand svg{color:#ffc83d;background:#0b2f3f;border-radius:10px;padding:5px;width:40px;height:40px}.resident-nav{display:flex;align-items:center;gap:22px;font-size:14px}.resident-nav button{border:0;background:transparent;color:inherit;padding:12px;cursor:pointer}.resident-main{padding-bottom:50px;min-height:75vh}.resident-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;color:#416170;font-size:13px}.resident-context label{display:flex;align-items:center;gap:12px}.resident-context select{border:1px solid #e1ebe9;background:#fff;color:#0f2a36;border-radius:12px;padding:12px;max-width:300px}.resident-heading{margin:40px 0 28px}.resident-heading h1,.resident-login h1{font:800 clamp(32px,5vw,46px)/1.1 "Bricolage Grotesque",sans-serif;letter-spacing:-1px;margin:14px 0}.resident-heading p,.resident-card>p{color:#416170;line-height:1.65}.resident-kicker{display:block;color:#416170;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-top:22px}.resident-hero{padding:42px;background:#0f2a36;border-radius:30px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.resident-hero h2{font:800 36px/1.12 Bricolage Grotesque,sans-serif;margin:18px 0}.resident-hero p,.resident-hero .resident-kicker{color:#cfe4eb;line-height:1.6}.resident-hero-art{display:grid;justify-items:center;gap:24px;color:#5fd3a8}.resident-hero-art span{background:#214553;color:#fff;border-radius:14px;padding:16px;display:flex;align-items:center;gap:10px;font-size:13px}.resident-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.resident-card{background:#fff;border:1px solid #e1ebe9;border-radius:24px;padding:28px}.resident-card h2{font:700 23px/1.2 Bricolage Grotesque,sans-serif;margin:16px 0}.resident-tile{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px}.mint{background:#ddf6ec;color:#0b5647}.yellow{background:#fff3cf;color:#755a11}.coral{background:#ffe9e2;color:#743b29}.resident-list{display:grid;gap:18px;margin:24px 0}.resident-ticket{display:flex;align-items:center;justify-content:space-between;gap:18px;transition:transform .2s}.resident-ticket:hover{transform:translateY(-2px)}.resident-ticket h2{margin:8px 0}.resident-ticket small{color:#416170}.resident-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#edf5f3;white-space:nowrap}.resident-badge.mint{background:#ddf6ec}.resident-form{display:grid;gap:20px;margin-top:24px}.resident-form label{display:grid;gap:9px;font-size:14px;font-weight:600}.resident-form input,.resident-form select,.resident-form textarea{width:100%;padding:14px 16px;border:1px solid #d2e1df;border-radius:12px;font:inherit;color:#0f2a36;background:#fff;min-height:48px}.resident-form textarea{resize:vertical;min-height:120px}.resident-form input:focus,.resident-form textarea:focus,.resident-form select:focus{outline:3px solid #ffc83d;outline-offset:2px}.resident-form .btn{justify-self:start}.resident-form p{font-size:13px;line-height:1.6;color:#416170}.resident-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.resident-back{display:inline-flex;gap:8px;align-items:center;margin-top:30px;font-size:14px;color:#416170}.resident-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.resident-thread{display:grid;gap:16px;margin:24px 0}.resident-thread article{padding:20px;background:#f7fbfa;border:1px solid #e1ebe9;border-radius:16px}.resident-thread small{color:#416170}.resident-metadata{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0;font-size:13px;color:#416170}.resident-error{background:#fff0ed;border:1px solid #ffcbc1;border-radius:14px;color:#8b2a22;padding:18px;margin:16px 0}.resident-empty{padding:40px;text-align:center;color:#416170}.resident-login{min-height:100vh;padding:30px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#ddf6ec,transparent 65%),#f3f7f6}.resident-login .resident-card{width:min(100%,490px);padding:38px}.resident-login small{display:block;color:#416170;line-height:1.6;margin-top:24px}.resident-footer{padding:28px 0;border-top:1px solid #e1ebe9;font-size:13px;color:#416170}@media(max-width:700px){.resident-header nav{align-items:flex-start;padding:20px 0;flex-direction:column}.resident-nav{gap:14px;flex-wrap:wrap}.resident-hero{grid-template-columns:1fr;padding:28px}.resident-hero-art{display:none}.resident-shortcuts{grid-template-columns:1fr}.resident-context{flex-direction:column;align-items:flex-start}.resident-ticket{flex-wrap:wrap}.resident-context select{max-width:230px}.resident-login .resident-card{padding:26px}}.resident-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}.resident-reservation-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-bottom:24px}.resident-area-choice{text-align:left;color:#0f2a36;cursor:pointer;border:2px solid #e1ebe9}.resident-area-choice.selected{border-color:#0b2f3f;box-shadow:0 0 0 3px #ffc83d}.resident-area-choice small{display:flex;gap:8px;align-items:center;margin:12px 0}.resident-area-choice>span:last-child{display:block;font-size:13px;font-weight:700;margin-top:20px}.resident-booking-form{margin:24px 0}.resident-slots-field{border:0;padding:0;min-width:0}.resident-slots-field legend{font-weight:700;margin-bottom:14px}.resident-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.resident-slot{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #b4d9ca;background:#e3f8ef;color:#0f493b;border-radius:14px;padding:16px;cursor:pointer;min-height:85px}.resident-slot.selected{background:#0b2f3f;color:#fff;outline:3px solid #ffc83d}.resident-slot:disabled{background:#f3f7f6;color:#526b78;border-color:#e1ebe9;cursor:default}.resident-rules{padding:22px;border:1px solid #e1ebe9;background:#f3f7f6;border-radius:18px}.resident-rules p,.resident-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.resident-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px}.resident-check input{width:20px!important;min-height:20px!important;margin:4px 0}.resident-cancel-form{border-top:1px solid #e1ebe9;padding-top:24px;margin-top:24px}.resident-reservation-history{padding-left:22px}.resident-reservation-history li{padding:14px 0}.resident-reservation-history small{display:block;color:#416170;margin-top:8px}@media(max-width:700px){.resident-nav{flex-wrap:wrap;gap:8px 16px}}.resident-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.resident-reservation-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.resident-booking-detail h3{font-weight:700;margin:24px 0 12px}@media(max-width:800px){.resident-reservation-detail{grid-template-columns:1fr}}.resident-announcement{margin-bottom:28px}.resident-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:17px;margin:28px 0}.resident-receipt-form{border-top:1px solid #e1ebe9;padding-top:24px}.resident-receipt-form h2{margin:0}.resident-receipt{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:16px;background:#ddf6ec;color:#0b5647;margin-top:24px}.resident-receipt p{margin:8px 0 0}.resident-announcement-info{padding-top:20px;border-top:1px solid #e1ebe9}.resident-announcement-highlights{margin:32px 0}.resident-announcement-highlights h2{font:700 24px Bricolage Grotesque,sans-serif;margin-right:auto}.resident-operation-card{margin-bottom:18px;overflow-wrap:anywhere}
