.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:12px;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: #f1ebe3;--info-bg: #eaf1f3;--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: var(--habitae-coral);--coral-hover: #ff8f66;--yellow: var(--habitae-janela);--mint: #7cc7a2;--cat-coral: #ffa07e;--cat-yellow: #f2b33d;--cat-mint: #8fd0ae;--cat-blue: #b5d2dc;--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: var(--habitae-radius-card);--radius-pill: 999px;--radius-hero: var(--habitae-radius-card);--space-section: 24px}: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;--info-bg: #17404f;--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}}*{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:12px;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:12px;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:12px;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:12px;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:12px}.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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px}.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:12px}.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:12px;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:12px;padding:4px 7px}.recent-row strong{font-size:13px}.recent-row small{font-size:12px}.recent-row .avatar{height:34px;width:34px;font-size:12px}.card-footnote{padding:13px 18px;font-size:12px}.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:12px}.tabs{padding:8px 12px 0;gap:3px}.tabs button{padding:10px 8px 13px;font-size:13px}.tabs span{margin-left:5px;font-size:12px}.structure-path{gap:10px;font-size:12px}.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:12px;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:12px}.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 Outfit,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:var(--muted);font-size:13px}.resident-context label{display:flex;align-items:center;gap:12px}.resident-context select{border:1px solid var(--border);background:var(--surface);color:var(--ink);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 "Outfit",sans-serif;letter-spacing:-1px;margin:14px 0}.resident-heading p,.resident-card>p{color:var(--muted);line-height:1.65}.resident-kicker{display:block;color:var(--muted);font-size:12px;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 Outfit,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:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px}.resident-card h2{font:700 23px/1.2 Outfit,sans-serif;margin:16px 0}.resident-tile{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px}.resident-tile.mint{background:#ddf6ec;color:#0b5647}.resident-tile.yellow{background:#fff3cf;color:#755a11}.resident-tile.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:var(--muted)}.resident-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-highlight);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 var(--field-border);border-radius:12px;font:inherit;color:var(--ink);background:var(--surface);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:var(--muted)}.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:var(--muted)}.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:var(--surface-soft);border:1px solid var(--border);border-radius:16px}.resident-thread small{color:var(--muted)}.resident-metadata{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0;font-size:13px;color:var(--muted)}.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:var(--muted)}.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:var(--muted);line-height:1.6;margin-top:24px}.resident-footer{padding:28px 0;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}@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:var(--ink);cursor:pointer;border:2px solid var(--border)}.resident-area-choice.selected{border-color:var(--ink);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:var(--surface-soft);color:var(--muted);border-color:var(--border);cursor:default}.resident-rules{padding:22px;border:1px solid var(--border);background:var(--surface-soft);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 var(--border);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:var(--muted);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 var(--border);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 var(--border)}.resident-announcement-highlights{margin:32px 0}.resident-announcement-highlights h2{font:700 24px Outfit,sans-serif;margin-right:auto}.resident-operation-card{margin-bottom:18px;overflow-wrap:anywhere}.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{--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)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes symbol-enter{0%{opacity:0;transform:scale(.88) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}.page-scene{min-width:0;animation:page-enter .26s var(--ease) both}.page-title-row{display:flex;align-items:center;gap:20px;min-width:0}.page-title-copy{min-width:0}.module-symbol{position:relative;display:inline-grid;place-items:center;width:70px;height:70px;border-radius:23px;flex:none;isolation:isolate}.module-symbol>svg{animation:symbol-enter .38s var(--ease) both}.module-symbol:before{content:"";position:absolute;inset:-5px;border:1px solid currentColor;opacity:.13;border-radius:28px;pointer-events:none}.symbol-spark{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--surface);border:3px solid currentColor;border-radius:50%}.heading-actions:empty{display:none}.section-title{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.section-symbol{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;flex:none}.action-icon{flex:none;transition:transform .18s var(--ease)}.btn:not(:disabled):hover .action-icon:not(.spin){transform:translateY(-1px)}.btn[aria-busy=true]{cursor:progress}.btn,.icon-btn,.permission-person,.theme-options button{transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.btn-secondary:hover:enabled{border-color:var(--muted);box-shadow:0 5px 14px -10px var(--ink)}.nav-item .tile svg{transition:transform .2s var(--ease)}.nav-item:is(:hover,:focus-visible) .tile svg{transform:translateY(-2px)}.nav-item.active .tile svg{stroke-width:2.5}.sidebar-nav{overflow-x:hidden}.nav-item>span:last-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-item:focus-visible{outline-offset:-2px}.breadcrumb{min-width:0}.breadcrumb>svg{flex-shrink:0;color:var(--muted)}.page-scene :is(.card,.suite-card){transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.page-scene :is(.card,.suite-card):focus-within{border-color:var(--muted)}.page-scene :is(a.card,a.quick-card,.permission-person):is(:hover,:focus-visible){border-color:var(--muted);box-shadow:var(--shadow);transform:translateY(-3px)}.page-scene :is(.suite-grid,.permission-group-grid,.operation-summary-grid)>:nth-child(-n+6){animation:page-enter .3s var(--ease) both}.page-scene :is(.suite-grid,.permission-group-grid,.operation-summary-grid)>:nth-child(2){animation-delay:35ms}.page-scene :is(.suite-grid,.permission-group-grid,.operation-summary-grid)>:nth-child(3){animation-delay:70ms}.page-scene :is(.suite-grid,.permission-group-grid,.operation-summary-grid)>:nth-child(n+4){animation-delay:.1s}.operation-summary-grid .tile{margin-bottom:12px}.operation-summary-grid .card{display:block}.operation-summary-grid .card>span:last-child{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.tabs button{display:inline-flex;align-items:center;gap:8px;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.tabs button:hover{background:var(--surface-highlight)}.tabs button span{margin-left:0}.tabs button[aria-selected=true] svg{color:var(--coral)}.suite-tabs .btn[aria-pressed=true],.permission-tabs [aria-selected=true]{box-shadow:0 4px 0 -1px var(--ink)}.suite-card>details[open],.suite-card[open],.suite-form,.portal-form,.action-feedback{animation:page-enter .2s var(--ease) both}.suite-card summary{display:flex;align-items:center;gap:10px;list-style:none}.suite-card summary::-webkit-details-marker{display:none}.suite-card summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:9px;margin-left:auto;flex:none}.suite-card[open]>summary:after,.suite-card details[open]>summary:after{content:"−"}.suite-card summary:hover{color:var(--hover-ink)}.suite-card summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px;border-radius:4px}.action-feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;grid-column:1/-1;overflow-wrap:anywhere}.action-feedback svg{margin-top:2px}.action-feedback.is-error{background:#fff0ec;color:#9d3024}.action-feedback.is-success{background:#dff6ed;color:#14513f}:root[data-theme=dark] .action-feedback.is-error{background:#502d2a;color:#ffcdc1}:root[data-theme=dark] .action-feedback.is-success{background:#164b40;color:#b5efd8}.suite-form .action-feedback[role=alert],.suite-card .action-feedback[role=alert]{color:#9d3024}:root[data-theme=dark] :is(.suite-form,.suite-card) .action-feedback[role=alert]{color:#ffcdc1}.suite-grid>.suite-card .empty{padding:20px 0}.page-scene :is(.portal-form,.suite-form,.suite-inline,.suite-unit-filter) :is(input,textarea,select){transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.page-scene :is(.portal-form,.suite-form,.suite-inline,.suite-unit-filter) :is(input,textarea,select):focus-visible{border-color:var(--muted);box-shadow:0 0 0 4px var(--surface-highlight)}.page-scene :is(.suite-table,.table-scroll) tbody tr{transition:background .16s var(--ease)}.page-scene :is(.suite-table,.table-scroll) tbody tr:hover{background:var(--surface-highlight)}.page-scene>section>.section-heading{margin-bottom:20px}.page-scene>label{display:grid;gap:8px;max-width:380px;margin:18px 0}.page-scene>label>select{padding:12px;border:1px solid var(--field-border);border-radius:12px;background:var(--surface);color:var(--ink)}.workspace .loading{gap:12px}@media(max-width:900px){.page-heading,.page-heading .heading-actions{flex-wrap:wrap}}@media(max-width:600px){.page-title-row{gap:14px;align-items:flex-start}.module-symbol{width:48px;height:48px;border-radius:16px;margin-top:3px}.module-symbol:before{border-radius:21px}.module-symbol>svg{width:24px;height:24px}.symbol-spark{width:10px;height:10px;border-width:2px}.page-heading h1{font-size:clamp(25px,6vw,32px);overflow-wrap:anywhere}.page-heading p{font-size:14px}.page-heading .heading-actions{width:100%}.heading-actions>.btn{flex:1}.page-scene .btn{height:auto;min-height:44px;white-space:normal;padding:11px 15px}.tabs{overflow-x:auto}.tabs button{flex:none;padding-inline:10px}.section-title{font-size:21px}}@media(prefers-reduced-motion:reduce){.page-scene,.page-scene *,.page-scene *:before,.page-scene *:after{animation:none!important;transition:none!important}.nav-item .tile svg,.btn .action-icon,.page-scene :is(a.card,a.quick-card,.permission-person),.page-scene .btn{transform:none!important}}.techbriff-mark{display:block;height:1em;width:auto;overflow:visible}.techbriff-mark .tb-tech{stroke:var(--tb-tech, #5e6b6e)}.techbriff-mark .tb-box{fill:#d99a1e}.techbriff-mark .tb-br{stroke:#0b2f3f}.techbriff-mark .tb-iff{stroke:var(--tb-iff, #0b2f3f)}.techbriff-mark .tb-dot{fill:var(--tb-iff, #0b2f3f)}.techbriff-mark.is-reverse,:root[data-theme=dark] .techbriff-mark.is-adaptive{--tb-tech: #b9c9cc;--tb-iff: #fbf6ee}.by-techbriff{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted);line-height:1;border-radius:8px;transition:opacity .2s,transform .25s var(--ease)}.by-techbriff .techbriff-mark{height:15px}.by-techbriff .tb-box{transition:transform .35s var(--bounce);transform-origin:372px 50px;transform-box:view-box}.by-techbriff:hover .tb-box{transform:rotate(-4deg) scale(1.06)}.by-techbriff.is-reverse{color:#8fb4c0}.sidebar{box-shadow:1px 0 #ffffff0a}.sidebar-brand{min-height:44px}.brand .habitae-logo img{height:38px;width:auto}.brand .brand-symbol img{height:40px}.brand{transition:transform .3s var(--bounce)}.brand:hover{transform:translateY(-1px) scale(1.02)}.condo-selector{position:relative;cursor:pointer;transition:background .2s,border-color .2s}.condo-selector:hover{background:#ffffff1c;border-color:#ffffff47}.condo-selector:focus-within{border-color:var(--yellow)}.condo-selector select{appearance:none;outline:0}.condo-copy strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condo-chevron{color:#9fc2cd;pointer-events:none}.nav-section+.nav-section{margin-top:2px}button.nav-group{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 12px);margin:12px 6px 6px;padding:4px;border:0;background:transparent;color:#8fb4c0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.03em;text-align:left;border-radius:8px;cursor:pointer;transition:color .2s}.nav-section:first-child button.nav-group{margin-top:0}button.nav-group:hover{color:#fff}button.nav-group svg{transition:transform .3s var(--ease)}.nav-section:not(.is-open) button.nav-group svg{transform:rotate(-90deg)}.nav-group.is-static{margin:12px 10px 6px}.nav-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.nav-items>div{overflow:hidden;min-height:0}.nav-section.is-open .nav-items{grid-template-rows:1fr}.nav-section:not(.is-open) .nav-items>div{visibility:hidden;transition:visibility 0s .32s}.nav-items .nav-item{opacity:0;transform:translate(-6px);transition:background .2s,color .2s,opacity .25s var(--ease),transform .3s var(--ease)}.nav-section.is-open .nav-item{opacity:1;transform:none}.nav-section.is-open .nav-item:nth-child(2){transition-delay:0s,0s,30ms,30ms}.nav-section.is-open .nav-item:nth-child(3){transition-delay:0s,0s,60ms,60ms}.nav-section.is-open .nav-item:nth-child(4){transition-delay:0s,0s,90ms,90ms}.nav-section.is-open .nav-item:nth-child(5){transition-delay:0s,0s,.12s,.12s}.nav-section.is-open .nav-item:nth-child(n+6){transition-delay:0s,0s,.15s,.15s}.nav-item{position:relative}.nav-item.active:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--habitae-telha);animation:grow-y .35s var(--ease) both}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sidebar-bottom{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.operator-avatar{font:700 13px Outfit,sans-serif;background:var(--habitae-coral);color:var(--habitae-quintal)}.operator>span:last-child{min-width:0}.operator strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn{padding:10px 10px 2px;border-radius:10px;transition:color .2s}.collapse-btn:hover{color:#fff}.is-collapsed button.nav-group{display:none}.is-collapsed .nav-section+.nav-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.is-collapsed .nav-item.active:before{left:-12px}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--ink)}.global-search{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .2s,box-shadow .2s,width .3s var(--ease)}.global-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--yellow) 35%,transparent)}.global-search input{transition:width .3s var(--ease)}.global-search:focus-within input{width:190px}.bell{position:relative}.bell-badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--habitae-telha);color:#fff;font-size:12px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface-soft);animation:pop .35s var(--bounce) both}.theme-icon{display:inline-grid;animation:theme-swap .45s var(--bounce) both}@keyframes theme-swap{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:none}}button.top-avatar{font:700 13px Outfit,sans-serif;color:var(--ink);cursor:pointer;transition:transform .25s var(--bounce),box-shadow .2s}button.top-avatar:hover,button.top-avatar[data-state=open]{transform:scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--habitae-coral) 30%,transparent)}.user-menu{z-index:60;min-width:250px;padding:8px;border-radius:18px;background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:0 24px 48px -20px #0b2f3f73;transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:menu-in .22s var(--ease) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px}.user-menu-head>span:last-child{min-width:0}.user-menu-head strong,.user-menu-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head small{color:var(--muted);font-size:12px}.user-menu-head .operator-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none}.user-menu-sep{height:1px;margin:6px 4px;background:var(--border)}.user-menu-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;outline:0;transition:background .15s,padding .2s var(--ease)}.user-menu-item[data-highlighted]{background:var(--surface-highlight);padding-left:14px}.user-menu-item.is-danger{color:var(--error-text)}.page-scene>*{animation:page-enter .42s var(--ease) both}.page-scene>*:nth-child(2){animation-delay:50ms}.page-scene>*:nth-child(3){animation-delay:.1s}.page-scene>*:nth-child(4){animation-delay:.15s}.page-scene>*:nth-child(5){animation-delay:.2s}.page-scene>*:nth-child(n+6){animation-delay:.25s}.footer{align-items:center}.footer .by-techbriff .techbriff-mark{height:14px}.stat,.quick,.resident-card,.condo-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s}a.stat:hover,a.quick:hover,a.resident-card:hover{transform:translateY(-4px);box-shadow:0 22px 36px -26px #0b2f3f8c}a.stat:hover .tile,a.quick:hover .tile{transform:rotate(-8deg) scale(1.1)}.stats>*{animation:pop .45s var(--ease) both}.stats>*:nth-child(2){animation-delay:60ms}.stats>*:nth-child(3){animation-delay:.12s}.stats>*:nth-child(4){animation-delay:.18s}.stats>*:nth-child(5){animation-delay:.24s}.stats>*:nth-child(6){animation-delay:.3s}.unit-occupancy-grid .house-icon{animation:house-in .5s var(--bounce) both;animation-delay:calc(var(--i, 0) * 28ms + .2s);transition:transform .25s var(--bounce)}.unit-occupancy-grid .house-icon:hover{transform:translateY(-4px) scale(1.06)}@keyframes house-in{0%{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}.resident-dock{display:none}.hide-small{display:inline-grid}@media(max-width:900px){.is-resident .workspace{padding-bottom:76px}.resident-dock{position:fixed;z-index:35;left:12px;right:12px;bottom:12px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px;border-radius:22px;background:var(--habitae-quintal);box-shadow:0 18px 40px -16px #0b2f3fb3;animation:dock-in .5s var(--bounce) both}.resident-dock a,.resident-dock button{display:grid;justify-items:center;gap:3px;padding:8px 2px 6px;border:0;border-radius:16px;background:transparent;color:#9fc2cd;font-size:12px;font-weight:700;transition:background .2s,color .2s}.resident-dock .active{background:#ffffff1a;color:#fff}.resident-dock .active svg{color:var(--habitae-janela);animation:pop .35s var(--bounce) both}@keyframes dock-in{0%{transform:translateY(120%)}to{transform:none}}}@media(max-width:600px){.hide-small{display:none}.topbar-right>.icon-btn.hide-small{display:none}.topbar-right>.icon-btn:first-of-type:not(.hide-small){display:inline-grid}button.top-avatar{display:grid}.footer{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.nav-items .nav-item{opacity:1;transform:none}}.page-scene>.portal-panel{margin-top:24px}.page-scene>section>.section-heading{margin-top:36px}.house-grid.unit-occupancy-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:12px 8px;max-height:232px;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#365969 transparent}.unit-occupancy-grid .house-icon{gap:0}.unit-occupancy-grid .house-icon svg{width:100%;max-width:42px;height:auto}.unit-occupancy-grid .house-icon :is(strong,small){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.unit-occupancy-grid .house-icon{position:relative;border-radius:10px}.unit-occupancy-grid .house-icon:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 6px);translate:-50% 4px;padding:5px 9px;border-radius:8px;background:var(--habitae-cal);color:var(--habitae-quintal);font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,translate .2s var(--ease);z-index:2}.unit-occupancy-grid .house-icon:is(:hover,:focus-visible):after{opacity:1;translate:-50% 0}.house-grid{padding-top:30px}.btn-coral{background:var(--action-primary);color:var(--action-primary-text);box-shadow:0 12px 24px -14px color-mix(in srgb,var(--habitae-telha) 80%,transparent)}.btn-coral:hover:enabled,a.btn-coral:hover{background:var(--action-primary-hover)}.btn-ink{background:var(--habitae-quintal);color:var(--habitae-cal)}.btn-ink:hover:enabled,a.btn-ink:hover{background:#17394a}:root[data-theme=dark] .btn-ink{background:var(--habitae-cal);color:var(--habitae-quintal)}.hb-scene{display:block;width:100%;height:auto}.hb-twinkle{animation:hb-twinkle 3.2s ease-in-out infinite}.hb-twinkle.is-late{animation-duration:4.1s;animation-delay:-1.7s}.hb-pulse{transform-box:fill-box;transform-origin:center;animation:hb-pulse 5s ease-in-out infinite}.hb-drift{animation:hb-drift 9s ease-in-out infinite alternate}.hb-drift.is-slow{animation-duration:12s;animation-delay:-4s}.hb-wind{animation:hb-wind 4.5s linear infinite}.hb-wind.is-mid{animation-duration:5.5s;animation-delay:-1.5s}.hb-wind.is-late{animation-duration:6s;animation-delay:-3s}.hb-kite{transform-box:fill-box;transform-origin:50% 0%;animation:hb-kite 6s ease-in-out infinite}.hb-sway{transform-box:fill-box;transform-origin:50% 100%;animation:hb-sway 4.5s ease-in-out infinite}.hb-sway.is-late{animation-duration:5.5s;animation-delay:-2s}@keyframes hb-twinkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes hb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hb-drift{0%{transform:translate(-24px)}to{transform:translate(36px)}}@keyframes hb-wind{0%{stroke-dashoffset:360}to{stroke-dashoffset:-360}}@keyframes hb-kite{0%,to{transform:rotate(-7deg) translate(0)}50%{transform:rotate(6deg) translate(6px,-12px)}}@keyframes hb-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes hb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hb-wave{display:block;width:100%;height:56px;fill:var(--bg)}.resident-sky{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:44px 44px 0;border-radius:32px;overflow:hidden;color:var(--habitae-cal);background:radial-gradient(circle at 78% 18%,rgba(242,179,61,.18),transparent 42%),radial-gradient(circle at 10% 90%,rgba(255,122,74,.12),transparent 40%),var(--habitae-quintal);isolation:isolate}.resident-sky-copy{align-self:center;padding-bottom:72px}.resident-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#b9d3da;font-size:12px;font-weight:700}.resident-chip .tiny-dot{animation:hb-twinkle 2s ease-in-out infinite}.resident-sky h1{margin:22px 0 14px;font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:-.035em}.resident-sky p{max-width:460px;color:#cfe4eb;font-size:17px;line-height:1.55}.resident-sky .hero-actions{margin-top:28px}.resident-sky-art{position:relative;align-self:end;max-width:520px;justify-self:end;width:100%;margin-bottom:-6px}.sky-card{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:#fff;color:var(--habitae-quintal);box-shadow:0 18px 30px -18px #0009;animation:pop .6s var(--bounce) both,hb-float 6s ease-in-out infinite}.sky-card strong,.sky-card small{display:block;white-space:nowrap}.sky-card strong{font-size:13px}.sky-card small{font-size:12px;color:#5e6b6e}.sky-card .tile.small{width:32px;height:32px;border-radius:10px}.sky-card.is-one{top:22%;left:2%;animation-delay:.5s,0s}.sky-card.is-two{top:44%;right:0;animation-delay:.7s,-2s}.sky-card.is-three{top:64%;left:12%;animation-delay:.9s,-4s}.resident-sky .hb-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:1}.resident-quick{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:-44px 28px 0}.resident-quick-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 34px -24px #0b2f3f8c;transition:transform .3s var(--bounce),box-shadow .3s;animation:pop .5s var(--ease) both}.resident-quick-card:nth-child(2){animation-delay:70ms}.resident-quick-card:nth-child(3){animation-delay:.14s}.resident-quick-card:nth-child(4){animation-delay:.21s}.resident-quick-card:hover{transform:translateY(-5px);box-shadow:0 26px 40px -24px #0b2f3f99}.resident-quick-card:hover .tile{transform:rotate(-8deg) scale(1.1)}.resident-quick-card strong,.resident-quick-card small{display:block}.resident-quick-card strong{font-family:Outfit,sans-serif;font-size:16px}.resident-quick-card small{color:var(--muted);font-size:12px}.resident-services{margin-top:8px}.resident-services .section-heading h2{font-size:28px}.resident-card{position:relative;display:block;background:var(--surface);border-color:var(--border)}.resident-card>.tile{margin-bottom:4px}.resident-card>.go{position:absolute;top:28px;right:24px;color:var(--muted);transition:transform .25s var(--ease)}a.resident-card:hover>.go{transform:translate(4px);color:var(--ink)}.resident-help{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-top:32px;padding:36px 36px 36px 200px;border-radius:28px;background:var(--habitae-barro);color:var(--habitae-quintal);overflow:hidden}:root[data-theme=dark] .resident-help{background:#214b59;color:var(--habitae-cal)}.resident-help-kite{position:absolute;left:-10px;bottom:-70px;width:210px;height:auto}.resident-help h2{font-size:30px}.resident-help p{color:inherit;opacity:.8}.resident-status{display:grid;gap:10px;margin:0;padding:0;list-style:none}.resident-status li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.resident-status strong,.resident-status small{display:block}.resident-status small{color:var(--muted)}.status-dot{position:relative;flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--habitae-argamassa)}.status-dot.is-on{background:var(--habitae-musgo)}.status-dot.is-on:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:status-ring 2.4s ease-out infinite}@keyframes status-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.resident-heading h1{font-family:Outfit,sans-serif}@media(max-width:1100px){.resident-sky{grid-template-columns:1fr;padding:36px 32px 0}.resident-sky-copy{padding-bottom:0}.resident-sky-art{justify-self:center;max-width:440px}.resident-help{grid-template-columns:1fr;padding:32px 32px 32px 170px}}@media(max-width:600px){.resident-sky{padding:28px 22px 0;border-radius:26px}.resident-sky p{font-size:15px}.sky-card{display:none}.resident-quick{margin:-28px 10px 0;grid-template-columns:1fr 1fr;gap:10px}.resident-quick-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.resident-help{padding:26px 22px 110px}.resident-help-kite{left:auto;right:-20px;bottom:-90px;width:160px}}@media(prefers-reduced-motion:reduce){.hb-scene *{animation:none!important}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);background:var(--bg)}.login-sky{position:relative;display:flex;flex-direction:column;padding:40px 48px 0;overflow:hidden;color:var(--habitae-cal);background:radial-gradient(circle at 75% 20%,rgba(242,179,61,.2),transparent 45%),radial-gradient(circle at 0% 100%,rgba(255,122,74,.14),transparent 40%),var(--habitae-quintal)}.login-logo img{height:44px;width:auto}.login-sky-copy{margin-top:56px;max-width:460px;animation:rise .7s var(--ease) .1s both}.login-sky-title{margin:20px 0 14px;font:600 clamp(34px,3.6vw,52px) / 1.04 "Outfit",sans-serif;letter-spacing:-.035em}.login-sky-copy p:not(.login-sky-title){color:#cfe4eb;font-size:17px;line-height:1.55}.login-scene{margin-top:auto;align-self:center;width:min(100%,560px);animation:rise .9s var(--ease) .25s both}.login-wave{position:absolute;left:0;right:0;bottom:-1px;height:48px}.login-panel{position:relative;display:grid;place-items:center;align-content:center;gap:28px;padding:40px 28px}.login-card{width:min(100%,440px);padding:36px;border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:0 40px 70px -48px #0b2f3f99}.login-card-logo{display:none}.login-card-logo img{height:40px;width:auto}.login-roles{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:28px;border-radius:14px;background:var(--surface-highlight);isolation:isolate}.login-roles button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:700;transition:color .25s}.login-roles button[aria-selected=true]{color:var(--ink)}.login-roles-thumb{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:11px;background:var(--surface);box-shadow:0 4px 12px -4px #0b2f3f40;transition:transform .4s var(--bounce)}.login-roles.is-admin .login-roles-thumb{transform:translate(100%)}.login-heading{animation:page-enter .35s var(--ease) both}.login-heading h1{margin:4px 0 10px;font-size:32px}.login-heading p{margin:0;color:var(--muted)}.login-form{margin-top:24px}.login-field{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 6px 0 14px;border:1px solid var(--field-border);border-radius:14px;background:var(--surface);color:var(--muted);font-weight:400;transition:border-color .2s,box-shadow .2s}.login-field:focus-within{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--habitae-janela) 35%,transparent)}.portal-form .login-field input{flex:1;min-height:48px;padding:0;border:0;outline:0;background:transparent}.portal-form .login-field input:focus-visible{outline:0}.login-reveal{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.login-reveal:hover{background:var(--surface-highlight);color:var(--ink)}.login-error{margin:0;padding:12px 14px;border-radius:12px;background:var(--error-bg);animation:login-shake .4s var(--ease)}@keyframes login-shake{0%,to{transform:none}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.login-submit{width:100%;margin-top:6px;height:52px}.login-arrow{transition:transform .25s var(--ease)}.login-submit:hover .login-arrow{transform:translate(4px)}.login-forgot{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:14px;font-weight:600}.login-forgot:hover{color:var(--ink)}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-sky{display:none}.login-panel{min-height:100vh;background:radial-gradient(ellipse at 15% 0%,var(--habitae-barro),transparent 55%),var(--bg)}.login-card-logo{display:flex;justify-content:center;margin-bottom:22px}}@media(max-width:480px){.login-card{padding:26px 20px}}:root[data-theme=dark] .login-panel{background:var(--bg)}:root[data-theme=dark] .sidebar{--sidebar: #072531;box-shadow:1px 0 #ffffff0f}@media(max-width:600px){.breadcrumb>a,.breadcrumb>svg:first-of-type{display:none}.breadcrumb{min-width:0}}.public-account{align-content:center;gap:22px}.public-account-card{animation:rise .6s var(--ease) both}.page-scene{display:flex;flex-direction:column;gap:var(--space-section)}.page-scene>*{margin-top:0;margin-bottom:0}.page-scene>*:nth-child(n){animation:page-enter .32s var(--ease) both;animation-delay:0s}.page-heading h1{font-size:32px;line-height:1.12}.page-heading p{font-size:15px}.module-symbol{width:48px;height:48px;border-radius:var(--radius-control)}.module-symbol:before{display:none}.section-heading h2,.card-heading h2{font-size:22px}.eyebrow,.hero-kicker{font-size:12px;letter-spacing:.08em}.btn{height:44px;border-radius:var(--radius-control)}.btn-quiet{height:40px}.search-box,.field input,.field select,.field textarea,.portal-form input,.portal-form select,.portal-form textarea,.inline-filter select{border-radius:var(--radius-control)}.field input,.field select{min-height:44px}.field input,.field select,.field textarea{background:var(--surface)}.field textarea{resize:vertical}.icon-btn,.top-avatar{width:40px;height:40px}@media(pointer:coarse){.icon-btn,.top-avatar{width:44px;height:44px}}.card,.occupancy,.resident-sky,.resident-help,.resident-card,.resident-quick-card,.login-card,.modal{border-radius:var(--radius-card)}.nav-item,.condo-selector,.operator{border-radius:var(--radius-control)}.tile{width:40px;height:40px;border-radius:var(--radius-control)}.tile.small{width:32px;height:32px;border-radius:10px}.empty>.tile{width:40px;height:40px;border-radius:var(--radius-control)}.yellow{background:var(--cat-yellow);color:var(--habitae-quintal)}.coral,.pink{background:var(--cat-coral);color:var(--habitae-quintal)}.mint,.cyan{background:var(--cat-mint);color:var(--habitae-quintal)}.blue,.purple,.ice{background:var(--cat-blue);color:var(--habitae-quintal)}.soft,.tile.soft{background:var(--surface-highlight);color:var(--muted)}.nav-item .tile.tile{background:#ffffff0f;color:#9fc2cd}.nav-item:is(:hover,:focus-visible) .tile.tile{color:#fff}.nav-item.active .tile.tile{background:var(--habitae-janela);color:var(--habitae-quintal)}.nav-item:hover .tile{transform:none}.badge.purple,.badge.cyan{background:#e3eef2;color:#1d4f63}.badge.soft,.badge.neutral{background:transparent;border:1px solid var(--border);color:var(--muted)}:root[data-theme=dark] :is(.badge.purple,.badge.cyan){background:#1d4a5a;color:#cfe4eb}.notice:not(.warning){background:var(--info-bg);border-color:transparent}.tiny-dot,.house-legend i{background:var(--mint)}.house-legend span+span i{background:var(--habitae-janela)}button.global-search{width:260px;height:40px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-align:left}button.global-search span{flex:1}button.global-search:hover{border-color:var(--field-border);color:var(--ink)}.global-search kbd{font-size:12px}.role-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--habitae-quintal);color:var(--habitae-cal)}.role-chip.is-resident{background:var(--habitae-telha-escura);color:#fff}:root[data-theme=dark] .role-chip.is-admin{background:#2c6075}.bell-badge{background:var(--habitae-telha-escura);font-size:11px;min-width:18px;height:18px;line-height:18px}.bell svg.ring-once{transform-origin:50% 2px;animation:bell-once .9s ease-in-out}@keyframes bell-once{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}45%{transform:rotate(-12deg)}70%{transform:rotate(6deg)}}.bell-panel{z-index:60;width:340px;padding:8px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:0 24px 48px -20px #0b2f3f73;animation:menu-in .2s var(--ease) both}.bell-head{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px 10px}.bell-head small{color:var(--muted)}.bell-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-control);font-size:14px}.bell-row:hover,.bell-row:focus-visible{background:var(--surface-highlight)}.bell-row small{display:block;color:var(--muted)}.bell-dot{width:8px;height:8px;flex:none;border-radius:50%;background:transparent}.bell-row.is-unread .bell-dot{background:var(--habitae-telha-escura)}.bell-row.is-unread{font-weight:700}.bell-empty{display:flex;align-items:center;gap:8px;margin:0;padding:14px 10px;color:var(--muted);font-size:14px}.bell-all{display:block;margin-top:6px;padding:10px;border-top:1px solid var(--border);text-align:center;font-size:14px;font-weight:700;color:var(--action-primary)}.palette-overlay{position:fixed;inset:0;z-index:70;background:#0b2f3f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease both}@keyframes fade-in{0%{opacity:0}}.palette{position:fixed;z-index:71;top:12vh;left:50%;width:min(640px,calc(100vw - 32px));translate:-50% 0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:0 40px 80px -30px #0b2f3f99;animation:menu-in .2s var(--ease) both}.palette-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);color:var(--muted)}.palette-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:17px}.palette-search input:focus-visible{outline:0}.palette-results{max-height:min(52vh,440px);overflow-y:auto;padding:6px 8px 8px}.palette-group{margin:10px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.palette-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-control);cursor:pointer}.palette-item[aria-selected=true]{background:var(--surface-highlight)}.palette-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted)}.palette-item .avatar{width:32px;height:32px;font-size:12px}.palette-text{min-width:0}.palette-text strong,.palette-text small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.palette-text strong{font-size:14px}.palette-text small{font-size:12px;color:var(--muted)}.palette-enter{margin-left:auto;color:var(--muted)}.palette-empty{margin:0;padding:28px 12px;text-align:center;color:var(--muted)}.palette-foot{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.palette-foot kbd,.palette-search kbd{margin-right:4px;font-size:12px}.attention .section-heading{margin:0 0 14px}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.attention-tile{display:grid;gap:4px;align-content:start;padding:18px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.attention-tile .tile{margin-bottom:8px}.attention-tile strong{font:700 32px/1 Outfit,sans-serif;font-variant-numeric:tabular-nums}.attention-tile>span:not(.tile){font-size:14px;font-weight:600}.attention-tile small{font-size:13px;font-weight:700;color:var(--action-primary)}.attention-tile.is-clear strong{color:var(--muted)}.attention-tile.is-clear small{color:var(--muted);font-weight:600}.attention-tile.has-pending{border-color:color-mix(in srgb,var(--habitae-telha) 35%,var(--border))}.attention-tile:hover{transform:translateY(-3px);box-shadow:0 20px 34px -26px #0b2f3f8c}.dash-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:var(--space-section);align-items:start}.dash-grid .occupancy{display:grid;gap:18px;min-height:0;padding:24px;align-items:start}.dash-grid .occupancy-copy{max-width:none}.dash-grid .occupancy h2{font-size:24px;line-height:1.2}.dash-grid .occupancy p{margin-top:12px;font-size:14px}.occupancy p a{color:#fff;text-decoration:underline;text-underline-offset:3px}.occupancy-bar{height:8px;margin-top:14px;border-radius:var(--radius-pill);background:#ffffff1f;overflow:hidden}.occupancy-bar i{display:block;height:100%;border-radius:inherit;background:var(--mint);transform-origin:left;animation:grow .8s var(--ease) .2s both}.dash-grid .house-grid.unit-occupancy-grid{padding-top:26px;max-height:210px}.unit-occupancy-grid .house-icon{animation:page-enter .3s var(--ease) both;animation-delay:calc(var(--i, 0) * 12ms)}.unit-occupancy-grid .house-icon:hover{transform:translateY(-3px)}.occupancy-foot{display:flex;align-items:center;gap:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#cfe4eb}.occupancy-foot strong{color:#fff;font-variant-numeric:tabular-nums}.occupancy-foot a:hover{color:#fff}.occupancy-foot .occupancy-action{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:700;color:var(--habitae-janela)}.dash-stats{padding:6px}.dash-stat{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-control);transition:background .2s}.dash-stat+.dash-stat{border-top:1px solid var(--border)}.dash-stat:hover{background:var(--surface-highlight)}.dash-stat strong,.dash-stat small{display:block}.dash-stat strong{font-size:15px}.dash-stat small{font-size:13px;color:var(--muted)}.dash-stat b{font:700 28px Outfit,sans-serif;font-variant-numeric:tabular-nums}.dashboard-columns{margin-top:0}.settings-group h2{margin:0 0 12px;font-size:18px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.settings-card{display:flex;align-items:center;gap:14px;padding:18px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.settings-card strong,.settings-card small{display:block}.settings-card strong{font-size:15px}.settings-card small{margin-top:2px;font-size:13px;color:var(--muted)}.settings-card .go{margin-left:auto;flex:none;color:var(--muted);transition:transform .25s var(--ease)}.settings-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px -26px #0b2f3f8c}.settings-card:hover .go{transform:translate(3px);color:var(--ink)}.sidebar-bottom .nav-settings{margin-bottom:4px}.sort-header{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-header span{opacity:.4}.sort-header.is-active span,.sort-header:hover span{opacity:1}.select-cell{width:48px}.select-cell input{width:18px;height:18px;cursor:pointer}tr.is-clickable{cursor:pointer}tr.is-selected td{background:color-mix(in srgb,var(--habitae-janela) 10%,transparent)}.row-go{width:40px;text-align:right;color:var(--muted)}tr.is-clickable:hover .row-go{color:var(--ink)}td.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.table-toolbar .toolbar-export{height:40px}.bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 26px;background:var(--info-bg);border-bottom:1px solid var(--border);animation:page-enter .2s var(--ease) both}.bulk-bar strong{margin-right:auto;font-size:14px}.bulk-bar .btn{height:40px}.footer-meta{display:inline-flex;align-items:center;gap:14px}.footer-status{display:inline-flex;align-items:center;gap:6px}.footer-status i{width:8px;height:8px;border-radius:50%;background:var(--habitae-telha-escura)}.footer-status.is-on i{background:var(--habitae-musgo)}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media(max-width:1250px){button.global-search{width:200px}}@media(max-width:760px){button.global-search span,button.global-search kbd{display:none}button.global-search{width:40px;padding:0;justify-content:center}}@media(max-width:600px){.page-heading h1{font-size:26px}.attention-grid{grid-template-columns:1fr 1fr}.attention-tile{padding:14px}.attention-tile strong{font-size:26px}.occupancy-foot{flex-wrap:wrap;gap:12px 18px}.role-chip{display:none}.bulk-bar{flex-wrap:wrap;padding:10px 16px}}.page-scene>.resident-quick{margin:calc(-44px - var(--space-section)) 28px 0}@media(max-width:600px){.page-scene>.resident-quick{margin:calc(-28px - var(--space-section)) 10px 0}}
