@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Be Vietnam Pro,sans-serif;color:#273a33;background:#f7f8f5;font-synthesis:none;font-weight:400;font-size:13px;--green: #244d40;--ink: #23382e;--muted: #7e8880;--border: #e8ebe4;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;outline-offset:3px}button{cursor:pointer;color:inherit;border:0;background:none;transition:background .15s,color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #6c9375}input:focus,select:focus,textarea:focus{outline:2px solid #b2c6a5;outline-offset:0;border-color:#78947a}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1{font-size:27px;font-weight:600;letter-spacing:-1.2px;line-height:1.5}h2{font-size:16px;font-weight:600;letter-spacing:-.35px}h3{font-size:14px;font-weight:600}p{line-height:1.8}svg{flex-shrink:0;stroke-width:1.75;vertical-align:middle}input,select,textarea{width:100%;min-width:0;border:1px solid #dfe4da;background:#fff;border-radius:7px;padding:10px 12px;color:var(--ink);min-height:41px}input::placeholder,textarea::placeholder{color:#7b817a}input[readonly]{background:#f5f7f2;color:#6e796e}textarea{resize:vertical}select{cursor:pointer;padding-right:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;line-height:1.5}.button.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button.primary:hover{background:#183b2e;box-shadow:0 3px 8px #173d3215}.button.secondary{background:#fff;border:1px solid #dfe5d9;color:#405843}.button.secondary:hover{background:#f3f6ed}.button.small{min-height:33px;padding:7px 11px;font-size:13px}.button.danger-ghost{color:#b55548;margin-right:auto;padding-left:0}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#808b81;flex-shrink:0}.icon-button:hover{background:#edf0e8;color:var(--green)}.text-link,.table-action{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--green);white-space:nowrap;padding:3px 0}.text-link:hover,.table-action:hover{text-decoration:underline}.muted{color:var(--muted)}.green-text{color:var(--green)!important}.orange-text{color:#b17643!important}.money-cell{font-weight:500;font-variant-numeric:tabular-nums}.cell-sub{display:block;font-size:12px;color:var(--muted);margin-top:3px}.heading-dot{color:#99ad78}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:600;color:#929d86;margin-bottom:8px}.mini-dot,.badge i{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.mini-dot.green{background:#315e49}.mini-dot.orange{background:#cc965c}.mini-dot.lavender{background:#9b94ba}.mini-dot.lime{background:#c9dba6}.mini-dot.neutral{background:#daddd3}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;font-weight:500;padding:4px 8px;border-radius:5px;white-space:nowrap;background:#f0f1ed;color:#7d8275}.badge i{background:currentColor;width:5px;height:5px}.badge.paid,.badge.occupied{background:#eaf1e7;color:#537346}.badge.overdue{background:#fbede6;color:#ba704a}.badge.partial,.badge.unpaid{background:#fbf3de;color:#a88843}.badge.maintenance{background:#f1edf6;color:#8b7d9c}.badge.available{background:#eff4e0;color:#8a9c54}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:26px;letter-spacing:-1.3px;line-height:1.25}.brand-mark{display:flex;align-items:center;justify-content:center;background:#224938;color:#a7b28e;border-radius:10px;width:39px;height:39px}.brand-sub{display:block;font-size:9px;letter-spacing:2.1px;color:#8d9986;font-weight:500;margin-top:3px}.app-shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40;overflow-y:auto}.sidebar-brand{padding:31px 25px 28px;display:flex;align-items:center;justify-content:space-between}.property-switch{display:flex;align-items:center;gap:9px;margin:0 17px 11px;padding:12px 10px;border:1px solid #e8ecdf;border-radius:8px;background:#fcfdf9}.property-icon{height:32px;width:32px;display:flex;align-items:center;justify-content:center;background:#eff2e8;border:1px solid #e7eddb;border-radius:6px;color:#6c7c59;flex-shrink:0}.property-switch div{flex:1;min-width:0}.property-switch b{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-switch small{display:block;font-size:11px;color:#7c8374;margin-top:1px}.online-dot{width:5px;height:5px;border-radius:50%;background:#98b083}.sidebar nav{padding:0 14px}.nav-label{font-size:10px;letter-spacing:1.1px;font-weight:500;color:#7b8274;padding:22px 12px 10px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;margin-bottom:4px;border-radius:7px;color:#7c8879;font-size:13px;position:relative}.nav-item:hover{background:#f7f9f3;color:#36513a}.nav-item.selected{background:#edf2e6;color:#365838;font-weight:500}.nav-item.selected:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#67804c}.nav-count{margin-left:auto;background:#e6eadc;color:#5a7248;font-size:11px;min-width:19px;border-radius:4px;text-align:center;padding:0 5px}.nav-selected-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#6e8753}.sidebar-bottom{margin-top:auto;padding:34px 20px 22px}.sidebar-tip{border:1px solid #ebeedf;background:#f7f9ef;border-radius:9px;padding:16px 15px;position:relative;overflow:hidden}.sidebar-tip>svg{color:#8c9e65;margin-bottom:9px}.sidebar-tip>b{display:block;font-size:13px;font-weight:500;color:#556c3a}.sidebar-tip p{font-size:12px;color:#929e7e;line-height:1.9;margin-top:4px}.sidebar-tip:after{content:"";position:absolute;width:70px;height:70px;right:-30px;bottom:-20px;border-radius:50%;border:18px solid #ecf0df}.help-button{display:flex;align-items:center;gap:8px;color:#8a9582;font-size:12px;width:100%;padding:16px 1px 0}.help-button>svg:last-child{margin-left:auto}.main-shell{margin-left:235px;width:calc(100% - 235px);display:flex;flex-direction:column;min-height:100vh}.topbar{height:73px;min-height:73px;border-bottom:1px solid var(--border);background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#777e70}.breadcrumbs strong{font-weight:500;color:#63785a}.topbar-right{display:flex;align-items:center;gap:11px}.local-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b9a7e}.local-status i{height:5px;width:5px;border-radius:50%;background:#94af76}.topbar-divider{height:23px;width:1px;background:#e9edde;margin:0 6px}.owner-avatar{height:32px;width:32px;border-radius:50%;background:#e9eddc;color:#72804a;display:flex;align-items:center;justify-content:center;font-size:14px}.owner-name b{display:block;font-size:12px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-name small{display:block;font-size:11px;color:#777f6e}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f3e7;color:#849166;padding:8px 33px;font-size:11px;border-bottom:1px solid #e7eddb}.demo-banner>span{display:flex;align-items:center;gap:10px}.demo-badge{font-size:9px;letter-spacing:1px;background:#e4eacb;color:#7a8950;padding:2px 6px;border-radius:3px;white-space:nowrap}.demo-banner button{display:flex;gap:5px;align-items:center;font-size:11px;color:#70804a;padding:0;white-space:nowrap}main{padding:32px 33px;flex:1;max-width:1640px;width:100%;margin:0 auto}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.page-intro p{font-size:13px;color:#929c8a;margin-top:6px}.page-intro>.button{flex-shrink:0}.dot-separator{padding:0 7px;color:#92988d}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat-card{padding:19px 20px 17px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 3px #243a1b02}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#8b9583;margin-bottom:13px}.stat-icon{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:8px}.stat-icon.green,.todo-icon.green{background:#edf2e8;color:#789266}.stat-icon.orange,.todo-icon.orange{background:#fcf0e1;color:#c59b65}.stat-icon.lavender,.todo-icon.lavender{background:#f1eef7;color:#7b758e}.stat-card>strong{display:block;font-size:29px;line-height:1.4;font-weight:600;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.stat-card>strong small{font-size:12px;letter-spacing:0;font-weight:400;color:#7b8171}.stat-foot{display:flex;align-items:center;gap:6px;color:#787f6d;font-size:11px;margin-top:12px;min-height:16px;padding:0}.stat-foot.text-action{color:#b58e5e}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 3px #243a1b02;min-width:0;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 24px 19px}.section-head h2{font-size:13px;letter-spacing:-.2px;font-weight:600}.section-head p{font-size:12px;color:#7b816e;margin-top:5px}.date-chip{font-size:11px;border:1px solid #e5e9dc;border-radius:5px;padding:5px 8px;color:#767c6c;white-space:nowrap}.dashboard-main,.dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-bottom:22px}.chart-meta{display:flex;justify-content:space-between;align-items:flex-end;padding:0 24px 10px;gap:10px}.chart-meta>div>span{display:block;font-size:11px;color:#7e8471}.chart-meta strong{font-size:22px;letter-spacing:-.6px;font-weight:500;display:block;line-height:1.9}.chart-legend{display:flex;gap:14px;padding-bottom:7px}.chart-legend span{display:flex!important;align-items:center;gap:5px;font-size:10px!important;white-space:nowrap}.chart-legend i{height:7px;width:7px;border-radius:2px}.legend-billed{background:#dde8c8}.legend-paid{background:#527756}.chart{display:flex;height:200px;margin:4px 24px 24px;gap:12px;font-size:10px;color:#808676}.chart-y{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:29px;width:37px;flex-shrink:0;text-align:right}.chart-plot{position:relative;flex:1;display:flex;justify-content:space-around;gap:14px}.grid-line{position:absolute;left:0;right:0;border-top:1px dashed #e9edde;z-index:0}.line-top{top:0}.line-middle{top:43%}.line-bottom{bottom:29px}.chart-column{height:100%;width:13%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.bar-pair{height:calc(100% - 29px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bar{width:20px;max-width:45%;border-radius:4px 4px 0 0;min-height:1px}.bar.billed{background:#dbe7c6}.bar.paid{background:#507654}.chart-column>span{height:29px;padding-top:11px;font-size:11px}.chart-column>span.current-month{color:#57774a;font-weight:600}.occupancy-panel>.section-head{padding-bottom:15px}.occupancy-ring{margin:1px auto 22px;height:152px;width:152px;border-radius:50%;display:grid;place-items:center;transform:rotate(-90deg)}.occupancy-ring>div{height:122px;width:122px;border:4px solid #fff;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg)}.occupancy-ring strong{font-size:32px;letter-spacing:-1.5px;font-weight:500;line-height:1.45}.occupancy-ring strong small{font-size:17px;color:#8c9b76;letter-spacing:-.5px}.occupancy-ring span{font-size:11px;color:#7b836f}.occupancy-key{display:flex;flex-direction:column;gap:8px;margin:0 24px 20px}.occupancy-key>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#777e6c}.occupancy-key b{font-size:13px;margin-left:auto;font-weight:500;color:#64754e}.occupancy-panel>.button{width:calc(100% - 48px);margin:0 24px 20px;font-size:12px;min-height:33px;padding:7px 10px}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:13px}th{font-size:11px;color:#929d85;font-weight:400;padding:11px 20px;background:#fafbf7;border-bottom:1px solid #edf0e5}td{padding:17px 20px;border-bottom:1px solid #eef0e8;color:#6b7a60}tr:last-child td{border-bottom:0}td b{font-weight:500;color:#4c6040}tbody tr:hover{background:#fcfdf9}.dashboard-lower td{padding:14px 19px;font-size:12px}.dashboard-lower th{padding:10px 19px}.person-cell{display:flex;align-items:center;gap:10px}.person-cell>span:last-child{min-width:0}.person-cell small{display:block;color:#7c8370;font-size:11px;margin-top:4px}.room-avatar{height:35px;min-width:35px;width:35px;border-radius:7px;background:#f0f3e8;color:#718353;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border:1px solid #e8eddc}.todo-list{padding:0 20px 15px}.todo-item{padding:13px 0;display:flex;gap:10px;align-items:center;border-bottom:1px solid #eff2e7;width:100%;text-align:left}.todo-item:last-child{border-bottom:0}.todo-icon{height:33px;width:33px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.todo-item>span:nth-child(2){min-width:0;flex:1}.todo-item b{font-size:12px;font-weight:500;display:block;color:#6b7b55}.todo-item small{font-size:11px;color:#7c836f;display:block;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.todo-item>svg{color:#838b77;width:13px}.quick-start{border-top:1px solid #edf1e3;background:#fcfdf9;padding:16px 21px}.quick-start .eyebrow{font-size:9px;letter-spacing:1.3px}.quick-start button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0 3px;font-size:12px;color:#849374}.quick-start button svg:last-child{margin-left:auto;width:13px}.todo-clear{padding:25px 6px;text-align:center;color:#95a57f}.todo-clear b{display:block;font-size:13px;margin-top:10px}.todo-clear p{font-size:12px;margin-top:5px}.app-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#7f8776;padding:0 33px 24px}.app-footer>span{display:flex;align-items:center;gap:8px}.app-footer i{width:2px;height:2px;border-radius:50%;background:#bec8ae}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;flex-wrap:wrap}.filter-right{display:flex;align-items:center;gap:10px}.filter-right select{width:auto;min-height:37px;font-size:12px;background:#fff;padding:8px 26px 8px 10px}.tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tabs button{display:flex;align-items:center;gap:7px;font-size:12px;color:#757d6b;padding:9px 11px;border-radius:6px;white-space:nowrap}.tabs button.active{background:#e8efdd;color:#5f7947;font-weight:500}.tabs button:hover{background:#eef2e8}.tabs span{font-size:11px;padding:0 4px;color:#8f9f7a}.tabs .active span{background:#dbe5ca;color:#657e4b;border-radius:3px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid #e0e5d9;border-radius:6px;background:#fff;padding:0 10px;color:#7c8571;width:230px;flex-shrink:0}.search-box input{border:0;padding:9px 0;min-height:35px;font-size:12px;background:transparent}.search-box input:focus{outline:none}.search-box:focus-within{outline:2px solid #b2c6a5}.search-box button{padding:0;display:flex;color:#77806c}.view-switch{display:flex;border:1px solid #e1e7d8;border-radius:6px;padding:3px;gap:2px;background:#fff}.view-switch button{height:29px;width:29px;display:grid;place-items:center;color:#77806d;border-radius:4px}.view-switch .active{background:#edf2e4;color:#70864e}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.room-card{padding:20px 20px 0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s}.room-card:hover{box-shadow:0 6px 20px #3b4e1810;transform:translateY(-2px)}.room-card-top{display:flex;align-items:center;gap:8px;margin-bottom:18px}.room-symbol{width:39px;height:39px;background:#eef3e7;color:#869767;border-radius:9px;display:grid;place-items:center}.room-card.available .room-symbol{background:#f2f6e6;color:#9bac78}.room-card.maintenance .room-symbol{background:#f3f0f7;color:#837c8e}.room-card-top .badge{margin-left:auto}.room-card-top .icon-button{width:22px}.room-card h2{font-size:20px;letter-spacing:-.5px;font-weight:500}.room-spec{display:flex;align-items:center;gap:8px;color:#7b8370;font-size:12px;margin-top:6px}.room-spec i{width:2px;height:2px;border-radius:50%;background:#bdc6ad}.room-tenant{display:flex;align-items:center;gap:10px;margin:23px 0 19px;min-height:37px}.tenant-avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#f0f2e7;color:#8b9c6c;flex-shrink:0;font-size:14px}.tenant-avatar.muted{background:#f6f7f1;color:#8a917e}.room-tenant>div{min-width:0}.room-tenant b{font-size:13px;color:#6d8057;font-weight:500;display:block}.room-tenant small{color:#818874;font-size:11px;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-price{display:flex;align-items:baseline;gap:5px;padding-bottom:18px}.room-price b{font-size:20px;letter-spacing:-.6px;font-weight:500;color:#526c3d}.room-price span{font-size:11px;color:#848b78}.room-card-footer{border-top:1px solid #eef1e5;padding:13px 0;min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:10px}.room-card-footer .text-link{font-size:11px}.debt-label{font-size:11px;color:#b59361}.settled-label{font-size:11px;color:#9bab7c;display:flex;align-items:center;gap:4px}.page-count{font-size:12px;color:#77806a;margin-top:20px}.room-pill{font-size:12px;background:#f0f3e7;border:1px solid #e5ebd9;border-radius:4px;padding:3px 7px;color:#7a8b5c}.phone-link{text-decoration:none;color:#7d8d69}.phone-link:hover{text-decoration:underline}.help-strip{display:flex;gap:10px;align-items:flex-start;margin-top:22px;color:#78826b}.help-strip p{font-size:12px}.help-strip>svg{margin-top:1px}.summary-strip{display:flex;gap:36px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px 25px;margin-bottom:25px}.summary-strip>div+div{border-left:1px solid #e9eedf;padding-left:36px}.summary-strip span{font-size:12px;color:#7b8470;display:block}.summary-strip strong{display:block;font-size:22px;letter-spacing:-.7px;font-weight:500;margin-top:4px}.summary-strip>p{font-size:12px;color:#7d8572;margin-left:auto}.expiry-note{display:block;color:#bb8d4c;font-size:11px;margin-top:3px}.invoice-link{padding:0;font-size:13px;font-weight:500;color:#5b7945;text-align:left}.invoice-link:hover{text-decoration:underline}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ticket-card{padding:21px}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-card h3{margin:20px 0 10px;font-weight:500;color:#60764b}.ticket-card p{font-size:13px;color:#77816b;min-height:50px}.ticket-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1e3;padding-top:15px;margin-top:15px}.ticket-bottom>span{font-size:12px;color:#90a078;display:flex;gap:6px;align-items:center}.ticket-bottom .table-action{font-size:12px}.workflow{display:flex;align-items:center;gap:16px;padding:17px 21px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:22px;color:#878f7b;font-size:12px}.workflow>span{display:flex;align-items:center;gap:7px}.workflow i{font-style:normal;height:21px;width:21px;display:grid;place-items:center;background:#f2f5eb;border:1px solid #e7edde;border-radius:50%;font-size:11px}.workflow .active{color:#6e8754}.workflow .active i{background:#e8efdb;color:#657f45}.workflow>div{margin-left:auto;font-size:11px;white-space:nowrap}.workflow b{color:#829766}.month-picker{display:flex;align-items:center;gap:12px;color:#96a485;font-size:13px;white-space:nowrap}.month-picker input{width:auto;font-size:13px}.empty{text-align:center;display:flex;align-items:center;flex-direction:column;padding:55px 22px}.empty-icon{width:55px;height:55px;background:#f0f4e8;border:1px solid #e6edda;border-radius:16px;display:grid;place-items:center;color:#97a97b;margin-bottom:20px}.empty h3{font-size:13px;color:#7e9363;font-weight:500}.empty p{font-size:13px;color:#7d8670;margin:9px 0 18px;max-width:360px}.empty .button{margin-top:5px}.modal-backdrop{position:fixed;inset:0;background:#17281e73;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:14px;width:570px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #10251935}.modal-wide{width:720px}.modal-head{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--border);padding:19px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-head h2{font-size:16px}.modal-body{padding:24px 26px}.form-fieldset{padding:0;margin:0;border:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label{font-size:13px;font-weight:500;color:#677a55}.field small{font-size:11px;color:#77826c;line-height:1.8}.field-wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:26px;padding-top:20px;border-top:1px solid #edf1e5}.form-actions .button{font-size:13px}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#768b60}.checkbox-row input,.demo-choice input{width:16px;height:16px;min-height:0;margin:3px 0;accent-color:#456a42;flex-shrink:0}.checkbox-row small{font-size:11px;display:block;color:#7b856f;margin-top:4px}.note{font-size:12px;color:#93a17e;padding:12px 14px;border-radius:6px;background:#f6f8f0;line-height:1.9;border:1px solid #edf2e2}.notice{display:flex;align-items:flex-start;gap:10px;background:#faf5e8;border:1px solid #eee5cd;border-radius:7px;padding:14px;color:#a18c60;font-size:13px;line-height:1.9}.notice p{font-size:12px;margin-top:5px;color:#ac9d7a}.notice b{font-weight:500}.notice>svg{margin-top:3px}.error-note{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;background:#fdf0ec;color:#b76e56;border:1px solid #f1d8ca;border-radius:7px;font-size:13px;margin-top:15px}.error-note>svg{margin-top:2px}.payment-summary{background:#f0f4e7;border:1px solid #e4ecd7;border-radius:9px;padding:20px;text-align:center;color:#7e9362}.payment-summary>span{font-size:13px;display:block}.payment-summary>strong{display:block;font-weight:500;font-size:31px;color:#516e3c;letter-spacing:-1px;margin:7px 0}.payment-summary>small{font-size:12px}.bill-context{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1e3;padding-bottom:18px;margin-bottom:23px}.bill-context strong{font-weight:500;font-size:14px;color:#5b7743}.bill-context small{display:block;font-size:12px;color:#788469;margin-top:3px}.bill-preview{margin-top:22px;padding:20px;background:#f6f8f0;border:1px solid #e7eedb;border-radius:8px}.bill-preview h3{font-size:14px;color:#68834c;margin-bottom:13px}.bill-preview>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px;color:#899b72}.bill-preview small{display:block;font-size:11px;color:#808974;margin-top:3px}.bill-preview b{font-weight:500;color:#6f8757}.bill-preview .preview-total{border-top:1px solid #e2e9d4;margin-top:9px;padding-top:15px;color:#526f39;font-size:16px}.preview-total strong{font-weight:500}.bill-preview p{font-size:11px;color:#7c876e;margin-top:10px}.invoice-paper{border:1px solid #e6ecd9;border-radius:8px;padding:26px}.invoice-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.invoice-brand strong{font-weight:600;color:#526e3a}.invoice-brand small{font-size:12px;color:#7a846d;display:block;margin-top:4px}.invoice-brand>span{text-align:right;font-size:10px;color:#798569;letter-spacing:.8px;line-height:2}.invoice-brand>span b{font-size:14px;font-weight:500;color:#7b9460}.invoice-paper>h2{font-size:21px;color:#4e6b38;margin-bottom:22px;letter-spacing:-.5px;font-weight:500}.invoice-meta{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:16px}.invoice-meta span{display:block;font-size:11px;color:#7a856a}.invoice-meta b{display:block;font-size:13px;color:#6e8755;font-weight:500;margin-top:4px}.meter-note{margin:20px 0 12px;font-size:11px;color:#78846a}.invoice-lines{font-size:12px;white-space:normal}.invoice-lines th,.invoice-lines td{padding:10px 8px}.invoice-lines th:first-child,.invoice-lines td:first-child{padding-left:0}.invoice-lines th:last-child,.invoice-lines td:last-child{text-align:right;padding-right:0}.invoice-lines th{background:transparent;color:#778469;border-bottom:1px solid #e3ead6}.invoice-lines td{color:#728d58}.invoice-totals{margin:18px 0 20px auto;width:67%;font-size:13px;color:#758264}.invoice-totals p{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.invoice-totals b{font-weight:500;color:#6e8954}.invoice-totals .remaining{border-top:1px solid #e3ead5;padding-top:12px;margin-top:7px;color:#56753c}.invoice-totals .remaining strong{font-size:19px;font-weight:500;letter-spacing:-.5px}.bank-info{background:#f6f8f0;border-radius:6px;padding:13px;font-size:12px;color:#8fa075}.bank-info b{font-weight:500;color:#6b8552}.bank-info p{margin-top:4px}.bank-info small{font-size:11px}.invoice-footnote{margin-top:22px;color:#858f77;font-size:10px;text-align:center}.detail-status{margin-top:20px}.payment-history{margin-top:22px}.payment-history h3{font-size:14px;color:#829969}.payment-history>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eff3e6;color:#8fa579;font-size:13px}.payment-history small{display:block;font-size:11px;color:#818e73;margin-top:3px}.payment-history b{font-weight:500;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.settings-panel>form{padding:0 24px 24px}.settings-panel>.section-head{border-bottom:1px solid #edf2e3;margin-bottom:24px}.form-subheading{font-size:13px;font-weight:600;color:#7d9563;padding:11px 0 3px;margin-top:3px;border-top:1px solid #eff3e6}.form-subheading:first-child{border-top:0;padding-top:0}.settings-aside{display:flex;flex-direction:column;gap:20px}.settings-aside>.panel{padding:23px}.settings-aside h3{color:#718c55;font-size:14px;margin-bottom:10px}.settings-aside p{font-size:12px;color:#798769;margin-bottom:17px}.settings-aside>section>small{display:block;font-size:11px;color:#838f74;margin-top:13px;line-height:1.9}.settings-aside .button{font-size:12px}.aside-icon{height:40px;width:40px;border-radius:10px;background:#f1f5e7;color:#90a671;display:grid;place-items:center;margin-bottom:17px}.settings-aside .field>label{font-size:12px}.settings-aside .field input{font-size:13px}.settings-aside .form-actions{margin-top:20px}.settings-aside .form-actions .button{width:100%;font-size:12px}.settings-aside .help-strip{margin:0 5px}.quiet-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#778466}.onboarding-help ol{padding-left:19px;margin:0}.onboarding-help li{font-size:14px;color:#8b9f72;padding-left:6px;margin-bottom:18px;line-height:1.9}.onboarding-help b{font-weight:500;color:#6d8951}.onboarding-help p{font-size:13px;color:#788768;margin-top:18px;border-top:1px solid #edf3e1;padding-top:15px}.toast{position:fixed;bottom:24px;left:calc(50% + 118px);transform:translate(-50%);background:#234938;color:#b6bcb1;z-index:200;padding:14px 18px;border-radius:9px;box-shadow:0 9px 35px #132f2433;display:flex;align-items:center;gap:10px;font-size:14px;max-width:calc(100vw - 32px);animation:toast-in .2s ease-out}.toast>svg{color:#98a67f}.toast button{color:#8e9984;display:flex;padding:2px;margin-left:10px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#82936d}.loading-screen p{font-size:14px}.loading-screen .error-note{max-width:500px;margin:0 20px}.spin{animation:spin 1s linear infinite}.mobile-menu,.mobile-close,.sidebar-scrim,.mobile-brand{display:none}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fbfcf8}.auth-story{background:#eaf0e0;position:relative;padding:42px 48px;display:flex;flex-direction:column;overflow:hidden}.auth-story:after{position:absolute;content:"";width:550px;height:550px;border:1px solid #dce5cb;border-radius:50%;bottom:-300px;left:-200px;pointer-events:none}.auth-story .brand{position:relative;z-index:2}.auth-copy{margin:auto 0;padding:60px 0 30px;position:relative;z-index:1}.auth-tag{display:inline-flex;align-items:center;gap:8px;color:#839967;font-size:12px;padding:6px 10px;border:1px solid #d9e3c7;background:#f0f5e6;border-radius:30px;margin-bottom:25px}.auth-copy h1{font-size:44px;line-height:1.5;letter-spacing:-2px;color:#345335;font-weight:500}.auth-copy h1>span{color:#9aaf70}.auth-copy p{color:#8ca075;font-size:14px;line-height:2;margin-top:19px}.auth-story-foot{font-size:11px;color:#778566;margin-top:45px;z-index:1}.auth-form-area{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 35px 25px}.auth-form{width:100%;max-width:420px;margin:auto 0}.auth-form>.eyebrow{font-size:11px;letter-spacing:1.6px}.auth-form>h2{font-size:28px;letter-spacing:-1px;font-weight:500;margin:11px 0;color:#42633c}.auth-form>p{font-size:13px;color:#77836a;margin-bottom:30px;line-height:1.9}.auth-form .field>label{font-size:12px}.auth-form .field input{min-height:44px;font-size:14px}.auth-form .form-grid{gap:18px 14px}.auth-form .form-actions{border:0;padding:0;margin-top:23px}.auth-form .form-actions .button{width:100%;font-size:14px;padding:13px;min-height:47px}.demo-choice{display:flex;align-items:flex-start;gap:10px;background:#f1f5e7;border:1px solid #e3ebd5;padding:14px;border-radius:7px;margin-top:2px;color:#849b66}.demo-choice b{display:block;font-size:12px;font-weight:500}.demo-choice small{font-size:11px;color:#7b8869;display:block;margin-top:5px;line-height:1.9}.auth-privacy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#808a73;margin-top:22px}.auth-footer{font-size:11px;color:#89927c;margin-top:50px;text-align:center}.auth-footer>span{padding:0 6px;color:#9ca292}.auth-illustration{width:340px;height:275px;position:relative;margin:55px auto 0}.building-face{position:absolute;left:70px;top:18px;width:207px;height:224px;border:1px solid #b9caa4;background:#f4f6e9;border-radius:4px 4px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:24px 22px 0;box-shadow:17px 9px #c7d6b5}.building-roof{height:15px;width:221px;position:absolute;top:5px;left:63px;background:#7a9469;transform:skewY(-3deg);border-radius:3px}.building-window{height:43px;background:#cfddbc;border:4px solid #e6ecd9;box-shadow:0 0 0 1px #c2d1af;display:grid;place-items:center;color:#7c9765;position:relative}.building-window:after{content:"";height:100%;width:1px;background:#f4f7ec;position:absolute;left:50%}.building-window.window-1,.building-window.window-5{background:#e2d9ac}.building-window.window-4{background:#bdd1a4}.building-window.window-7{height:54px;background:#9eb785;align-self:end}.building-window.window-4:after,.building-window.window-7:after{display:none}.illustration-card{position:absolute;z-index:2;left:0;bottom:7px;background:#ffffffed;border:1px solid #e1e9d5;border-radius:9px;box-shadow:0 10px 25px #788d5d15;padding:15px 17px;display:flex;gap:10px;align-items:center;width:310px;transform:rotate(-3deg)}.illustration-card b{font-size:13px;font-weight:500;color:#718d54}.illustration-card small{display:block;font-size:10px;color:#7d886d;margin-top:3px}.illustration-card>svg{color:#7b886a;margin-left:auto}.check-icon{width:31px;height:31px;border-radius:50%;background:#e5edd7;color:#8ba86a;display:grid;place-items:center}.plant-pot{position:absolute;right:0;bottom:29px;width:31px;height:32px;background:#b9aa82;border-radius:0 0 9px 9px}.plant-leaf{position:absolute;width:20px;height:50px;background:#8ba775;border-radius:90% 0;right:11px;bottom:57px;transform:rotate(-23deg)}.plant-leaf.leaf-two{right:-2px;bottom:55px;transform:rotate(34deg);height:42px;background:#a6bd8d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:24px}}@media(min-width:1550px){main{padding:38px 43px}.topbar,.demo-banner{padding-left:43px;padding-right:43px}.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,1fr) 330px}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:22px 24px}.stat-card>strong{font-size:33px}.chart{height:222px}.occupancy-ring{margin-top:9px;margin-bottom:25px}}@media(max-width:1250px){.sidebar{width:211px}.main-shell{margin-left:211px;width:calc(100% - 211px)}.sidebar-brand{padding-left:22px}.nav-item{font-size:12px;gap:9px}.topbar{padding:0 24px}.demo-banner{padding-left:24px;padding-right:24px}main{padding:27px 24px}.page-intro h1{font-size:23px}.stats-grid{gap:12px}.stat-card{padding:16px 15px}.stat-card>strong{font-size:26px}.stat-top{font-size:12px}.stat-foot{font-size:10px}.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.chart-legend{gap:9px}.chart-meta{align-items:flex-start;flex-direction:column;gap:0}.chart{height:175px}.section-head{padding:20px}.dashboard-lower .section-head .text-link{font-size:11px}.dashboard-lower td,.dashboard-lower th{padding-left:14px;padding-right:14px}.room-grid{gap:15px}.room-card{padding:16px 16px 0}.room-card-footer{flex-wrap:wrap;gap:5px;min-height:66px}.room-card h2{font-size:18px}.room-card-top .badge{font-size:10px}.room-price b{font-size:18px}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.filter-right{flex-wrap:wrap}.summary-strip{gap:22px}.summary-strip>div+div{padding-left:22px}.toast{left:calc(50% + 105px)}.auth-copy h1{font-size:36px}.auth-story{padding:35px}.local-status{display:none}}@media(max-width:1050px){.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,1fr)}.occupancy-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.occupancy-panel .section-head{grid-column:1/-1;padding-bottom:10px}.occupancy-ring{grid-row:2/4;margin:8px auto 23px;width:135px;height:135px}.occupancy-ring>div{width:107px;height:107px}.occupancy-key{margin-top:13px}.occupancy-panel>.button{margin-bottom:23px}.chart-meta{flex-direction:row;align-items:flex-end}.chart{height:200px}.todo-panel .todo-list{display:flex;gap:15px}.todo-item{border-bottom:0}.todo-item>svg{display:none}.quick-start{display:flex;align-items:center;gap:25px}.quick-start .eyebrow{margin:0;white-space:nowrap}.quick-start button{padding:0}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{flex-wrap:wrap;gap:18px}.page-intro .button{min-height:37px;font-size:13px}.settings-layout{grid-template-columns:1fr}.settings-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.settings-aside>.help-strip{grid-column:1/-1}.workflow{gap:8px;font-size:11px;padding:14px}.workflow>div{display:none}.summary-strip strong{font-size:18px}.summary-strip>p{font-size:11px}.auth-story{padding:30px}.auth-copy h1{font-size:32px}.auth-illustration{transform:scale(.85);transform-origin:left bottom;margin-left:5px;margin-top:15px}.auth-tag{font-size:10px}.auth-copy p{font-size:13px}.auth-form-area{padding:35px 28px}.auth-form>h2{font-size:26px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:235px}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#122b2070;z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0;width:100%}.mobile-menu,.mobile-close{display:flex}.topbar{height:65px;min-height:65px;padding:0 20px}.breadcrumb-root{display:none}.breadcrumbs>svg{display:none}.breadcrumbs{gap:10px}.owner-name,.topbar-divider{display:none}.topbar-right{gap:7px}.demo-banner{padding:8px 20px;font-size:10px}.demo-banner>span{gap:8px}.demo-banner button{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card{padding:19px}.stat-card>strong{font-size:30px}.stat-top{font-size:13px;margin-bottom:8px}.stat-foot{font-size:11px;margin-top:7px}.page-intro h1{font-size:25px}.page-intro p{font-size:12px}.eyebrow{font-size:10px}.toast{left:50%;font-size:13px;min-width:270px}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-area{min-height:100dvh;padding:30px 26px}.mobile-brand{display:block;width:100%;max-width:420px;margin-bottom:45px}.auth-form{margin:auto 0}.auth-form>h2{font-size:30px}.auth-footer{margin-top:40px}.auth-form-area .brand{font-size:24px}.modal-backdrop{padding:18px}.modal{max-height:calc(100dvh - 36px)}.summary-strip{gap:20px;flex-wrap:wrap}.summary-strip>p{margin-left:0}.app-footer{padding-left:24px;padding-right:24px}.settings-aside{gap:17px}.workflow{font-size:12px;padding:16px;gap:10px}}@media(max-width:540px){main{padding:24px 16px}.topbar{padding:0 16px}.demo-banner{padding:8px 16px}.demo-banner>span{align-items:flex-start;line-height:1.8}.demo-banner button{display:none}.page-intro{gap:15px;margin-bottom:22px}.page-intro h1{font-size:24px;line-height:1.6;letter-spacing:-1px}.page-intro .eyebrow{letter-spacing:1.3px;font-size:9px;margin-bottom:7px}.page-intro p{font-size:12px;line-height:1.9}.dot-separator{display:none}.page-intro .button{width:100%;font-size:13px;min-height:41px}.stats-grid{gap:11px;margin-bottom:17px}.stat-card{padding:16px 13px}.stat-top{font-size:11px;gap:5px;margin-bottom:9px}.stat-icon{height:27px;width:27px;border-radius:7px}.stat-icon svg{width:16px}.stat-card>strong{font-size:26px}.stat-card>strong small{font-size:11px}.stat-foot{font-size:10px;gap:4px;line-height:1.7;align-items:flex-start;min-height:28px}.stat-foot .mini-dot{margin-top:4px}.stat-foot svg{width:11px}.dashboard-main,.dashboard-lower{gap:17px;margin-bottom:17px}.section-head{padding:18px 17px 15px;gap:8px}.section-head h2{font-size:14px}.section-head p{font-size:11px;line-height:1.8}.date-chip{font-size:10px;padding:4px 6px}.chart-meta{padding:0 17px;flex-wrap:wrap;gap:7px}.chart-meta strong{font-size:20px}.chart-legend{gap:10px;padding-bottom:4px}.chart-legend span{font-size:9px!important}.chart{margin:14px 16px 20px;height:170px;gap:8px}.chart-y{font-size:9px;width:27px}.chart-plot{gap:8px}.bar{width:13px;max-width:47%;border-radius:3px 3px 0 0}.bar-pair{gap:3px}.chart-column>span{font-size:10px}.occupancy-ring{height:124px;width:124px;margin:7px auto 20px}.occupancy-ring>div{width:99px;height:99px}.occupancy-ring strong{font-size:29px}.occupancy-ring span{font-size:10px}.occupancy-key{margin:0 17px 13px;gap:9px}.occupancy-key>span{font-size:11px}.occupancy-panel>.button{width:calc(100% - 34px);margin:0 17px 18px;font-size:11px}.occupancy-panel>.button svg{width:14px}.dashboard-lower .section-head{padding:18px 16px 13px}.todo-panel .todo-list{display:block;padding:0 17px 12px}.todo-item{border-bottom:1px solid #eef2e4;padding:13px 0}.todo-item>svg{display:block}.todo-item b{font-size:13px}.todo-item small{font-size:12px}.quick-start{display:block;padding:17px}.quick-start .eyebrow{font-size:10px}.quick-start button{padding:13px 0 0;font-size:13px}.filter-bar{gap:14px;margin-bottom:17px;align-items:stretch}.filter-right{width:100%;gap:8px}.search-box{flex:1;min-width:155px;width:auto}.search-box input{font-size:12px}.filter-bar>.search-box{width:100%;flex-basis:100%}.filter-right select{flex:1;max-width:180px;font-size:12px}.view-switch{display:none}.tabs{gap:2px}.tabs button{font-size:11px;padding:8px 9px;gap:5px}.tabs span{font-size:10px}.room-grid{grid-template-columns:1fr;gap:16px}.room-card{padding:20px 20px 0}.room-card-top{margin-bottom:13px}.room-card-top .badge{font-size:12px}.room-card h2{font-size:22px}.room-spec{font-size:13px}.room-tenant{margin:21px 0 17px}.room-tenant b{font-size:14px}.room-tenant small{font-size:12px}.room-price b{font-size:21px}.room-price span{font-size:12px}.room-card-footer{min-height:58px;flex-wrap:nowrap}.room-card-footer .text-link,.settled-label,.debt-label{font-size:12px}.summary-strip{padding:17px;gap:16px;align-items:flex-start}.summary-strip>div{flex:1;min-width:40%}.summary-strip>div+div{padding-left:0;border-left:0}.summary-strip span{font-size:11px}.summary-strip strong{font-size:20px}.summary-strip>p{font-size:11px}.workflow{padding:14px;gap:7px;flex-wrap:wrap}.workflow>span{font-size:10px;gap:4px}.workflow i{width:17px;height:17px;font-size:10px}.workflow>svg{width:10px}.month-picker{width:100%;justify-content:space-between;font-size:13px}.month-picker input{flex:1;max-width:200px}.ticket-grid{grid-template-columns:1fr;gap:16px}.ticket-card h3{font-size:14px}.ticket-card p{font-size:13px}.settings-aside{grid-template-columns:1fr}.settings-panel>form{padding:0 17px 20px}.settings-panel .form-grid{gap:18px 12px}.settings-panel .field{grid-column:1/-1}.settings-aside .field input{font-size:14px}.settings-aside .button{min-height:40px;font-size:13px}.settings-aside p{font-size:13px}.quiet-label{font-size:11px}.app-footer{padding:4px 16px 22px;flex-direction:column;gap:3px;font-size:10px}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:14px 14px 0 0;max-height:94dvh;width:100%}.modal-head{padding:17px 18px}.modal-head h2{font-size:14px}.modal-body{padding:21px 18px 28px}.form-grid{gap:16px 12px}.field>label{font-size:12px}.field input,.field select,.field textarea{font-size:13px;padding:10px;min-height:43px}.field small{font-size:11px}.form-actions{margin-top:22px;padding-top:18px;flex-wrap:wrap}.form-actions .button{font-size:13px;flex:1;min-height:42px}.field:has(textarea){grid-column:1/-1}.invoice-paper{padding:18px 13px}.invoice-brand{gap:10px}.invoice-brand strong{font-size:14px}.invoice-brand small{font-size:11px}.invoice-brand>span{font-size:6px}.invoice-paper>h2{font-size:18px}.invoice-meta{grid-template-columns:.5fr 1fr 1fr;gap:9px}.invoice-meta span{font-size:10px}.invoice-meta b{font-size:11px}.meter-note{font-size:10px;line-height:1.9}.invoice-lines,.invoice-lines th{font-size:10px}.invoice-lines th,.invoice-lines td{padding:9px 4px}.invoice-totals{width:85%;font-size:12px}.invoice-totals .remaining strong{font-size:17px}.invoice-footnote{font-size:9px}.invoice-actions .button{font-size:12px;min-width:120px}.invoice-actions .danger-ghost{flex-basis:100%;justify-content:flex-start;min-height:28px}.auth-form-area{padding:26px 22px}.auth-form>h2{font-size:28px}.auth-form>.eyebrow{font-size:10px}.auth-form .field>label{font-size:12px}.auth-form .field input{font-size:13px}.auth-privacy{font-size:10px;line-height:1.9}.auth-form .form-grid{gap:17px 12px}.auth-form .form-grid>.field{grid-column:1/-1}.mobile-brand{margin-bottom:38px}.loading-screen .error-note{font-size:13px}.toast{font-size:13px;bottom:18px;width:calc(100vw - 32px)}.help-strip p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:16mm}body{background:#fff}body *{visibility:hidden}.modal-backdrop,.modal,.modal-body{position:static;display:block;overflow:visible;max-height:none;width:100%;padding:0;margin:0;background:#fff;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-head,.no-print,.sidebar,.main-shell,.toast{display:none!important}#invoice-print,#invoice-print *{visibility:visible}#invoice-print{position:absolute;left:0;top:0;width:100%;padding:0;border:0;box-shadow:none;font-size:14px}#invoice-print .invoice-brand strong{font-size:17px}#invoice-print .invoice-brand small{font-size:13px}#invoice-print h2{font-size:24px}#invoice-print .invoice-lines{font-size:14px}#invoice-print .invoice-lines th{font-size:13px}#invoice-print .invoice-lines th,#invoice-print .invoice-lines td{padding:14px 8px}#invoice-print .invoice-meta span{font-size:12px}#invoice-print .invoice-meta b,#invoice-print .invoice-totals{font-size:14px}#invoice-print .invoice-totals .remaining strong{font-size:22px}#invoice-print .invoice-footnote{font-size:11px}#invoice-print .meter-note{font-size:12px}#invoice-print .bank-info{font-size:14px}#invoice-print .invoice-brand>span{font-size:12px}}.row-actions{display:flex;gap:16px;align-items:center}
