@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}.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}.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;overflow:hidden}.table-scroll{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)}.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:320px minmax(0,1fr);align-items:start;gap:25px;display:grid}.lease-info{padding:25px}.lease-info h2{margin-bottom:22px}.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:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:26px;display:flex}.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}.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 20% 0%, #e8f0ff 0, transparent 36%), radial-gradient(circle at 92% 88%, #eef3fa 0, transparent 34%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:100px 24px;display:flex}.auth-brand{letter-spacing:-2px;font-family:Manrope,sans-serif;font-size:33px;font-weight:800;position:absolute;top:35px;left:40px}.auth-brand span{letter-spacing:3px;color:#8a94a4;margin:9px 0 0 2px;font-family:DM Sans,sans-serif;font-size:9px;display:block}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:430px;padding:40px;box-shadow:0 24px 80px #26364d17}.auth-icon{color:#6988b8;background:#edf3fd;border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:25px;display:grid}.auth-card h1{font-size:30px}.auth-eyebrow{letter-spacing:1.7px;font-weight:700;color:var(--blue)!important;margin:0 0 8px!important;font-size:11px!important}.auth-card>p{color:var(--muted);margin:12px 0 30px;font-size:16px}.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{min-height:49px}.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{justify-content:center;gap:9px;min-height:50px}.auth-error{margin:2px 0 14px}.auth-card>.text-button{width:100%;margin-top:10px}.auth-card>small{text-align:center;color:#98a1ae;margin-top:20px;font-size:12px;line-height:1.8;display:block}.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:280px 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,.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){.sidebar{width:100%;height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#fffffff5;border-right:0;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar>.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.nav-item{flex-direction:column;justify-content:center;gap:5px;min-height:57px;margin:0;padding:8px 3px;font-size:12px;display:flex}.nav-count{display:none}.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}.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:calc(100dvh - 250px);min-height:calc(100dvh - 250px);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] .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 20% 0%, #1d3454 0, transparent 38%), radial-gradient(circle at 92% 88%, #172a43 0, transparent 34%), var(--bg)}[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{align-items:flex-start;padding:94px 18px 28px}.auth-brand{font-size:30px;top:28px;left:24px}.auth-card{border-radius:18px;width:100%;padding:28px 22px}.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] .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{z-index:1091;width:100vw;height:100dvh;box-shadow:none;inset:0}.ai-drawer.workspace-mode .ai-main{border:0;border-radius:0;height:100%;margin:0}.ai-drawer .ai-shell{height:100dvh}.ai-head{gap:10px;padding:12px 14px}.ai-head-title strong{font-size:14px}.ai-head-title small{font-size:10px}.ai-live{padding:7px;font-size:0}.ai-live i{margin:0}.ai-size-button{display:none}.ai-conversation,.ai-drawer.workspace-mode .ai-conversation{padding:19px 14px}.ai-composer-wrap,.ai-drawer.workspace-mode .ai-composer-wrap{padding:10px 12px max(13px,env(safe-area-inset-bottom))}.ai-welcome{margin:6vh auto 0}.ai-examples{grid-template-columns:1fr}.ai-message{max-width:100%}.ai-message.user{max-width:92%}.ai-voice-status{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 10px;position:absolute;bottom:48px;right:0;box-shadow:0 5px 16px #182e501a}.ai-composer-wrap>small{display:none}}@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){body{padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:16px;overflow-x:hidden}.sidebar{display:none}.main-shell{width:100%;margin-left:0}.topbar{z-index:18;background:color-mix(in srgb,var(--paper) 91%,transparent);-webkit-backdrop-filter:blur(16px);height:58px;padding:0 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%;padding:24px 16px}.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}.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}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll:after{content:"";width:1px;height:1px;display:block}table{font-size:13px}th,td{padding-left:15px;padding-right:15px}.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,.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}
