:root{font-family:DM Sans,sans-serif;color:#19333b;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #19333b;--muted: #71838a;--teal: #109d83;--teal-dark: #0a796a;--navy: #15343e;--line: #e6edeb;--canvas: #f4f7f6;--amber: #cb8b37;--red: #c95854;--green: #248364}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea{font:inherit}a{color:var(--teal-dark)}.ant-typography{color:var(--ink)}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{font-family:Manrope,DM Sans,sans-serif;color:var(--ink)}.ant-btn{box-shadow:none}.ant-btn-primary{box-shadow:0 5px 13px #109d831f}.ant-input-affix-wrapper,.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{box-shadow:none!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#64c7b3!important}.ant-form-item-label>label{color:#435960!important;font-size:13px;font-weight:600}.ant-form-item-explain-error,.ant-form-item-extra{font-size:14px}.screen-center,.center-page{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}.center-page .ant-result{padding:36px}.app-layout{min-height:100vh;background:var(--canvas)}.app-sider{position:fixed!important;inset:0 auto 0 0;z-index:20;height:100vh;overflow:auto;background:var(--navy)!important;padding:24px 16px 16px}.app-sider .ant-layout-sider-children{min-height:100%;display:flex;flex-direction:column}.brand,.auth-brand,.auth-small-brand,.status-brand,.tenant-header{display:flex;align-items:center;gap:11px}.brand{color:#fff;padding:0 8px 34px}.brand-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#f1fffc;border-radius:12px;background:#18a589;font-size:23px;font-family:Manrope,sans-serif;line-height:1}.brand strong,.tenant-header strong,.auth-brand strong,.auth-small-brand strong,.status-brand strong{display:block;font-family:Manrope,sans-serif;font-size:20px;line-height:1.1;font-weight:800;letter-spacing:-.75px}.brand span,.tenant-brand-copy>span,.auth-brand span{display:block;margin-top:5px;color:#e9f6f38f;font-size:12px;font-weight:700;letter-spacing:1.1px}.sider-label{margin:0 11px 10px;color:#d9ece866;font-size:12px;font-weight:700;letter-spacing:1.4px}.app-sider .ant-menu{flex:0 0 auto;border-inline-end:0!important;color:#c5d7d5;background:transparent!important;font-size:13px}.app-sider .ant-menu-item,.mobile-menu-drawer .ant-menu-item{height:46px;line-height:46px;margin:4px 0;width:100%;border-radius:10px}.app-sider .ant-menu-item .ant-menu-item-icon{font-size:17px}.app-sider .ant-menu-item-selected{color:#eafff9!important;background:#1da48b33!important;box-shadow:inset 3px 0 #35c3a6}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:#67d7bf}.app-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff0f!important}.app-sider .ant-menu-item-divider{margin:15px 10px;border-color:#edf8f51a}.sider-bottom{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;padding:26px 4px 0}.help-card{padding:16px;border-radius:13px;background:#f6fffc12;border:1px solid rgba(233,251,246,.08);color:#f1fffc}.help-icon{display:grid;place-items:center;width:26px;height:26px;margin-bottom:10px;border-radius:8px;color:#77dec7;background:#27b59729;font-size:17px}.help-card strong,.help-card span{display:block}.help-card strong{margin-bottom:5px;font-size:14px}.help-card span{color:#afc4c1;font-size:13px;line-height:1.6}.sider-foot{padding:19px 8px 0;color:#e4f2f066;font-size:13px}.sider-foot span{padding:0 4px;color:#35b397}.main-layout{min-height:100vh;margin-left:250px;background:var(--canvas)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line)}.topbar-left,.profile-button,.breadcrumb-label{display:flex;align-items:center}.breadcrumb-label{color:#8b9a9d;font-size:14px;gap:10px}.breadcrumb-label>span{color:#bcc7c5}.breadcrumb-label strong{color:#254149;font-size:14px;font-weight:600}.notice-button{color:#798b90;font-size:17px}.profile-button{height:auto;gap:9px;padding:0}.profile-avatar{color:#0a786a;background:#e0f2ed;font-weight:700}.profile-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.profile-text strong{color:#2f474e;font-size:14px;font-weight:600}.profile-text small{color:#8b999c;font-size:13px}.user-menu-info{display:flex;flex-direction:column;gap:2px}.user-menu-info strong{color:var(--ink);font-size:14px}.user-menu-info span{color:var(--muted);font-size:13px}.mobile-menu-button{display:none;margin-right:8px;color:#355058}.mobile-menu-drawer .ant-drawer-body{padding:24px 18px;background:var(--navy);color:#fff}.mobile-menu-drawer .brand{margin-bottom:25px}.mobile-menu-drawer .sider-label{margin-left:0}.mobile-menu-drawer .ant-menu{background:transparent!important;border-inline-end:0!important;color:#c5d7d5}.mobile-menu-drawer .ant-menu-item-selected{color:#fff!important;background:#1da48b33!important}.page-content{min-height:calc(100vh - 74px);padding:35px 36px 60px}.page-content-inner{max-width:1350px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.page-heading .ant-typography{margin:0}.page-heading h2.ant-typography{margin-top:4px;font-size:27px;font-weight:750;letter-spacing:-.8px;line-height:1.25}.eyebrow{text-transform:uppercase;color:#0f9a81;font-size:12px;font-weight:700;letter-spacing:1.5px}.page-subtitle{margin-top:8px!important;margin-bottom:0!important;color:#76878b!important;font-size:13px;line-height:1.55}.page-heading-extra{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:10px}.content-card,.section-card{border:1px solid #e8eeec;border-radius:16px;background:#fff;box-shadow:0 2px 10px #13303706}.content-card{padding:24px}.section-card{padding:22px 24px;margin-bottom:18px}.section-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;margin-bottom:17px}.section-card-header:empty{display:none}.section-card-header h4.ant-typography{margin:0;font-size:15px;font-weight:700}.section-card-header a{color:#138f79;font-size:13px;font-weight:600}.section-caption{color:#87969a;font-size:13px}.page-heading-extra>.ant-btn{min-height:42px}.empty-panel{padding:25px 16px 32px;text-align:center}.empty-panel .ant-empty{margin:15px 0 0}.empty-panel .ant-empty-description{color:#41565c}.empty-panel .ant-empty-description strong{display:block;font-weight:650}.empty-description{display:block;max-width:420px;margin:7px auto 0;color:#859397;font-size:14px;line-height:1.6}.empty-action{margin-top:17px}.inline-empty{display:flex;align-items:center;gap:14px;padding:17px 3px;color:#8a9a9e}.inline-empty>.anticon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#8b9a9d;background:#f1f5f3;font-size:17px}.inline-empty>div{display:flex;flex:1;flex-direction:column;gap:4px}.inline-empty strong{color:#41565c;font-size:14px}.inline-empty span{font-size:13px}.inline-empty .ant-btn{padding:0;font-size:13px}.muted-dash{color:#a2aeae}.subtle-error{margin:0 0 16px}.modal-intro{color:#73848a;font-size:14px;line-height:1.6}.loading-placeholder{min-height:220px;border-radius:12px;background:linear-gradient(90deg,#f5f8f7 25%,#edf3f1,#f5f8f7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.stat-grid{margin-bottom:18px}.stat-card{position:relative;min-height:153px;overflow:hidden;border:1px solid #e8eeec;border-radius:15px;box-shadow:0 2px 10px #13303706}.stat-card .ant-card-body{padding:20px 21px 17px}.stat-icon{position:absolute;top:19px;right:19px;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;font-size:16px}.stat-teal{color:#0e947b;background:#e5f6f1}.stat-blue{color:#527fa5;background:#edf4fb}.stat-green{color:#218364;background:#e9f5ee}.stat-amber{color:#bb8133;background:#fbf2e6}.stat-card .ant-statistic-title{margin-bottom:17px;color:#78898e;font-size:13px}.stat-card .ant-statistic-content{color:#1b343c;font-family:Manrope,sans-serif;font-size:clamp(20px,2vw,25px);font-weight:750;letter-spacing:-.8px}.stat-card .ant-statistic-content-value{white-space:nowrap}.stat-unit{margin-left:5px;color:#839296;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:0}.stat-foot{display:flex;gap:5px;margin-top:7px;color:#89979b;font-size:13px}.stat-muted{color:#88979a}.stat-positive{color:#2b946e}.dashboard-main-grid{margin-bottom:18px}.task-list{display:flex;flex-direction:column}.task-item{display:flex;align-items:center;gap:13px;padding:13px 9px;color:inherit;text-decoration:none;border-bottom:1px solid #edf1f0;transition:background .15s ease}.task-item:last-child{border-bottom:0}.task-item:hover{background:#fafcfb}.task-symbol{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;font-size:16px}.task-symbol-amber{color:#b67c2e;background:#fcf3e7}.task-symbol-teal{color:#078c76;background:#e8f7f2}.task-symbol-blue{color:#557e9c;background:#eef4f8}.task-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.task-copy strong{color:#354d53;font-size:14px;font-weight:650}.task-copy span{color:#839196;font-size:13px;line-height:1.5}.task-arrow{color:#a1b0b0;font-size:14px}.occupancy-summary{display:flex;align-items:center;justify-content:space-between;padding:7px 2px 17px}.occupancy-percent{margin-top:8px;color:#18353d;font-family:Manrope,sans-serif;font-size:36px;font-weight:750;letter-spacing:-1.5px}.occupancy-percent small{padding-left:2px;font-size:17px;font-weight:600}.occupancy-summary .ant-progress-text{color:#38555a!important;font-size:13px!important;font-weight:650}.occupancy-stats{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #eef2f1;border-bottom:1px solid #eef2f1}.occupancy-stats>div{display:flex;align-items:center;gap:6px;color:#74858a;font-size:13px}.occupancy-stats strong{padding-left:3px;color:#354d53;font-size:13px}.legend-dot,.overview-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot-teal{background:#17a486}.dot-gray{background:#c8d1ce}.mini-room-note{display:flex;align-items:center;gap:8px;padding-top:13px;color:#879599;font-size:13px}.mini-room-note .anticon{color:#10a084}.recent-invoice-list{display:flex;flex-direction:column}.recent-invoice-row{display:flex;align-items:center;gap:13px;min-height:66px;padding:10px 4px;color:inherit;text-decoration:none;border-top:1px solid #edf1f0}.recent-invoice-row:first-child{border-top:0}.recent-invoice-row:hover .recent-invoice-room strong{color:#0f947b}.invoice-room-avatar,.room-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;color:#138c77;background:#e8f6f2;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.recent-invoice-room{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.recent-invoice-room strong{overflow:hidden;color:#3b5257;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recent-invoice-room span,.recent-invoice-period{color:#8a989b;font-size:13px}.recent-invoice-amount{display:flex;min-width:142px;align-items:flex-end;flex-direction:column;gap:5px}.recent-invoice-amount>strong{color:#334d53;font-size:13px}.status-pill{display:inline-flex;align-items:center;margin:0;padding:3px 8px;border:0;border-radius:20px;font-size:12px;font-weight:600;line-height:1.4}.status-paid{color:#267c60;background:#eaf6ef}.status-partial{color:#a47027;background:#fbf3e5}.status-unpaid{color:#bc6158;background:#fbefed}.status-pending{color:#a36d24;background:#fbf3e5}.status-suspended{color:#805875;background:#f5edf4}.building-summary-strip,.room-overview-strip,.reading-progress-card,.admin-summary-card{display:flex;align-items:center;border:1px solid #e5eeeb;border-radius:15px;background:#fff;box-shadow:0 2px 10px #13303706}.building-summary-strip{gap:13px;margin-bottom:20px;padding:15px 18px}.summary-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;color:#108c76;background:#e8f6f1;font-size:16px}.building-summary-strip>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.building-summary-strip strong{color:#354c53;font-size:14px}.building-summary-strip span{color:#8b999d;font-size:13px}.building-summary-strip>a{font-size:13px;font-weight:600}.building-card{overflow:hidden;height:100%;border-radius:16px;border:1px solid #e6edeb;box-shadow:0 2px 10px #13303708}.building-card .ant-card-body{padding:0}.building-art{position:relative;height:135px;overflow:hidden;background:linear-gradient(135deg,#d9eee8,#c2e2db)}.building-art-1{background:linear-gradient(135deg,#e7e4d7,#d7d8c5)}.building-art-2{background:linear-gradient(135deg,#dce7ef,#c7dbe4)}.building-art-3{background:linear-gradient(135deg,#f0e3d6,#e5d4c1)}.building-art-grid{position:absolute;right:40px;bottom:-1px;display:grid;grid-template-columns:repeat(3,31px);gap:7px;transform:perspective(230px) rotateX(0) skewY(-6deg)}.building-art-grid span{width:31px;height:43px;border-radius:6px 6px 0 0;background:#ffffffa6;box-shadow:0 0 0 1px #4a7c7312}.building-art-grid span:nth-child(2n){height:55px;background:#ffffffd1}.building-art-grid span:nth-child(3n){height:36px}.building-art-1 .building-art-grid span{background:#ffffff9e}.building-art-2 .building-art-grid span,.building-art-3 .building-art-grid span{background:#ffffffb3}.building-art-tag{position:absolute;top:14px;left:15px;color:#23554d85;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:1px}.building-art-icon{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.6);border-radius:13px;color:#267b69;background:#ffffff9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.building-card-body{padding:17px 17px 14px}.building-card-title{display:flex;justify-content:space-between;gap:10px;min-height:62px}.building-card-title h4.ant-typography{margin:0 0 8px;font-size:14px}.building-card-title>div:first-child>span{display:flex;align-items:flex-start;gap:5px;color:#87969a;font-size:13px;line-height:1.5}.building-room-count{display:flex;flex:0 0 auto;align-items:center;flex-direction:column;gap:1px;min-width:42px;padding:5px 7px;align-self:flex-start;border-radius:10px;color:#168b75;background:#eaf7f3}.building-room-count strong{font-family:Manrope,sans-serif;font-size:17px;line-height:1}.building-room-count small{font-size:12px}.building-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:10px;border-top:1px solid #eef2f1;color:#94a0a2;font-size:12px}.building-card-footer a{font-size:13px;font-weight:600}.building-tip-card{margin-top:18px;padding:14px 19px}.building-tip{display:flex;align-items:center;gap:13px}.tip-illustration{display:grid;flex:0 0 43px;place-items:center;width:43px;height:43px;border-radius:14px;color:#15957d;background:#e8f6f1}.building-tip>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.building-tip strong{color:#3a5358;font-size:13px}.building-tip span{color:#849398;font-size:13px;line-height:1.45}.empty-building-banner{margin-bottom:17px;border:1px solid #e8eeec;border-radius:15px}.empty-building-content{display:flex;align-items:center;gap:13px}.empty-building-content>div:nth-child(2){flex:1}.empty-building-content .ant-typography{margin:0}.empty-building-content .ant-typography:first-child{font-size:14px}.empty-building-content .ant-typography:last-child{margin-top:4px;color:#819094;font-size:13px}.room-overview-strip{gap:20px;padding:14px 19px;margin-bottom:18px}.room-overview-strip>div{display:flex;align-items:center;gap:7px;color:#7b8b8f;font-size:13px}.room-overview-strip>div strong{color:#344d53;font-family:Manrope,sans-serif;font-size:18px}.room-overview-strip>i{width:1px;height:25px;background:#e9efed}.room-overview-strip .overview-total{margin-left:auto}.rooms-card .section-card-header{margin-bottom:14px}.room-name-cell,.tenant-cell,.owner-name-cell{display:flex;align-items:center;gap:10px}.room-name-cell>div:last-child,.tenant-cell,.owner-name-cell>div:last-child{display:flex;flex-direction:column;gap:4px}.room-name-cell strong,.tenant-cell strong,.owner-name-cell strong{color:#40565b;font-size:13px;font-weight:650}.room-name-cell span,.tenant-cell span,.owner-name-cell span{color:#8a989b;font-size:12px}.room-avatar{width:34px;height:34px;flex-basis:34px;border-radius:11px}.room-tag{margin:0;padding:4px 9px;border:0;border-radius:20px;font-size:12px}.room-tag-occupied{color:#227856;background:#eaf6ef}.room-tag-vacant{color:#687b80;background:#eff3f2}.ant-table-wrapper .ant-table{color:#52666b;font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{color:#8c999c;background:#fbfcfc;font-size:12px;font-weight:700;letter-spacing:.7px;border-bottom:1px solid #e9efed}.ant-table-wrapper .ant-table-tbody>tr>td{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #f0f3f2}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#fbfdfc!important}.ant-table-wrapper .ant-pagination{margin-bottom:0}.ant-pagination .ant-pagination-item-active{border-color:#0f9d83}.ant-pagination .ant-pagination-item-active a{color:#0e927b}.owner-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#3d7690;background:#eaf2f7}.reading-progress-card{gap:13px;padding:16px 19px;margin-bottom:18px}.reading-progress-mark{display:grid;flex:0 0 37px;place-items:center;width:37px;height:37px;border-radius:12px;color:#a87730;background:#fbf3e7}.reading-progress-copy{display:flex;min-width:220px;flex:1;flex-direction:column;gap:4px}.reading-progress-copy strong{color:#41575c;font-size:13px}.reading-progress-copy strong span{padding:0 4px;color:#abb6b4}.reading-progress-copy>span{color:#8a999d;font-size:12px}.reading-progress-meter{width:160px;height:7px;overflow:hidden;border-radius:9px;background:#edf2f0}.reading-progress-meter>div{height:100%;border-radius:inherit;background:#19a185;transition:width .2s ease}.reading-section .section-card-header{margin-bottom:14px}.reading-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;border:1px solid #f2e6cf;border-radius:10px;color:#8c6b37;background:#fffaf0;font-size:13px;line-height:1.6}.reading-notice>.anticon{flex:0 0 auto;margin-top:2px;color:#be8b3a}.reading-notice strong{color:#75572c}.meter-value{color:#53696d;font-size:13px}.meter-value small,.saved-reading small{color:#91a0a2;font-size:12px}.saved-reading{display:flex;align-items:center;gap:8px}.saved-reading strong{color:#405a5d;font-size:13px}.submitted-tag{color:#2b805f;background:#eaf6ef;border:0;border-radius:20px;font-size:12px}.consumption-value{color:#53696e;font-size:13px}.already-done{color:#328365;font-size:12px}.all-readings-done{display:flex;align-items:center;gap:7px;padding-top:15px;color:#388465;border-top:1px solid #edf2f0;font-size:13px}.invoice-totals-row{margin-bottom:18px}.invoice-total-tile{display:flex;flex-direction:column;gap:9px;min-height:82px;padding:16px 18px;border:1px solid #e7eeec;border-radius:14px;background:#fff}.invoice-total-tile span{color:#7c8d90;font-size:13px}.invoice-total-tile strong{color:#304a51;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.invoice-total-paid strong{color:#237e60}.invoice-total-due strong{color:#b97731}.invoice-summary-scope{margin:-7px 0 18px;color:#5c7178;font-size:13px;line-height:1.55}.invoice-list-card .section-card-header{margin-bottom:10px}.invoice-list-actions{display:flex;align-items:center;gap:8px}.invoice-filter-toolbar{display:grid;grid-template-columns:1.15fr .85fr 1fr 1.35fr;gap:12px;padding:2px 0 16px;margin-bottom:15px;border-bottom:1px solid #edf1f0}.invoice-filter{display:flex;min-width:0;flex-direction:column;gap:6px}.invoice-filter>span{color:#52666b;font-size:12px;font-weight:600}.invoice-filter>.ant-select,.invoice-filter>.ant-picker,.invoice-filter>.ant-input-affix-wrapper{width:100%;min-width:0}.invoice-filter-search .ant-input-prefix{color:#809195}.invoice-kind-tag{display:inline-flex;max-width:100%;margin:0;padding:3px 8px;border:0;border-radius:20px;font-size:12px;line-height:1.45;white-space:normal}.invoice-kind-monthly{color:#267c60;background:#eaf6ef}.invoice-kind-deposit{color:#53738a;background:#edf3f8}.invoice-kind-supplemental{color:#8b682f;background:#fbf3e5}.invoice-table .room-avatar-invoice{color:#6685a1;background:#edf3f8}.invoice-table .room-name-cell>div:last-child{min-width:0;flex:1}.invoice-table .room-name-cell strong,.invoice-table .room-name-cell span{overflow-wrap:anywhere;word-break:normal}.balance-due{color:#bd6e3b!important}.balance-clear{color:#318566!important}.invoice-drawer .ant-drawer-header{padding:21px 24px;border-bottom:1px solid #edf1ef}.invoice-drawer .ant-drawer-title{color:#29434a;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.invoice-drawer .ant-drawer-body{padding:22px 24px 28px}.ant-drawer-content.invoice-drawer,.ant-drawer-content.moveout-drawer{overflow:hidden}.invoice-drawer .ant-drawer-body,.moveout-drawer .ant-drawer-body{overscroll-behavior:contain}.invoice-detail-head{display:flex;align-items:center;gap:12px}.invoice-detail-mark{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:13px;color:#5b83a1;background:#eef4f8;font-size:18px}.invoice-detail-head>div:nth-child(2){flex:1}.invoice-detail-head h4.ant-typography{margin:0 0 4px;font-size:15px}.invoice-detail-head .ant-typography-secondary{font-size:13px}.invoice-period-box{display:flex;align-items:center;gap:8px;margin:20px 0 14px;padding:12px 14px;border-radius:11px;background:#f5f8f7}.invoice-period-box span:first-child{color:#819095;font-size:13px}.invoice-period-box strong{flex:1;color:#344d53;font-size:13px}.invoice-period-box span:last-child{color:#99a5a6;font-size:12px}.invoice-breakdown{padding:2px 1px}.invoice-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eff3f2}.invoice-breakdown>div>span{display:flex;flex-direction:column;gap:3px;color:#65787c;font-size:13px}.invoice-breakdown small{color:#9aa6a7;font-size:12px}.invoice-breakdown strong{color:#42595d;font-size:13px}.invoice-breakdown .breakdown-total{margin-top:3px;border-bottom:0}.invoice-breakdown .breakdown-total span,.invoice-breakdown .breakdown-total strong{color:#28454b;font-size:13px;font-weight:700}.invoice-balance-box{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border:1px solid #e8efec;border-radius:12px;background:#fbfcfc}.invoice-balance-box>div{display:flex;flex-direction:column;gap:6px}.invoice-balance-box span{color:#839195;font-size:12px}.invoice-balance-box strong{font-size:14px}.invoice-balance-box .due-date-note{grid-column:1/-1;padding-top:7px;border-top:1px solid #edf1ef}.receipt-form-block{padding-top:21px}.receipt-form-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.receipt-form-title>.anticon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#15866f;background:#eaf6f2}.receipt-form-title>div{display:flex;flex-direction:column;gap:3px}.receipt-form-title strong{color:#3e565b;font-size:13px}.receipt-form-title span{color:#849397;font-size:12px}.invoice-paid-note{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px;border-radius:10px;color:#347f62;background:#eff8f2;font-size:13px}.drawer-loading{padding-top:18px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:18px}.settings-main-column{display:flex;flex-direction:column;gap:17px}.settings-card,.settings-side-card{border:1px solid #e6edeb;border-radius:16px;box-shadow:0 2px 10px #13303706}.settings-card .ant-card-body{padding:25px}.settings-card-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.settings-heading-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#117f6e;background:#e8f6f1;font-size:17px}.settings-card-heading h4.ant-typography{margin:0 0 4px;font-size:15px}.settings-card-heading .ant-typography-secondary{font-size:13px}.configured-alert{margin-bottom:20px;border-radius:11px}.configured-alert .ant-alert-message{font-size:13px;font-weight:650}.configured-alert .ant-alert-description{font-size:13px;line-height:1.55}.payment-settings-form{padding-top:2px}.payment-settings-form .ant-form-item{margin-bottom:17px}.settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;margin-top:4px;border-top:1px solid #edf1f0}.settings-form-footer>span{display:flex;gap:6px;align-items:center;color:#7d8c90;font-size:12px}.settings-form-footer .anticon{color:#188a72;font-size:13px}.payment-how-it-works{padding:18px 20px;border:1px solid #e7eeec;border-radius:15px;background:#fff}.how-steps{display:flex;gap:13px;margin-top:13px}.how-steps>div{display:flex;flex:1;gap:8px}.how-steps>div>span{display:grid;flex:0 0 23px;place-items:center;width:23px;height:23px;border-radius:50%;color:#108b75;background:#e8f6f1;font-size:12px;font-weight:700}.how-steps p{display:flex;flex-direction:column;gap:5px;margin:0}.how-steps strong{color:#445b60;font-size:12px}.how-steps small{color:#879699;font-size:12px;line-height:1.5}.settings-side-card{position:relative;overflow:hidden}.settings-side-card .ant-card-body{padding:22px}.side-shield{display:grid;place-items:center;width:43px;height:43px;margin-bottom:14px;border-radius:14px;color:#15876f;background:#eaf7f2;font-size:19px}.settings-side-card h4.ant-typography{margin:0 0 8px;font-size:14px}.settings-side-card>.ant-card-body>.ant-typography{color:#7c8b90;font-size:13px;line-height:1.65}.security-checks{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0}.security-checks span{display:flex;align-items:center;gap:7px;color:#5e7478;font-size:12px}.security-checks .anticon{color:#2b986e;font-size:14px}.settings-state{display:flex;align-items:center;gap:7px;padding-top:14px;color:#74868a;font-size:12px}.connected-dot,.disconnected-dot{width:7px;height:7px;border-radius:50%;background:#20a77e}.disconnected-dot{background:#c7ceca}.admin-summary-card{gap:12px;padding:15px 18px;margin-bottom:18px}.admin-summary-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#537f9b;background:#edf4f8}.admin-summary-card>div:nth-child(2){display:flex;flex-direction:column;gap:1px}.admin-summary-card>div:nth-child(2) span{color:#809094;font-size:12px}.admin-summary-card>div:nth-child(2) strong{color:#2d4750;font-family:Manrope,sans-serif;font-size:20px}.admin-summary-note{margin-left:auto;color:#869599;font-size:13px}.owner-list-card .section-card-header{margin-bottom:14px}.auth-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(340px,43%) minmax(480px,57%);overflow:hidden;background:#fff}.auth-aside{position:relative;display:flex;min-height:100vh;flex-direction:column;padding:34px clamp(32px,5vw,76px) 25px;overflow:hidden;color:#f3fffc;background:#153840}.auth-aside:after{position:absolute;right:-160px;bottom:-170px;width:460px;height:460px;border:1px solid rgba(89,189,166,.12);border-radius:50%;box-shadow:0 0 0 42px #59bda60a,0 0 0 84px #59bda609;content:""}.auth-brand{position:relative;z-index:1}.auth-brand .brand-mark,.auth-small-brand .brand-mark,.status-brand .brand-mark,.tenant-header .brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px;font-size:26px}.auth-brand strong{font-size:21px}.auth-message{position:relative;z-index:1;width:min(440px,100%);margin:auto 0;padding:38px 0 65px}.auth-kicker{margin-bottom:16px;color:#75d8c2;font-size:12px;font-weight:700;letter-spacing:1.6px}.auth-message h1.ant-typography{margin:0 0 20px;color:#f4fffc;font-size:clamp(34px,4vw,46px);font-weight:750;line-height:1.22;letter-spacing:-1.7px}.auth-message h1 span{color:#70d1b9}.auth-message>.ant-typography{max-width:380px;margin-bottom:0;color:#b6cecb;font-size:13px;line-height:1.8}.auth-feature-list{display:flex;flex-direction:column;gap:14px;margin-top:36px;color:#d1e3df;font-size:13px}.auth-feature-list>div{display:flex;align-items:center;gap:10px}.auth-feature-list i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#8ce1cd;background:#39b3952e;font-size:13px;font-style:normal}.auth-aside-foot{position:relative;z-index:1;color:#dbefea80;font-size:12px}.auth-aside-foot span{padding:0 5px;color:#5bbaa5}.auth-main{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:35px 44px;background:#fff}.auth-form-wrap{width:min(390px,100%)}.auth-small-brand{display:none;margin-bottom:27px;color:#1d4148}.auth-small-brand .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:22px}.auth-small-brand strong{font-size:19px}.form-intro{margin:0 0 25px}.form-intro .eyebrow{margin-bottom:7px}.form-intro h2.ant-typography{margin:0 0 9px;color:#213a41;font-size:27px;font-weight:750;letter-spacing:-.8px}.form-intro .ant-typography:last-child{margin:0;color:#7c8a8e;font-size:13px;line-height:1.6}.auth-form-wrap .ant-form-item{margin-bottom:17px}.auth-form-wrap .ant-form-item-label{padding-bottom:5px}.auth-form-wrap .ant-input-affix-wrapper,.auth-form-wrap .ant-input{font-size:14px}.auth-form-wrap .ant-input-prefix{color:#a1b0b1;margin-right:8px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;margin-top:4px;font-size:14px}.form-alert{margin-bottom:17px;border-radius:10px;font-size:13px}.auth-switch{margin-top:21px;color:#829094;text-align:center;font-size:13px}.auth-switch a{margin-left:3px;color:#0c9078;font-weight:650}.auth-legal{margin-top:30px;color:#a0abad;text-align:center;font-size:12px;line-height:1.6}.demo-access{margin-top:18px;padding:12px 13px;border:1px dashed #d6e3df;border-radius:10px;background:#fbfdfc}.demo-title{margin-bottom:8px;color:#839195;font-size:12px;font-weight:600}.demo-buttons{display:flex;gap:8px}.demo-buttons .ant-btn{color:#258670;border-color:#d7e9e3;font-size:12px}.auth-decoration{position:absolute;z-index:0;pointer-events:none}.auth-decoration-one{top:12%;right:6%;width:210px;height:210px;border:1px solid rgba(51,181,151,.1);border-radius:50%}.auth-decoration-two{top:24%;right:13%;width:105px;height:105px;border:1px solid rgba(51,181,151,.09);border-radius:50%}.auth-page-register .auth-aside{background:#17383d}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#74868a;font-size:13px}.onboarding-steps{display:flex;flex-direction:column;gap:16px;margin-top:28px}.onboarding-steps>div{display:flex;align-items:center;gap:12px}.onboarding-steps>div>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(117,216,194,.3);border-radius:10px;color:#7ad8c3;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.onboarding-steps>div>div{display:flex;flex-direction:column;gap:4px}.onboarding-steps strong{color:#e0f1ed;font-size:13px}.onboarding-steps small{color:#a9c3be;font-size:12px}.status-page{display:flex;min-height:100vh;align-items:center;flex-direction:column;justify-content:center;padding:30px 18px;background:#f3f7f6}.status-brand{margin-bottom:24px;color:#21434a}.status-brand .brand-mark{color:#fff}.status-card{width:min(600px,100%);padding:15px 22px;border:1px solid #e7eeec;border-radius:18px;background:#fff;box-shadow:0 12px 36px #14363b0e}.status-card .ant-result{padding:28px 15px}.status-card .ant-result-title{color:#233d44;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.status-card .ant-result-subtitle{color:#76878b;font-size:13px;line-height:1.7}.status-email{display:inline-block;margin-top:9px;color:#3b6065;font-weight:600}.status-actions{display:flex;justify-content:center;gap:9px}.status-actions .ant-btn{font-size:13px}.status-foot{margin-top:17px;color:#9aa6a6;font-size:12px}.tenant-page{min-height:100vh;background:#f4f7f6}.tenant-header{position:relative;height:76px;padding:0 max(24px,calc((100% - 920px)/2));border-bottom:1px solid #e5ece9;background:#fff}.tenant-header .brand-mark{width:39px;height:39px;flex-basis:39px;font-size:24px}.tenant-header strong{color:#20434a;font-size:19px}.tenant-brand-copy>span{color:#91a09f;font-size:7px}.tenant-header-secure{display:flex;align-items:center;gap:6px;margin-left:auto;color:#819194;font-size:12px}.tenant-header-secure .anticon{color:#319275}.tenant-main{width:min(680px,calc(100% - 32px));margin:0 auto;padding:37px 0 50px}.tenant-welcome{display:flex;align-items:center;gap:13px}.tenant-house-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;color:#098d77;background:#e2f4ed;font-size:21px}.tenant-welcome h2.ant-typography{margin:3px 0 2px;color:#233d43;font-size:22px;font-weight:750;letter-spacing:-.5px}.tenant-welcome .ant-typography-secondary,.tenant-welcome>div>.ant-typography{color:#849296;font-size:13px}.tenant-summary{display:flex;align-items:center;justify-content:space-between;margin:22px 0 23px;padding:17px 19px;border:1px solid #d9ede6;border-radius:15px;background:linear-gradient(120deg,#f7fcf9,#eef8f3)}.tenant-summary>div:first-child{display:flex;flex-direction:column;gap:5px}.tenant-summary span{color:#72868a;font-size:12px}.tenant-summary strong{font-family:Manrope,sans-serif;font-size:20px}.tenant-summary-lock{display:flex;align-items:center;gap:5px;color:#558878;font-size:12px}.tenant-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.tenant-section-heading h4.ant-typography{margin:0 0 4px;font-size:15px}.tenant-section-heading>div>span{color:#879598;font-size:12px}.tenant-count{color:#93a0a1;font-size:12px}.tenant-invoice-list{display:flex;flex-direction:column;gap:12px}.tenant-invoice-card{border:1px solid #e6edeb;border-radius:15px;box-shadow:0 2px 11px #13303706}.tenant-invoice-card .ant-card-body{padding:17px 19px 14px}.tenant-invoice-top{display:flex;align-items:center;justify-content:space-between}.tenant-invoice-top>div:first-child{display:flex;align-items:center;gap:9px}.tenant-invoice-period{color:#334c52;font-size:13px;font-weight:700}.tenant-total{color:#27434a;font-family:Manrope,sans-serif;font-size:16px;font-weight:750}.tenant-invoice-card .ant-collapse{margin:8px -4px 1px;border:0;background:transparent}.tenant-invoice-card .ant-collapse-header{align-items:center!important;padding:6px 4px!important}.tenant-detail-toggle{color:#74878b;font-size:12px}.tenant-detail-toggle .anticon{margin-left:3px;font-size:12px}.tenant-invoice-card .ant-collapse-content-box{padding:4px 4px 12px!important}.tenant-breakdown{display:flex;flex-direction:column;gap:8px;padding:5px 0 2px}.tenant-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.tenant-breakdown span{color:#7b8b8f;font-size:12px}.tenant-breakdown span small{display:inline-block;margin-left:3px;color:#a0adad;font-size:12px}.tenant-breakdown strong{color:#4a6165;font-size:12px}.tenant-breakdown .tenant-meter{padding-top:8px;border-top:1px solid #edf1ef}.tenant-payment-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #edf1ef}.tenant-payment-line>div{display:flex;flex-direction:column;gap:4px}.tenant-payment-line>div span{color:#849295;font-size:12px}.tenant-payment-line>div strong{font-size:14px}.tenant-payment-line .ant-btn{font-size:13px}.tenant-payment-actions{display:flex;align-items:center;gap:4px}.tenant-payment-actions .ant-btn-link{padding:0 7px;font-size:12px}.tenant-paid-label{display:flex;align-items:center;gap:5px;color:#2c8666;font-size:12px}.tenant-secure-note{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:19px;color:#9aa6a7;font-size:12px}.tenant-secure-note .anticon{color:#45a486}.tenant-footer{display:flex;justify-content:space-between;gap:12px;width:min(920px,calc(100% - 40px));padding:17px 0 20px;margin:0 auto;border-top:1px solid #e4ebe8;color:#99a4a5;font-size:12px}.tenant-empty{display:flex;min-height:180px;align-items:center;justify-content:center;border:1px solid #e6edeb;border-radius:15px;text-align:center}.tenant-empty .ant-card-body{display:flex;align-items:center;flex-direction:column;gap:9px}.tenant-empty .anticon{color:#94aaa5;font-size:22px}.tenant-empty strong{color:#53686b;font-size:13px}.tenant-empty span{max-width:300px;color:#92a0a1;font-size:12px;line-height:1.6}.tenant-loading,.tenant-error{width:min(680px,calc(100% - 32px));padding:35px;margin:44px auto;border:1px solid #e6edeb;border-radius:17px;background:#fff}.tenant-error{padding:8px}.tenant-payment-error{margin-bottom:17px;border-radius:11px}.tenant-payment-error .ant-alert-message{font-size:13px}.tenant-payment-error .ant-alert-description{font-size:12px}@media(max-width:1200px){.page-content,.topbar{padding-right:25px;padding-left:25px}}@media(max-width:991px){.app-sider{display:none}.main-layout{margin-left:0}.mobile-menu-button{display:inline-flex}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}.page-content{padding-top:28px}}@media(max-width:767px){.page-content{padding:23px 16px 40px}.topbar{height:63px;padding:0 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:19px}.page-heading-extra{width:100%;justify-content:flex-start}.page-heading h2.ant-typography{font-size:23px}.page-subtitle{font-size:13px}.section-card{padding:17px 15px;margin-bottom:14px}.section-card-header{align-items:flex-start;flex-direction:column;gap:10px}.section-card-header h4.ant-typography{font-size:14px}.section-card-header>.ant-space{width:100%}.section-card-header>.ant-space .ant-select{flex:1}.profile-text,.notice-button,.topbar-left .breadcrumb-label{display:none}.mobile-menu-button{margin:0}.topbar-left{flex:1}.topbar>.ant-space{margin-left:auto}.stat-card{min-height:139px}.stat-card .ant-card-body{padding:17px}.recent-invoice-row{gap:8px}.recent-invoice-period{display:none}.recent-invoice-amount{min-width:110px}.building-summary-strip{padding:13px}.building-summary-strip>a{max-width:100px;text-align:right}.building-tip{align-items:flex-start;flex-wrap:wrap}.building-tip>div:nth-child(2){min-width:calc(100% - 58px)}.building-tip>.ant-btn{margin-left:56px}.room-overview-strip{gap:10px;padding:12px}.room-overview-strip>div{gap:5px;font-size:12px}.room-overview-strip>div strong{font-size:16px}.room-overview-strip>i{height:20px}.reading-progress-card{flex-wrap:wrap}.reading-progress-copy{min-width:calc(100% - 55px)}.reading-progress-meter{width:100%;margin-left:50px}.invoice-totals-row{margin-bottom:12px}.invoice-total-tile{min-height:70px;padding:13px 15px}.invoice-total-tile strong{font-size:15px}.settings-grid{grid-template-columns:1fr}.settings-card .ant-card-body{padding:18px}.how-steps{flex-direction:column}.settings-form-footer{align-items:flex-start;flex-direction:column}.settings-form-footer .ant-btn{width:100%}.admin-summary-card{padding:12px}.admin-summary-note{max-width:120px;text-align:right;line-height:1.5}.auth-page{display:block;min-height:100vh;background:#fff}.auth-aside{display:none}.auth-main{min-height:100vh;align-items:flex-start;padding:28px 24px 35px}.auth-form-wrap{width:min(430px,100%);margin:auto}.auth-small-brand{display:flex}.auth-legal{margin-top:22px}.tenant-header{height:65px;padding:0 17px}.tenant-header .brand-mark{width:35px;height:35px;flex-basis:35px}.tenant-header strong{font-size:17px}.tenant-main{padding-top:25px}.tenant-summary{padding:14px}.tenant-summary strong{font-size:17px}.tenant-footer{flex-direction:column;align-items:center;text-align:center}}@media(max-width:480px){.page-content,.topbar{padding-right:12px;padding-left:12px}.profile-button{gap:0}.profile-avatar{width:32px!important;height:32px!important;line-height:32px!important}.page-heading-extra{align-items:stretch;flex-direction:column}.page-heading-extra>.ant-btn,.page-heading-extra>.ant-space{width:100%}.page-heading-extra>.ant-space{flex-direction:row}.page-heading-extra>.ant-space .ant-picker{flex:1}.page-heading-extra>.ant-space .ant-btn{flex:1}.building-summary-strip>a{font-size:0}.building-summary-strip>a .anticon{font-size:13px}.room-overview-strip{justify-content:space-between;gap:6px}.room-overview-strip>div{gap:4px}.room-overview-strip>div strong{font-size:14px}.room-overview-strip>div span:last-child{font-size:12px}.tenant-header-secure{font-size:0}.tenant-header-secure .anticon{font-size:13px}.tenant-main{width:calc(100% - 24px)}.tenant-invoice-card .ant-card-body{padding:14px}.tenant-total{font-size:14px}.tenant-payment-line .ant-btn{padding:0 11px}.tenant-payment-actions{align-items:flex-end;flex-direction:column-reverse;gap:0}.tenant-payment-actions .ant-btn-link{padding:2px 0}.tenant-summary-lock{font-size:0}.tenant-summary-lock .anticon{font-size:13px}.invoice-drawer .ant-drawer-body{padding-right:16px;padding-left:16px}.invoice-period-box{flex-wrap:wrap}}.webhook-setting{display:flex;flex-direction:column;gap:9px;padding:13px 14px;margin-bottom:19px;border:1px solid #e8efec;border-radius:11px;background:#fafcfb}.webhook-setting>div:first-child{display:flex;flex-direction:column;gap:4px}.webhook-setting>div:first-child strong{color:#4b6267;font-size:13px}.webhook-setting>div:first-child span{color:#879598;font-size:12px;line-height:1.55}.webhook-setting .ant-input{font-size:12px}.compact-navigation{display:none}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-actions>a{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:4px 10px;padding:16px;border:1px solid #d7e6e1;border-radius:12px;color:#25464e;text-decoration:none;background:#f8fcfa}.quick-actions>a:hover{border-color:#109d83;background:#edf8f4}.quick-actions>a>.anticon:first-child{grid-row:span 2;font-size:23px;color:#087c69}.quick-actions strong{font-size:14px}.quick-actions span:not(.anticon){grid-column:2;font-size:13px;color:#526a71}.quick-actions>a>.anticon:last-child{grid-column:3;grid-row:1 / span 2}.room-link-guide{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:18px;background:#eaf5f1;border:1px solid #cee7dd;border-radius:12px;color:#395b60;font-size:14px;line-height:1.6}.mobile-records{display:grid;gap:14px}.mobile-record{min-width:0;padding:16px;border:1px solid #dce7e3;border-radius:12px;background:#fff}.mobile-record-heading{padding-bottom:13px;margin-bottom:5px;border-bottom:1px solid #e5edeb}.mobile-record-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0}.mobile-field-label{color:#526970;font-size:12px;flex:0 0 auto}.mobile-field-value{min-width:0;overflow-wrap:anywhere}.mobile-record-field .mobile-field-value{text-align:right}.mobile-record-actions{padding-top:12px;margin-top:7px;border-top:1px solid #e5edeb}.mobile-record-actions .ant-space{width:100%}.mobile-record-actions .ant-btn{min-height:40px}a:focus-visible,button:focus-visible{outline:3px solid #087c69;outline-offset:3px}.ant-typography-secondary,.page-subtitle,.task-copy span,.recent-invoice-room span,.room-name-cell span,.tenant-cell span,.owner-name-cell span{color:#5c7178!important}.ant-table-wrapper .ant-table{font-size:14px}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px}.section-card-header a{font-size:14px}@media(max-width:991px){.compact-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #dce7e3}.compact-navigation>a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;text-decoration:none;color:#405b63;background:#f3f7f5;border:1px solid #e0e9e5;border-radius:9px;font-size:13px;text-align:center}.compact-navigation>a[aria-current=page]{color:#fff;background:#087c69;border-color:#087c69;font-weight:600}.quick-actions{grid-template-columns:1fr}.topbar{height:64px}.topbar-left .breadcrumb-label{display:flex}.breadcrumb-label{font-size:0;gap:0}.breadcrumb-label>span{display:none}.breadcrumb-label strong{font-size:15px}.mobile-menu-button{margin-right:12px}}@media(max-width:767px){.stat-card{min-height:132px}.stat-card .ant-card-body{padding:15px 12px}.stat-card .ant-statistic-title{padding-right:22px;font-size:13px}.stat-card .ant-statistic-content{font-size:19px;letter-spacing:-.5px}.stat-icon{right:10px;top:12px;width:25px;height:25px;font-size:13px}.stat-foot{font-size:12px}.stat-unit{display:none}.section-card-header>.ant-space{flex-wrap:wrap}.invoice-totals-row{row-gap:10px}.ant-drawer-content-wrapper{max-width:100vw}.empty-building-content{flex-wrap:wrap}.empty-building-content>.ant-btn{width:100%}.page-heading-extra>.ant-space{flex-wrap:wrap}.page-heading-extra>.ant-space .ant-space-item{max-width:100%}.tenant-summary,.tenant-invoice-top{gap:12px;flex-wrap:wrap}}@media(max-width:480px){.compact-navigation{gap:6px;padding:10px 12px}.compact-navigation>a{flex-direction:column;gap:4px;font-size:12px}.stat-card .ant-statistic-content{font-size:17px}.quick-actions>a{padding:13px}.room-overview-strip>div span:last-child{font-size:12px}.building-summary-strip>a{font-size:13px}.tenant-header-secure,.tenant-summary-lock{font-size:12px}.tenant-header{gap:8px}.tenant-brand-copy>span{letter-spacing:0}.reading-progress-meter{margin-left:0}}@media(max-width:767px){.ant-modal{top:16px;padding-bottom:16px;margin:0 auto}.ant-modal .ant-modal-body{max-height:calc(100dvh - 190px);overflow-y:auto;padding-right:6px}.mobile-record-field{flex-wrap:wrap;gap:8px}.mobile-field-label{flex:1 1 100px}.mobile-record-field .mobile-field-value{max-width:100%}.ant-popover{max-width:calc(100vw - 24px)}.ant-popconfirm-description{max-width:290px}.tenant-breakdown>div,.invoice-breakdown>div{align-items:flex-start;flex-wrap:wrap}}@media(max-width:920px){.auth-page{display:block}.auth-aside{display:none}.auth-small-brand{display:flex}}@media(max-width:767px){.page-heading-extra>.ant-space{width:100%;gap:10px!important}.page-heading-extra>.ant-space>.ant-space-item{flex:1 1 140px}.page-heading-extra>.ant-space>.ant-space-item:last-child{flex-basis:200px}.page-heading-extra>.ant-space .ant-picker,.page-heading-extra>.ant-space .ant-btn{width:100%}.invoice-detail-head{flex-wrap:wrap}.tenant-header-secure{max-width:110px;line-height:1.4}}.app-sider .ant-menu-item,.mobile-menu-drawer .ant-menu-item{color:#d8e8e5!important}.app-sider .ant-menu-item-selected,.mobile-menu-drawer .ant-menu-item-selected,.app-sider .ant-menu-item:hover,.mobile-menu-drawer .ant-menu-item:hover{color:#fff!important}.app-sider .ant-menu-item .ant-menu-title-content,.mobile-menu-drawer .ant-menu-title-content{color:inherit}.ant-btn.ant-btn>span,.ant-btn.ant-btn .anticon{color:inherit}.brand-mark>span{color:inherit;font-size:inherit;letter-spacing:0;margin:0}.compact-navigation>a>span{color:inherit}.room-name-cell>div:last-child,.owner-name-cell>div:last-child,.tenant-cell{min-width:0;overflow-wrap:anywhere}.owner-avatar{flex-shrink:0}.ant-table-cell{overflow-wrap:anywhere}.mobile-record-heading .owner-name-cell span{word-break:break-word}.mobile-menu-drawer .ant-drawer-header{background:var(--navy);border-bottom:1px solid #36535b}.mobile-menu-drawer .ant-drawer-title,.mobile-menu-drawer .ant-drawer-close{color:#fff}.language-selector{width:128px;flex-shrink:0}.public-language{position:absolute;z-index:5;right:24px;top:20px}.auth-page,.status-page{position:relative}.auth-main{padding-top:76px}.tenant-header .language-selector{margin-left:auto}.tenant-header-secure{margin-left:12px}html:lang(zh),html:lang(ko),html:lang(hi){font-family:DM Sans,system-ui,sans-serif}@media(max-width:600px){.public-language{right:16px;top:16px}.language-selector{width:116px}.tenant-header{flex-wrap:wrap;gap:10px}.tenant-header-secure{display:none}.topbar .ant-space{gap:8px!important}.topbar .profile-button{padding-left:0;padding-right:0}.status-page{padding-top:80px}}.tenant-header .language-selector .ant-select-selection-item{font-size:13px;color:var(--ink)}.tenant-header .language-selector .anticon{font-size:14px}.tenant-link-language{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tenant-link-language label{font-weight:600}.tenant-link-language>span{color:var(--muted);font-size:12px}.draft-state-tag,.archived-state-tag,.building-archived-tag{color:#765b21!important;background:#fff7df!important;border-color:#f2dfa9!important}.invoice-summary-scope{max-width:860px}.invoice-corrections{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.invoice-corrections-heading{margin-bottom:14px}.invoice-corrections-heading h5.ant-typography,.invoice-correction-history h5.ant-typography{margin:0 0 4px}.invoice-corrections-heading>span{color:#64797e;font-size:13px}.meter-correction-policy{margin:2px 0 15px}.invoice-correction-history{margin-top:22px;padding-top:16px;border-top:1px solid #e8eeec}.correction-history-item{padding:14px 0;border-bottom:1px solid #edf1ef}.correction-history-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.correction-history-meta strong{color:#314f55;font-size:13px}.correction-history-meta time{color:#73858a;font-size:12px}.correction-history-item>p{margin:6px 0 8px;color:#53696f;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.correction-history-values{display:grid;grid-template-columns:1fr;gap:5px}.correction-history-values>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#52686d;font-size:12px}.correction-history-values>div span:last-child{color:#29494f;text-align:right;overflow-wrap:anywhere}.archive-filter-toolbar{display:flex;justify-content:flex-end;margin:-7px 0 16px}.archive-filter-toolbar>label{display:grid;width:min(100%,260px);gap:6px;color:#526970;font-size:12px;font-weight:600}.building-card-archived{opacity:.91}.building-archived-tag{position:absolute;top:14px;right:14px;z-index:1;margin:0}.archived-summary .summary-icon{color:#79673d;background:#f8f1dd}.reports-workspace .ant-tabs-nav{margin-bottom:18px}.reports-filter-toolbar{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(190px,.9fr) minmax(220px,1.1fr) auto;align-items:end;gap:12px}.reports-filter-toolbar>label{display:grid;min-width:0;gap:6px;color:#536a70;font-size:12px;font-weight:600}.reports-filter-toolbar .ant-picker,.reports-filter-toolbar .ant-select{width:100%}.reports-filter-toolbar>.ant-btn{min-height:40px}.reports-scope-note{margin:11px 0 0!important;color:#64797e!important;font-size:13px}.report-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;margin:18px 0}.report-total-tile{display:flex;min-width:0;min-height:93px;flex-direction:column;justify-content:space-between;gap:7px;padding:14px 15px;border:1px solid #e0ebe7;border-radius:12px;background:#fbfdfc}.report-total-tile>span{color:#647a7e;font-size:12px;line-height:1.4}.report-total-tile>strong{color:#25484d;font-family:Manrope,sans-serif;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.report-total-tile>small{color:#73878a;font-size:11px}.report-total-accent{background:#eef8f4;border-color:#d3e9e1}.report-total-loading{min-height:93px;background:linear-gradient(100deg,#f5f8f7 20%,#edf3f1 38%,#f5f8f7 60%);background-size:200% 100%;animation:report-shimmer 1.4s ease infinite}.reports-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:11px;color:#61777b}.reports-table-wrap{min-width:0}.reports-table .ant-table-thead>tr>th{white-space:nowrap}.reports-table .ant-table-cell{vertical-align:top}.reports-pagination{display:flex;justify-content:flex-end;padding:14px 2px 0}.report-room-cell{display:flex;min-width:135px;flex-direction:column;gap:3px}.report-room-cell>strong{color:#29484e}.report-room-cell>span{color:#6d8084;font-size:12px}.report-mobile-row{display:grid;gap:1px}.report-mobile-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid #e7efec}.report-mobile-row-head>div{display:grid;min-width:0;gap:3px}.report-mobile-row-head>div>span{color:#6c8084;font-size:12px}.report-mobile-amount{color:#145f54;text-align:right;overflow-wrap:anywhere}.report-mobile-row>div:not(.report-mobile-row-head){display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.report-mobile-row>div:not(.report-mobile-row-head)>span{color:#63777c}.report-mobile-row>div:not(.report-mobile-row-head)>strong{min-width:0;color:#29484e;text-align:right;overflow-wrap:anywhere}.moveout-tenant-line{margin-bottom:4px!important;color:#3d565b}.moveout-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.moveout-summary-grid>div{display:flex;min-width:0;min-height:88px;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;border:1px solid #e3ece9;border-radius:12px;background:#fbfdfc}.moveout-summary-grid span{color:#647a7e;font-size:12px;line-height:1.35}.moveout-summary-grid strong{color:#29494e;font-family:Manrope,sans-serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.moveout-summary-grid small{color:#7c8c8f;font-size:11px;line-height:1.4}.moveout-block-alert{margin:10px 0}.moveout-invoice-list{display:grid;gap:8px}.moveout-invoice-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e7eeec;border-radius:11px;background:#fff}.moveout-invoice-copy{display:grid;min-width:0;gap:5px}.moveout-invoice-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px;color:#304a50;font-size:13px}.moveout-invoice-copy>span{color:#738488;font-size:12px}.moveout-refund-preview{display:grid;grid-template-columns:1fr auto;gap:9px 14px;padding:13px 14px;margin:4px 0 15px;border:1px solid #dcebe6;border-radius:11px;background:#f5faf8}.moveout-refund-preview>span{color:#5e7378;font-size:12px}.moveout-refund-preview>strong{color:#284a50;font-size:13px;text-align:right;overflow-wrap:anywhere}.moveout-confirm-copy>.ant-typography{margin-bottom:10px}.moveout-confirm-copy>.ant-typography:last-child{margin-bottom:0}.moveout-complete-button,.moveout-refresh-button{margin-top:9px}.moveout-refresh-button{margin-top:10px}.legacy-draft-summary{display:grid;gap:7px;padding:12px 14px;margin:13px 0;border-radius:11px;background:#f5f8f7;color:#53696e;font-size:13px}.legacy-draft-total{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1ef;color:#41575c}.legacy-draft-total strong{color:#25484d}.draft-version-note{margin:12px 0!important;color:#77898c!important;font-size:12px}@keyframes report-shimmer{to{background-position-x:-200%}}@media(max-width:767px){.archive-filter-toolbar{justify-content:stretch}.archive-filter-toolbar>label{width:100%}.reports-filter-toolbar{grid-template-columns:1fr 1fr}.reports-filter-toolbar>label:first-child{grid-column:1 / -1}.reports-filter-toolbar>.ant-btn{width:100%}.report-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workspace{padding-left:16px;padding-right:16px}.reports-pagination{justify-content:center;overflow-x:auto}.moveout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.reports-filter-toolbar{grid-template-columns:1fr}.reports-filter-toolbar>label:first-child{grid-column:auto}.report-total-grid{grid-template-columns:1fr 1fr;gap:8px}.report-total-tile{min-height:86px;padding:11px}.report-total-tile>strong{font-size:16px}.moveout-summary-grid{grid-template-columns:1fr 1fr}.moveout-invoice-row{align-items:flex-start}.moveout-invoice-row>.ant-btn{flex:0 0 auto}}@media(max-width:767px){.invoice-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter-search{grid-column:1 / -1}.invoice-list-actions{width:100%;justify-content:space-between}}@media(max-width:480px){.invoice-filter-toolbar{grid-template-columns:minmax(0,1fr)}.invoice-filter-search{grid-column:auto}}.tenant-page .tenant-checkout-page{padding-top:25px}.tenant-page .tenant-checkout-back{margin:-8px 0 13px -9px;color:#4d696d}.tenant-page .tenant-checkout-heading{margin:0 0 18px}.tenant-page .tenant-checkout-heading .ant-typography{margin:0}.tenant-page .tenant-checkout-heading h2{margin:5px 0 4px;color:#24464b;font-size:26px}.tenant-page .tenant-checkout-panel{border:1px solid #e2ece8;border-radius:16px;box-shadow:0 8px 24px #23433f0d}.tenant-page .tenant-checkout-panel .ant-card-body{display:flex;min-width:0;flex-direction:column;gap:13px;padding:20px}.tenant-page .tenant-checkout-status{border-radius:11px}.tenant-page .tenant-checkout-status .ant-alert-message{font-size:14px;font-weight:650}.tenant-page .tenant-checkout-status .ant-alert-description{font-size:12px;line-height:1.55}.tenant-page .tenant-checkout-amount{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;padding:13px 15px;border:1px solid #d9ede6;border-radius:12px;background:#f4faf7;text-align:center}.tenant-page .tenant-checkout-amount>span,.tenant-page .tenant-checkout-amount>small{color:#60777a;font-size:12px}.tenant-page .tenant-checkout-amount>strong{max-width:100%;color:#21494a;font-family:Manrope,sans-serif;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.tenant-page .tenant-checkout-qr{display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px;padding:13px 12px;border:1px solid #e4ece9;border-radius:12px;background:#fff;text-align:center}.tenant-page .tenant-checkout-qr .ant-qrcode{max-width:100%}.tenant-page .tenant-checkout-qr>.ant-typography{max-width:270px;color:#667c7e;font-size:12px;line-height:1.55}.tenant-page .tenant-checkout-no-qr{border-radius:11px}.tenant-page .tenant-checkout-no-qr .ant-alert-message,.tenant-page .tenant-checkout-no-qr .ant-alert-description{font-size:12px;line-height:1.55}.tenant-page .tenant-checkout-details{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e6edeb;border-radius:11px;background:#fbfdfc}.tenant-page .tenant-checkout-details>div,.tenant-page .tenant-checkout-order{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-page .tenant-checkout-details span,.tenant-page .tenant-checkout-order span,.tenant-page .tenant-checkout-expiry{color:#718588;font-size:12px}.tenant-page .tenant-checkout-details strong,.tenant-page .tenant-checkout-order strong{min-width:0;color:#38565b;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.tenant-page .tenant-checkout-transfer{min-width:0;padding:11px 13px;border:1px solid #e6edeb;border-radius:11px;background:#fbfdfc}.tenant-page .tenant-checkout-transfer-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:#718588;font-size:12px}.tenant-page .tenant-checkout-transfer-label .ant-btn{min-height:32px;padding:3px 7px}.tenant-page .tenant-checkout-transfer code{display:block;color:#2d4c50;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tenant-page .tenant-checkout-expiry{display:flex;align-items:flex-start;gap:7px}.tenant-page .tenant-checkout-expiry .anticon{flex:0 0 auto;margin-top:2px}.tenant-page .tenant-checkout-order{padding-top:10px;border-top:1px solid #edf2f0}.tenant-page .tenant-checkout-error{border-radius:10px}.tenant-page .tenant-checkout-error .ant-alert-message{font-size:12px;line-height:1.55}.tenant-page .tenant-checkout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tenant-page .tenant-checkout-actions .ant-btn,.tenant-page .tenant-checkout-retry{min-height:42px;max-width:100%;white-space:normal}.tenant-page .tenant-checkout-hosted{width:100%;min-height:42px;white-space:normal}@media(max-width:480px){.tenant-page .tenant-checkout-page{padding-top:17px}.tenant-page .tenant-checkout-panel .ant-card-body{gap:10px;padding:14px}.tenant-page .tenant-checkout-heading h2{font-size:22px}.tenant-page .tenant-checkout-amount>strong{font-size:21px}.tenant-page .tenant-checkout-qr .ant-qrcode{width:min(224px,100%)!important;height:auto!important;aspect-ratio:1}.tenant-page .tenant-checkout-qr .ant-qrcode svg{display:block;width:100%;height:auto}.tenant-page .tenant-checkout-details>div{gap:8px}}
