@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--bg:#f7f8fa;--paper:#fff;--ink:#222d3c;--muted:#77808e;--line:#e9ecf0;--blue:#3268cd;--light-blue:#edf3ff;--green:#32866b;--radius:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #81a5ec}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}h1{letter-spacing:-1.2px;font-size:34px;font-weight:750;line-height:1.3}h2{letter-spacing:-.6px;font-size:21px;font-weight:750}h3{font-size:18px;font-weight:700}small{font-size:14px}strong{font-weight:600}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;flex-shrink:0;width:252px;padding:36px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-2.7px;margin-bottom:28px;padding-left:15px;font-family:Manrope,sans-serif;font-size:43px;font-weight:800;line-height:1;display:block}.brand span{letter-spacing:3px;color:#87909d;margin-top:14px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;display:block}.workspace{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin:38px 0 35px;padding:14px 10px;font-size:14px;font-weight:600;display:flex}.workspace>svg{color:#8d96a4;margin-left:auto}.workspace small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.workspace-icon{color:#67778e;background:#f3f5f8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nav-label{letter-spacing:1.65px;color:#969eaa;margin-bottom:13px;padding:0 15px;font-size:10px;font-weight:600}.nav-item{color:#6d7786;text-align:left;border-radius:8px;align-items:center;gap:13px;width:100%;min-height:51px;margin:5px 0;padding:12px 15px;font-size:16px;font-weight:500;transition:background .15s;display:flex}.nav-item:hover{background:#f6f8fb}.nav-item.active{background:var(--light-blue);color:var(--blue);font-weight:650}.nav-count{background:#dfeaff;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{background:#f8f9fb;border:1px solid #eff1f4;border-radius:11px;margin-bottom:25px;padding:19px 16px}.mini-icon{color:#627892;background:#eaf0f7;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.sidebar-note strong{margin-top:13px;font-size:13px;display:block}.sidebar-note p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.profile{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:20px;padding:16px 0;font-size:13px;font-weight:500;display:flex}.profile-avatar{background:#f3f5f8;border:1px solid #e2e6ec;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:grid}.profile>span:nth-child(2){min-width:0}.profile small{color:var(--muted);text-overflow:ellipsis;max-width:145px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.profile strong{color:var(--ink);font-size:13px;display:block}.profile-logout{width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.profile-logout:hover{color:#b34f48;background:#fff0ee}.main-shell{flex:1;min-width:0;margin-left:252px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;align-items:center;height:76px;padding:0 40px;font-size:13px;display:flex}.breadcrumb{color:#8a929e;align-items:center;gap:14px;display:flex}.breadcrumb strong{color:#485465;font-weight:500}.topbar-right{color:#7b8593;align-items:center;gap:8px;font-size:12px;display:flex}.today{margin-right:20px}.mode-dot{background:#62a58c;border-radius:50%;width:6px;height:6px}main#main{max-width:1650px;margin:0 auto;padding:39px 40px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.8px;color:#8c95a1;margin-bottom:12px;font-size:10px;font-weight:650}.page-heading p{color:#818a97;margin-top:11px;font-size:15px;line-height:1.6}.heading-actions{align-items:center;gap:12px;display:flex}.summary-privacy-toggle{color:#28558e;background:#f5f9ff;border-color:#c8d8ea;width:48px;min-width:48px;padding:0}.summary-privacy-toggle:hover{background:#eaf2fd}.summary-privacy-toggle.is-active{color:#fff;background:#315f98;border-color:#315f98}.summary-privacy-toggle.is-active:hover{background:#274f81}.button{white-space:nowrap;background:#fff;border:1px solid #dfe4eb;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 17px;font-size:15px;font-weight:550;transition:background .15s,box-shadow .15s;display:inline-flex}.button:hover{background:#f5f7fa}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 3px #244f9c16}.button.primary:hover{background:#255bbd}.button.danger{color:#fff;background:#b6535d;border-color:#b6535d}.button.danger:hover{background:#99414b;border-color:#99414b}.month-picker{position:relative}.month-picker input{color:#5c6675;background:#fff;border:1px solid #dfe4eb;border-radius:8px;max-width:190px;min-height:48px;padding:10px 12px;font-size:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:165px;padding:19px 21px}.stat-label{color:#697483;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.stat-icon{color:#8794a5;background:#f4f6fa;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.green-icon{color:#489878;background:#edf7f2}.amber-icon{color:#c49754;background:#fff6e9}.stat-value{letter-spacing:-1.3px;white-space:nowrap;margin-top:15px;font-family:Manrope,sans-serif;font-size:30px;font-weight:750}.stat-foot{color:#9098a4;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;display:flex}.positive{align-items:center;gap:5px;display:inline-flex;color:var(--green)!important}.stat-card.dark{color:#fff;background:#263c3b;border-color:#263c3b}.dark .stat-label{color:#c5d4d0}.dark .stat-icon{color:#c0d3cc;background:#3c514e}.dark .stat-value{justify-content:space-between;align-items:baseline;display:flex}.dark .stat-value span{letter-spacing:0;color:#b8cbc4;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.dark .stat-foot{color:#b5c8c0;margin-top:10px}.occupancy-bar{background:#4d615b;border-radius:4px;height:4px;margin-top:13px;overflow:hidden}.occupancy-bar i{background:#c5dbb4;border-radius:4px;height:100%;display:block}.collection-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:15px;margin-top:21px;padding:21px 23px;display:flex}.due-overview{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:18px}.due-overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.due-overview-heading h2{margin-top:4px;font-size:17px}.due-overview-heading>span{color:var(--muted);font-size:12px}.due-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.due-card{background:#fafbfc;border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.due-card-icon{color:#66758a;background:#eef2f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.due-card>div>span,.due-card small{color:#7d8898;font-size:11px;display:block}.due-card strong{color:var(--ink);margin:3px 0 4px;font-size:17px;display:block}.due-card.overdue{background:#fff9f7;border-color:#f0d3cb}.due-card.overdue .due-card-icon{color:#b5523a;background:#fbe9e4}.due-card.today{background:#fffdf7;border-color:#ecdcae}.due-card.today .due-card-icon{color:#9f7524;background:#faf2d9}.due-card.upcoming{background:#f8fbff;border-color:#d8e4f4}.due-card.upcoming .due-card-icon{color:#4f72a5;background:#eaf1fb}.due-card-button{text-align:left;cursor:pointer;width:100%;padding-right:34px;position:relative}.due-card-button:hover{filter:brightness(.98)}.due-card-button:focus-visible,.due-person:focus-visible{outline-offset:2px;outline:3px solid #9bbaf0}.due-card-chevron{color:#9e6b5d;transition:transform .15s;position:absolute;top:17px;right:12px}.due-card-button[aria-expanded=true] .due-card-chevron{transform:rotate(90deg)}.due-details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.due-details-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.due-details-heading h3{color:var(--ink);font-size:16px}.due-details-heading p,.due-details-heading>span{color:#798596;font-size:12px}.due-details-heading p{margin-top:4px}.due-list{gap:7px;display:grid}.overdue-page{gap:20px;display:grid}.bills-page{gap:16px;display:grid}.bills-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:fit-content;padding:4px;display:inline-flex}.bills-tabs button{color:#708097;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.bills-tabs button.active{color:#2555ae;background:#edf3ff}.bills-hero{background:linear-gradient(125deg,#fff,#f2f6fd);border:1px solid #e1e8f1;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.bills-hero h2{color:var(--ink);margin:7px 0 5px}.bills-hero p,.bills-note{color:#748196;font-size:12px;line-height:1.5}.bills-hero-actions .button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.bills-stats{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.bills-stats>div{background:#fff;border:1px solid #e3e9f0;border-radius:11px;gap:5px;padding:15px 18px;display:grid}.bills-stats span{color:#758398;font-size:11px}.bills-stats strong{color:var(--ink);font-size:18px}.bills-progress{background:#e4ebf6;border-radius:10px;height:7px;overflow:hidden}.bills-progress>span{background:#3268cd;height:100%;transition:width .25s;display:block}.bills-search{color:#748399;background:#fff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:9px;max-width:440px;padding:12px 14px;display:flex}.bills-search input{width:100%;color:var(--ink);font:inherit;border:0;outline:0;font-size:13px}.bills-list{gap:10px;display:grid}.bills-row{background:#fff;border:1px solid #e3e9f0;border-radius:12px;min-width:0;padding:17px 20px}.bills-row-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.bills-row-head h3{color:var(--ink);font-size:14px}.bills-row-head span{color:#7a8797;margin-top:4px;font-size:11px;display:block}.bills-row-head>strong{white-space:nowrap;color:#2d5bb2;font-size:16px}.bills-state{align-items:center;gap:7px;margin-top:10px;font-size:12px;display:inline-flex}.bills-state.idle,.bills-state.missing{color:#8490a0}.bills-state.loading{color:#3268cd}.bills-state.loading svg{animation:1.2s linear infinite bills-spin}.bills-state.clear{color:#32866b}.bills-error{color:#b34a55;align-items:center;gap:12px;margin-top:11px;font-size:12px;display:flex}.bills-error button{color:#3268cd;font-weight:700;text-decoration:underline}.bills-invoices{border-top:1px solid #edf0f5;gap:0;margin-top:12px;display:grid}.bills-invoices>div{border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.bills-invoices>div>span{flex:1;min-width:190px}.bills-invoices b,.bills-invoices small{display:block}.bills-invoices small{color:#788697;margin-top:3px}.bills-invoices strong{white-space:nowrap}.bills-invoices a{color:#3268cd;font-weight:700}.bills-empty{color:#768397;text-align:center;border:1px dashed #dce4ef;border-radius:12px;padding:25px;font-size:13px}.bills-pause{color:#953d48;background:#fff7f7;border:1px solid #efccce;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:13px 16px;font-size:12px;display:flex}.bills-pause strong{font-size:13px}.bills-pause span{flex:290px}.bills-pause a{color:#265bb5;font-weight:700;text-decoration:underline}@keyframes bills-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.bills-hero{flex-direction:column;align-items:start;padding:18px}.bills-stats{grid-template-columns:1fr 1fr}.bills-stats>div:last-child{grid-column:1/-1}.bills-row-head{flex-direction:column}}.overdue-intro{background:linear-gradient(120deg,#fff,#f3f7fd);border:1px solid #e2e9f2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.overdue-intro h2{color:var(--ink);margin:8px 0 5px;font-size:21px}.overdue-intro p{color:#718095;margin:0;font-size:13px}.overdue-intro>strong{color:#ac3d48;white-space:nowrap;font-size:25px}.overdue-search{color:#748399;background:#fff;border:1px solid #dbe4ef;border-radius:11px;align-items:center;gap:10px;max-width:420px;padding:12px 14px;display:flex}.overdue-search input{width:100%;font:inherit;color:var(--ink);border:0;outline:0}.overdue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overdue-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:21px;box-shadow:0 4px 20px #20324c08}.overdue-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.overdue-card-head h3{color:var(--ink);margin:10px 0 3px;font-size:17px}.overdue-card-head p{color:#718095;margin:0;font-size:13px}.overdue-card-head>strong{color:#ac3d48;white-space:nowrap;font-size:20px}.overdue-status{color:#b4434d;background:#fff0f0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.overdue-card-meta{color:#6e7d90;flex-wrap:wrap;gap:14px;margin:18px 0 11px;font-size:12px;display:flex}.overdue-charge-list{border-top:1px solid #e8edf3;max-height:215px;display:grid;overflow:auto}.overdue-charge-list>div{color:var(--ink);border-bottom:1px solid #edf1f5;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.overdue-charge-list small{color:#7d8998;margin-top:3px;display:block}.overdue-charge-list strong{white-space:nowrap}.overdue-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.overdue-actions .button{align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.overdue-contact{border-top:1px solid #e8edf3;margin-top:17px;padding-top:13px}.overdue-contact p{color:#718095;margin:0 0 9px;font-size:11px;line-height:1.5}.overdue-whatsapp{color:#207657;align-items:center;gap:7px;margin:3px 10px 3px 0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.overdue-whatsapp:hover{text-decoration:underline}.overdue-no-phone{color:#8b6670;font-size:12px;display:block}@media (max-width:1000px){.overdue-grid{grid-template-columns:1fr}}@media (max-width:600px){.overdue-intro{flex-direction:column;align-items:start;padding:18px}.overdue-card{padding:17px}.overdue-card-head{flex-direction:column}}.due-person{text-align:left;background:#fff;border:1px solid #e8ebef;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 17px;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:grid}.due-person:hover{background:#f9fbfe;border-color:#c9d8eb}.due-person-name{min-width:0}.due-person-name strong,.due-person-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.due-person-name strong{color:var(--ink);font-size:13px}.due-person-name small,.due-person-meta{color:#788596;margin-top:4px;font-size:12px}.due-person-amount{color:var(--ink);white-space:nowrap;font-size:14px}.due-person>svg{color:#8795a8}.due-empty{color:#6d7c8f;padding:18px 0 4px;font-size:13px}@media (max-width:760px){.due-details-heading>span{display:none}.due-person{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.due-person-name,.due-person-meta{grid-column:1}.due-person-meta{grid-row:2;margin-top:0}.due-person-amount{grid-area:1/2}.due-person>svg{display:none}}.charge-actions{align-items:center;gap:12px;display:flex}.charge-actions .text-button{min-height:36px}.charge-cancelled{gap:5px;display:grid}.charge-cancelled small{color:#8b93a0;white-space:normal;max-width:180px}.cancelled-row td:not(:last-child){color:#a1a8b2}.cancel-charge-summary{background:#fff9f7;border:1px solid #ead7d1;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.cancel-charge-summary>span,.cancel-charge-summary small{color:#7d8898;font-size:12px}.cancel-charge-summary strong{color:var(--ink);font-size:21px}.settlement-summary{background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;margin-top:18px;padding:16px}.settlement-period{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:4px;margin:16px 0;padding:12px 14px;display:grid}.settlement-period strong{color:var(--ink);font-size:13px}.settlement-period span{color:#65758a;font-size:12px;line-height:1.5}.settlement-heading{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.settlement-heading strong,.settlement-heading>span{display:block}.settlement-heading strong{color:var(--ink);margin-top:4px;font-size:15px}.settlement-heading>span{color:#738095;text-align:right;font-size:12px}.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.settlement-grid>div{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:11px 12px}.settlement-grid span{color:#788599;font-size:10px;display:block}.settlement-grid strong{color:var(--ink);margin-top:5px;font-size:16px;display:block}.settlement-grid .settlement-result{background:#f1f6fd;border-color:#cbdcf3}.settlement-summary>p{color:#718096;margin:12px 2px 0;font-size:11px;line-height:1.5}.settlement-breakdown{color:#65758a;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;font-size:12px;display:flex}.settlement-breakdown strong{color:var(--ink)}.collection-check{color:#66917b;background:#f1f6f3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.collection-strip p{color:#9198a3;margin-top:5px;font-size:12px}.collection-progress{width:25%;margin-left:auto;margin-right:24px}.collection-progress>div:first-child{color:#9299a3;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.collection-progress strong{color:#4b7663;font-size:12px}.progress-track{background:#eef2ef;border-radius:5px;height:6px;overflow:hidden}.progress-track i{background:#6e9680;border-radius:5px;height:100%;display:block}.text-button{color:#63718a;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:5px 0;font-size:13px;font-weight:550;display:inline-flex}.text-button:hover{color:var(--blue)}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:34px 0 18px;display:flex}.section-heading h2{align-items:center;gap:10px;font-size:20px;display:flex}.section-heading p{color:#939aa5;margin-top:7px;font-size:13px}.count-pill{text-align:center;color:#7a8494;background:#ebeef3;border-radius:5px;min-width:23px;padding:3px 6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.segmented{background:#f0f2f5;border:1px solid #e7eaf0;border-radius:8px;flex-shrink:0;padding:4px;display:flex}.segmented button{color:#85909f;border-radius:6px;min-height:40px;padding:8px 16px;font-size:12px}.segmented .selected{color:#566579;background:#fff;box-shadow:0 1px 4px #2634490b}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#9199a5;border-bottom:1px solid var(--line);background:#fafbfc;padding:15px 21px;font-size:11px;font-weight:500}td{color:#77818f;border-bottom:1px solid #f0f2f5;padding:17px 21px;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.person-link{text-align:left;align-items:center;gap:12px;min-height:48px;padding:0;display:flex}.person-link strong{color:#3d495a;font-size:14px;font-weight:550}.person-link small{color:#99a0ab;margin-top:5px;font-size:11px;display:block}.avatar{color:#8c8ea3;background:#f0f1f7;border:1px solid #e8eaf0;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:11px;display:grid}.green-avatar{color:#6e9882;background:#eef6f1;border-color:#e8f1eb}.strong{color:#3c4858;font-weight:600}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green{color:#57917a;background:#eff7f2}.badge.amber{color:#bf8b40;background:#fff7e9}.badge.blue{color:#6b8eb6;background:#f0f5fc}.badge.neutral{color:#8d96a3;background:#f2f4f7}.row-action{color:#657b9c;white-space:nowrap;align-items:center;gap:7px;min-height:48px;font-size:12px;display:flex}.row-action:hover{color:var(--blue)}@media (min-width:761px){.tenant-directory-table{table-layout:fixed;white-space:normal;width:100%}.tenant-directory-table th,.tenant-directory-table td{vertical-align:middle;overflow-wrap:anywhere;padding:14px 12px}.tenant-directory-table th:first-child{width:25%}.tenant-directory-table th:nth-child(2){width:18%}.tenant-directory-table th:nth-child(3){width:22%}.tenant-directory-table th:nth-child(4){width:19%}.tenant-directory-table th:nth-child(5){width:16%}.tenant-directory-table th:nth-child(5),.tenant-directory-table td:nth-child(5){padding-left:8px;padding-right:8px}main#main .tenant-directory-table .row-action{white-space:nowrap;justify-content:flex-end;gap:6px;min-height:40px;font-size:14px;display:inline-flex}.payment-history-table,.debt-table{table-layout:fixed;white-space:normal;width:100%}.payment-history-table th,.payment-history-table td,.debt-table th,.debt-table td{vertical-align:middle;overflow-wrap:anywhere;padding:14px 12px}.payment-history-table th:first-child{width:23%}.payment-history-table th:nth-child(2){width:15%}.payment-history-table th:nth-child(3){width:12%}.payment-history-table th:nth-child(4){width:23%}.payment-history-table th:nth-child(5){width:13%}.payment-history-table th:nth-child(6){width:14%}.payment-history-table th:nth-child(6),.payment-history-table td:nth-child(6){padding-left:8px;padding-right:8px}.payment-history-table .payment-actions{flex-direction:column;align-items:flex-start;gap:3px}main#main .debt-table .row-action{white-space:nowrap;gap:6px;min-height:40px;font-size:14px;display:inline-flex}}@media (min-width:1251px){.debt-table th:first-child{width:25%}.debt-table th:nth-child(2),.debt-table th:nth-child(3){width:12%}.debt-table th:nth-child(4),.debt-table th:nth-child(5),.debt-table th:nth-child(6){width:17%}}@media (min-width:761px) and (max-width:1250px){.debt-table th:first-child{width:30%}.debt-table th:nth-child(2){width:14%}.debt-table th:nth-child(4){width:20%}.debt-table th:nth-child(5),.debt-table th:nth-child(6){width:18%}}.receipt-link{color:#3e659b;white-space:nowrap;background:#f7faff;border:1px solid #cddbec;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.receipt-link:hover{color:#28599a;background:#edf4ff;border-color:#9db7dc}.receipt-link.compact{min-height:32px;padding:0 9px;font-size:11px}.payment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-number{color:#7b8aa0;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;display:block}.panel-footer{border-top:1px solid var(--line);background:#fdfdfe;justify-content:space-between;align-items:center;gap:15px;padding:10px 22px;display:flex}.panel-footer .text-button{font-size:11px}.lower{margin-top:31px}.building-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.building-preview{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:15px;padding:17px;display:flex}.building-preview:hover{border-color:#b6c7e4}.building-preview h3{letter-spacing:-.2px;font-size:14px}.building-preview p{color:#949ca7;margin-top:8px;font-size:11px}.building-preview p span{margin:0 5px}.building-preview>svg{color:#9aa6b6;width:17px;margin-left:auto}.building-art{border-radius:7px;flex-shrink:0;place-items:center;width:63px;height:65px;display:grid;position:relative;overflow:hidden}.building-art>svg{z-index:1;width:50px;height:50px;position:relative}.art-0{color:#91a394;background:#eaf0e9}.art-1{color:#b6a68e;background:#f0ece5}.art-2{color:#92a1b2;background:#e9edf2}.page-footer{border-top:1px solid var(--line);color:#a2aab5;justify-content:space-between;align-items:center;margin-top:36px;padding:24px 0;font-size:10px;display:flex}.page-footer>span{align-items:center;gap:8px;display:flex}.page-footer>span:first-child>span{margin:0 4px}.search-row{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:24px 0;font-size:14px;display:flex}.search-box{color:#8c97a7;background:#fff;border:1px solid #e0e5ed;border-radius:9px;align-items:center;gap:11px;width:400px;max-width:100%;padding:0 14px;display:flex}.search-box input{width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 0;font-size:16px}.search-box:focus-within{outline:3px solid #d8e4fb}.buildings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.building-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.building-card:hover{border-color:#b8c8df;transform:translateY(-2px);box-shadow:0 10px 28px #253c5e14}.building-card:focus-visible{outline-offset:2px;outline:3px solid #c9dcff}.building-card-icon{border-radius:14px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.building-card-icon>svg{width:29px;height:29px}.building-card-content{min-width:0}.building-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.building-card-content h2{margin:1px 0 0;font-size:18px;line-height:1.25}.building-open-icon{color:#8290a3;background:#f5f7fa;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:color .16s,background .16s;display:grid}.building-card:hover .building-open-icon{color:#2f68cc;background:#edf4ff}.building-card-content p{color:#7e8998;text-overflow:ellipsis;white-space:nowrap;max-width:38ch;margin:5px 0 0;font-size:13px;line-height:1.45;overflow:hidden}.building-search-match{color:#46617f;background:#f5f9ff;border:1px solid #dbe7f7;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.building-search-match svg{color:#3973cf;flex:none}.building-search-match span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-meta{border-top:1px solid var(--line);color:#788494;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.building-meta>span:not(.building-occupancy){white-space:nowrap;align-items:center;gap:4px;display:flex}.building-meta>span:first-child{color:#4f5d70}.building-meta svg{color:#8b99aa}.building-meta strong{color:var(--ink);font-weight:700}.building-occupancy{background:#e9edf3;border-radius:999px;flex:1;min-width:42px;height:5px;position:relative;overflow:hidden}.building-occupancy-fill{border-radius:inherit;background:#3a70ce;position:absolute;inset:0 auto 0 0}.building-meta small{color:#667386;text-align:right;min-width:30px;font-size:11px}.detail-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.detail-toolbar>div{gap:10px;display:flex}.lease-note-banner{background:linear-gradient(135deg,#f7faff 0%,#f1f6fd 100%);border:1px solid #d9e4f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-7px 0 25px;padding:17px 19px;display:grid;box-shadow:0 5px 18px #30527e12}.lease-note-banner.has-note{background:linear-gradient(135deg,#fffaf0 0%,#fff5df 100%);border-color:#edcf91;box-shadow:0 5px 18px #97691f17}.lease-note-icon{color:#5277ad;background:#e7effa;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.lease-note-banner.has-note .lease-note-icon{color:#a16d20;background:#f9e7bd}.lease-note-banner>div{min-width:0}.lease-note-banner .eyebrow{color:#61738b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.lease-note-banner.has-note .eyebrow{color:#93651f}.lease-note-banner p{color:#26364c;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.55}.lease-note-banner.empty-note p{color:#78869a;font-weight:500}.lease-note-action{color:#42679d;white-space:nowrap;background:#fff;border:1px solid #cbd9eb;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750}.lease-note-banner.has-note .lease-note-action{color:#8b5d18;border-color:#dfbf7b}.lease-note-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px #30527e1a}.units-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.unit-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.unit-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.unit-icon{color:#7d91ad;background:#f3f6fb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.unit-card h2{font-size:23px}.unit-card>p{color:var(--muted);margin-top:5px;font-size:14px}.unit-tenant{min-height:24px;margin-top:20px;font-size:16px}.unit-utilities{background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;margin-top:16px;overflow:hidden}.unit-utilities summary{color:#344054;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;list-style-position:inside}.unit-utilities[open] summary{border-bottom:1px solid #e1e8f0}.unit-utilities dl{margin:0;padding:4px 14px;display:block}.unit-utilities dl>div{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.unit-utilities dl>div:last-child{border-bottom:0}.unit-utilities dt{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.unit-utilities dd{color:#172033;word-break:normal;white-space:nowrap;text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.electricity-debt{background:#fff;border-top:1px solid #e1e8f0;padding:12px 14px 14px}.debt-loading,.debt-empty,.debt-error{border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.debt-loading{color:#4268a7;background:#f1f6fd}.debt-loading>svg{flex:none;margin-top:2px;animation:1s linear infinite debt-spin}.debt-loading div,.debt-empty div,.debt-error div{gap:3px;min-width:0;display:grid}.debt-loading strong,.debt-empty strong,.debt-error strong{color:#26364c;font-size:13px}.debt-loading span,.debt-empty span,.debt-error span,.debt-missing{color:#718096;font-size:11px;line-height:1.45}.debt-empty{color:#4c9274;background:#eff8f3}.debt-empty>svg{flex:none;margin-top:1px}.debt-summary{justify-content:space-between;align-items:center;gap:12px;padding:2px 1px 11px;display:flex}.debt-summary>div{gap:2px;display:grid}.debt-summary span,.invoice-heading span,.invoice-meta span{color:#7b8798;font-size:10px}.debt-summary>div strong{color:#172033;font-size:18px}.debt-summary>span{color:#a26245;white-space:nowrap;background:#fff3ed;border-radius:6px;padding:5px 7px;font-weight:700}.electricity-invoices{gap:9px;display:grid}.electricity-invoice{background:#fafbfd;border:1px solid #e2e8f0;border-radius:9px;padding:11px}.invoice-heading,.invoice-meta,.debt-pay-link{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-heading>div,.invoice-meta>div{gap:2px;display:grid}.invoice-heading strong{color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.invoice-meta{border-top:1px solid #e8edf3;margin-top:10px;padding-top:9px}.invoice-meta>div:last-child{text-align:right}.invoice-meta strong{color:#26364c;font-size:12px}.due-chip{white-space:nowrap;border-radius:5px;padding:4px 6px;font-weight:700}.due-chip.overdue{color:#b5474d;background:#fff0f1}.due-chip.today,.due-chip.dueSoon{color:#a56828;background:#fff6e8}.due-chip.upcoming{color:#4b7f68;background:#edf7f1}.debt-pay-link{color:#fff;background:#19a64a;border-radius:7px;justify-content:center;min-height:32px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none}.debt-pay-link:hover{background:#158b3e}.debt-queried-at{color:#8a96a6;text-align:right;margin-top:9px;font-size:10px}.debt-error{color:#b5474d;background:#fff3f3;flex-wrap:wrap;justify-content:space-between}.debt-error button{color:#a43d44;background:#fff;border:1px solid #efc8cb;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.debt-missing{background:#fff;border-top:1px solid #e1e8f0;padding:12px 14px}@keyframes debt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.debt-loading>svg{animation:none}}@media (max-width:760px){.due-overview{padding:14px}.due-overview-heading{align-items:flex-start}.due-overview-heading>span{display:none}.due-overview-grid{grid-template-columns:1fr}.due-card{grid-template-columns:36px minmax(0,1fr)}.settlement-heading{display:block}.settlement-heading>span{text-align:left;margin-top:6px}.settlement-grid{grid-template-columns:1fr}}.unit-rent{margin:12px 0;font-size:22px;font-weight:600}.unit-rent span{color:var(--muted);font-size:14px;font-weight:400}.unit-card>.button{justify-content:space-between;width:100%;margin-top:20px}.unit-actions{justify-content:space-between;display:flex}.history-links{border-top:1px solid var(--line)}.payment-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:25px;display:grid}.payment-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:0 25px;display:flex}.payment-summary>div:last-child{border:0}.payment-summary span{color:var(--muted);font-size:14px}.payment-summary strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:30px}.cancel-reason{white-space:normal;max-width:180px;margin-top:6px;line-height:1.5;display:block}.muted{color:var(--muted)}.danger-text{color:#b56363}.lease-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:25px;width:100%;min-width:0;max-width:100%;display:grid}.lease-layout>*{min-width:0;max-width:100%}.lease-main{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.lease-info{min-width:0;max-width:100%;padding:25px}.lease-info h2{margin-bottom:22px}.lease-info .rent-period-action{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;width:100%;line-height:1.35}.rent-period-action svg{flex:none;margin-top:2px}.tenant-info{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:18px}.tenant-info .text-button{font-size:14px}dl{grid-template-columns:1fr 1.2fr;align-items:center;gap:16px 12px;margin:23px 0;font-size:14px;display:grid}dt{color:#939ba7}dd{overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.balance-banner{background:#eaf0fa;border:1px solid #dbe4f3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;margin-bottom:0;padding:24px;display:flex}.balance-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.balance-banner-actions a.button{text-decoration:none}.balance-banner span{color:#72829d;font-size:14px;display:block}.balance-banner strong{letter-spacing:-1px;margin-top:8px;font-family:Manrope,sans-serif;font-size:32px;display:block}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.panel-heading>span{color:var(--muted);font-size:14px}.deposit-panel{margin-top:23px}.deposit-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;padding:5px 24px 24px;display:grid}.deposit-stats span{color:var(--muted);margin-bottom:9px;font-size:13px;display:block}.deposit-stats strong{font-size:22px}.deposit-line{border-top:1px solid var(--line);color:#7e8795;justify-content:space-between;gap:12px;padding:15px 24px;font-size:14px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.settings-panel{padding:28px}.settings-panel>svg{color:#758da7;margin-bottom:18px}.settings-panel>p{color:var(--muted);margin:14px 0 22px;font-size:16px;line-height:1.7}.audit-list>div{border-top:1px solid var(--line);gap:13px;padding:17px 0;display:flex}.audit-list strong{font-size:14px}.audit-list small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.archive-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.archive-row small{color:var(--muted);margin-top:5px;display:block}.empty{text-align:center;color:#8190a3;padding:50px 25px}.empty>svg{color:#a9b5c6;margin-bottom:15px}.empty h3{color:#56647a;font-size:20px}.empty p{margin-top:10px;font-size:16px;line-height:1.7}.empty .button{margin-top:20px}.toast{color:#fff;z-index:100;background:#263c3b;border-radius:10px;align-items:center;gap:12px;max-width:90vw;padding:16px 22px;font-size:16px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1e2e3a20}.toast button{color:#c5d4cc;place-items:center;min-width:32px;min-height:32px;display:grid}.icon-button{color:#7d8795;border-radius:8px;place-items:center;min-width:48px;min-height:48px;display:inline-grid}.icon-button:hover{background:#f0f3f8}.modal{width:600px;max-width:calc(100vw - 32px);max-height:90dvh;color:var(--ink);border:1px solid #e0e5ed;border-radius:17px;padding:0;overflow:auto;box-shadow:0 25px 100px #1a2d4533}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14253870}.modal-header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:25px 28px;display:flex;position:sticky;top:0}.modal-header .eyebrow{margin-bottom:8px}.modal-header h2{font-size:25px}.modal-body{padding:25px 28px}.modal-footer{border-top:1px solid var(--line);z-index:2;background:#fafbfd;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex;position:sticky;bottom:0}.field{flex-direction:column;gap:9px;margin-bottom:20px;font-size:15px;font-weight:500;display:flex}.field input,.field select,.field textarea{color:#35445a;background:#fff;border:1px solid #d9e0e9;border-radius:8px;width:100%;min-height:49px;padding:12px;font-size:18px}.field textarea{resize:vertical;min-height:100px}.field small{color:#8c96a5;font-size:12px;font-weight:400;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.emergency-contacts{background:#f8fafc;border:1px solid #e1e9f4;border-radius:10px;margin:4px 0 22px;padding:16px}.emergency-contacts legend{color:#35445a;padding:0 6px;font-size:14px;font-weight:700}.emergency-contact-row+.emergency-contact-row{border-top:1px solid #e1e9f4;margin-top:12px;padding-top:16px}.emergency-contact-remove{align-items:center;gap:6px;min-height:44px;display:inline-flex}.emergency-contact-add{align-items:center;gap:8px;min-height:44px;margin-top:4px;display:inline-flex}.emergency-contact-detail{display:contents}.utility-form-section{background:#f8fafc;border:1px solid #e1e9f4;border-radius:10px;margin-top:4px;padding:18px}.utility-form-section>div:first-child{margin-bottom:14px}.utility-form-section .eyebrow{color:#486581}.utility-form-section p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.info-note{background:#f6f9fd;border:1px solid #e1e9f4;border-radius:8px;padding:14px 17px;line-height:1.7;color:#74869e!important;margin-bottom:22px!important;font-size:14px!important}.tenant-picker{border:1px solid #dce3ec;border-radius:9px;max-height:200px;margin:0 0 22px;padding:8px 15px;overflow:auto}.tenant-picker-search{min-height:48px;color:var(--muted);background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.tenant-picker-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3169d21f}.tenant-picker-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0}.tenant-picker-result{color:var(--muted);margin:8px 2px 10px;font-size:13px}.tenant-picker label[hidden]{display:none}.tenant-picker legend{padding:0 5px;font-size:15px}.tenant-picker label{align-items:center;gap:11px;min-height:48px;font-size:16px;display:flex}.tenant-picker input{width:19px;height:19px;accent-color:var(--blue)}.tenant-picker small{color:#909aaa;margin-left:auto;font-size:12px}.payment-hint{color:#627d9f;background:#eef4fd;border-radius:8px;justify-content:space-between;margin-bottom:22px;padding:16px;font-size:15px;display:flex}.payment-selected-lease{background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.payment-selected-info{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-selected-tag{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:700}.payment-selected-info strong{color:#0f172a;font-size:15px}.payment-selected-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payment-selected-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.payment-lease-list{background:#fff;border:1px solid #dce3ec;border-radius:10px;flex-direction:column;max-height:250px;margin-bottom:22px;display:flex;overflow-y:auto}.payment-lease-option{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.payment-lease-option:last-child{border-bottom:0}.payment-lease-option:hover,.payment-lease-option:focus-visible{background:#f0f6ff;outline:0}.payment-lease-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-lease-title{color:#1e293b;font-size:14px;font-weight:600}.payment-lease-names{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payment-lease-badge{flex-shrink:0}.payment-lease-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:14px;display:flex}.allocation-title{margin:5px 0 16px}.allocation-title strong{font-size:16px;display:block}.allocation-title small{color:var(--muted);margin-top:7px;font-size:13px;display:block}.allocations{max-height:260px;overflow:auto}.allocations label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:15px;display:flex}.allocations small{color:#919aa7;margin-top:6px;font-size:12px;display:block}.allocations input{text-align:right;border:1px solid #dce3ec;border-radius:7px;width:140px;min-height:48px;padding:10px}.error{color:#ad615a;background:#fff3f1;border:1px solid #f2d7d2;border-radius:8px;margin-bottom:20px;padding:15px 18px;font-size:15px;line-height:1.6}.sync-error{color:#765821;background:#fff8e8;border:1px solid #e9cf9c;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.sync-error div{gap:2px;display:grid}.sync-error strong{color:#624817}.sync-error .button{flex:none;min-height:38px;padding:7px 11px;font-size:13px}@media (max-width:520px){.sync-error{flex-direction:column;align-items:flex-start}.sync-error .button{width:100%}}.loading{color:#8090a6;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.auth-shell{background:radial-gradient(circle at 12% 8%,#dbe6f8bf 0,#0000 31%),radial-gradient(circle at 88% 92%,#e0e8f4b3 0,#0000 30%),#f5f7fa;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;border:1px solid #7087a81f;border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:-230px}.auth-brand{z-index:1;letter-spacing:-2.8px;text-align:center;margin-bottom:36px;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;line-height:.9;position:relative}.auth-brand span{letter-spacing:3.6px;color:#8a94a4;margin:14px 0 0 4px;font-family:DM Sans,sans-serif;font-size:9.5px;display:block}.auth-card{z-index:1;background:#fffffff5;border:1px solid #dae0e9e6;border-radius:24px;width:min(460px,100%);padding:44px 44px 36px;position:relative;box-shadow:0 30px 90px #1e2d441f,0 3px 12px #1e2d440d}.auth-card h1{letter-spacing:-1px;font-size:31px;line-height:1.2}.auth-eyebrow{letter-spacing:2px;font-weight:750;color:var(--blue)!important;margin:0 0 11px!important;font-size:10px!important}.auth-card>p{color:var(--muted);margin:13px 0 32px;font-size:15px;line-height:1.65}.auth-card>.button{width:100%;margin-top:6px}.auth-card .field{margin-bottom:17px}.auth-card .field>span{color:#526071;font-size:13px;font-weight:650}.auth-card input{background:#fbfcfe;border-radius:11px;min-height:52px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input:focus{background:#fff;border-color:#7e9dcc;box-shadow:0 0 0 4px #4770b11a}.password-field{position:relative}.password-field input{width:100%;padding-right:52px}.password-field button{width:40px;height:40px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover{background:var(--bg);color:var(--ink)}.auth-submit{border-radius:11px;justify-content:center;gap:9px;min-height:52px;box-shadow:0 9px 20px #2b64c42e}.auth-error{margin:2px 0 14px}.auth-card>.text-button{width:100%;margin-top:10px}.auth-card>small{text-align:center;color:#98a1ae;border-top:1px solid #edf0f4;margin-top:23px;padding-top:21px;font-size:12px;line-height:1.65;display:block}.rent-period-preview{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;margin:18px 0;padding:18px}.rent-period-preview>strong{margin-bottom:10px;display:block}.rent-period-preview p{color:var(--muted);font-size:14px;line-height:1.5}.rent-period-preview-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.rent-period-preview-row span:last-child{text-align:right;align-items:center;gap:5px;font-weight:650;display:flex}.rent-period-preview-error{color:#bd453e!important}.rent-period-payment-note{border-bottom:1px solid var(--line);margin-top:12px;padding:10px 0}.rent-period-payment-note strong,.rent-period-payment-note small{font-size:13px;line-height:1.6;display:block}.rent-period-payment-note small{color:var(--muted)}.rent-period-confirm{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.rent-period-confirm input{flex:none;width:18px;height:18px;margin-top:2px}@media (max-width:600px){.rent-period-preview-row{flex-direction:column;align-items:flex-start;gap:4px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main#main .page-heading p,main#main td,main#main .person-link strong{font-size:18px}main#main .person-link small,main#main th{font-size:14px}main#main .button{font-size:18px}main#main .row-action,main#main .stat-label,main#main .section-heading p{font-size:16px}.nav-item{font-size:18px}.text-button{min-height:48px}.segmented button{min-height:48px;font-size:14px}.field,.modal-footer .button{font-size:18px}.modal-body>p{font-size:18px;line-height:1.7}.tenant-picker label,.allocations label{font-size:18px}@media (min-width:1600px){.stat-value{font-size:36px}.stat-card{padding:24px}.stat-foot{font-size:13px}.building-preview h3{font-size:17px}.building-preview p{font-size:13px}.collection-strip strong{font-size:17px}.collection-strip p{font-size:14px}}@media (max-width:1250px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.main-shell{margin-left:220px}main#main{padding:30px 25px 0}.topbar{padding:0 25px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.heading-actions{align-self:flex-end;margin-top:-5px}.stats-grid{gap:12px}.stat-card{padding:16px 15px}.stat-value{font-size:25px}.stat-foot{font-size:10px}.dark .stat-value{display:block}.dark .stat-value span{margin-left:8px;font-size:10px}.building-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.building-preview{gap:10px;padding:12px}.building-art{width:43px;height:51px}.building-art>svg{width:37px;height:37px}.building-preview h3{font-size:12px}.building-preview>svg{display:none}.collection-strip{gap:10px;padding:18px}.collection-progress{margin-right:0}.collection-strip>.text-button{font-size:11px}.buildings-grid,.units-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.deposit-stats strong{font-size:18px}.payment-summary{padding:23px 0}.payment-summary strong{font-size:24px}}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:32px}.stat-foot{font-size:12px}.stat-card{min-height:160px}.collection-progress{display:none}.collection-strip>.text-button{margin-left:auto}.building-preview-grid{grid-template-columns:1fr}.building-preview h3{font-size:18px}.building-preview p{font-size:14px}.building-preview{padding:17px}.building-art{width:55px;height:58px}.lease-layout{grid-template-columns:minmax(0,1fr)!important}.settings-grid{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-box{width:100%}.section-heading{align-items:flex-start}.page-footer{flex-direction:column;align-items:flex-start;gap:15px}.today{display:none}}@media (max-width:760px){.main-shell{margin-left:0}.topbar{height:60px;padding:0 20px}.breadcrumb{font-size:12px}.topbar-right{font-size:10px}main#main{padding:26px 18px 95px}.page-heading{gap:21px;margin-bottom:25px}h1{letter-spacing:-.8px;font-size:28px}.eyebrow{font-size:9px}.page-heading p{font-size:16px!important}.heading-actions{justify-content:space-between;align-self:stretch;gap:10px;margin:0}.heading-actions .button{flex:1;font-size:16px!important}.month-picker input{max-width:178px;font-size:14px}.stats-grid{gap:11px}.stat-card{min-height:160px;padding:15px 14px}.stat-label{font-size:13px!important}.stat-icon{width:27px;height:27px}.stat-icon svg{width:17px;height:17px}.stat-value{margin-top:18px;font-size:26px}.stat-foot{flex-wrap:wrap;margin-top:12px;font-size:10px;line-height:1.6}.dark .stat-value span{margin:5px 0 0;font-size:11px;display:block}.dark .stat-value{margin-top:10px}.occupancy-bar{margin-top:9px}.dark .stat-foot{margin-top:8px}.collection-strip{gap:12px;margin-top:15px;padding:16px}.collection-strip strong{font-size:13px}.collection-strip p{font-size:11px}.collection-strip>.text-button{display:none}.collection-check{width:37px;height:37px}.collection-check svg{width:20px}.section-heading{flex-wrap:wrap;gap:14px;margin-top:26px}.section-heading h2{font-size:20px}.section-heading p{font-size:14px!important}.segmented button{padding:6px 13px}.panel-footer{flex-direction:column;align-items:flex-start;gap:0;padding:13px 18px}.panel-footer>span{font-size:12px}.panel-footer .text-button{font-size:13px}.building-preview-grid{gap:11px}.building-preview h3{font-size:18px}.building-preview p{font-size:13px}.building-art{width:58px;height:58px}.buildings-grid,.units-grid{grid-template-columns:1fr}.building-card{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:15px}.building-card-icon{width:48px;height:48px}.building-card-icon>svg{width:25px;height:25px}.building-card-content h2{font-size:17px}.building-card-content p{font-size:13px}.building-meta{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:8px 10px;width:100%;font-size:11px;display:grid}.building-meta svg{display:none}.building-meta>.building-occupancy{grid-column:1/3;width:100%;min-width:0}.building-meta small{grid-column:3;justify-self:end;min-width:34px}.detail-toolbar,.detail-toolbar>div{flex-wrap:wrap}.payment-summary{grid-template-columns:1fr;padding:4px 20px}.payment-summary>div{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:17px 0}.payment-summary span{font-size:13px}.payment-summary strong{font-size:23px}.search-row{margin:20px 0}.search-row>.segmented{width:100%}.search-row>.segmented button{flex:1}.lease-layout{gap:20px}.lease-info{padding:22px}.balance-banner{padding:20px}.balance-banner strong{font-size:25px}.balance-banner .button{padding:11px;font-size:15px!important}.panel-heading{padding:17px}.panel-heading h2{font-size:19px}.panel-heading .text-button{font-size:12px}.deposit-stats{gap:9px;padding:10px 18px 23px}.deposit-stats strong{font-size:18px}.deposit-stats span{font-size:12px}.page-footer{margin-top:25px;font-size:10px}.modal{border-radius:13px;max-width:calc(100vw - 20px);max-height:93dvh}.modal-header{padding:20px}.modal-header h2{font-size:22px}.modal-body{padding:21px}.modal-footer{padding:17px 20px}.form-grid{grid-template-columns:1fr}.toast{width:max-content;padding:14px 17px;font-size:14px;bottom:100px}.auth-card{padding:28px}.auth-brand{left:24px}.tenant-picker small{display:none}.settings-panel{padding:22px}.archive-row{gap:15px;padding:18px}.archive-row strong{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mobile-secondary{display:none}@media (max-width:760px){.mobile-secondary{min-width:40px;display:inline-grid}.topbar-right{gap:3px}.topbar-right .mode-dot{margin-left:5px}}@media (min-width:761px) and (max-width:1250px){.debt-table th,.debt-table td{padding-left:14px;padding-right:14px}.debt-table th:nth-child(3),.debt-table td:nth-child(3){display:none}.debt-table .person-link small{white-space:normal;max-width:190px;line-height:1.5}.debt-table .person-link{gap:9px}.debt-table .avatar{display:none}}@media (max-width:760px){.debt-table thead{display:none}.debt-table,.debt-table tbody{display:block}.debt-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 12px;padding:18px;display:grid}.debt-table td{border:0;padding:0!important;font-size:16px!important}.debt-table td:first-child{grid-column:1/-1;margin-bottom:7px}.debt-table td:nth-child(2){align-self:center;font-size:14px!important}.debt-table td:nth-child(3){display:none}.debt-table td:nth-child(4){grid-area:2/2;font-size:20px!important}.debt-table td:nth-child(5){align-self:center}.debt-table td:nth-child(6){justify-self:end}.debt-table .row-action{background:#f5f8fd;border:1px solid #dce5f2;border-radius:7px;padding:8px 12px}.debt-table .badge{font-size:13px}.debt-table .person-link small{white-space:normal;font-size:14px!important}.debt-table .person-link strong{font-size:18px!important}.debt-table .person-link{text-align:left}.debt-table .strong:before{content:"Kalan ";color:var(--muted);font-size:12px;font-weight:400}}.stat-foot{color:#778290;font-size:13px}.section-heading p{color:#778290}.badge{font-size:13px}.collection-strip strong{font-size:16px}.collection-strip p{color:#778290;font-size:14px}.collection-strip>.text-button{font-size:14px}.panel-footer>span{color:#778290;font-size:13px}.building-preview h3{font-size:18px}.building-preview p{color:#778290;font-size:14px}.building-preview,.building-preview>div:nth-child(2){min-width:0}.building-preview h3{overflow-wrap:anywhere}main#main .row-action{font-size:18px}th{color:#6f7b8b}.page-heading p{color:#727e8d}.settings-panel>p{font-size:18px}.lease-info dl,.tenant-info .text-button{font-size:16px}.modal .info-note{font-size:16px!important}.modal .button{min-height:48px}@media (max-width:1250px){.building-preview-grid{grid-template-columns:1fr}.building-preview{padding:16px}.building-preview>svg{display:block}}@media (max-width:760px){.lease-note-banner{grid-template-columns:auto minmax(0,1fr);padding:15px}.lease-note-action{grid-column:1/-1;width:100%}.page-heading p{font-size:18px!important}.stat-foot{font-size:12px}.collection-strip strong{font-size:15px}.collection-strip p,.panel-footer>span{font-size:13px}.mobile-secondary{min-width:48px}.topbar .breadcrumb{gap:7px}}.tenant-profile-toolbar{margin-bottom:18px}.tenant-profile-hero{margin-bottom:24px;padding:24px;overflow:hidden}.tenant-profile-person{align-items:center;gap:17px;display:flex}.tenant-profile-avatar{color:#416da9;background:linear-gradient(145deg,#edf4fd,#f8fbff);border:1px solid #dce6f4;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;font-size:19px;font-weight:800;display:grid}.tenant-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-profile-name-row h2{color:#172033;margin:0;font-size:25px}.tenant-profile-subline{color:#718096;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px;font-size:13px;display:flex}.tenant-profile-subline span{align-items:center;gap:6px;display:inline-flex}.tenant-profile-stats{background:#fbfcfe;border-top:1px solid #e6ebf2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:23px -24px -24px;display:grid}.tenant-profile-stats>div{border-right:1px solid #e6ebf2;min-width:0;padding:18px 24px}.tenant-profile-stats>div:last-child{border-right:0}.tenant-profile-stats span,.payment-history-total span{color:#7d8998;margin-bottom:5px;font-size:11px;display:block}.tenant-profile-stats strong{color:#25344a;white-space:nowrap;font-size:20px}.tenant-profile-stats .warn strong{color:#b45e3c}.tenant-profile-stats .positive strong{color:#4b8d70}.tenant-profile-grid{grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tenant-profile-details{padding:23px;position:sticky;top:20px}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-section-heading .eyebrow{color:#6f83a0;letter-spacing:.08em;font-size:10px}.profile-section-heading h2{color:#202c3d;margin:4px 0 0;font-size:19px}.profile-section-heading p{color:#7c8796;margin:6px 0 0;font-size:12px}.tenant-profile-details dl{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:.85fr 1.25fr;margin:22px 0;padding:18px 0;font-size:13px}.tenant-profile-details dd{color:#344054;align-items:center;gap:6px;font-weight:600;display:flex}.tenant-address-value{white-space:pre-wrap;line-height:1.5;align-items:flex-start!important}.profile-contacts>.eyebrow{color:#6f83a0;letter-spacing:.08em;font-size:10px}.profile-contact{background:#fafbfd;border:1px solid #e8edf4;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.profile-contact>div{gap:3px;min-width:0;font-size:12px;display:grid}.profile-contact a,.profile-contact>div>span{color:#7a8798}.tenant-profile-main{min-width:0}.profile-history-heading{margin:2px 1px 14px}.profile-history-heading>span{color:#617590;background:#edf2f8;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.tenant-lease-timeline{gap:14px;display:grid}.tenant-lease-card{padding:21px;position:relative;overflow:hidden}.tenant-lease-card:before{content:"";background:#9ca8b8;width:4px;position:absolute;inset:0 auto 0 0}.tenant-lease-card.active:before{background:#5d9f82}.tenant-lease-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tenant-lease-head h3{color:#202c3d;margin:9px 0 2px;font-size:18px}.tenant-lease-head small{color:#7b8797;font-size:11px}.tenant-lease-head .text-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tenant-lease-facts{border:1px solid #e7ebf1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.tenant-lease-facts>div{background:#fbfcfd;border-bottom:1px solid #e7ebf1;border-right:1px solid #e7ebf1;min-width:0;padding:12px}.tenant-lease-facts>div:nth-child(4n){border-right:0}.tenant-lease-facts>div:nth-last-child(-n+4){border-bottom:0}.tenant-lease-facts span{color:#8993a1;margin-bottom:4px;font-size:10px;display:block}.tenant-lease-facts strong{color:#344054;overflow-wrap:anywhere;font-size:12px}.tenant-lease-note{color:#7a8797;background:#f5f7fa;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.tenant-lease-note.has-note{color:#9a6b27;background:#fff7e8}.tenant-lease-note>svg{flex:none;margin-top:1px}.tenant-lease-note span{color:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.tenant-lease-note p{color:#344054;margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.5}.tenant-payment-history{margin-top:24px;padding:23px}.payment-history-total{text-align:right;background:#f5f8fc;border:1px solid #dfe8f3;border-radius:9px;min-width:145px;padding:11px 14px}.payment-history-total strong{color:#315f9b;font-size:18px}.tenant-payment-history .table-scroll{border-top:1px solid #e7ebf1;margin:20px -23px -23px}.tenant-payments-table td{vertical-align:top}.tenant-payments-table td>strong{white-space:nowrap}.tenant-payments-table td>small{color:#96a0ad;white-space:nowrap;margin-top:4px;font-size:10px;display:block}.allocation-list{gap:4px;display:grid}.allocation-list span{color:#66758a;white-space:nowrap;background:#f1f4f8;border-radius:5px;padding:4px 7px;font-size:11px}.payment-note-text{color:#344054;white-space:normal;min-width:150px;max-width:260px;margin:0;font-size:12px;line-height:1.55}.cancelled-payment{opacity:.68;background:#fafafa}@media (max-width:1250px){.tenant-profile-grid{grid-template-columns:290px minmax(0,1fr)}.tenant-lease-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-lease-facts>div:nth-child(2n){border-right:0}.tenant-lease-facts>div:nth-child(4n+1),.tenant-lease-facts>div:nth-child(4n+2){border-bottom:1px solid #e7ebf1}}@media (max-width:900px){.tenant-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-profile-stats>div:nth-child(2n){border-right:0}.tenant-profile-stats>div:nth-child(-n+2){border-bottom:1px solid #e6ebf2}.tenant-profile-grid{grid-template-columns:1fr}.tenant-profile-details{position:static}}@media (max-width:600px){.tenant-profile-hero,.tenant-profile-details,.tenant-lease-card,.tenant-payment-history{padding:17px}.tenant-profile-person{align-items:flex-start}.tenant-profile-avatar{border-radius:13px;width:48px;height:48px;font-size:15px}.tenant-profile-name-row h2{font-size:20px}.tenant-profile-subline{display:grid}.tenant-profile-stats{margin:18px -17px -17px}.tenant-profile-stats>div{padding:14px 17px}.tenant-profile-stats strong{font-size:16px}.tenant-lease-head,.profile-section-heading{flex-direction:column}.tenant-lease-facts{grid-template-columns:1fr}.tenant-lease-facts>div,.tenant-lease-facts>div:nth-child(2n),.tenant-lease-facts>div:nth-last-child(-n+4){border-bottom:1px solid #e7ebf1;border-right:0}.tenant-lease-facts>div:last-child{border-bottom:0}.tenant-payment-history .table-scroll{margin:17px -17px -17px}.payment-history-total{text-align:left;width:100%}}.splash-screen{z-index:999999;color:#fff;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#07090d;background-image:radial-gradient(circle at 50% 38%,#232d3e73 0%,#0000 60%),radial-gradient(circle at 50% 100%,#14182199 0%,#0000 50%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen.fading{opacity:0;pointer-events:none;transform:scale(1.035)}.splash-ambient{pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#fff0 65%);border-radius:50%;width:540px;height:540px;animation:4s ease-in-out infinite alternate splashBreathe;position:absolute}.splash-card{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.splash-logo-container{justify-content:center;align-items:center;margin-bottom:30px;display:flex;position:relative}.splash-logo{object-fit:contain;width:220px;max-width:78vw;height:auto;animation:1s cubic-bezier(.16,1,.3,1) forwards splashLogoFadeIn;display:block}.splash-logo-glow{filter:blur(24px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#fff0 70%);animation:3s ease-in-out infinite alternate splashGlowPulse;position:absolute;inset:-15px}.splash-progress-track{background:#ffffff1f;border-radius:999px;width:210px;max-width:65vw;height:3px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.splash-progress-fill{background:linear-gradient(90deg,#fff9 0%,#fff 100%);border-radius:999px;height:100%;transition:width .75s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #ffffffa6}.splash-status-text{color:#ffffffd9;letter-spacing:.02em;min-height:22px;font-size:13.5px;font-weight:450;animation:.4s ease-out splashFadeText}.splash-footer-brand{letter-spacing:.22em;text-transform:uppercase;color:#ffffff52;margin-top:32px;font-size:10.5px;font-weight:600}@keyframes splashLogoFadeIn{0%{opacity:0;filter:blur(4px);transform:scale(.92)translateY(10px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes splashBreathe{0%{opacity:.4;transform:scale(.85)}to{opacity:.85;transform:scale(1.18)}}@keyframes splashGlowPulse{0%{opacity:.35;transform:scale(.95)}to{opacity:.85;transform:scale(1.08)}}@keyframes splashFadeText{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.utility-debt-title{color:#26364f;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:700;display:flex}.water-debt{border-top:1px solid #dce5f2;margin-top:1rem;padding-top:1rem}.aski-session-toggle{color:#3269bd;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:.3rem 0;font-weight:600}.aski-session-form{gap:.55rem;max-width:32rem;margin-top:.6rem;display:grid}.aski-session-form label{font-weight:600}.aski-session-form input{width:100%;min-width:0;font:inherit;border:1px solid #cbd7e8;border-radius:.6rem;padding:.7rem .85rem}.aski-session-form small{color:#65758c}.aski-session-form button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#3269bd;border:0;border-radius:.6rem;padding:.65rem 1rem;font-weight:700}.ai-shell{grid-template-columns:minmax(0,1fr) 270px;gap:20px;min-height:650px;max-height:calc(100vh - 210px);display:grid}.ai-main{background:#fff;border:1px solid #e3e9f2;border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 35px #2032530b}.ai-head{border-bottom:1px solid #e8edf5;align-items:center;gap:12px;padding:18px 23px;display:flex}.ai-head strong{font:750 16px Manrope,sans-serif;display:block}.ai-head small{color:#7c899b;margin-top:2px;font-size:12px;display:block}.ai-avatar,.ai-message-icon{color:#fff;background:linear-gradient(140deg,#3e71d8,#7359cb);border-radius:13px;flex:none;place-items:center;display:grid}.ai-avatar{width:42px;height:42px}.ai-live{color:#31785b;white-space:nowrap;background:#f0f8f4;border-radius:99px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:750}.ai-live i{background:#4eb587;border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.ai-live.pending{color:#9d6a1e;background:#fff7e8}.ai-live.pending i{background:#d8a044}.ai-verified{color:#318368;align-items:center;gap:5px;margin:6px 0 0 4px;font-size:11px;font-weight:750;display:inline-flex}.ai-conversation{flex:1;min-height:0;padding:26px 30px;overflow-y:auto}.ai-welcome-icon{color:#5d62cb;background:#edf1ff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.ai-welcome h2{letter-spacing:-.04em;font-size:27px}.ai-welcome p{color:#708094;max-width:530px;margin:10px auto 25px;font-size:14px;line-height:1.7}.ai-examples{text-align:left;grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-examples button{text-align:left;color:#3d4e66;background:#fbfcff;border:1px solid #e3e9f3;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:11px 13px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.ai-examples button svg{color:#6988c9;flex:none;transform:rotate(45deg)}.ai-message{gap:10px;max-width:82%;margin-bottom:18px;font-size:14px;line-height:1.65;display:flex}.ai-message.user{justify-content:flex-end;margin-left:auto}.ai-message-body{min-width:0}.ai-message-body>p{white-space:pre-wrap;background:#f3f6fb;border-radius:5px 15px 15px;padding:12px 15px}.ai-message.user .ai-message-body>p{color:#fff;background:#3268cd;border-radius:15px 5px 15px 15px}.ai-thinking{color:#677891;background:#f3f6fb;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.ai-spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-proposal{background:#fff;border:1px solid #dce7f6;border-radius:14px;max-width:580px;margin-top:12px;padding:15px;box-shadow:0 6px 20px #30496f0f}.ai-proposal-title{color:#3971bf;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.ai-proposal.danger .ai-proposal-title{color:#b65a4b}.ai-proposal>b{font-size:16px;display:block}.ai-proposal>span{color:#687991;margin:4px 0 11px;font-size:13px;display:block}.ai-proposal dl{border-top:1px solid #edf0f5;max-height:220px;margin:0;padding:9px 0;overflow:auto}.ai-proposal dl div{justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.ai-proposal dt{color:#7a8798;overflow-wrap:anywhere}.ai-proposal dd{text-align:right;overflow-wrap:anywhere;max-width:68%;margin:0;font-weight:700}.ai-warning{color:#a94f42;background:#fff5f2;border-radius:8px;padding:9px;font-size:12px}.ai-confirm{color:#fff;background:#3268cd;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.ai-proposal.danger .ai-confirm{background:#b5564e}.ai-composer-wrap{border-top:1px solid #e8edf5;padding:12px 22px 18px}.ai-composer{background:#fff;border:1px solid #cfd9ea;border-radius:15px;align-items:end;gap:9px;padding:7px 8px 7px 13px;display:flex;box-shadow:0 2px 10px #1e3c640a}.ai-composer textarea{resize:none;color:#2e3b50;background:0 0;border:0;outline:none;flex:1;min-height:42px;max-height:140px;padding:7px 0;font-size:13px;line-height:1.5}.ai-composer textarea:focus-visible{outline:none}.ai-composer button{color:#fff;background:#3268cd;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ai-composer-wrap>small{text-align:center;color:#8b96a4;margin-top:8px;font-size:11px;display:block}.ai-setup{color:#7a5c21;background:#fff8e9;border:1px solid #f0dcae;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:12px}.ai-error{color:#a43e37;background:#fff2f0;border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:9px;padding:9px 12px;font-size:12px;display:flex}.ai-error button{color:inherit;padding:0}.ai-side{flex-direction:column;gap:13px;display:flex}.ai-side-card{background:linear-gradient(145deg,#e9effd,#f5f7ff);border:1px solid #dee7fa;border-radius:18px;padding:22px}.ai-side-card>span{color:#416bd1;background:#fff;border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:21px;display:grid}.ai-side-card h3{letter-spacing:-.02em;margin-bottom:8px;font-size:15px}.ai-side-card p{color:#6d7b90;font-size:12px;line-height:1.65}.ai-side-card.subtle{background:#fff;border-color:#e4e9f2}@media (max-width:1000px){.ai-shell{grid-template-columns:1fr}.ai-side{display:none}}@media (max-width:650px){.ai-shell{height:100%;min-height:0;max-height:none}.ai-head{padding:13px}.ai-head small{font-size:10px}.ai-live{padding:7px;font-size:0}.ai-live i{margin:0}.ai-conversation{padding:18px 12px}.ai-welcome{margin:5vh auto 0}.ai-welcome h2{font-size:23px}.ai-examples{grid-template-columns:1fr}.ai-message{max-width:96%}.ai-composer-wrap{padding:9px}.ai-proposal dl div{display:block}.ai-proposal dd{text-align:left;max-width:100%}}.ai-drawer-scrim{z-index:1090;background:#101e3647;border:0;border-radius:0;position:fixed;inset:0}.ai-drawer{z-index:1091;pointer-events:none;background:#fff;width:min(510px,100vw);transition:transform .25s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-18px 0 65px #1727442e}.ai-drawer.open{pointer-events:auto;transform:translate(0)}.ai-drawer .ai-main{border:0;border-radius:0;height:100%}.ai-drawer .ai-side{display:none}.ai-drawer .ai-conversation{padding:20px 17px}.ai-drawer .ai-message{max-width:100%}.ai-drawer .ai-welcome{margin:5vh auto 0}.ai-drawer .ai-examples{grid-template-columns:1fr}.ai-icon-button{color:#607189;cursor:pointer;background:#f3f6fb;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ai-action-card{text-align:left;color:#2e5eac;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:9px;padding:12px;display:flex;box-shadow:0 4px 12px #2b47760d}.ai-action-card span{gap:3px;display:grid}.ai-action-card strong{font-size:13px}.ai-action-card small{color:#71819a;font-size:11px}.ai-page-hint{color:#65758c;background:#fff;border:1px solid #dce6f5;border-radius:14px;padding:20px}@media (max-width:650px){.ai-drawer{width:100vw}.ai-drawer .ai-shell{height:100dvh}.ai-drawer .ai-head{gap:7px;padding:12px 10px}.ai-drawer .ai-head strong{font-size:13px}.ai-drawer .ai-head small{font-size:10px}.ai-drawer .ai-avatar{width:35px;height:35px}.ai-drawer .ai-composer-wrap{padding:10px}}.ai-context-note{color:#60718a;background:#f5f7fc;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:11px;line-height:1.4}.ai-voice{background:#f7f9fd;border:1px solid #dfe7f4;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex}.ai-voice-status{color:#60718a;align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:700;display:inline-flex}.ai-voice-status i{background:#9aa8bb;border-radius:50%;width:8px;height:8px}.ai-voice-status.connecting i{background:#d4a044;animation:1s infinite ai-pulse}.ai-voice-status.listening i{background:#36a87d;animation:1.4s infinite ai-pulse}.ai-voice-status.answering i{background:#537bd8;animation:1s infinite ai-pulse}.ai-voice-status.disconnected i{background:#cc6960}@keyframes ai-pulse{50%{opacity:.35}}.ai-voice-button,.ai-voice-icon{color:#2f5faa;cursor:pointer;background:#fff;border:1px solid #c7d7ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.ai-voice-button.end{color:#a84943;background:#fff1ef;border-color:#edc7c2}.ai-voice-icon{padding:8px}.ai-voice-button:disabled{opacity:.45;cursor:not-allowed}.ai-voice-error{color:#ac4943;width:100%;font-size:11px}.ai-voice-audio{width:100%;height:32px}.ai-voice-audio:not([controls]){display:none}@media (max-width:650px){.ai-voice{gap:7px}.ai-voice-status{width:100%}.ai-voice-button{flex:1}}[data-theme=dark] .ai-voice{border-color:var(--line);background:#17263a}[data-theme=dark] .ai-voice-status{color:var(--muted)}[data-theme=dark] .ai-voice-button,[data-theme=dark] .ai-voice-icon{color:#b7d4ff;background:#223956;border-color:#395370}[data-theme=dark] .ai-voice-button.end{color:#ffc5c2;background:#492d34;border-color:#70434b}.theme-quick-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:650;display:inline-flex}.theme-quick-toggle:hover{background:var(--light-blue)}.theme-options{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:7px;padding:5px;display:flex}.theme-options button{min-width:0;color:var(--muted);border-radius:7px;flex:1;padding:10px 6px;font-size:13px;font-weight:650}.theme-options button.selected{background:var(--paper);color:var(--blue);box-shadow:0 1px 5px #14223b24}.theme-settings>small{color:var(--muted);margin-top:13px;display:block}@media (max-width:650px){.theme-quick-toggle span{display:none}.theme-quick-toggle{padding:8px}}:root[data-theme=dark]{--bg:#0b1220;--paper:#142033;--ink:#e8eef8;--muted:#9caec6;--line:#293951;--blue:#86b4ff;--light-blue:#203954;--green:#68d2a6}[data-theme=dark] .sidebar,[data-theme=dark] .panel,[data-theme=dark] .stat-card:not(.dark),[data-theme=dark] .building-card,[data-theme=dark] .unit-card,[data-theme=dark] .modal,[data-theme=dark] .button:not(.primary),[data-theme=dark] .ai-main,[data-theme=dark] .ai-drawer,[data-theme=dark] .ai-proposal,[data-theme=dark] .ai-action-card,[data-theme=dark] .ai-page-hint,[data-theme=dark] .ai-side-card.subtle{background:var(--paper);color:var(--ink);border-color:var(--line)}[data-theme=dark] .topbar{background:#101a2bdc}[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumb strong,[data-theme=dark] .topbar-right,[data-theme=dark] .page-heading p,[data-theme=dark] .eyebrow,[data-theme=dark] .building-card-content p,[data-theme=dark] .unit-card>p{color:var(--muted)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .button:not(.primary):hover,[data-theme=dark] .icon-button:hover,[data-theme=dark] .ai-icon-button,[data-theme=dark] .workspace-icon,[data-theme=dark] .ai-message-body>p,[data-theme=dark] .ai-thinking,[data-theme=dark] .ai-context-note,[data-theme=dark] .ai-examples button,[data-theme=dark] .ai-side-card{color:var(--ink);border-color:var(--line);background:#1d2c43}[data-theme=dark] .nav-item.active{color:#acd0ff;background:#20395a}[data-theme=dark] .button.primary{color:#fff;background:#346ccf;border-color:#346ccf}[data-theme=dark] .button.danger{background:#a8515b;border-color:#c76d75}[data-theme=dark] .button.summary-privacy-toggle{color:#b8d5fb;background:#1c3451;border-color:#3d6090}[data-theme=dark] .button.summary-privacy-toggle:hover,[data-theme=dark] .button.summary-privacy-toggle.is-active{color:#fff;background:#2b578f;border-color:#4d78b2}[data-theme=dark] .ai-message.user .ai-message-body>p{color:#fff;background:#346ccf}[data-theme=dark] .ai-composer{border-color:var(--line);background:#101b2d}[data-theme=dark] .ai-composer textarea{color:var(--ink)}[data-theme=dark] .ai-head,[data-theme=dark] .ai-composer-wrap{border-color:var(--line)}[data-theme=dark] .ai-action-card{color:#a8caff}[data-theme=dark] .ai-action-card small,[data-theme=dark] .ai-side-card p,[data-theme=dark] .ai-welcome p{color:var(--muted)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);background:#101b2d;border-color:#354761}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8da0b8}[data-theme=dark] .ai-composer textarea{background:0 0}[data-theme=dark] th,[data-theme=dark] td{border-color:var(--line)}[data-theme=dark] th{color:var(--muted);background:#1b2a40}[data-theme=dark] .bills-row,[data-theme=dark] .bills-stats>div,[data-theme=dark] .bills-invoices>div,[data-theme=dark] .bills-search,[data-theme=dark] .bills-tabs,[data-theme=dark] .bills-hero{background:var(--paper);border-color:var(--line);color:var(--ink)}[data-theme=dark] .bills-row-head h3,[data-theme=dark] .utility-debt-title{color:var(--ink)}[data-theme=dark] .due-overview,[data-theme=dark] .collection-strip,[data-theme=dark] .due-person,[data-theme=dark] .payment-summary,[data-theme=dark] .search-box,[data-theme=dark] .settlement-summary{background:var(--paper);border-color:var(--line)}[data-theme=dark] .auth-shell{background:radial-gradient(circle at 12% 8%,#223e62a6 0,#0000 32%),radial-gradient(circle at 88% 92%,#19304e8c 0,#0000 31%),#0e1929}[data-theme=dark] .auth-card{background:#142235f5;border-color:#2b3d56;box-shadow:0 32px 90px #00000052}[data-theme=dark] .auth-card input{background:#101d2e;border-color:#354a66}[data-theme=dark] .auth-card input:focus{background:#132238;border-color:#6f94ca;box-shadow:0 0 0 4px #6394da1f}[data-theme=dark] .auth-card>small{border-color:#2b3d56}[data-theme=dark] .auth-card .field>span{color:#b7c5d8}[data-theme=dark] .profile-logout:hover{color:#ffb7b7;background:#3c2931}@media (max-width:600px){.auth-shell{justify-content:center;padding:34px 18px}.auth-brand{margin-bottom:30px;font-size:35px}.auth-card{border-radius:20px;width:100%;padding:32px 24px 26px}.auth-card h1{font-size:27px}.auth-card>p{margin-bottom:24px;font-size:15px}}[data-theme=dark] .due-card.overdue{background:#34272c;border-color:#68424a}[data-theme=dark] .due-card.today{background:#332e24;border-color:#615236}[data-theme=dark] .due-card.upcoming{background:#1f304b;border-color:#345475}[data-theme=dark] .due-card>div>span,[data-theme=dark] .due-card small,[data-theme=dark] .due-person-name small,[data-theme=dark] .due-person-meta,[data-theme=dark] .stat-label,[data-theme=dark] .stat-foot{color:var(--muted)}[data-theme=dark] .stat-card.dark .stat-label,[data-theme=dark] .stat-card.dark .stat-foot{color:#c5d4d0}[data-theme=dark] .stat-icon{color:#a9bdd4;background:#253850}[data-theme=dark] .info-note{color:#b9d8dc;background:#1e3441;border-color:#31546a}[data-theme=dark] .panel-footer,[data-theme=dark] .building-preview,[data-theme=dark] .auth-card,[data-theme=dark] .modal-header,[data-theme=dark] .payment-lease-list,[data-theme=dark] .tenant-picker-search,[data-theme=dark] .electricity-debt,[data-theme=dark] .debt-missing{background:var(--paper);border-color:var(--line)}[data-theme=dark] .modal-footer,[data-theme=dark] .segmented,[data-theme=dark] .tenant-profile-stats,[data-theme=dark] .unit-utilities,[data-theme=dark] .emergency-contacts,[data-theme=dark] .utility-form-section,[data-theme=dark] .payment-selected-lease,[data-theme=dark] .settlement-period,[data-theme=dark] .settlement-grid>div{border-color:var(--line);background:#19273c}[data-theme=dark] .segmented .selected,[data-theme=dark] .tenant-lease-facts>div,[data-theme=dark] .profile-contact,[data-theme=dark] .electricity-invoice,[data-theme=dark] .tenant-lease-note,[data-theme=dark] .allocation-list span,[data-theme=dark] .payment-history-total,[data-theme=dark] .receipt-link,[data-theme=dark] .building-open-icon,[data-theme=dark] .count-pill{color:var(--ink);background:#21334b;border-color:#31455f}[data-theme=dark] .settlement-grid .settlement-result,[data-theme=dark] .payment-hint,[data-theme=dark] .balance-banner,[data-theme=dark] .building-search-match,[data-theme=dark] .profile-history-heading>span{color:#c2d9f8;background:#213958;border-color:#355477}[data-theme=dark] .lease-note-banner{background:#1b2c44;border-color:#365071}[data-theme=dark] .lease-note-banner.has-note,[data-theme=dark] .tenant-lease-note.has-note{color:#f1cc8c;background:#393122;border-color:#6c5734}[data-theme=dark] .lease-note-action{color:#c6ddfa;background:#203653;border-color:#48688c}[data-theme=dark] .lease-note-banner.has-note .lease-note-action{color:#f1cc8c;border-color:#78613c}[data-theme=dark] .debt-loading{color:#bbd5fa;background:#203856}[data-theme=dark] .debt-empty{color:#a9e8c5;background:#1e3b35}[data-theme=dark] .debt-error,[data-theme=dark] .error{color:#ffc2c5;background:#472b31;border-color:#7a4551}[data-theme=dark] .sync-error{color:#f1d899;background:#433923;border-color:#74613a}[data-theme=dark] .sync-error strong{color:#ffe4a3}[data-theme=dark] .debt-error button{color:#ffd0d1;background:#51323a;border-color:#85515d}[data-theme=dark] .badge.neutral{color:#bdcbe0;background:#27374d}[data-theme=dark] .badge.blue{color:#a9cfff;background:#1f3b5c}[data-theme=dark] .badge.green{color:#a4e1c0;background:#1f4036}[data-theme=dark] .badge.amber{color:#f1cc89;background:#493c27}[data-theme=dark] .due-chip.overdue{color:#ffb6bf;background:#4c2d35}[data-theme=dark] .due-chip.today,[data-theme=dark] .due-chip.dueSoon{color:#f5c986;background:#473825}[data-theme=dark] .due-chip.upcoming{color:#a7e4c1;background:#204036}[data-theme=dark] .lease-note-banner p,[data-theme=dark] .tenant-profile-name-row h2,[data-theme=dark] .tenant-profile-stats strong,[data-theme=dark] .profile-section-heading h2,[data-theme=dark] .tenant-lease-head h3,[data-theme=dark] .tenant-lease-facts strong,[data-theme=dark] .tenant-lease-note p,[data-theme=dark] .tenant-profile-details dd,[data-theme=dark] .payment-note-text,[data-theme=dark] .payment-selected-info strong,[data-theme=dark] .payment-lease-title,[data-theme=dark] .unit-utilities dd,[data-theme=dark] .unit-utilities summary,[data-theme=dark] .debt-summary>div strong,[data-theme=dark] .debt-loading strong,[data-theme=dark] .debt-empty strong,[data-theme=dark] .debt-error strong,[data-theme=dark] .invoice-heading strong,[data-theme=dark] .invoice-meta strong,[data-theme=dark] .person-link strong,[data-theme=dark] .strong,[data-theme=dark] .building-meta>span:first-child,[data-theme=dark] .empty h3{color:var(--ink)}[data-theme=dark] td,[data-theme=dark] dt,[data-theme=dark] .person-link small,[data-theme=dark] .building-preview p,[data-theme=dark] .panel-footer>span,[data-theme=dark] .section-heading p,[data-theme=dark] .text-button,[data-theme=dark] .row-action,[data-theme=dark] .building-meta,[data-theme=dark] .building-meta small,[data-theme=dark] .invoice-heading span,[data-theme=dark] .invoice-meta span,[data-theme=dark] .debt-summary span,[data-theme=dark] .debt-loading span,[data-theme=dark] .debt-empty span,[data-theme=dark] .debt-error span{color:var(--muted)}[data-theme=dark] .person-link strong{font-weight:650}[data-theme=dark] tbody tr:hover,[data-theme=dark] .cancelled-payment,[data-theme=dark] .payment-lease-option:hover,[data-theme=dark] .payment-lease-option:focus-visible{background:#223751}[data-theme=dark] .unit-utilities dl>div,[data-theme=dark] .invoice-meta,[data-theme=dark] .tenant-profile-stats,[data-theme=dark] .tenant-profile-stats>div,[data-theme=dark] .tenant-lease-facts,[data-theme=dark] .tenant-lease-facts>div,[data-theme=dark] .tenant-profile-details dl,[data-theme=dark] .tenant-payment-history .table-scroll,[data-theme=dark] .payment-lease-option{border-color:var(--line)}[data-theme=dark] .info-note{color:#b9d8dc!important}[data-theme=dark] .bills-tabs button.active{color:#d7e8ff;background:#29476b}[data-theme=dark] .ai-live{color:#b9f2d0;background:#214437}[data-theme=dark] .ai-live.pending{color:#f5d498;background:#493b26}.ai-drawer{background:var(--paper);width:min(620px,100vw)}.ai-drawer.workspace-mode{background:var(--bg);width:auto;box-shadow:none;z-index:21;inset:76px 0 0 252px;transform:none}.ai-drawer.workspace-mode:not(.open){pointer-events:none;visibility:hidden}.ai-drawer .ai-shell{height:100%;min-height:0;max-height:none;display:block}.ai-drawer .ai-main{height:100%;min-height:0;box-shadow:none;background:var(--paper);border:0;border-radius:0}.ai-drawer.workspace-mode .ai-main{border:1px solid var(--line);border-radius:22px;max-width:1150px;height:calc(100% - 40px);margin:20px auto;box-shadow:0 18px 56px #1f2f4a0f}.ai-head{background:var(--paper);border-bottom:1px solid var(--line);gap:14px;padding:18px 25px}.ai-head-title{min-width:0}.ai-head-title strong{letter-spacing:-.025em;color:var(--ink);font-size:16px}.ai-head-title small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.ai-avatar,.ai-message-icon{color:#3468b8;background:#e9f0fc;border:1px solid #dce7f8}.ai-avatar{border-radius:14px}.ai-head-actions{flex:none;align-items:center;gap:5px;display:flex}.ai-icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px}.ai-icon-button:hover{color:var(--blue);background:var(--light-blue);border-color:#dce7fa}.ai-live{color:#267554;background:#eaf6ef;margin-left:auto}.ai-conversation{padding:27px clamp(19px,4vw,56px);scroll-padding-bottom:20px}.ai-drawer.workspace-mode .ai-conversation,.ai-drawer.workspace-mode .ai-composer-wrap{padding-left:clamp(28px,8vw,130px);padding-right:clamp(28px,8vw,130px)}.ai-welcome{text-align:left;max-width:710px;margin:clamp(28px,8vh,90px) auto 0}.ai-welcome-icon{color:#376bb8;background:#eaf1fd;border:1px solid #dce8f8;width:54px;height:54px;margin:0 0 21px}.ai-kicker{color:#5880bb;letter-spacing:.17em;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.ai-welcome h2{color:var(--ink);font-size:clamp(26px,3vw,36px)}.ai-welcome p{max-width:590px;color:var(--muted);margin:12px 0 29px;font-size:14px}.ai-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ai-examples button{background:var(--paper);border:1px solid var(--line);min-height:69px;color:var(--ink);border-radius:14px;padding:14px 16px;line-height:1.4}.ai-examples button:hover{background:var(--light-blue);border-color:#a9c4ed}.ai-message{gap:11px;max-width:min(94%,730px);margin-bottom:24px}.ai-message-icon{border-radius:11px;width:31px;height:31px}.ai-message-body{overflow-wrap:anywhere;max-width:100%}.ai-message-body>p{color:var(--ink);background:#f3f6fb;border:1px solid #e8edf5;border-radius:5px 16px 16px;padding:13px 16px;line-height:1.65}.ai-message.user .ai-message-body>p{color:#23416f;background:#eaf1fc;border-color:#dce8f9;border-radius:16px 5px 16px 16px}.ai-verified{color:#43806b;margin:8px 0 0 4px;font-size:11px}.ai-action-card{background:var(--paper);border-color:var(--line);max-width:590px;min-height:66px;color:var(--ink);box-shadow:none;border-radius:14px;gap:12px;margin-top:10px;padding:11px 14px}.ai-action-card:hover{background:var(--light-blue);border-color:#a8c5ed}.ai-card-icon{color:#376bb8;background:#eaf1fc;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid!important}.ai-card-copy{flex:1;gap:3px;min-width:0;display:grid}.ai-card-copy strong{font-size:13px}.ai-card-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ai-card-arrow{color:#7891b5;transform:rotate(45deg)}.ai-thinking{background:#f2f6fc;border:1px solid #e7edf7}.ai-proposal{border-color:#cbdcf1;border-radius:16px;max-width:590px;box-shadow:0 9px 25px #23406f0f}.ai-proposal.danger{border-color:#edbdb6}.ai-proposal dl{max-height:250px}.ai-composer-wrap{background:var(--paper);border-color:var(--line);padding:15px 24px 18px}.ai-composer{background:var(--paper);border-color:#cbd7e7;border-radius:16px;align-items:flex-end;gap:9px;padding:8px;display:flex;box-shadow:0 4px 18px #1d375d0f}.ai-composer:focus-within{border-color:#6e9de1;box-shadow:0 0 0 3px #4477d121}.ai-composer textarea{min-height:44px;max-height:140px;color:var(--ink);padding:8px 5px 8px 8px;font-size:14px}.ai-composer-actions{flex:none;align-items:center;gap:5px;display:flex}.ai-composer .ai-send{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.ai-composer-wrap>small{text-align:left;color:var(--muted);margin:9px 4px 0;font-size:11px}.ai-voice{background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;display:flex;position:relative}.ai-voice-button,.ai-voice-icon{color:#466890;background:#eef3fa;border:0;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.ai-voice-button:hover,.ai-voice-icon:hover{background:#dfeafb}.ai-voice-button.end{color:#a84943;background:#fae9e7;border:0}.ai-voice-status{white-space:nowrap;color:var(--muted);margin:0;font-size:11px}.ai-voice-status i{flex:none}.ai-voice-error{z-index:2;background:#fff1ee;border:1px solid #edccc7;border-radius:10px;width:min(320px,75vw);padding:10px 12px;position:absolute;bottom:48px;right:0;box-shadow:0 9px 25px #2d21231a}.ai-voice-audio{display:none}[data-theme=dark] .ai-drawer.workspace-mode{background:var(--bg)}[data-theme=dark] .ai-head,[data-theme=dark] .ai-composer-wrap{background:var(--paper)}[data-theme=dark] .ai-avatar,[data-theme=dark] .ai-message-icon,[data-theme=dark] .ai-card-icon,[data-theme=dark] .ai-welcome-icon{color:#a7c8fa;background:#203c60;border-color:#355273}[data-theme=dark] .ai-message.user .ai-message-body>p{color:#e8f1ff;background:#24436b;border-color:#3a5a7d}[data-theme=dark] .ai-message-body>p,[data-theme=dark] .ai-thinking,[data-theme=dark] .ai-examples button,[data-theme=dark] .ai-action-card{color:var(--ink);border-color:var(--line);background:#1d2c43}[data-theme=dark] .ai-examples button:hover,[data-theme=dark] .ai-action-card:hover{background:#273c59}[data-theme=dark] .ai-composer{background:#142238;border-color:#3b5270}[data-theme=dark] .ai-voice-button,[data-theme=dark] .ai-voice-icon{color:#bcd6ff;background:#273c59;border:0}[data-theme=dark] .ai-voice-button.end{color:#ffc5c2;background:#492d34}[data-theme=dark] .ai-head-title strong,[data-theme=dark] .ai-welcome h2{color:var(--ink)}[data-theme=dark] .ai-voice-error{color:#ffd0ca;background:#4a3035;border-color:#70434b}[data-theme=dark] .ai-verified{color:#91d9bd}.ai-voice-audio.needs-play{z-index:3;width:min(300px,80vw);height:42px;display:block;position:absolute;bottom:48px;right:0}.ai-voice:has(.ai-voice-audio.needs-play) .ai-voice-error{bottom:96px}@media (max-width:1250px){.ai-drawer.workspace-mode{left:220px}.ai-drawer.workspace-mode .ai-main{height:calc(100% - 32px);margin:16px}}@media (max-width:760px){.ai-drawer,.ai-drawer.workspace-mode{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:var(--paper)!important;z-index:1100!important;overscroll-behavior:contain!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:translateY(100%)!important}.ai-drawer.open,.ai-drawer.workspace-mode.open{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateY(0)!important}.ai-drawer .ai-shell,.ai-drawer.workspace-mode .ai-shell{background:var(--paper)!important;border:0!important;flex-direction:column!important;flex:100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.ai-drawer .ai-main,.ai-drawer.workspace-mode .ai-main{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;background:var(--paper)!important;border:0!important;border-radius:0!important;flex-direction:column!important;flex:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.ai-head{width:100%!important;min-height:calc(56px + env(safe-area-inset-top))!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important;z-index:2!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.ai-avatar{border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.ai-head-title{flex-direction:column!important;flex:1!important;min-width:0!important;display:flex!important}.ai-head-title strong{white-space:nowrap!important;text-overflow:ellipsis!important;color:var(--ink)!important;font-size:15px!important;overflow:hidden!important}.ai-head-title small{white-space:nowrap!important;text-overflow:ellipsis!important;color:var(--muted)!important;font-size:11px!important;overflow:hidden!important}.ai-live{display:none!important}.ai-head-actions{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.ai-icon-button{background:var(--bg)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--ink)!important;border:1px solid var(--line)!important;cursor:pointer!important;border-radius:10px!important;place-items:center!important;display:grid!important}.ai-size-button{display:none!important}.ai-conversation,.ai-drawer.workspace-mode .ai-conversation{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:var(--paper)!important;flex-direction:column!important;flex:auto!important;gap:12px!important;height:auto!important;min-height:0!important;padding:14px 12px 18px!important;display:flex!important;overflow:hidden auto!important}.ai-welcome{text-align:left!important;max-width:100%!important;margin:6px auto 12px!important;padding:0 4px!important}.ai-welcome-icon{border-radius:12px!important;width:40px!important;height:40px!important;margin-bottom:8px!important}.ai-welcome h2{margin-bottom:4px!important;font-size:19px!important;line-height:1.25!important}.ai-welcome p{margin:4px 0 12px!important;font-size:13px!important;line-height:1.45!important}.ai-examples{flex-direction:column!important;gap:7px!important;width:100%!important;display:flex!important}.ai-examples button{border:1px solid var(--line)!important;background:var(--bg)!important;min-height:44px!important;color:var(--ink)!important;text-align:left!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;font-size:12.5px!important;line-height:1.35!important;display:flex!important}.ai-message{gap:8px!important;max-width:100%!important;margin-bottom:8px!important}.ai-message.user{max-width:90%!important;margin-left:auto!important}.ai-message-body>p{border-radius:14px!important;padding:10px 13px!important;font-size:14px!important;line-height:1.55!important}.ai-action-card{width:100%!important;max-width:100%!important;min-height:52px!important;padding:10px 12px!important}.ai-proposal{width:100%!important;max-width:100%!important;padding:13px!important}.ai-composer-wrap,.ai-drawer.workspace-mode .ai-composer-wrap{background:var(--paper)!important;border-top:1px solid var(--line)!important;width:100%!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;z-index:3!important;flex-shrink:0!important;box-shadow:0 -4px 16px #101c300d!important}.ai-composer{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:14px!important;align-items:flex-end!important;gap:6px!important;padding:6px 8px!important;display:flex!important}.ai-composer textarea{flex:1!important;min-width:0!important;min-height:40px!important;max-height:120px!important;padding:8px 4px!important;font-size:16px!important;line-height:1.4!important}.ai-composer-actions{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.ai-composer .ai-send{border-radius:10px!important;width:38px!important;height:38px!important}.ai-voice{align-items:center!important;display:flex!important;position:static!important}.ai-voice-button,.ai-voice-icon{border-radius:10px!important;width:38px!important;height:38px!important}.ai-voice-status{box-shadow:none!important;background:0 0!important;border:0!important;margin-right:4px!important;padding:0!important;font-size:11px!important;position:static!important}.ai-composer-wrap>small{display:none!important}}@media (max-width:380px){.ai-head-title small{display:none}.ai-head{gap:7px}.ai-head-actions{gap:0}.ai-avatar{width:34px;height:34px}.ai-composer textarea{min-width:0}.ai-message-body>p{padding:11px 12px}}.mobile-bottom-nav,.mobile-more-sheet,.mobile-more-scrim{display:none}@media (max-width:760px){html,body{width:100%;max-width:100vw;overflow-x:hidden}body{padding-bottom:calc(88px + env(safe-area-inset-bottom));font-size:16px}input,select,textarea{font-size:16px!important}.sidebar{display:none!important}.main-shell{width:100%;max-width:100vw;margin-left:0;overflow-x:hidden}.topbar{z-index:18;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.topbar .breadcrumb{white-space:nowrap;min-width:0;font-size:11px}.topbar .breadcrumb strong{text-overflow:ellipsis;max-width:130px;overflow:hidden}.topbar-right{min-width:0;margin-left:auto}.topbar-right>.today,.topbar-right>.mode-dot,.topbar-right>.mobile-secondary{display:none}.theme-quick-toggle{border-radius:12px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.theme-quick-toggle span{display:none}main#main{width:100%;max-width:100vw;padding:20px 16px calc(88px + env(safe-area-inset-bottom));overflow-x:hidden}.page-heading{gap:16px;margin-bottom:22px}.page-heading h1{font-size:clamp(25px,8vw,31px);line-height:1.16}.page-heading p{margin-top:8px;line-height:1.5;font-size:14px!important}.eyebrow{margin-bottom:8px}.heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:stretch;width:100%;margin:0;display:grid}.heading-actions>*{min-width:0}.heading-actions .button{justify-content:center;min-height:46px;padding:10px 12px;font-size:14px!important}.summary-heading-actions .summary-privacy-toggle{grid-column:1/-1}.month-picker{min-width:0}.month-picker input{width:100%;max-width:none;min-height:46px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-width:0;min-height:148px;padding:14px}.stat-value{overflow-wrap:anywhere;font-size:clamp(23px,7vw,28px)}.stat-foot{font-size:11px;line-height:1.45}.panel,.settings-panel,.tenant-profile-hero,.tenant-profile-details,.tenant-lease-card,.tenant-payment-history,.overdue-card,.bills-row{border-radius:16px;min-width:0;max-width:100%}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll table{width:100%;min-width:580px}.table-scroll:after{content:"";width:1px;height:1px;display:block}table{font-size:13px}th,td{padding-left:14px;padding-right:14px}.lease-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.lease-layout>*{width:100%!important;min-width:0!important;max-width:100%!important}.lease-main{flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.lease-info{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:18px 15px!important}.lease-info h2{margin-bottom:12px!important;font-size:17px!important}.tenant-info{margin-bottom:18px!important;padding-bottom:14px!important}.tenant-info .person-link strong{font-size:16px!important}.lease-info dl{flex-direction:column!important;gap:6px!important;margin:12px 0 16px!important;font-size:13.5px!important;display:flex!important}.lease-info dt{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--muted)!important;margin-top:6px!important;font-size:11px!important;font-weight:700!important}.lease-info dd{color:var(--ink)!important;overflow-wrap:anywhere!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0 0 6px!important;font-size:14.5px!important;font-weight:600!important;display:flex!important}.tenant-address-value{font-weight:500!important;line-height:1.4!important}.lease-info .stack{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.lease-info .stack .button{white-space:normal!important;text-align:left!important;word-break:break-word!important;border-radius:10px!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:10px 14px!important;font-size:13.5px!important;line-height:1.35!important}.lease-info .stack .button svg{flex-shrink:0!important;margin-right:4px!important}.lease-note-banner{border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 14px!important;padding:14px 16px!important;display:flex!important}.lease-note-banner>div{flex-direction:column!important;gap:3px!important;width:100%!important;display:flex!important}.lease-note-banner p{font-size:13.5px!important;line-height:1.5!important}.lease-note-action{justify-content:center!important;width:100%!important;min-height:40px!important;padding:8px 12px!important;font-size:13px!important}.balance-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:0!important;padding:16px!important;display:flex!important}.balance-banner>div:first-child{text-align:left!important;flex-direction:column!important;gap:2px!important;display:flex!important}.balance-banner span{font-size:12px!important;font-weight:600!important}.balance-banner strong{letter-spacing:-.02em!important;overflow-wrap:anywhere!important;margin-top:2px!important;font-size:clamp(24px,7vw,30px)!important;line-height:1.15!important}.balance-banner-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.balance-banner-actions .button,.balance-banner-actions a.button{white-space:nowrap!important;border-radius:10px!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:9px 8px!important;font-size:13px!important}.deposit-panel{margin-top:0!important}.deposit-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px 16px 16px!important;display:grid!important}.deposit-stats>div{background:var(--bg)!important;border-radius:10px!important;padding:10px 12px!important}.deposit-stats span{margin-bottom:4px!important;font-size:11px!important}.deposit-stats strong{font-size:17px!important}.deposit-line{flex-wrap:wrap!important;gap:6px!important;padding:10px 16px!important;font-size:12px!important}.search-row{gap:10px}.search-box{min-height:48px}.segmented{justify-content:flex-start;max-width:100%;overflow-x:auto}.segmented button{white-space:nowrap;min-height:42px}.detail-toolbar{gap:10px}.detail-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.detail-toolbar .button{white-space:normal;justify-content:center;min-height:44px}.bills-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.bills-tabs button{justify-content:center;min-height:44px;padding:9px}.bills-search{max-width:none;min-height:48px}.bills-hero-actions,.bills-hero-actions .button{width:100%}.bills-hero-actions .button{justify-content:center;min-height:46px}.bills-invoices>div{align-items:flex-start}.bills-invoices>div>span{flex:100%;min-width:0}.overdue-intro{flex-direction:column;align-items:flex-start;padding:18px}.overdue-search{width:100%;min-height:48px}.overdue-card{padding:17px}.overdue-actions{grid-template-columns:1fr;display:grid}.overdue-actions .button{justify-content:center;width:100%;min-height:46px}.modal{border-radius:18px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto}.modal-header{z-index:2;background:var(--paper);padding:17px;position:sticky;top:0}.modal-body{padding:17px}.modal-footer{z-index:2;background:var(--paper);padding:12px 17px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky;bottom:0}.modal-footer .button{justify-content:center;width:100%;min-height:46px}.mobile-bottom-nav{z-index:1080;min-height:68px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #18294414}.mobile-bottom-nav button{min-width:0;min-height:56px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.mobile-bottom-nav button>span{place-items:center;height:24px;display:grid;position:relative}.mobile-bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.mobile-bottom-nav button.active{color:var(--blue);background:var(--light-blue)}.mobile-bottom-nav i{border:2px solid var(--paper);background:var(--blue);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-11px}.mobile-more-scrim{z-index:1081;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111d306b;border-radius:0;display:block;position:fixed;inset:0}.mobile-more-sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1082;max-height:calc(100dvh - 16px - env(safe-area-inset-top));overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);opacity:0;pointer-events:none;border-radius:22px;padding:8px 14px 16px;transition:transform .2s,opacity .2s;display:block;position:fixed;overflow-y:auto;transform:translateY(calc(100% + 28px));box-shadow:0 24px 70px #1322393d}.mobile-more-sheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-more-handle{background:var(--line);border-radius:4px;width:38px;height:4px;margin:0 auto 10px}.mobile-more-heading{justify-content:space-between;align-items:center;padding:4px 2px 13px;display:flex}.mobile-more-heading>div{gap:3px;display:grid}.mobile-more-heading span{color:var(--muted);letter-spacing:.16em;font-size:9px;font-weight:800}.mobile-more-heading strong{font-size:18px}.mobile-more-heading button{background:var(--bg);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.mobile-more-grid{grid-template-columns:1fr;gap:7px;display:grid}.mobile-more-grid>button{text-align:left;min-height:62px;color:var(--ink);border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.mobile-more-grid>button>span{background:var(--bg);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.mobile-more-grid>button>div{gap:2px;display:grid}.mobile-more-grid strong{font-size:14px}.mobile-more-grid small{color:var(--muted);font-size:11px}.mobile-more-grid>button>svg{color:var(--muted)}.mobile-more-grid>button.active{background:var(--light-blue);border-color:#cdddf4}.mobile-more-grid>button.active>span{background:var(--paper);color:var(--blue)}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.ai-drawer{z-index:1100}}@media (max-width:370px){main#main{padding-left:12px;padding-right:12px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:132px}.mobile-bottom-nav{padding-left:3px;padding-right:3px}.mobile-bottom-nav button small{font-size:9px}.heading-actions{grid-template-columns:1fr}.balance-banner-actions,.deposit-stats{grid-template-columns:1fr!important}.modal-footer{grid-template-columns:1fr}.mobile-more-sheet{left:5px;right:5px}}[data-theme=dark] .mobile-bottom-nav,[data-theme=dark] .mobile-more-sheet{background:color-mix(in srgb, var(--paper) 96%, transparent)}[data-theme=dark] .mobile-bottom-nav button.active,[data-theme=dark] .mobile-more-grid>button.active{background:#223b5c}@media (prefers-reduced-motion:reduce){.mobile-more-sheet{transition:none}}[data-theme=dark] .nav-count{color:#d9e9ff;background:#334d71}[data-theme=dark] .bills-hero p,[data-theme=dark] .bills-note,[data-theme=dark] .bills-row-head span,[data-theme=dark] .bills-state.idle,[data-theme=dark] .bills-state.missing{color:var(--muted)}[data-theme=dark] .overdue-intro{border-color:var(--line);background:linear-gradient(120deg,#1d2b40,#20334e)}[data-theme=dark] .overdue-card,[data-theme=dark] .overdue-search{background:var(--paper);border-color:var(--line)}[data-theme=dark] .overdue-status{color:#ffc0c7;background:#4a2d35}[data-theme=dark] .overdue-intro>strong,[data-theme=dark] .overdue-card-head>strong{color:#ffafb8}[data-theme=dark] .overdue-intro p,[data-theme=dark] .overdue-card-head p,[data-theme=dark] .overdue-card-meta,[data-theme=dark] .overdue-charge-list small,[data-theme=dark] .overdue-contact p{color:var(--muted)}[data-theme=dark] .overdue-charge-list,[data-theme=dark] .overdue-charge-list>div,[data-theme=dark] .overdue-contact{border-color:var(--line)}[data-theme=dark] .collection-check{color:#a9dfc1;background:#25483b}[data-theme=dark] .building-card-icon.art-0,[data-theme=dark] .building-art.art-0{color:#aad0b8;background:#263d36}[data-theme=dark] .building-card-icon.art-1,[data-theme=dark] .building-art.art-1{color:#ddc39b;background:#403729}[data-theme=dark] .building-card-icon.art-2,[data-theme=dark] .building-art.art-2{color:#b7c9df;background:#293a50}.occupancy-panel{gap:20px;min-width:0;display:grid}.occupancy-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.occupancy-kicker{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:800}.occupancy-toolbar h2{letter-spacing:-.6px;margin:5px 0;font-size:24px}.occupancy-toolbar p{color:var(--muted);margin:0;font-size:13px}.occupancy-print-button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.occupancy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.occupancy-stats button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:15px 17px;display:flex}.occupancy-stats button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.occupancy-stats button>span{align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.occupancy-stats strong{font-variant-numeric:tabular-nums;font-size:24px}.occupancy-stats i{background:var(--blue);border-radius:50%;width:7px;height:7px}.occupancy-stats i.rent{background:#409572}.occupancy-stats i.vacant{background:#c18b32}.occupancy-stats i.staff{background:#6684bb}.occupancy-controls{border:1px solid var(--line);background:var(--paper);border-radius:12px}.occupancy-filters{grid-template-columns:minmax(140px,1fr) minmax(145px,1fr) minmax(180px,2fr);gap:12px;padding:15px;display:grid}.occupancy-filters label,.occupancy-print-options>label:first-child{gap:6px;min-width:0;display:grid}.occupancy-filters label>span,.occupancy-print-options label>span{color:var(--muted);font-size:11px;font-weight:700}.occupancy-filters select,.occupancy-search>div,.occupancy-print-options select{border:1px solid var(--line);background:var(--bg);width:100%;height:41px;color:var(--ink);font:inherit;border-radius:8px;padding:0 11px;font-size:13px}.occupancy-search>div{color:var(--muted);align-items:center;gap:8px;display:flex}.occupancy-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.occupancy-search>div:focus-within{outline:2px solid var(--blue);outline-offset:2px}.occupancy-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.occupancy-result-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:11px;display:flex}.occupancy-result-bar button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:flex}.occupancy-filter-note{color:var(--muted);margin:-8px 0 0;font-size:12px}.occupancy-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.occupancy-building-map{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;overflow:hidden}.occupancy-map-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.occupancy-building-icon{background:var(--bg);width:35px;height:35px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.occupancy-map-header h3{color:var(--ink);margin:0;font-size:15px}.occupancy-map-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.occupancy-map-header p span{margin:0 3px}.occupancy-map-rate{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.occupancy-facade{padding:3px 12px 9px}.occupancy-floor{border-bottom:1px dashed var(--line);padding:10px 0}.occupancy-floor:last-child{border:0;padding-bottom:3px}.occupancy-floor-label{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.occupancy-floor-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.occupancy-tile{--status-color:#347d5f;border:1px solid var(--line);border-top:2px solid var(--status-color);background:color-mix(in srgb, var(--status-color) 4%, var(--paper));min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:7px;flex-direction:column;gap:7px;padding:9px;transition:border-color .15s,background .15s;display:flex}.occupancy-tile.vacant{--status-color:#a77728}.occupancy-tile.staff{--status-color:#5274af}.occupancy-tile-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.occupancy-tile-heading strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.occupancy-tile-heading svg{color:var(--muted);opacity:.55;flex-shrink:0}.occupancy-tile-name{overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.occupancy-tile-status{color:var(--status-color);align-items:center;gap:4px;margin-top:auto;padding-top:2px;font-size:10px;font-weight:650;display:flex}.occupancy-tile-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.occupancy-tile:hover{background:color-mix(in srgb, var(--status-color) 11%, var(--paper));border-color:var(--status-color)}.occupancy-tile.matched{outline:2px solid var(--blue);outline-offset:0;background:var(--light-blue)}.occupancy-tile.context{background:var(--paper);border-top-color:var(--line)}.occupancy-panel button:focus-visible,.occupancy-panel select:focus-visible,.occupancy-dialog button:focus-visible,.occupancy-dialog input:focus-visible,.occupancy-dialog select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.occupancy-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;justify-items:center;padding:38px 20px;display:grid}.occupancy-empty h3{color:var(--ink);margin:12px 0 0;font-size:16px}.occupancy-empty p{font-size:13px}.occupancy-empty button{background:var(--light-blue);color:var(--blue);cursor:pointer;border:0;border-radius:8px;padding:10px 16px}[data-theme=dark] .occupancy-tile{--status-color:#8ac8ab}[data-theme=dark] .occupancy-tile.vacant{--status-color:#ddba78}[data-theme=dark] .occupancy-tile.staff{--status-color:#a0b9e5}.occupancy-dialog{border:1px solid var(--line);background:var(--paper);width:min(940px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #0004}.occupancy-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.occupancy-dialog-heading{justify-content:space-between;gap:12px;display:flex}.occupancy-dialog-heading h2{margin:5px 0;font-size:22px}.occupancy-dialog-heading p{color:var(--muted);margin:0;font-size:12px}.occupancy-dialog-heading button{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;align-self:start;place-items:center;display:grid}.occupancy-print-options{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0 12px;display:flex}.occupancy-print-options>label:first-child{flex:1}.occupancy-print-choice{cursor:pointer;align-items:center;gap:8px;min-height:41px;font-size:12px;display:flex}.occupancy-print-choice input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.occupancy-print-summary{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:12px}.occupancy-multipage{margin:8px 0}.occupancy-preview{border:1px solid var(--line);background:#e4e8ed;border-radius:5px;width:100%;margin-top:14px;overflow:auto}.occupancy-preview-page{background:#fff;width:100%;margin-bottom:12px;overflow:hidden}.occupancy-preview-page:last-child{margin-bottom:0}.occupancy-dialog-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.occupancy-dialog-actions>span{max-width:340px;color:var(--muted);margin-right:auto;font-size:11px}.occupancy-dialog-actions button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.occupancy-dialog-actions button:last-child{background:var(--blue);border-color:var(--blue);color:#fff}.occupancy-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1150px){.occupancy-groups{grid-template-columns:1fr}.occupancy-floor{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:6px;display:grid}.occupancy-floor-label{padding-top:10px}}@media (max-width:600px){.occupancy-toolbar{align-items:start}.occupancy-toolbar h2{font-size:20px}.occupancy-toolbar p{font-size:12px}.occupancy-print-button{padding:9px;font-size:11px}.occupancy-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.occupancy-stats button{padding:12px}.occupancy-stats strong{font-size:21px}.occupancy-filters{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.occupancy-search{grid-column:1/-1}.occupancy-floor{display:block}.occupancy-floor-label{padding:0}.occupancy-floor-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.occupancy-tile{padding:10px}.occupancy-tile-name{font-size:13px}.occupancy-map-header{padding:12px}.occupancy-result-bar>span:last-child:not(:first-child){display:none}.occupancy-dialog{padding:14px}.occupancy-print-options{gap:8px}.occupancy-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.occupancy-dialog-actions>span{flex-basis:100%;max-width:none}}.occ-print-measure{visibility:hidden;pointer-events:none;width:281mm;position:fixed;top:0;left:-20000px}.occ-print-root{display:none}.occ-print-sheet{box-sizing:border-box;color:#202b38;width:281mm;font-family:Arial,Helvetica,sans-serif;font-size:var(--print-font,8pt);text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;margin:0;padding:0;line-height:1.18}.occ-print-sheet *{box-sizing:border-box}.occ-print-header{border-bottom:.3mm solid #354253;justify-content:space-between;align-items:center;gap:4mm;padding:0 0 2mm;display:flex}.occ-print-header>div{align-items:baseline;gap:3mm;display:flex}.occ-print-header>div:last-child{flex-direction:column;align-items:flex-end;gap:1mm}.occ-print-header strong{letter-spacing:1pt;font-size:11pt}.occ-print-header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:11pt;font-weight:500;line-height:1.2}.occ-print-header span{font-size:7pt}.occ-print-legend{color:#44505e;justify-content:space-between;gap:3mm;padding:2mm 0;font-size:6.5pt;display:flex}.occ-print-grid{grid-template-columns:repeat(var(--print-columns,4), minmax(0, 1fr));align-items:start;gap:3mm;display:grid}.occ-print-building{break-inside:avoid;border:.2mm solid #929ca8;border-radius:1mm;min-width:0;padding:1.2mm}.occ-print-building>header{border-bottom:.2mm solid #abb2bc;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1mm;padding:0 0 1.2mm;display:flex}.occ-print-building>header strong{font-size:1.12em}.occ-print-building>header span{font-size:1em}.occ-print-floor{break-inside:avoid;padding:.7mm 0 0}.occ-print-floor-label{color:#455160;margin-bottom:.4mm;font-weight:700}.occ-print-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8mm;display:grid}.occ-print-unit{overflow-wrap:anywhere;background:#f6faf7;border:.2mm solid #bdc6ce;border-top:.5mm solid #52816a;border-radius:.6mm;flex-direction:column;gap:.5mm;min-width:0;padding:.7mm;display:flex}.occ-print-unit.vacant{background:#fffcf3;border-top-color:#ae853e}.occ-print-unit.staff{background:#f6f8fd;border-top-color:#607fa9}.occ-print-unit-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3mm;display:flex}.occ-print-unit-heading>strong{font-size:1.13em}.occ-print-name{white-space:normal;overflow-wrap:anywhere}.occ-print-status{color:#38434f;margin-top:auto;font-size:1em}@media print{:root,html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#1a202c!important;background:#fff!important}@page occupancy{size:A4 landscape;margin:8mm}body[data-occupancy-print]{background:#fff!important;margin:0!important;padding:0!important}body[data-occupancy-print]>:not(.occ-print-root){display:none!important}body[data-occupancy-print]>.occ-print-root{page:occupancy;display:block!important}.occ-print-sheet{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.occ-print-sheet:last-child{break-after:auto}}.bills-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.bills-report-note{color:#496077;background:#f5f9ff;border:1px solid #d9e6f6;border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.45}.water-bills{gap:16px;min-width:0;display:grid}.water-bills-hero{background:linear-gradient(125deg,#fff,#eff8f7);border-color:#d8e7e5}.water-session-badge{color:#667589;background:#f0f3f6;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.water-session-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.water-session-badge.connected{color:#287457;background:#eaf7f1}.water-session-badge.needs_sms,.water-session-badge.degraded{color:#9b651f;background:#fff3e3}.water-stats{grid-template-columns:1.25fr repeat(3,minmax(110px,.72fr)) 1.1fr;gap:10px;display:grid}.water-stats>div{background:var(--paper);border:1px solid #e0e8ee;border-radius:11px;min-width:0;padding:15px 16px}.water-stats span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:650;display:block}.water-stats strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px;display:block}.water-stats .water-stat-date{font-size:13px;line-height:1.35}.water-stats .water-stat-total{background:#eff8f6;border-color:#bcd9d4}.water-stats .water-stat-total strong{color:#1c6c58}.water-query-progress{background:#f5f9ff;border:1px solid #ccddef;border-radius:11px;gap:9px;padding:13px 15px;display:grid}.water-query-progress>div:first-child{color:#41628d;align-items:center;gap:9px;font-size:12px;display:flex}.water-query-progress>div:first-child svg{flex:none;animation:1.2s linear infinite bills-spin}.water-query-progress>div:first-child span{overflow-wrap:anywhere;flex:1;min-width:0}.water-query-progress>div:first-child strong{white-space:nowrap}.water-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.water-tools .bills-search{flex:310px}.water-filters{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;display:flex}.water-filters button{min-height:34px;color:var(--muted);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.water-filters button:hover,.water-filters button.active{background:var(--light-blue);color:var(--blue)}.water-account-card{position:relative;overflow:hidden}.water-account-card.has-debt:before{content:"";background:#d2a251;width:4px;position:absolute;inset:0 auto 0 0}.water-account-card .bills-row-head b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.water-row-actions{align-items:center;gap:12px;display:flex}.water-single-query-btn{color:#2d5bb2;cursor:pointer;white-space:nowrap;background:#2d5bb20f;border:1px solid #2d5bb233;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.water-single-query-btn:hover:not(:disabled){background:#2d5bb21f;border-color:#2d5bb259}.water-single-query-btn:disabled{opacity:.5;cursor:not-allowed}.water-single-query-btn .spin{animation:.9s linear infinite bills-spin}[data-theme=dark] .water-single-query-btn{color:#93b8ff;background:#93b8ff14;border-color:#93b8ff40}[data-theme=dark] .water-single-query-btn:hover:not(:disabled){background:#93b8ff29;border-color:#93b8ff73}@media (max-width:600px){.water-row-actions{flex-direction:column;align-items:flex-end;gap:6px}}.water-row-amount-col{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.water-leak-badge{color:#c93b27;letter-spacing:.2px;white-space:nowrap;background:#fde8e4;border:1px solid #f9c6be;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}[data-theme=dark] .water-leak-badge{color:#ff8570;background:#e0563833;border-color:#e0563873}.water-account-card.has-leak-risk:before{background:#e05638;width:5px}.water-account-card.has-leak-risk{border-color:#e0563859}[data-theme=dark] .water-account-card.has-leak-risk{border-color:#e0563866}.water-leak-banner{color:#9e2a1b;background:#fff6f4;border:1px solid #f9c6be;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.water-leak-banner svg{color:#d9381e;flex:none;margin-top:2px}.water-leak-banner strong{color:#b52c1a;margin-bottom:2px;font-size:12px;font-weight:750;display:block}.water-leak-banner span{color:#8c2a1c;font-size:11px;display:block}[data-theme=dark] .water-leak-banner{color:#ff9d8c;background:#e056381f;border-color:#e0563859}[data-theme=dark] .water-leak-banner svg{color:#ff6f54}[data-theme=dark] .water-leak-banner strong{color:#ffa191}[data-theme=dark] .water-leak-banner span{color:#f7a99c}.water-account-meta{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:7px 18px;margin-top:11px;font-size:11px;display:flex}.water-account-meta>span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.water-account-meta svg{flex:none;margin-top:1px}.water-match-warning{color:#846025;background:#fff9ed;border:1px solid #ead7b3;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.water-match-warning svg{flex:none}.water-due{color:#47715f;text-align:right;min-width:100px;font-size:11px;font-weight:750}.water-due.overdue{color:#aa3f4b}.water-due.today,.water-due.dueSoon{color:#95631e}.missing-account{background:#fbfcfd;border-style:dashed}.missing-account .bills-row-head>svg{color:#ad813d}.missing-account>.button{margin-top:12px}.water-connect-backdrop{z-index:1200;background:#0d192a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.water-connect-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:17px;overflow:auto;box-shadow:0 24px 75px #101e324d}.water-connect-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.water-connect-dialog>header span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:800}.water-connect-dialog h2{margin-top:5px;font-size:20px}.water-connect-dialog>header button{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.water-connect-dialog form,.water-connect-manage{gap:16px;padding:22px 23px;display:grid}.water-connect-dialog form>p,.water-connect-manage>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.water-connect-dialog label{gap:7px;display:grid}.water-connect-dialog label span{color:var(--ink);font-size:12px;font-weight:700}.water-connect-dialog input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:45px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.water-connect-dialog input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 18%, transparent)}.water-connect-dialog footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.water-connect-state{background:var(--bg);color:var(--muted);border:1px solid #d6e2ec;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.water-connect-state.connected{color:#287457;background:#eff9f4;border-color:#bcdccc}.water-connect-state>div{gap:3px;display:grid}.water-connect-state strong{color:var(--ink);font-size:13px}.water-connect-state span{font-size:10px}.button.danger-subtle{color:#a7444e;background:#fff6f6;border-color:#e4c0c4}[data-theme=dark] .water-bills-hero{border-color:var(--line);background:linear-gradient(125deg,#142033,#162c34)}[data-theme=dark] .water-stats>div,[data-theme=dark] .water-filters,[data-theme=dark] .water-connect-dialog{border-color:var(--line);background:var(--paper)}[data-theme=dark] .water-stats .water-stat-total{background:#17332f;border-color:#365e59}[data-theme=dark] .water-stats .water-stat-total strong{color:#80d6bc}[data-theme=dark] .water-query-progress{background:#192d45;border-color:#34516f}[data-theme=dark] .water-query-progress>div:first-child{color:#b6cdeb}[data-theme=dark] .water-match-warning{color:#efd09a;background:#382f22;border-color:#685536}[data-theme=dark] .missing-account{background:#111d2e}[data-theme=dark] .water-connect-state.connected{color:#8bd5ba;background:#19362f;border-color:#356252}[data-theme=dark] .button.danger-subtle{color:#ffc5c2;background:#492d34;border-color:#70434b}@media (max-width:980px){.water-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.water-stats .water-stat-total{grid-column:span 2}}@media (max-width:700px){.water-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.water-stats>div:first-child,.water-stats .water-stat-total{grid-column:1/-1}.water-tools{flex-direction:column;align-items:stretch}.water-tools .bills-search{flex:none;width:100%}.water-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.water-filters button{min-height:40px}.water-account-card{padding:16px}.water-account-card .bills-row-head{flex-direction:column;align-items:flex-start}.water-account-card .bills-row-head>strong{font-size:18px}.water-account-meta{display:grid}.water-due{text-align:left;min-width:0}.water-connect-backdrop{padding:7px}.water-connect-dialog{max-height:calc(100dvh - 14px)}.water-connect-dialog>header,.water-connect-dialog form,.water-connect-manage{padding:18px}.water-connect-dialog footer{grid-template-columns:1fr;display:grid}.water-connect-dialog footer .button{justify-content:center;width:100%}}.electricity-print-dialog{border:1px solid var(--line);background:var(--paper);width:min(1020px,100vw - 30px);max-width:none;max-height:min(880px,100vh - 30px);color:var(--ink);border-radius:14px;margin:auto;padding:22px;overflow:auto;box-shadow:0 20px 70px #13243c47}.electricity-print-dialog::backdrop{background:#0d192a80}.electricity-print-dialog-heading{justify-content:space-between;gap:18px;display:flex}.electricity-print-dialog-heading>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:800}.electricity-print-dialog-heading h2{margin:5px 0;font-size:22px}.electricity-print-dialog-heading p{color:var(--muted);margin:0;font-size:12px}.electricity-print-dialog-heading button{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.electricity-print-status{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.45}.electricity-print-choice{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.electricity-print-choice input{width:16px;height:16px;accent-color:var(--blue)}.electricity-print-preview{border:1px solid var(--line);background:#e4e8ed;border-radius:5px;width:100%;margin-top:14px;overflow:auto}.electricity-print-preview-page{background:#fff;margin:0 auto 12px;overflow:hidden}.electricity-print-preview-page:last-child{margin-bottom:0}.electricity-print-preview-content{width:210mm;min-height:297mm;padding:8mm}.electricity-print-dialog-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.electricity-print-dialog-actions>span{max-width:350px;color:var(--muted);margin-right:auto;font-size:11px}.electricity-print-dialog-actions button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.electricity-print-dialog-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.electricity-print-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.electricity-print-measure{visibility:hidden;pointer-events:none;width:194mm;position:fixed;top:0;left:-20000px}.electricity-print-root{display:none}.electricity-print-sheet{box-sizing:border-box;color:#172033;width:194mm;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--electricity-print-font,8pt);background:#fff;padding:0;line-height:1.23}.electricity-print-sheet *{box-sizing:border-box}.electricity-print-header{border-bottom:.35mm solid #8997a7;justify-content:space-between;align-items:start;gap:8mm;padding-bottom:2mm;display:flex}.electricity-print-header>div{gap:.6mm;display:grid}.electricity-print-header .electricity-print-brand{align-items:center;gap:2.5mm;display:flex}.electricity-print-header>div:last-child{color:#536170;text-align:right}.electricity-print-logo{width:27mm;height:auto;display:block}.electricity-print-header h1{color:#172033;margin:0;font-size:1.62em;line-height:1.1}.electricity-print-header span{font-size:.93em}.electricity-print-summary{color:#4d5d6f;flex-wrap:wrap;gap:1mm 3mm;padding:1.5mm 0 1.1mm;font-size:.95em;display:flex}.electricity-print-summary strong{color:#1e4d92;margin-left:auto;font-size:1.07em}.electricity-print-legend{color:#445466;background:#f4f7fa;border:.2mm solid #c8d1db;border-radius:.7mm;padding:1.1mm 1.5mm;font-size:.88em}.electricity-print-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5mm;padding-top:1.3mm;display:grid}.electricity-print-column{align-content:start;gap:1.15mm;min-width:0;display:grid}.electricity-print-entry{overflow-wrap:anywhere;break-inside:avoid;background:#fff;border:.2mm solid #b8c4d0;border-left:.8mm solid #3c70b9;border-radius:.7mm;min-width:0}.electricity-print-entry>header{background:#f6f9fc;border-bottom:.2mm solid #d4dce5;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:2mm;padding:1.2mm 1.5mm;display:grid}.electricity-print-entry>header>div{gap:.35mm;min-width:0;display:grid}.electricity-print-entry>header strong{color:#1c2d43;font-size:1.06em}.electricity-print-entry>header span{color:#526273;text-align:right;font-size:.9em}.electricity-print-entry>header>div span{overflow-wrap:anywhere;text-align:left}.electricity-print-invoices{display:grid}.electricity-print-invoice{break-inside:avoid;border-bottom:.2mm solid #e0e5eb;grid-template-columns:minmax(0,1fr) 21mm 20mm;align-items:center;gap:2mm;padding:1mm 1.5mm;display:grid}.electricity-print-invoice:last-child{border-bottom:0}.electricity-print-invoice>span:first-child{gap:.25mm;display:grid}.electricity-print-invoice b{color:#25364c}.electricity-print-invoice small{color:#657486;font-size:.89em}.electricity-print-invoice>strong{color:#182b43;text-align:right;white-space:nowrap;font-size:1.04em}.electricity-print-due{text-align:center;white-space:nowrap;font-size:.91em;font-weight:700}.electricity-print-due.overdue{color:#a53541}.electricity-print-due.today,.electricity-print-due.dueSoon{color:#8a5c16}.electricity-print-due.upcoming{color:#317057}.electricity-print-clear{color:#376d58;background:#f5fbf7;justify-content:space-between;gap:2mm;padding:1mm 1.5mm;display:flex}.electricity-print-clear strong{color:#1d4d3c}.electricity-print-entry footer{color:#536273;border-top:.2mm solid #d4dce5;justify-content:space-between;gap:2mm;padding:.85mm 1.5mm;font-size:.91em;display:flex}.electricity-print-entry footer strong{color:#1c4d91}.electricity-print-sheet.single-page{font-size:var(--electricity-print-font,6.75pt);line-height:1.15}.electricity-print-sheet.single-page .electricity-print-header{gap:4mm;padding-bottom:1.1mm}.electricity-print-sheet.single-page .electricity-print-logo{width:20mm}.electricity-print-sheet.single-page .electricity-print-header h1{font-size:1.35em}.electricity-print-sheet.single-page .electricity-print-summary{gap:.6mm 2.2mm;padding:.8mm 0 .6mm;font-size:.88em}.electricity-print-sheet.single-page .electricity-print-legend{padding:.6mm 1mm;font-size:.8em}.electricity-print-sheet.single-page .electricity-print-list,.electricity-print-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2mm;padding-top:.8mm}.electricity-print-sheet.single-page .electricity-print-column{gap:.75mm}.electricity-print-sheet.single-page .electricity-print-entry{border-left-width:.6mm;border-radius:.5mm}.electricity-print-sheet.single-page .electricity-print-entry>header{gap:1mm;padding:.7mm 1mm}.electricity-print-sheet.single-page .electricity-print-entry>header strong{font-size:1.02em}.electricity-print-sheet.single-page .electricity-print-entry>header span{font-size:.82em}.electricity-print-sheet.single-page .electricity-print-invoice{grid-template-columns:minmax(0,1fr) 15mm 16mm;gap:1mm;padding:.55mm 1mm}.electricity-print-sheet.single-page .electricity-print-invoice b{font-size:.95em}.electricity-print-sheet.single-page .electricity-print-invoice small{font-size:.82em}.electricity-print-sheet.single-page .electricity-print-invoice>strong{font-size:.98em}.electricity-print-sheet.single-page .electricity-print-due{font-size:.8em}.electricity-print-sheet.single-page .electricity-print-entry footer{padding:.5mm 1mm;font-size:.82em}.electricity-print-mode-tabs{gap:8px;margin:10px 0 6px;display:flex}.electricity-print-mode-btn{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.electricity-print-mode-btn:hover{background:var(--hover)}.electricity-print-mode-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=dark] .bills-report-note,[data-theme=dark] .electricity-print-status{color:#c4d5e9;background:#1d3049;border-color:#355271}[data-theme=dark] .electricity-print-dialog{background:var(--paper)}@media (max-width:700px){.bills-hero-actions{grid-template-columns:1fr;display:grid}.electricity-print-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:14px}.electricity-print-dialog-heading h2{font-size:19px}.electricity-print-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.electricity-print-dialog-actions>span{flex-basis:100%;max-width:none}}@media print{body[data-electricity-print]{background:#fff!important;margin:0!important;padding:0!important}body[data-electricity-print]>:not(.electricity-print-root){display:none!important}body[data-electricity-print]>.electricity-print-root{page:electricity-report;display:block!important}.electricity-print-sheet{page:electricity-report;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:194mm;min-height:281mm;margin-inline:auto}.electricity-print-sheet:last-child{break-after:auto}}@page electricity-report{size:A4 portrait;margin:8mm}.receivables-page,.enforcement-page{gap:18px;padding-bottom:28px;display:grid}.receivables-overview{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.receivables-overview-copy{min-width:0}.receivables-overview .eyebrow{margin-bottom:8px}.receivables-overview h2{color:var(--ink);font-size:23px}.receivables-overview p{max-width:760px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.receivable-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receivable-metrics>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:17px 18px}.receivable-metrics span,.receivable-metrics small{color:var(--muted);font-size:11px;display:block}.receivable-metrics span{font-weight:650}.receivable-metrics strong{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.75px;margin:8px 0 6px;font-family:Manrope,sans-serif;font-size:23px;display:block}.receivable-controls{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:12px;padding:14px;display:grid}.receivable-controls>label:last-child{gap:6px;min-width:0;display:grid}.receivable-controls>label:last-child>span{color:var(--muted);font-size:11px;font-weight:700}.receivable-controls select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.receivable-result-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 3px;font-size:12px;display:flex}.receivable-result-bar button{color:var(--blue);font:inherit;padding:4px 0;font-size:12px;font-weight:700}.legacy-receivables{background:#fffaf0;border:1px solid #e5c98e;border-radius:14px;padding:20px}.legacy-receivables .eyebrow{color:#9a6a19;margin-bottom:7px}.legacy-receivables h2{color:#604612;font-size:18px}.legacy-receivables>div>p{color:#806737;margin-top:6px;font-size:12px;line-height:1.5}.legacy-receivable-list{gap:8px;margin-top:15px;display:grid}.legacy-receivable-list>div{background:#fffdf8;border:1px solid #ead6aa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px;display:grid}.legacy-receivable-list strong{color:#574112;font-size:14px}.legacy-receivable-list div div{min-width:0}.legacy-receivable-list div div strong,.legacy-receivable-list div div span{display:block}.legacy-receivable-list div div span{overflow-wrap:anywhere;color:#806f4e;margin-top:3px;font-size:11px}.legacy-receivable-list .button{min-height:40px;padding:8px 12px;font-size:12px}.receivable-card-list,.enforcement-card-list{gap:12px;display:grid}.receivable-card,.enforcement-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px;display:grid}.receivable-card:hover,.enforcement-card:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.receivable-card-heading,.enforcement-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.receivable-status{color:#516274;background:#f3f6f9;border:1px solid #cfd7e3;border-radius:6px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.receivable-status.collection,.receivable-status.enforcement-open{color:#24644c;background:#eef8f3;border-color:#bfd9cc}.receivable-status.review,.receivable-status.enforcement-waiting{color:#87601c;background:#fff8ea;border-color:#e7cd9a}.receivable-status.enforcement,.receivable-status.enforcement-closed,.receivable-status.paid{color:#365e92;background:#f1f5fb;border-color:#c9d5e7}.receivable-status.paused{color:#676d76;background:#f5f5f5;border-color:#d9d9db}.receivable-source{min-height:24px;color:var(--muted);border:1px solid #d5d9df;border-radius:6px;align-items:center;margin-left:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.receivable-card h2,.enforcement-card h2{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 3px;font-size:19px}.receivable-location{color:var(--muted);font:inherit;text-align:left;text-underline-offset:3px;padding:0;font-size:12px;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.receivable-location:not(:disabled):hover{color:var(--blue);text-decoration-color:currentColor}.receivable-location:disabled{cursor:default}.receivable-location.manual{text-decoration:none;display:block}.receivable-phone{color:var(--blue);align-items:center;gap:4px;margin-top:5px;font-size:12px;text-decoration:none;display:inline-flex}.receivable-phone:hover{text-decoration:underline}.receivable-balance{text-align:right;flex:none}.receivable-balance span{color:var(--muted);font-size:10px;font-weight:650;display:block}.receivable-balance strong{color:var(--ink);letter-spacing:-.55px;white-space:nowrap;margin-top:5px;font-family:Manrope,sans-serif;font-size:20px;display:block}.receivable-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.receivable-meta>div{border-left:2px solid var(--line);background:color-mix(in srgb, var(--bg) 65%, transparent);min-width:0;padding:10px 11px}.receivable-meta dt{color:var(--muted);font-size:10px;font-weight:700}.receivable-meta dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:11px;line-height:1.45}.receivable-note{overflow-wrap:anywhere;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.5}.receivable-note strong{color:var(--ink)}.receivable-actions{flex-flow:wrap;place-content:flex-start flex-end;gap:8px;max-width:365px;display:flex}.receivable-actions .button{min-height:40px;padding:8px 11px;font-size:12px}.receivable-actions .text-button{min-height:40px;padding:6px 8px;font-size:11px}.enforcement-page{gap:18px}.enforcement-overview{border-color:#d9dfeb}.enforcement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.enforcement-controls{grid-template-columns:minmax(0,1fr)}.enforcement-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.enforcement-file-mark{color:#3d6698;background:#eef4fc;border:1px solid #cbd8e9;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.enforcement-card-heading p{color:var(--muted);margin:0;font-size:12px}.enforcement-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.receivable-transfer-choice{background:#f4fbf7;border:1px solid #bcd5ca;border-radius:11px;gap:14px;margin-top:18px;padding:16px;display:grid}.receivable-transfer-choice .eyebrow{color:#3a8063;margin-bottom:6px}.receivable-transfer-choice>div>strong{color:#255843;font-size:15px}.receivable-transfer-choice>div>p{color:#557668;margin:5px 0 0;font-size:12px;line-height:1.5}.receivable-transfer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.receivable-transfer-options label{cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.receivable-transfer-options input{accent-color:#31775a;flex:none;width:16px;height:16px;margin:2px 0 0}.receivable-transfer-options label span{min-width:0}.receivable-transfer-options label strong,.receivable-transfer-options label small{display:block}.receivable-transfer-options label strong{color:#2d5344;font-size:12px}.receivable-transfer-options label small{color:#668176;margin-top:3px;font-size:10px;line-height:1.35}[data-theme=dark] .receivables-overview,[data-theme=dark] .receivable-metrics>div,[data-theme=dark] .receivable-controls,[data-theme=dark] .receivable-card,[data-theme=dark] .enforcement-card{background:var(--paper);border-color:#31445a}[data-theme=dark] .receivable-controls select{background:var(--bg);border-color:#385069}[data-theme=dark] .legacy-receivables{background:#30291e;border-color:#745d31}[data-theme=dark] .legacy-receivables h2,[data-theme=dark] .legacy-receivable-list strong{color:#f1d89f}[data-theme=dark] .legacy-receivables>div>p,[data-theme=dark] .legacy-receivable-list div div span{color:#d2bd8e}[data-theme=dark] .legacy-receivable-list>div{background:#252117;border-color:#6c5933}[data-theme=dark] .receivable-meta>div{border-color:#384a60}[data-theme=dark] .receivable-source{background:#202a36;border-color:#46556a}[data-theme=dark] .receivable-transfer-choice{background:#172b24;border-color:#386451}[data-theme=dark] .receivable-transfer-choice>div>strong,[data-theme=dark] .receivable-transfer-options label strong{color:#c5ead9}[data-theme=dark] .receivable-transfer-choice>div>p,[data-theme=dark] .receivable-transfer-options label small{color:#a1c3b2}[data-theme=dark] .receivable-transfer-options label{background:#1d342a;border-color:#3e6d5a}[data-theme=dark] .enforcement-file-mark{color:#a9c8ec;background:#1d2c40;border-color:#3d5e85}@media (max-width:1050px){.receivable-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-card,.enforcement-card{grid-template-columns:minmax(0,1fr)}.enforcement-file-mark{display:none}.receivable-actions{justify-content:flex-start;max-width:none}.enforcement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.receivables-overview{flex-direction:column;align-items:flex-start;gap:16px;padding:19px}.receivables-overview .button{width:100%}.receivables-overview .heading-actions{flex-direction:column;align-items:stretch;width:100%}.receivable-metrics,.enforcement-metrics,.receivable-transfer-options{grid-template-columns:1fr}.receivable-controls{grid-template-columns:1fr;padding:11px}.legacy-receivables{padding:16px}.legacy-receivable-list>div{grid-template-columns:1fr;gap:9px}.legacy-receivable-list .button{width:100%}.receivable-card,.enforcement-card{gap:16px;padding:16px}.receivable-card-heading,.enforcement-card-heading{gap:13px;display:grid}.receivable-balance{text-align:left}.receivable-meta,.enforcement-meta{grid-template-columns:1fr;gap:7px;margin-top:14px}.receivable-actions{grid-template-columns:1fr;display:grid}.receivable-actions .button,.receivable-actions .text-button{width:100%}}.case-workspace{--case-soft:color-mix(in srgb, var(--paper) 60%, var(--bg));min-width:0;color:var(--ink);gap:20px;display:grid}.case-workspace button,.case-workspace input,.case-workspace select,.case-workspace textarea{font:inherit}.case-workspace .button{white-space:normal;min-height:40px;font-size:12px;line-height:1.4}.case-workspace .text-button{align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.case-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.case-topline,.case-result,.case-detail-nav{justify-content:space-between;align-items:center;gap:14px;display:flex}.case-topline p,.case-result,.case-detail-nav{color:var(--muted);margin:0;font-size:12px}.case-metrics{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.case-metrics>div{border-right:1px solid var(--line);padding:19px 21px}.case-metrics>div:last-child{border:0}.case-metrics span,.case-finances span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.case-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;overflow-wrap:anywhere;font-size:23px}.case-filters{grid-template-columns:minmax(190px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.case-field{min-width:0;color:var(--ink);gap:7px;margin:0 0 14px;font-size:12px;display:grid}.case-filters .case-field{margin:0}.case-field>span{color:var(--muted);font-size:11px;font-weight:600}.case-field :is(input,select,textarea),.case-search{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:8px;min-height:42px;padding:10px 12px}.case-field textarea{resize:vertical}.case-search{color:var(--muted);align-items:center;gap:8px;display:flex}.case-search input{width:100%;min-width:0;color:var(--ink);outline-offset:5px;background:0 0;border:0;padding:0;font-size:12px}.case-result{min-height:20px;font-size:11px}.case-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.case-list-labels,.case-list-row{grid-template-columns:minmax(0,2.2fr) minmax(100px,1fr) minmax(105px,1fr) minmax(105px,1fr) 118px;align-items:center;gap:14px;padding:16px 20px;display:grid}.case-list-labels{background:var(--case-soft);color:var(--muted);padding-block:12px;font-size:10px;font-weight:650}.case-list-row{border-top:1px solid var(--line)}.case-list-row:hover{background:var(--case-soft)}.case-person{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.case-person a{color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.case-person a:hover{color:var(--blue);text-decoration:underline}.case-person span,.case-person small{color:var(--muted);font-size:11px;line-height:1.5}.case-list-money{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.case-list-money small{display:none}.case-status{background:var(--case-soft);max-width:100%;color:var(--muted);border:1px solid var(--line);border-radius:6px;align-items:center;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.case-status.is-collection,.case-status.is-open{background:color-mix(in srgb, #2e8061 10%, var(--paper));color:var(--ink);border-color:color-mix(in srgb, #2e8061 25%, var(--line))}.case-status.is-enforcement{background:color-mix(in srgb, var(--blue) 10%, var(--paper));color:var(--ink)}.case-status.is-review,.case-status.is-waiting{background:color-mix(in srgb, #ba8627 12%, var(--paper));color:var(--ink)}.case-follow{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.case-follow svg{flex-shrink:0}.case-workspace .late{color:#b45949}[data-theme=dark] .case-workspace .late{color:#e5a294}.case-row-actions{flex-direction:column;align-items:stretch;gap:3px;display:flex}.case-row-actions .button{padding:8px 10px}.case-row-actions .text-button{justify-content:center}.case-empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:13px;line-height:1.6}.case-empty strong{color:var(--ink);display:block}.case-legacy{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:17px 20px;font-size:12px}.case-legacy summary{cursor:pointer;font-weight:600}.case-legacy>div{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.case-legacy>div>span{flex:1}.case-detail-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.case-detail-header h2{letter-spacing:-.7px;overflow-wrap:anywhere;margin:10px 0 6px;font-size:26px}.case-detail-header p{color:var(--muted);margin:4px 0;font-size:12px}.case-detail-actions{flex-shrink:0;gap:8px;display:flex}.case-finances{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 22px;display:grid}.case-finance-caption{color:var(--muted);border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:12px;font-size:10px}.case-finances strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:25px}.case-finances>div:last-child strong{color:var(--blue)}.case-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.case-main-column,.case-side-column{gap:18px;min-width:0;display:grid}.case-section{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px}.case-section h3{color:var(--ink);margin:0;font-size:14px}.case-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.case-section-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.case-facts{gap:15px;margin:16px 0 8px;display:grid}.case-facts dt{color:var(--muted);margin-bottom:5px;font-size:10px}.case-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.case-next-follow{align-items:center;gap:10px;margin-top:18px;display:flex}.case-next-follow strong{font-size:14px}.case-next-follow span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.case-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;font-size:12px;line-height:1.7}.case-payment-list{display:grid}.case-payment-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;display:flex}.case-payment-list strong{font-size:15px}.case-payment-list span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.case-payment-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.case-cancelled{color:#b45949;margin-top:6px;font-size:11px;display:block}.case-timeline{margin:0;padding:0;list-style:none}.case-timeline li{grid-template-columns:12px minmax(0,1fr);gap:14px;padding-bottom:24px;display:grid;position:relative}.case-timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:0;left:5px}.case-timeline-dot{background:var(--paper);border:2px solid var(--muted);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:4px}.case-timeline-dot.payment{border-color:var(--blue)}.case-event-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.case-event-title strong{font-size:12px}.case-event-title time{color:var(--muted);flex-shrink:0;font-size:10px}.case-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.6}.case-timeline small{color:var(--muted);font-size:10px}.case-changes{background:var(--case-soft);border-radius:7px;gap:9px;margin:10px 0;padding:10px 12px;display:grid}.case-changes dt{color:var(--muted);font-size:10px}.case-changes dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.6}.case-edit-modal{width:min(680px,100vw - 24px)}.case-edit-modal h3{margin:8px 0 18px;font-size:14px}.case-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.case-readonly{gap:6px;display:grid}.case-readonly small{color:var(--muted);font-size:10px}.case-delete-area{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;display:flex}.case-delete-area strong{font-size:12px}.case-delete-area p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.6}.case-edit-modal form[hidden]{display:none}@media (max-width:1100px){.case-list-labels,.case-list-row{grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr) minmax(85px,1fr) minmax(90px,1fr) 105px;gap:10px;padding-inline:14px}.case-detail-header{flex-direction:column;align-items:flex-start}.case-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.case-search{grid-column:1/-1}.case-metrics strong{font-size:20px}}@media (max-width:760px){.case-list-labels{display:none}.case-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px}.case-person{grid-column:1}.case-list-money{text-align:right}.case-list-money small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.case-row-actions{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px}.case-detail-grid{grid-template-columns:1fr}.case-side-column{grid-row:1;grid-template-columns:1fr 1fr}.case-side-column>.case-section:last-child{grid-column:1/-1}.case-metrics{grid-template-columns:1fr 1fr}.case-metrics>div{border-bottom:1px solid var(--line);padding:15px}.case-metrics>div:nth-child(2){border-right:0}.case-topline{align-items:flex-start}.case-topline p{line-height:1.6}.case-topline .button{flex-shrink:0}.case-finances{gap:12px;padding:16px}.case-finances strong{font-size:19px}.case-section{padding:17px}.case-detail-header h2{font-size:23px}}@media (max-width:480px){.case-filters{grid-template-columns:1fr 1fr}.case-filters>.case-field:last-child{grid-column:1/-1}.case-side-column{grid-template-columns:1fr}.case-form-grid{grid-template-columns:1fr;gap:0}.case-detail-actions{flex-wrap:wrap}.case-finances strong{font-size:17px}.case-event-title{flex-wrap:wrap;gap:3px}.case-delete-area{flex-direction:column;align-items:flex-start}.case-section-heading,.case-legacy>div{flex-wrap:wrap}.case-topline{flex-direction:column}}main#main .case-workspace .button{min-height:40px;font-size:12px}.case-facts,.case-changes{grid-template-columns:minmax(0,1fr)}.case-changes dd{display:block}.case-workspace .case-row-actions .button{white-space:nowrap}.case-workspace .case-edit-modal .modal-footer .button{min-height:44px;font-size:13px}.case-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.case-export-actions>span{color:var(--muted);margin-right:auto;font-size:13px}.case-payment-list>div{flex-wrap:wrap;gap:12px}.case-payment-list>div>div:first-child{overflow-wrap:anywhere;flex:1;min-width:180px}.case-section>p{color:var(--muted);font-size:13px;line-height:1.6}.collection-type-filter{border:1px solid var(--line);background:var(--paper);max-width:100%;color:inherit;border-radius:8px;padding:10px 12px}@media (max-width:767px){.collections-panel:after{display:none}.collections-panel .payment-history-table{width:100%;min-width:0;display:block}.collections-panel .payment-history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.collections-panel .payment-history-table tbody{display:block}.collections-panel .payment-history-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;display:grid}.collections-panel .payment-history-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.collections-panel .payment-history-table td:first-child,.collections-panel .payment-history-table td:nth-child(4),.collections-panel .payment-history-table td:last-child{grid-column:1/-1}.collections-panel .payment-history-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.collections-panel .payment-history-table .person-link{max-width:100%}.collection-type-filter{flex:1}}.operational-tabs{align-items:center;gap:2px;display:inline-flex}.operational-tabs button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.tab-pill-danger{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .tab-pill-danger{color:#fff;background:#dc2626}.due-card.expired{background:#fff9f7;border-color:#f0d3cb}.due-card.expired .due-card-icon{color:#b5523a;background:#fbe9e4}.due-card.urgent{background:#fffdf7;border-color:#ecdcae}.due-card.urgent .due-card-icon{color:#9f7524;background:#faf2d9}.expiry-row{cursor:pointer;background:#fff;border:1px solid #e8ebef;border-radius:12px;grid-template-columns:minmax(170px,1.4fr) minmax(180px,1.2fr) minmax(100px,auto) auto;align-items:center;gap:16px;min-height:60px;padding:10px 16px;transition:all .15s;display:grid}.expiry-row:hover{background:#f8fbff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #121d2b0a}.expiry-col-main{min-width:0}.expiry-tenant-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.expiry-unit-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.expiry-col-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expiry-badge{white-space:nowrap;letter-spacing:.01em;border-radius:6px;align-items:center;padding:2.5px 8.5px;font-size:11px;font-weight:700;display:inline-flex}.expiry-badge.expired{color:#b53822;background:#fde8e4;border:1px solid #f8c2b7}.expiry-badge.urgent{color:#946800;background:#fef3d6;border:1px solid #f4de9c}.expiry-badge.upcoming{color:#2b5cb8;background:#e8f0fe;border:1px solid #c7dcfa}.expiry-date-label{color:var(--muted);white-space:nowrap;font-size:12px}.expiry-col-amount{text-align:right;white-space:nowrap;padding:0 4px}.expiry-amount-value{color:var(--ink);font-size:14.5px;font-weight:700}.expiry-amount-suffix{color:var(--muted);margin-left:2px;font-size:11px}.staff-pill{color:#556274;background:#f0f3f6;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.expiry-col-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.expiry-whatsapp-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#25d366;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.expiry-whatsapp-btn:hover{color:#fff;background:#20ba59;transform:translateY(-1px);box-shadow:0 2px 8px #25d3664d}.expiry-arrow-btn{color:#708097;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.expiry-arrow-btn:hover{color:var(--ink);background:#eef2f7;border-color:#cbd5e1}[data-theme=dark] .due-card.expired{background:#2a1f24;border-color:#4a2932}[data-theme=dark] .due-card.expired .due-card-icon{color:#f87171;background:#441f27}[data-theme=dark] .due-card.urgent{background:#29241b;border-color:#4a3e26}[data-theme=dark] .due-card.urgent .due-card-icon{color:#fbbf24;background:#44371e}[data-theme=dark] .expiry-row{background:var(--paper);border-color:var(--line)}[data-theme=dark] .expiry-row:hover{background:#172437;border-color:#2e476c;box-shadow:0 2px 6px #0003}[data-theme=dark] .expiry-badge.expired{color:#fca5a5;background:#47262a;border-color:#6e333a}[data-theme=dark] .expiry-badge.urgent{color:#fde047;background:#45371c;border-color:#6c5422}[data-theme=dark] .expiry-badge.upcoming{color:#93c5fd;background:#1e314b;border-color:#2b4b77}[data-theme=dark] .staff-pill{color:#a0aec0;background:#253346}[data-theme=dark] .expiry-arrow-btn{color:#94a3b8;background:#1c2b3d;border-color:#2b3e55}[data-theme=dark] .expiry-arrow-btn:hover{color:#fff;background:#263a52;border-color:#3b5270}@media (max-width:820px){.expiry-row{grid-template-columns:1fr auto;gap:8px 12px}.expiry-col-badge{grid-column:1}.expiry-col-amount{text-align:right;grid-area:1/2}.expiry-col-actions{grid-area:2/2;justify-content:flex-end}.expiry-whatsapp-btn span{display:none}.expiry-whatsapp-btn{justify-content:center;width:32px;height:32px;padding:7px}}.portfolio-switcher-wrap{align-items:center;display:inline-flex;position:relative}.portfolio-switcher-btn{color:var(--text,#f1f5f9);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:7px;padding:4px 10px 4px 9px;font-size:12px;font-weight:550;transition:all .18s;display:inline-flex}.portfolio-switcher-btn:hover{background:#ffffff17;border-color:#ffffff2e}.portfolio-switcher-btn:focus-visible{outline-offset:2px;outline:2px solid #62a58c}.portfolio-name-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;max-width:160px;overflow:hidden}.portfolio-arrow{color:#8c95a1;transition:transform .2s cubic-bezier(.4,0,.2,1)}.portfolio-arrow.open{transform:rotate(180deg)}.portfolio-dropdown-menu{z-index:1000;background:#14181f;border:1px solid #ffffff1f;border-radius:14px;min-width:280px;max-width:330px;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) portfolioMenuFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073,0 0 0 1px #ffffff0d}[data-theme=light] .portfolio-dropdown-menu{background:#fff;border-color:#0000001a;box-shadow:0 16px 40px #0000001f,0 0 0 1px #0000000d}[data-theme=light] .portfolio-switcher-btn{color:#1e293b;background:#0000000a;border-color:#0000001a}[data-theme=light] .portfolio-switcher-btn:hover{background:#00000012;border-color:#00000029}@keyframes portfolioMenuFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.portfolio-dropdown-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:6px 8px 10px;display:flex}[data-theme=light] .portfolio-dropdown-header{border-bottom-color:#00000012}.portfolio-dropdown-title{letter-spacing:1.2px;text-transform:uppercase;color:#8c95a1;font-size:11px;font-weight:700}.portfolio-add-trigger{color:#62a58c;cursor:pointer;background:#62a58c1f;border:1px solid #62a58c40;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.portfolio-add-trigger:hover{background:#62a58c38;border-color:#62a58c66}.portfolio-list{flex-direction:column;gap:3px;max-height:280px;margin-top:6px;display:flex;overflow-y:auto}.portfolio-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .12s;display:flex}.portfolio-item:hover{background:#ffffff0f}[data-theme=light] .portfolio-item:hover{background:#0000000a}.portfolio-item.active{background:#62a58c1f;border-left:3px solid #62a58c;padding-left:7px}[data-theme=light] .portfolio-item.active{background:#62a58c1a}.portfolio-item-info{flex:1;min-width:0}.portfolio-item-name-row{align-items:center;gap:6px;display:flex}.portfolio-item-name{color:var(--text,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.portfolio-active-check{color:#62a58c;flex-shrink:0}.portfolio-item-stats{color:#8c95a1;margin-top:2px;font-size:11px;display:block}.portfolio-item-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:8px;display:flex}.portfolio-action-btn{color:#8c95a1;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .12s;display:inline-flex}.portfolio-action-btn:hover{color:#f1f5f9;background:#ffffff1a}[data-theme=light] .portfolio-action-btn:hover{color:#0f172a;background:#00000012}.portfolio-action-btn.danger:hover{color:#ef4444;background:#ef444426}@media (max-width:760px){.portfolio-name-label{max-width:100px}.portfolio-dropdown-menu{max-width:none;position:fixed;top:60px;left:12px;right:12px}}.standalone-units-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.standalone-unit-card{background:var(--card-bg,#161b22);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #00000026}[data-theme=light] .standalone-unit-card{background:#fff;border-color:#00000014;box-shadow:0 4px 16px #0000000d}.standalone-unit-card:hover{border-color:#62a58c73;transform:translateY(-2px);box-shadow:0 8px 28px #00000040}[data-theme=light] .standalone-unit-card:hover{box-shadow:0 8px 24px #00000014}.standalone-unit-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.standalone-unit-title-group{flex-direction:column;gap:4px;display:flex}.standalone-building-pill{color:#8c95a1;background:#ffffff0f;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=light] .standalone-building-pill{color:#64748b;background:#0000000d}.standalone-unit-number{color:var(--text,#f1f5f9);align-items:baseline;gap:6px;margin:0;font-size:18px;font-weight:700;display:flex}.standalone-floor{color:#8c95a1;font-size:12px;font-weight:400}.standalone-unit-badges{align-items:center;gap:6px;display:flex}.standalone-edit-btn{border-radius:6px;width:28px;height:28px;padding:0}.standalone-unit-address{color:#8c95a1;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.standalone-unit-address svg{flex-shrink:0;margin-top:2px}.standalone-unit-tenant-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:11px 13px}[data-theme=light] .standalone-unit-tenant-box{background:#00000005;border-color:#0000000f}.standalone-tenant-name-row{color:var(--text,#f1f5f9);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.standalone-tenant-phone{color:#8c95a1;margin-left:auto;font-size:12px;font-weight:400}.standalone-rent-amount{color:#62a58c;margin-top:6px;font-size:14.5px;font-weight:700}.standalone-rent-amount small{color:#8c95a1;font-size:11.5px;font-weight:400}.standalone-tenant-empty{color:#8c95a1;font-size:12.5px;font-style:italic}.standalone-utility-row{flex-wrap:wrap;gap:6px;display:flex}.utility-tag{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:monospace;font-size:11px;display:inline-flex}.utility-tag.electricity{color:#eab308;background:#eab3081f;border:1px solid #eab30840}.utility-tag.water{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.standalone-unit-footer{margin-top:auto;padding-top:4px}.standalone-action-buttons{gap:8px;display:flex}.standalone-action-buttons .button{flex:1;justify-content:center}.button.full-width{justify-content:center;width:100%}.empty-portfolio-units{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:36px auto;padding:50px 24px;display:flex}[data-theme=light] .empty-portfolio-units{background:#00000004;border-color:#0000001f}.empty-portfolio-icon{color:#62a58c;background:#62a58c1a;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.empty-portfolio-units h2{color:var(--text,#f1f5f9);margin:0;font-size:18px;font-weight:700}.empty-portfolio-units p{color:#8c95a1;margin:0 0 8px;font-size:13.5px;line-height:1.5}.due-card.completed{background:#f5fbf8;border-color:#cce5d8}.due-card.completed .due-card-icon{color:#2f7d5d;background:#e1f3ea}.due-card.completed .due-card-chevron{color:#488e70}[data-theme=dark] .due-card.completed{background:#172722;border-color:#28473c}[data-theme=dark] .due-card.completed .due-card-icon{color:#6ee7b7;background:#1f3c31}[data-theme=dark] .due-card.completed .due-card-chevron{color:#6ee7b7}.tab-pill-neutral{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.operational-tabs button.selected .tab-pill-neutral{color:#fff;background:#3268cd}[data-theme=dark] .tab-pill-neutral{color:#cbd5e1;background:#263548}.agenda-inline-bar{grid-template-columns:minmax(220px,1.8fr) 150px 210px auto auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.agenda-inline-input,.agenda-inline-select{height:38px;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #dfe4eb;border-radius:9px;min-width:0;padding:0 12px;font-size:13px}.agenda-inline-input:focus,.agenda-inline-select:focus{background:#fff;border-color:#81a5ec;outline:none}.agenda-inline-pin{color:#65758a;height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fafbfc;border:1px solid #dfe4eb;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s}.agenda-inline-pin:hover{color:var(--ink);border-color:#cbd5e1}.agenda-inline-pin.active{color:#946800;background:#fef3d6;border-color:#f4de9c}.agenda-inline-submit{border-radius:9px;gap:5px;height:38px;min-height:38px;padding:0 14px;font-size:13px;font-weight:650}[data-theme=dark] .agenda-inline-input,[data-theme=dark] .agenda-inline-select,[data-theme=dark] .agenda-inline-pin{background:var(--bg);color:var(--ink);border-color:#2b3e55}[data-theme=dark] .agenda-inline-pin.active{color:#fde047;background:#45371c;border-color:#6c5422}.agenda-row-item{cursor:default}.agenda-col-main{align-items:center;gap:11px;display:flex}.agenda-row-texts{flex:1;min-width:0}.agenda-row-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #b8c4d4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .14s;display:inline-flex}.agenda-row-check:hover{border-color:#3268cd}.agenda-row-check.checked{background:#32866b;border-color:#32866b}[data-theme=dark] .agenda-row-check{background:#141e2c;border-color:#3b4f69}[data-theme=dark] .agenda-row-check.checked{background:#32866b;border-color:#32866b}.agenda-row-item.is-completed .expiry-tenant-name{color:var(--muted);text-decoration:line-through}.expiry-arrow-btn.is-pinned{color:#946800;background:#fef3d6;border-color:#f4de9c}[data-theme=dark] .expiry-arrow-btn.is-pinned{color:#fde047;background:#45371c;border-color:#6c5422}.expiry-arrow-btn.danger-hover:hover{color:#b53822;background:#fde8e4;border-color:#f8c2b7}[data-theme=dark] .expiry-arrow-btn.danger-hover:hover{color:#fca5a5;background:#47262a;border-color:#6e333a}@media (max-width:960px){.agenda-inline-bar{grid-template-columns:1fr 1fr}.agenda-inline-input{grid-column:1/-1}}@media (max-width:600px){.agenda-inline-bar{grid-template-columns:1fr;gap:8px}.agenda-inline-input,.agenda-inline-select,.agenda-inline-pin,.agenda-inline-submit{width:100%;height:44px;min-height:44px;font-size:16px!important}}.month-report{gap:18px;min-width:0;display:grid}.mr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mr-print-head{display:none}.mr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.mr-metric{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-content:start;gap:5px;min-width:0;padding:15px 17px;display:grid}.mr-kpis .mr-metric{padding:19px 21px}.mr-metric>span{color:var(--muted);font-size:12px;font-weight:500}.mr-metric>strong{color:var(--ink);letter-spacing:-.5px;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:20px;font-weight:750}.mr-kpis .mr-metric>strong{font-size:28px}.mr-metric>small{color:var(--muted);font-size:11.5px;line-height:1.4}.mr-metric.good{background:#f5fbf8;border-color:#cce5d8}.mr-metric.good>strong{color:#2f7d5d}.mr-metric.warn{background:#fffdf7;border-color:#ecdcae}.mr-metric.warn>strong{color:#946800}.mr-metric.bad{background:#fff9f7;border-color:#f0d3cb}.mr-metric.bad>strong{color:#b53822}.mr-section{border:1px solid var(--line);background:var(--paper);break-inside:avoid;border-radius:16px;padding:20px 22px}.mr-section>h3{color:var(--ink);font-size:16px}.mr-section>h3 small{color:var(--muted);font-size:12px;font-weight:500}.mr-section h4{color:#5c6a7e;letter-spacing:.02em;margin:16px 0 8px;font-size:12px;font-weight:650}.mr-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.mr-dl{margin:0;display:grid}.mr-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.mr-dl dt{color:var(--muted)}.mr-dl dd{color:var(--ink);text-align:right;margin:0;font-weight:650}.mr-dl .total dt,.mr-dl .total dd{color:var(--ink);font-weight:750}.mr-list{gap:6px;display:grid}.mr-row{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1.6fr) auto auto 15px;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 13px;transition:background .14s,border-color .14s;display:grid}.mr-row:hover{background:#f8fbff;border-color:#cbd5e1}.mr-row-main{min-width:0}.mr-row-main strong,.mr-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mr-row-main strong{color:var(--ink);font-size:13px}.mr-row-main small{color:var(--muted);margin-top:3px;font-size:11.5px}.mr-row-date{color:var(--muted);white-space:nowrap;font-size:12px}.mr-row-amount{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.mr-row>svg{color:#8795a8}.mr-empty{color:var(--muted);padding:14px 4px;font-size:13px}.mr-aging{gap:9px;display:grid}.mr-aging>div{color:var(--muted);grid-template-columns:90px minmax(0,1fr) 130px;align-items:center;gap:12px;font-size:12.5px;display:grid}.mr-aging strong{color:var(--ink);text-align:right}.mr-bar{background:#eef2f7;border-radius:5px;height:7px;overflow:hidden}.mr-bar i{background:#b5523a;border-radius:5px;height:100%;display:block}.mr-note{color:var(--muted);font-size:12px;line-height:1.6}[data-theme=dark] .mr-metric.good{background:#172722;border-color:#28473c}[data-theme=dark] .mr-metric.good>strong{color:#6ee7b7}[data-theme=dark] .mr-metric.warn{background:#29241b;border-color:#4a3e26}[data-theme=dark] .mr-metric.warn>strong{color:#fde047}[data-theme=dark] .mr-metric.bad{background:#2a1f24;border-color:#4a2932}[data-theme=dark] .mr-metric.bad>strong{color:#fca5a5}[data-theme=dark] .mr-row:hover{background:#172437;border-color:#2e476c}[data-theme=dark] .mr-bar{background:#243246}[data-theme=dark] .mr-section h4{color:#9fb0c7}@media (max-width:1000px){.mr-kpis,.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-split{grid-template-columns:1fr}}@media (max-width:600px){.mr-row{grid-template-columns:minmax(0,1fr) auto}.mr-row-date,.mr-row>svg{display:none}.mr-aging>div{grid-template-columns:70px minmax(0,1fr) 100px}}@media (max-width:520px){.mr-kpis,.mr-grid{grid-template-columns:1fr}.mr-kpis .mr-metric>strong{font-size:24px}}@media print{@page{size:A4 portrait;margin:10mm 12mm}body[data-report-print]{color:#1a202c!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:12px!important}body[data-report-print] .sidebar,body[data-report-print] .topbar,body[data-report-print] .mobile-bottom-nav,body[data-report-print] .mobile-more-sheet,body[data-report-print] .mobile-more-scrim,body[data-report-print] .page-heading,body[data-report-print] .mr-toolbar{display:none!important}body[data-report-print] .main-shell{margin-left:0!important}body[data-report-print] main#main{max-width:none!important;padding:0!important}body[data-report-print] .month-report{gap:8px!important}body[data-report-print] .mr-print-head{border-bottom:1.5px solid #1a202c!important;margin-bottom:6px!important;padding-bottom:6px!important;display:block!important}body[data-report-print] .mr-print-head .eyebrow{letter-spacing:1px!important;margin-bottom:2px!important;font-size:8px!important}body[data-report-print] .mr-print-head h2{margin:2px 0!important;font-size:16px!important}body[data-report-print] .mr-print-head p{color:#5c6a7e!important;font-size:10px!important}body[data-report-print] .mr-kpis{gap:6px!important;margin-bottom:4px!important}body[data-report-print] .mr-kpis .mr-metric{padding:8px 10px!important}body[data-report-print] .mr-kpis .mr-metric>strong{font-size:16px!important}body[data-report-print] .mr-section{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #cbd5e1!important;border-radius:8px!important;margin-bottom:0!important;padding:10px 12px!important}body[data-report-print] .mr-section>h3{margin-bottom:6px!important;font-size:12px!important}body[data-report-print] .mr-section h4{margin:6px 0 4px!important;font-size:10.5px!important}body[data-report-print] .mr-grid{gap:6px!important;margin:6px 0!important}body[data-report-print] .mr-metric{border:1px solid #e2e8f0!important;border-radius:6px!important;gap:2px!important;padding:6px 8px!important}body[data-report-print] .mr-metric>span{font-size:10px!important}body[data-report-print] .mr-metric>strong{font-size:13px!important}body[data-report-print] .mr-metric>small{font-size:9.5px!important}body[data-report-print] .mr-split{gap:10px!important;margin-top:4px!important}body[data-report-print] .mr-dl>div{padding:4px 0!important;font-size:10.5px!important}body[data-report-print] .mr-list{gap:3px!important}body[data-report-print] .mr-row{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:5px!important;min-height:28px!important;padding:4px 8px!important;font-size:10.5px!important}body[data-report-print] .mr-row-main strong{font-size:11px!important}body[data-report-print] .mr-row-main small{margin-top:1px!important;font-size:9.5px!important}body[data-report-print] .mr-row-date{font-size:10px!important}body[data-report-print] .mr-row-amount{font-size:11px!important}body[data-report-print] .mr-row>svg{display:none!important}body[data-report-print] .mr-aging{gap:4px!important}body[data-report-print] .mr-aging>div{gap:8px!important;font-size:10.5px!important}body[data-report-print] .mr-bar{height:5px!important}body[data-report-print] .mr-empty{padding:6px 2px!important;font-size:10.5px!important}body[data-report-print] .mr-note{margin-top:2px!important;font-size:9.5px!important}}
