@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg-sidebar:#1f2937;--bg-body:#f3f4f6;--text-main:#111827;--text-dim:#6b7280;--accent:#374151;--accent-soft:#37415129;--success:#15803d;--danger:#dc2626;--warning:#f59e0b;--border:#e5e7eb;--radius:8px;--sidebar-w:240px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,sans-serif}body{height:100vh;display:flex;overflow:hidden;background:var(--bg-body)!important;color:var(--text-main)!important}.layout{width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w)!important;background:var(--bg-sidebar)!important;flex-direction:column!important;height:100vh!important;padding:2rem 1.25rem!important;display:flex!important}aside{transition:width .18s;position:relative;overflow:hidden;background:var(--bg-sidebar)!important;flex-direction:column!important;width:76px!important;height:100vh!important;padding:1rem .75rem!important;display:flex!important}.nav-expanded aside{width:260px!important}.sidebar-head{align-items:center;gap:.6rem;display:flex}.sidebar-title{color:#fff;letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:.55rem;font-weight:950;display:none}.nav-expanded .sidebar-title{display:inline-flex}.sidebar-body{margin-top:1rem;display:none}.nav-expanded .sidebar-body{display:block}.nav-drawer-select{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.45rem .55rem;font-weight:700}.nav-drawer-label{letter-spacing:.45px;text-transform:uppercase;color:#cbd5e1bf;margin-bottom:.35rem;font-size:.62rem;font-weight:900;display:block}.nav-drawer-links{flex-direction:column;gap:.35rem;display:flex}.nav-link-btn{color:#f9fafb;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;font-size:.86rem;font-weight:800;display:flex}.nav-link-btn span{display:none}.nav-expanded .nav-link-btn span{display:inline}.nav-link-btn:hover{background:#ffffff17}.rail-brand{color:#f9fafb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:44px;display:flex}.topbar{z-index:1200;border-bottom:1px solid var(--border);background:#f9fafb;justify-content:space-between;align-items:center;padding:.7rem 1.6rem;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:.8rem;min-width:0;display:flex}.topbar-brand{align-items:baseline;gap:.45rem;min-width:0;display:flex}.topbar-apt{letter-spacing:-.25px;color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:1.02rem;font-weight:950;overflow:hidden}.topbar-user{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:.35rem .45rem .35rem .6rem;display:flex}.topbar-user-meta{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.topbar-user-name{color:#111827;font-size:.82rem;font-weight:900;line-height:1.1}.topbar-user-role{color:var(--text-dim);font-size:.68rem;font-weight:700;line-height:1.1}.topbar-user-avatar{border:1px solid var(--border);color:#111827;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;display:flex}.user-menu{border:1px solid var(--border);z-index:2400;background:#fff;border-radius:14px;width:220px;padding:.35rem;position:absolute;top:54px;right:1.6rem;box-shadow:0 22px 50px #1118271f}.user-menu-item{cursor:pointer;color:#111827;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;font-size:.82rem;font-weight:800;display:flex}.user-menu-item:hover{background:#f3f4f6}.user-menu-item.danger{color:#991b1b}.user-menu-item.danger:hover{background:#fef2f2}.user-menu-sep{background:var(--border);height:1px;margin:.25rem .35rem}.rail-avatar{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:flex}.rail-user{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.72rem;font-weight:800;overflow:hidden}.rail-role{color:#cbd5e1d9;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.62rem;overflow:hidden}.logo{align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.1rem;font-weight:900;display:flex;color:#fff!important}.nav-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nav-links a{border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;color:#cbd5e1!important}.nav-links a i{width:1.25rem;font-size:1.1rem}.nav-links a:hover{color:#fff!important;background:#ffffff0d!important}.nav-links a.active{background:var(--accent-soft)!important;color:#f9fafb!important}.nav-item{border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;color:#94a3b8!important}.nav-item i{width:1.25rem;font-size:1.1rem}.nav-item:hover{color:#fff!important;background:#ffffff0d!important}.nav-item.active{background:var(--accent-soft)!important;color:#60a5fa!important}.main-content,#main-content,main{background:var(--bg-body);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.content-view{min-height:100%;display:none}.content-view.active{display:block}header{background:var(--bg-body);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 1.6rem 1.2rem;display:flex}.header-breadcrumb{align-items:center;gap:.55rem;min-width:420px;display:flex;position:relative}.crumb-app{border:1px solid var(--border);color:#111827;cursor:pointer;letter-spacing:-.2px;background:#fff;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .7rem;font-weight:900;display:inline-flex}.crumb-app-name{font-size:1.05rem}.crumb-sep{color:#9ca3af;font-weight:900}.crumb-apt{flex-direction:column;gap:.15rem;display:flex}.crumb-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:.6rem;font-weight:800}.crumb-apt select{border:1px solid var(--border);color:#111827;background:#fff;border-radius:10px;min-width:240px;padding:.35rem .55rem;font-size:.82rem;font-weight:700}.app-menu{border:1px solid var(--border);z-index:2500;background:#fff;border-radius:12px;width:240px;padding:.35rem;position:absolute;top:48px;left:0;box-shadow:0 18px 40px #1118271a}.app-menu-item{cursor:pointer;color:#111827;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;font-size:.82rem;font-weight:800;display:flex}.app-menu-item:hover{background:#f3f4f6}.header-title h2{letter-spacing:-.4px;font-size:2rem;font-weight:800}.header-title p{color:var(--text-dim);margin-top:.2rem;font-size:.82rem;font-weight:500}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:0 2.5rem 2rem;display:grid}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;padding:.95rem 1.6rem 1rem;display:grid}.pool-slot{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:80px;padding:.65rem;transition:all .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.pool-slot:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.pool-slot.empty{background:linear-gradient(#fff 0%,#f8fafc 100%)}.pool-slot.occupied{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.slot-name{letter-spacing:.4px;color:var(--text-dim);text-transform:uppercase;font-size:.68rem;font-weight:900}.slot-occupant{color:var(--text-main);margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:800;line-height:1.2}.pool-slot.empty .slot-occupant{color:#0f766e;letter-spacing:.3px;font-family:Inter,sans-serif}.slot-unit{color:var(--text-dim);text-transform:uppercase;margin-top:.25rem;font-size:.66rem;font-weight:700}.pool-search-row{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.55rem .7rem;font-size:.82rem;font-weight:700;display:flex}.pool-search-row:hover{background:#eff6ff;border-color:#bfdbfe}.metric-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.8rem .9rem;box-shadow:0 1px 2px #1118270a}.metric-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-size:.58rem;font-weight:800;display:block}.metric-card .value{color:var(--text-main);font-size:1.9rem;font-weight:800;display:block}.explorer-controls{padding:0 1.6rem 1.4rem}.search-container{flex:1;align-items:center;display:flex;position:relative}.search-container i{color:var(--text-dim);pointer-events:none;position:absolute;left:1rem}.search-container input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;width:100%;padding:.65rem 1rem .65rem 2.75rem;font-size:.85rem;font-weight:600}.filter-pill{border:none;border:1px solid var(--border);cursor:pointer;color:var(--text-dim);background:#fff;border-radius:14px;padding:.5rem 1.25rem;font-size:.78rem;font-weight:600}.filter-pill.active{color:#111827;background:#e5e7eb;border-color:#d1d5db}.registry-list{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 1.6rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.registry-header{border-bottom:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;background:#f9fafb;grid-template-columns:80px 1fr 200px 240px 90px 90px 60px;padding:.7rem .95rem;font-size:.58rem;font-weight:800;display:grid}.apt-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:80px 1fr 200px 240px 90px 90px 60px;align-items:center;padding:.75rem .95rem;display:grid}.apt-row:hover{background:#f8fafc}.apt-number{color:#111827;font-size:.9rem;font-weight:700}.v-tag{text-transform:uppercase;border-radius:6px;align-items:center;padding:.24rem .45rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.vehicle-type-icon.car{color:#1d4ed8}.vehicle-type-icon.bike{color:#0f766e}.v-tag.car,.v-tag.bike{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb}.v-tag.overlimit{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;box-shadow:inset 0 0 0 1px #dc262614}.v-tag.reallocated{color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc}.pool-alloc-cell,.dormant-cell{flex-wrap:wrap;gap:.28rem;display:flex}.dormant-chip{color:#9ca3af;white-space:nowrap;opacity:.92;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .38rem;font-size:.64rem;display:inline-flex}.dormant-chip b{color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.dormant-chip .vehicle-type-icon{color:#9ca3af!important}.dormant-none{color:var(--text-dim);font-size:.72rem}.pool-alloc-chip{border:1px solid var(--border);color:#374151;white-space:nowrap;background:#f9fafb;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .38rem;font-size:.64rem;display:inline-flex}.pool-alloc-chip b{font-family:JetBrains Mono,monospace;font-size:.62rem}.pool-alloc-chip.common{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.pool-alloc-chip.neighbor{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.pool-alloc-none{color:var(--text-dim);font-size:.72rem}.btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-outline{color:#374151;background:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:2000;background:#0f172a66;justify-content:flex-end;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.modal-backdrop.active{opacity:1;visibility:visible}.modal-content{background:#fff;flex-direction:column;width:640px;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(100%);box-shadow:-15px 0 60px #00000026}#apt-modal .modal-content{width:clamp(760px,62vw,980px);min-width:760px}#cash-modal.modal-backdrop,#pool-modal.modal-backdrop,#receipt-modal.modal-backdrop,#resident-modal.modal-backdrop,#auth-modal.modal-backdrop{justify-content:center;align-items:center;padding:1.2rem}#cash-modal .modal-content,#pool-modal .modal-content,#receipt-modal .modal-content{border-radius:14px;width:min(520px,92vw);height:auto;max-height:86vh;overflow:hidden;transform:translateY(10px);box-shadow:0 28px 70px #00000038}#resident-modal .modal-content{border-radius:14px;width:min(520px,92vw);height:auto;max-height:86vh;overflow:auto;transform:translateY(10px);box-shadow:0 28px 70px #00000038;padding:1.1rem!important}#resident-modal.modal-backdrop.active .modal-content{transform:translateY(0)}#auth-modal .modal-content{border-radius:16px;width:min(420px,92vw);height:auto;transform:translateY(10px);box-shadow:0 28px 70px #00000038}#cash-modal.modal-backdrop.active .modal-content,#pool-modal.modal-backdrop.active .modal-content,#receipt-modal.modal-backdrop.active .modal-content,#auth-modal.modal-backdrop.active .modal-content{transform:translateY(0)}#cash-modal .modal-content,#receipt-modal .modal-content{padding:1.1rem!important}.auth-card{padding:1.25rem!important}#cash-modal .modal-content h2,#pool-modal .modal-content h2{margin-bottom:.25rem}#cash-modal .modal-content p{margin-bottom:1rem}#cash-modal input[type=file]{font-size:.8rem}.modal-backdrop.active .modal-content{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding:1rem 1.4rem;display:flex}.drawer-body{background:#f9fafb;flex:1;padding:1rem 1.4rem;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);gap:1rem;padding:.85rem 1.4rem;display:flex}.modal-list-item{border:1px solid var(--border);border-radius:10px;background:#fff!important;margin-bottom:.65rem!important}.violation-row{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441a!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border)}#apt-modal .drawer-body section{margin-bottom:1rem!important}#apt-modal .drawer-body section:last-child{margin-bottom:0!important}#apt-modal #mdl-vehicle-list .modal-list-item{padding:.75rem!important}#apt-modal #mdl-vehicle-list .modal-list-item>div:first-child{margin-bottom:.35rem}#apt-modal input[type=text],#apt-modal input[type=number],#apt-modal select{min-height:34px}.vehicle-row-card{background:#fff;flex-direction:column;gap:.45rem;display:flex}#apt-modal .vehicle-row-card{padding:.55rem .65rem!important}.apt-alloc-row{grid-template-columns:minmax(170px,auto) 1fr;align-items:center;gap:.65rem;display:grid}.apt-alloc-vehicle{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.apt-alloc-vehicle b{letter-spacing:.25px;font-family:JetBrains Mono,monospace;font-size:.96rem}.alloc-status-chip{text-transform:uppercase;letter-spacing:.35px;border:1px solid #0000;border-radius:999px;margin-left:.4rem;padding:.14rem .42rem;font-size:.62rem;font-weight:800;line-height:1.2}.alloc-status-chip.allowed{color:#166534;background:#dcfce7;border-color:#86efac}.alloc-status-chip.external{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.alloc-status-chip.reallocated{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.alloc-status-chip.inactive{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.alloc-status-chip.overlimit{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.vehicle-row-card.is-overlimit{background:linear-gradient(#fff 0%,#fff5f5 100%);box-shadow:0 0 0 1px #dc26262e;border-color:#fca5a5!important}.apt-alloc-controls{grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:.45rem;display:grid}.apt-alloc-controls.with-target{grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) auto}.apt-alloc-select{min-height:30px!important;padding:.28rem .45rem!important;font-size:.76rem!important}.vehicle-active-toggle{min-width:82px;color:var(--text-dim);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.vehicle-active-toggle input{accent-color:#2563eb}.vehicle-row-top{justify-content:space-between;align-items:center;display:flex}.vehicle-id{align-items:center;gap:.45rem;min-width:0;display:flex}.vehicle-id b{letter-spacing:.3px;color:#111827;font-family:JetBrains Mono,monospace;font-size:1rem}.vehicle-del-btn{color:var(--danger);padding:.2rem .45rem}.vehicle-row-controls{grid-template-columns:minmax(240px,1fr);gap:.5rem;display:grid}.vehicle-row-controls.with-target{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.field-compact{flex-direction:column;gap:.2rem;display:flex}.field-compact label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.4px;font-size:.58rem;font-weight:800}.field-compact select{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:32px;padding:.35rem .45rem;font-size:.78rem}@media (width<=1100px){#apt-modal .modal-content{width:min(92vw,900px);min-width:0}.vehicle-row-controls.with-target,.apt-alloc-row,.apt-alloc-controls,.apt-alloc-controls.with-target{grid-template-columns:1fr}}@media (width<=1024px){:root{--sidebar-w:220px}header{padding:1.15rem 1.1rem 1rem}.dashboard-metrics{padding:.85rem 1.1rem .95rem}.explorer-controls{padding:0 1.1rem 1.1rem}.registry-list{margin:0 1.1rem}}@media (width<=820px){aside{z-index:3000;border-right:1px solid #ffffff14;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 16px 44px #0f172a38;width:260px!important}.nav-expanded aside{transform:translate(0)}.nav-expanded .sidebar-title,.nav-expanded .sidebar-body,.nav-expanded .nav-link-btn span{display:inline-flex}.nav-expanded .sidebar-body{display:block}main,#main-content{width:100%}.topbar{padding:.6rem 1rem}.topbar-apt{max-width:52vw}header{flex-direction:column;align-items:flex-start}header>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.registry-header,.apt-row{grid-template-columns:90px 1fr 110px 60px!important}.registry-header span:nth-child(3),.registry-header span:nth-child(4),.registry-header span:nth-child(5),.apt-row>:nth-child(3),.apt-row>:nth-child(4),.apt-row>:nth-child(5){display:none!important}#subview-ledger .registry-header,#cash-ledger-items .apt-row{grid-template-columns:90px 1fr 120px 90px!important}#subview-ledger .registry-header span:nth-child(2),#subview-ledger .registry-header span:nth-child(3),#cash-ledger-items .apt-row>:nth-child(2),#cash-ledger-items .apt-row>:nth-child(3){display:none!important}#view-apartment .registry-header,#resident-items .apt-row{grid-template-columns:110px 1fr 90px!important}#view-apartment .registry-header span:nth-child(2),#view-apartment .registry-header span:nth-child(4),#view-apartment .registry-header span:nth-child(5),#resident-items .apt-row>:nth-child(2),#resident-items .apt-row>:nth-child(4),#resident-items .apt-row>:nth-child(5){display:none!important}.reports-grid,.setup-grid,.access-grid{grid-template-columns:1fr!important}.subview-tabs{-webkit-overflow-scrolling:touch;gap:.75rem;overflow-x:auto}.subview-tabs button{white-space:nowrap}}@media (width<=520px){body{overflow:auto}.topbar-user-meta{display:none}.topbar-user{gap:.45rem;padding:.28rem .35rem}.header-title h2{font-size:1.55rem}.filter-bar{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto}.filter-pill{white-space:nowrap;padding:.45rem .85rem}.registry-list{margin:0 .85rem}.apt-row,.registry-header{padding-left:.75rem;padding-right:.75rem}.mobile-disclosure{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1118270a;margin:0 .85rem .85rem!important;padding:0!important}.mobile-disclosure--light{box-shadow:none;background:0 0;border:0}.mobile-disclosure>summary{cursor:pointer;color:#111827;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);background:#f9fafb;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.75rem;font-weight:900;list-style:none;display:flex}.mobile-disclosure>summary::-webkit-details-marker{display:none}.mobile-disclosure>summary:after{content:"▾";color:var(--text-dim);font-size:.9rem}.mobile-disclosure[open]>summary:after{content:"▴"}#pool-grid{padding:.85rem}.metric-card .value{font-size:1.55rem}#view-registry .registry-header,#view-accounts .registry-header,#view-apartment .registry-header{display:none!important}#view-registry .registry-list{box-shadow:none;background:0 0;border:0;margin:0 .85rem;overflow:visible}#registry-items .apt-row{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.55rem;margin-bottom:.65rem;display:grid;box-shadow:0 1px 2px #1118270a;grid-template-columns:1fr!important;padding:.85rem!important}#registry-items .apt-row .apt-number{font-size:1rem;font-weight:950}#registry-items .apt-row>:nth-child(6),#registry-items .apt-row>:nth-child(7){justify-content:space-between;align-items:center;display:inline-flex!important}#registry-items .apt-row>:nth-child(7) button{width:44px;height:36px}#view-accounts .registry-list{box-shadow:none;background:0 0;border:0;margin:0 .85rem;overflow:visible}#cash-ledger-items .apt-row{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.45rem;margin-bottom:.65rem;display:grid;box-shadow:0 1px 2px #1118270a;grid-template-columns:1fr!important;padding:.85rem!important}#view-apartment .registry-list{box-shadow:none;background:0 0;border:0;margin:0;overflow:visible}#resident-items .apt-row{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.45rem;margin:0 .85rem .65rem;display:grid;box-shadow:0 1px 2px #1118270a;grid-template-columns:1fr!important;padding:.85rem!important}#subview-reports .metric-card{min-height:0!important}#view-setup .setup-grid>div{padding:1.05rem!important}#registry-items .unit-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:.65rem;overflow:hidden;box-shadow:0 1px 2px #1118270a}#registry-items .unit-card>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;list-style:none;display:flex}#registry-items .unit-card>summary::-webkit-details-marker{display:none}.unit-card__unit{color:#111827;font-size:1rem;font-weight:950}.unit-card__meta{color:var(--text-dim);margin-top:.15rem;font-size:.75rem;font-weight:700}.unit-card__usage i{color:var(--text-dim);margin-right:.25rem;font-size:.72rem}.unit-card__dot{opacity:.7;margin:0 .35rem}.unit-card__right{align-items:center;gap:.5rem;display:flex}.unit-card__manage{justify-content:center;align-items:center;width:44px;height:36px;display:inline-flex}.unit-card__body{border-top:1px solid var(--border);padding:.75rem .85rem .85rem}.unit-card__section+.unit-card__section{margin-top:.75rem}.unit-card__section--danger{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:.7rem .75rem}.unit-card__hint{color:#334155;margin-bottom:.55rem;font-size:.82rem;font-weight:650;line-height:1.35}.unit-card__label{text-transform:uppercase;letter-spacing:.45px;color:var(--text-dim);margin-bottom:.45rem;font-size:.62rem;font-weight:900}.unit-card__chips{flex-wrap:wrap;gap:.4rem;display:flex}.unit-chip{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;display:inline-flex}.unit-chip.overlimit{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.unit-chip__sub{opacity:.9;margin-left:.4rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:800}.unit-chip.reallocated{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.unit-chip.inactive{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.unit-card__grid{border-top:1px dashed var(--border);grid-template-columns:1fr;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:grid}.unit-card__value{color:#111827;font-size:.85rem;font-weight:850;line-height:1.35}.unit-card__value i{color:var(--text-dim);margin-right:.25rem;font-size:.8rem}.unit-card__empty{color:var(--text-dim);font-size:.82rem;font-weight:700}}
