.app-bootstrap[data-v-8008023e]{min-height:100vh;display:grid;place-items:center;margin:0;color:#68716d;background:#f4f5f2;font-weight:700}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172027;background:#f4f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.eyebrow,.kicker{color:#777f65;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#172027}.login-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);color:#f6f3e9;background:radial-gradient(circle at 20% 80%,#3c513d 0,transparent 38%),linear-gradient(135deg,#182127,#1f2c2e 62%,#293b34)}.login-intro:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(217,205,155,.24);border-radius:50%;right:-170px;top:-100px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-intro h1{margin:24px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,82px);line-height:1.08;font-weight:500;letter-spacing:-.04em}.login-intro h1 em{color:#d8ce9e;font-style:normal}.login-intro p{max-width:590px;color:#bdc6c3;font-size:17px;line-height:1.8}.principles{display:flex;gap:12px;margin-top:28px}.principles span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px;color:#dce1dc;font-size:13px}.login-panel{display:grid;place-items:center;padding:32px;background:#f1f0e9}.login-card{width:min(420px,100%);display:grid;gap:22px;background:#fff;padding:42px;border-radius:20px;box-shadow:0 25px 65px #1821271f}.login-card h2{margin:8px 0 4px;font-size:30px}.login-card p{margin:0;color:#798078}.login-card label{display:grid;gap:8px;color:#505852;font-size:13px;font-weight:700}.login-card input{width:100%;border:1px solid #d9ddd6;border-radius:10px;padding:13px 14px;outline:none;background:#fafbf8}.login-card input:focus{border-color:#66765f;box-shadow:0 0 0 3px #66765f1f}.primary-button{border:0;border-radius:10px;padding:14px;background:#283c34;color:#fff;font-weight:800}.primary-button:disabled{opacity:.6}.security-note{text-align:center;color:#8a918a}.form-error{color:#a23b35!important;background:#fdf0ed;padding:10px 12px;border-radius:8px;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{padding:24px 18px;background:#1b2829;color:#fff;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:8px 8px 28px}.brand strong{font-size:16px;letter-spacing:.01em;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#d8ce9e;color:#1b2829;font:700 22px Georgia}.user-menu>div:not(.avatar){display:grid}.user-menu small{color:#89958f;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#bbc5c2;text-decoration:none;padding:12px 14px;border-radius:10px}.sidebar nav a.active,.sidebar nav a:hover{background:#2b3d3a;color:#fff}.nav-icon{width:18px;text-align:center;color:#91a19b}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{color:#d8ce9e}.sidebar-note{margin-top:auto;color:#82908c;padding:14px;border-top:1px solid #30403f;font-size:12px;line-height:1.6}.main-area{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;background:#ffffffeb;border-bottom:1px solid #e2e5df}.workspace-tools{display:flex;align-items:center;gap:10px;min-width:0}.global-search{height:38px;width:min(440px,38vw);display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid #d9ded7;border-radius:10px;background:#f8faf7}.global-search>span{color:#7c8881}.global-search input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#34423a;font-size:13px}.global-search input::placeholder{color:#949d97}.global-search button,.data-center-button{height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:0 12px;background:#e8eee7;color:#3a5548;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.data-center-button{height:38px;border:1px solid #cfd8cf;background:#fff}.user-menu{display:flex;gap:10px;align-items:center;flex:0 0 auto}.avatar{width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;background:#dce3d4;color:#334438;font-weight:800}.text-button{border:0;background:none;color:#68716d;padding:8px}.content{padding:30px 32px}.page-stack{display:grid;gap:22px;max-width:1320px;margin:auto}.welcome-banner{display:flex;justify-content:space-between;align-items:center;padding:30px 34px;background:linear-gradient(120deg,#fff,#eff2e9);border:1px solid #e1e5db;border-radius:18px}.welcome-banner h2,.page-heading h2{margin:8px 0;font-size:28px}.welcome-banner p,.page-heading p{margin:0;color:#69726d}.status-pill{background:#fff;border:1px solid #dfe4dc;border-radius:999px;padding:10px 14px;font-size:13px}.status-pill i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#4c9860}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.status-card{min-height:210px;padding:22px;background:#fff;border:1px solid #e1e4df;border-radius:16px}.status-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0eb;padding-bottom:14px}.status-card h2{margin:0;font-size:17px}.card-state{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#88908a;text-align:center}.error-state strong{color:#924d43}.secondary-button{border:1px solid #ccd3cb;background:#fff;border-radius:8px;padding:8px 12px;margin-top:6px}.module-placeholder{padding-top:22px;color:#66706a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0eb;font-size:14px}th{color:#717973;font-size:12px}.tag{display:inline-block;padding:4px 8px;border-radius:999px;color:#37704a;background:#e9f4eb;font-size:12px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;color:#747c76;font-size:13px}.pagination button{border:1px solid #d8ddd7;background:#fff;border-radius:7px;padding:6px 10px}.pagination button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:38vh;padding:44px 28px}.login-intro h1{font-size:44px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.card-grid{grid-template-columns:1fr}.topbar,.content{padding-left:18px;padding-right:18px}.topbar{gap:12px}.global-search{width:min(100%,420px)}.user-menu>div:not(.avatar){display:none}.welcome-banner{align-items:flex-start;gap:20px;flex-direction:column}}.search-bar{display:flex;gap:10px;padding:14px;background:#fff;border:1px solid #e1e4df;border-radius:14px}.search-bar input{flex:1;border:0;outline:0;padding:8px 12px;font-size:16px}.search-bar .primary-button{padding-left:28px;padding-right:28px}.property-list{display:grid}.property-row{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid #edf0eb;text-decoration:none;color:#26312d}.property-row:hover{background:#fafbf8}.property-row>div:nth-child(2){display:grid;gap:5px}.property-row span{color:#7a837e;font-size:13px}.room-badge{font-size:18px;font-weight:900;color:#30433a}.row-meta{display:flex;align-items:center;gap:18px}.row-meta b{font-size:13px;color:#4d6256}.back-link{color:#617068;text-decoration:none;font-size:13px}.property-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:30px 34px;color:#f4f1e8;background:linear-gradient(120deg,#1b292a,#304239);border-radius:18px}.property-hero h2{margin:8px 0 4px;font-family:Georgia,Songti SC,serif;font-size:48px;font-weight:500}.property-hero p{margin:0;color:#b9c2bd}.hero-current{display:flex;align-items:center;gap:22px}.hero-current span{display:grid;gap:4px;color:#aab7b1;font-size:12px}.hero-current strong{color:#fff;font-size:15px}.hero-current .primary-button{background:#d8ce9e;color:#24342d}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.info-list{display:grid;gap:0;margin:8px 0 0}.info-list div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0eb}.info-list dt{color:#7b847f;font-size:13px}.info-list dd{margin:0;text-align:right;font-weight:700;font-size:14px}.history-panel{background:#fff;border:1px solid #e1e4df;border-radius:16px;overflow:hidden}.history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:20px 24px;text-align:left}.history-toggle div{display:grid;gap:4px}.history-toggle span{color:#828b86;font-size:13px}.history-toggle b{color:#68786f;font-size:13px}.history-content{padding:0 26px 24px}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:14px 0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:28px;bottom:-14px;width:1px;background:#dce1da}.timeline-dot{width:11px;height:11px;margin-top:5px;border-radius:50%;background:#778a74;box-shadow:0 0 0 4px #edf2ea}.timeline-item header{display:flex;justify-content:space-between}.timeline-item time,.timeline-item footer{color:#87908a;font-size:12px}.timeline-item p{margin:7px 0;color:#58615d;font-size:13px}.future-placeholder{display:flex;justify-content:space-between;padding:18px 22px;border:1px dashed #cdd3cc;border-radius:14px;color:#7f8882}.quick-dialog{width:min(560px,calc(100% - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 30px 90px #0f19164d}.quick-dialog::backdrop{background:#131d1b8c}.quick-dialog form{display:grid;gap:18px;padding:26px}.quick-dialog header{display:flex;justify-content:space-between}.quick-dialog h2{margin:6px 0 0}.dialog-close{border:0;background:#eef1ec;width:34px;height:34px;border-radius:50%;font-size:22px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#eef1ec;border-radius:10px}.segmented button{border:0;background:transparent;padding:9px;border-radius:7px;color:#69736e}.segmented button.active{background:#fff;color:#25372f;font-weight:800;box-shadow:0 2px 8px #1e2d2614}.quick-dialog label{display:grid;gap:7px;color:#59635e;font-size:13px;font-weight:700}.quick-dialog input,.quick-dialog select,.quick-dialog textarea{width:100%;border:1px solid #d9ddd6;border-radius:9px;padding:11px 12px;background:#fafbf8}.quick-dialog footer{display:flex;justify-content:flex-end;gap:10px}.responsibility-person{display:grid;gap:5px;padding:14px;background:#f2f4ef;border-radius:10px}.responsibility-person span,.responsibility-person small{color:#737d77;font-size:12px}.page-error{padding:28px;background:#fff0ed;color:#984c42;border-radius:14px}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.hero-current{align-items:flex-start;flex-wrap:wrap}.property-hero{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:650px){.property-row{grid-template-columns:1fr}.row-meta{justify-content:space-between}.property-hero h2{font-size:38px}.hero-current{display:grid;grid-template-columns:1fr 1fr}.hero-current button{grid-column:1/-1}.future-placeholder{gap:8px;flex-direction:column}}.apartment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;background:#fff;border:1px solid #e1e4df;border-radius:14px}.apartment-facts article{display:grid;gap:6px;padding:2px 16px;border-right:1px solid #edf0eb}.apartment-facts article:last-child{border-right:0}.apartment-facts span{color:#7b847f;font-size:12px}.apartment-facts strong{color:#27352f;font-size:16px}.apartment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apartment-detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-detail-grid .status-card{min-height:0}.empty-action{display:grid;justify-items:center;gap:12px;color:#7b847f;text-align:center}.compact-toggle{margin-top:10px;padding:13px 0;border-top:1px solid #edf0eb;border-radius:0}.collection-mini{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0eb}.collection-mini p{margin:0;color:#68726d;font-size:13px}.apartment-hero .commercial-status-pill,.apartment-hero .commercial-edit-anchor{margin-top:2px}@media(max-width:1000px){.apartment-detail-grid,.apartment-detail-grid.two,.apartment-facts{grid-template-columns:1fr}.apartment-facts article{padding:8px 0;border-right:0;border-bottom:1px solid #edf0eb}.apartment-facts article:last-child{border-bottom:0}}.apartment-detail-grid.two:has(.batch-status.active) .batch-status.blocked:after{content:"减免抵扣";margin-left:8px;background:#fff3cd;color:#8a6116;border:1px solid #f1d58a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.segmented.four{grid-template-columns:repeat(4,1fr)}.quick-register-v1{width:min(680px,calc(100% - 32px));max-height:92vh;overflow:auto}.context-strip,.selection-note{margin:0;padding:10px 12px;border-radius:9px;background:#f4f6f1;color:#66716a;font-size:13px}.field-heading{color:#46524c}.info-tip-title{display:inline-flex;align-items:center;gap:5px;width:max-content}.inline-field,.new-member{display:grid;grid-template-columns:1fr auto;gap:8px}.new-member{grid-template-columns:1fr 1fr auto}.inline-field .secondary-button,.new-member .secondary-button{margin:0}.member-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #e0e4dc;border-radius:9px}.member-row button{border:0;background:#eef1ec;border-radius:50%;width:28px;height:28px}.candidate-list{display:grid;border:1px solid #dfe4dd;border-radius:9px;overflow:hidden}.candidate-list button{display:flex;justify-content:space-between;padding:10px 12px;border:0;border-bottom:1px solid #edf0eb;background:#fff;text-align:left}.candidate-list span{color:#737d77;font-size:12px}.usage-change-anchor{position:relative;display:inline!important}.usage-change-button{padding:0;border:0;background:transparent;color:#d8ce9e;font-size:12px;text-decoration:underline}.usage-popover{position:absolute;z-index:40;right:0;top:24px;width:310px;display:grid;gap:12px;padding:16px;border:1px solid #d9ddd6;border-radius:12px;background:#fff;color:#303c36;box-shadow:0 18px 45px #0f191640}.usage-popover label{display:grid;gap:6px;color:#59635e;font-size:12px}.usage-popover input,.usage-popover select{width:100%;padding:9px;border:1px solid #d9ddd6;border-radius:8px}.usage-popover footer{display:flex;justify-content:flex-end;gap:8px}.usage-popover .primary-button{padding:9px 12px}@media(max-width:650px){.segmented.four{grid-template-columns:repeat(2,1fr)}.new-member,.member-row{grid-template-columns:1fr}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading h2{margin:7px 0 5px;font:500 34px Georgia,Songti SC,serif;color:#263830}.section-heading p{margin:0;color:#7a847e}.heading-actions,.bulk-bar{display:flex;align-items:center;gap:10px}.heading-actions a{text-decoration:none}.arrears-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:9px;padding:14px;background:#fff;border:1px solid #e0e5de;border-radius:14px}.arrears-filters input,.arrears-filters select,.arrears-filters .filter-trigger{box-sizing:border-box;min-width:0;height:38px;min-height:38px;padding:0 10px;border:1px solid #d9ded7;border-radius:8px;background:#fafbf8;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;letter-spacing:normal;color:#3f4d45}.arrears-filters .filter-trigger{display:inline-flex;align-items:center;overflow:visible;text-overflow:clip}.arrears-filters button{box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:400;line-height:normal}.arrears-filters input::placeholder{font:inherit;color:#8b9490;opacity:1}.page-select-checkbox{width:14px;height:14px;margin:0 7px 0 0;vertical-align:middle}.bulk-bar{justify-content:flex-end}.table-scroll{overflow:auto}.arrears-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.arrears-table th{padding:10px;text-align:left;color:#758079;border-bottom:1px solid #dce2da}.arrears-table td{padding:12px 10px;border-bottom:1px solid #edf0eb;vertical-align:top}.arrears-table td>a{color:#2e4a3b;text-decoration:none}.arrears-table small{display:block;max-width:240px;margin-top:4px;color:#8a938e;overflow:hidden;text-overflow:ellipsis}.arrears-table .collectible{font-weight:900;color:#9d543d}.import-card,.preview-card{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid #dfe4dd;border-radius:16px}.file-drop{display:grid;gap:8px;padding:28px;border:1px dashed #aebbb1;border-radius:12px;background:#f8faf6}.file-drop input{max-width:360px}.file-drop small,.preview-card p{color:#7a847e}.preview-card header,.preview-card footer{display:flex;justify-content:space-between;align-items:center}.preview-card h3{margin:6px 0}.batch-status{padding:6px 10px;border-radius:20px;background:#ecefeb;font-size:12px;font-weight:900}.batch-status.validated{background:#e4f2e7;color:#397047}.batch-status.blocked{background:#f8e9e5;color:#a04f41}.batch-status.published{background:#e4edf4;color:#365e78}.summary-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.summary-grid div{display:grid;gap:6px;padding:14px;background:#f4f6f1;border-radius:10px}.summary-grid span{font-size:12px;color:#7f8983}.summary-grid strong{font-size:22px}.issue-list{display:grid;gap:7px;padding:14px;background:#fff1ed;color:#8d463b;border-radius:10px}@media(max-width:1200px){.arrears-filters{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.section-heading{align-items:flex-start;flex-direction:column}.arrears-filters,.summary-grid{grid-template-columns:1fr 1fr}.heading-actions{flex-wrap:wrap}}.data-center-tabs{display:flex;gap:8px;padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid #dfe4dd;border-radius:11px;background:#fff}.data-center-tabs a{padding:9px 14px;border-radius:8px;color:#69736e;text-decoration:none;white-space:nowrap}.data-center-tabs a.active,.data-center-tabs a.router-link-active{background:#283c34;color:#fff;font-weight:800}.occupancy-summary{grid-template-columns:repeat(8,1fr)}.occupancy-table td:nth-child(2),.occupancy-table td:nth-child(3),.occupancy-table td:nth-child(4){min-width:210px;white-space:normal}.occupancy-table td:last-child{min-width:130px}.occupancy-table td:last-child small{max-width:220px}.verify-pass{padding:10px 12px;border-radius:8px;background:#e4f2e7;color:#397047!important;font-weight:800}.contact-value{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-edit-link{padding:0;border:0;background:transparent;color:#75806f;font-size:12px;text-decoration:underline}.contact-dialog{width:min(440px,calc(100% - 32px))}.contact-edit-note{margin:0;color:#737d77;font-size:13px;line-height:1.6}@media(max-width:1200px){.occupancy-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.occupancy-summary{grid-template-columns:1fr 1fr}}.finance-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.finance-hero h2{font-size:42px;margin:8px 0}.finance-hero p{color:#6d7771}.finance-hero dl{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px 28px}.finance-hero dl div{display:grid;gap:4px}.finance-hero dt{color:#7b847f;font-size:12px}.finance-hero dd{margin:0;font-weight:800}.finance-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.finance-timeline{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:14px 2px}.finance-timeline i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#70856f}.finance-timeline header{border:0;padding:0}.finance-timeline p{margin:7px 0}.finance-timeline small,td small{display:block;color:#7a847e;margin-top:4px}.review-badge{display:inline-block;border-radius:999px;padding:4px 8px;background:#e9f4eb;color:#367149;font-size:12px}.review-badge.pending{background:#fff3da;color:#98620c}.finance-form,.export-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.finance-form label,.export-filters label{display:grid;gap:6px;color:#657069;font-size:12px}.finance-form input,.finance-form select,.export-filters input,.export-filters select{width:100%;border:1px solid #d9ddd6;border-radius:9px;padding:10px;background:#fafbf8}.finance-form .form-error,.finance-form button{grid-column:1/-1}.export-filters{grid-template-columns:repeat(4,1fr)}.export-filters .primary-button{text-align:center;text-decoration:none}.inline-link{display:inline-block;text-decoration:none;color:#263d33}code{font-size:11px;word-break:break-all}@media(max-width:1000px){.finance-grid{grid-template-columns:1fr}.finance-hero{align-items:flex-start;flex-direction:column}.export-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.finance-form,.export-filters,.finance-hero dl{grid-template-columns:1fr}}.type-tag{display:inline-flex;padding:4px 8px;border:1px solid #d8ded5;border-radius:999px;color:#59685f!important;background:#f7f8f5;font-size:12px}.operating-tag.warning,.commercial-status.warning{color:#924d43;background:#f8e9e5;border-color:#e9c6bd}.commercial-archive{display:grid;gap:14px}.commercial-archive .status-card{margin-top:14px}.commercial-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:30px 34px;color:#f4f1e8;background:linear-gradient(120deg,#1b292a,#344b41);border-radius:18px}.commercial-hero h2{margin:8px 0 4px;font:500 44px Georgia,Songti SC,serif}.commercial-hero p{margin:0;color:#bdc8c2}.commercial-hero dl{display:flex;gap:28px;margin:0}.commercial-hero dl div{display:grid;gap:5px}.commercial-hero dt{color:#aab7b1;font-size:12px}.commercial-hero dd{margin:0;font-weight:800}.commercial-status{display:inline-flex;padding:4px 9px;border:1px solid #b9d2bf;border-radius:999px;color:#366344;background:#eaf3eb;font-size:12px}.commercial-status.usage{color:#435c51;background:#eef2ed;border-color:#cfd8cf}.commercial-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commercial-detail-grid .status-card{min-height:0}.commercial-detail-grid .compliance-card{grid-column:1/-1}.contact-list,.region-list,.compliance-list,.commercial-history-list{display:grid;gap:10px;margin-top:14px}.contact-list article,.region-list article,.compliance-list article,.commercial-history-list article{padding:13px 14px;border:1px solid #e5e9e3;border-radius:10px;background:#fafbf8}.contact-list article>div,.compliance-list article>div,.commercial-history-list article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-list p{margin:8px 0 4px;font-weight:700}.contact-list a{color:#486456;text-decoration:none}.contact-list span,.region-list span,.region-list small,.compliance-list small,.commercial-history-list p,.commercial-history-list div,.empty-inline{color:#737d77;font-size:13px}.region-list article{display:grid;gap:5px}.compliance-card details{margin-top:14px}.compliance-card summary{cursor:pointer;color:#596a61;font-weight:700}.commercial-history-list article.current{border-color:#bdcbbd;background:#f2f6f0}.commercial-history-list p{margin:8px 0}.info-list dd small{color:#9a6258}.status-card>header>span{color:#7b847f;font-size:12px}@media(max-width:1000px){.commercial-detail-grid{grid-template-columns:1fr}.commercial-detail-grid .compliance-card{grid-column:auto}.commercial-hero{align-items:flex-start;flex-direction:column;gap:22px}.commercial-hero dl{flex-wrap:wrap}}@media(max-width:650px){.commercial-hero dl{display:grid;grid-template-columns:1fr 1fr}.row-meta{flex-wrap:wrap}.commercial-hero h2{font-size:36px}}.commercial-hero{align-items:center}.commercial-hero>h2{min-width:0;max-width:760px;overflow-wrap:normal;word-break:keep-all}.commercial-edit-anchor,.usage-change-anchor{position:relative;display:inline-flex}.commercial-status-edit,.usage-change-button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #b9d2bf;border-radius:999px;color:#366344;background:#eaf3eb;font-size:12px;font-weight:700}.commercial-status-edit:disabled{cursor:default}.commercial-status-edit.editable:hover,.usage-change-button:hover{filter:brightness(.96);box-shadow:0 0 0 2px #d8ce9e26}.commercial-status-edit.warning{color:#924d43;background:#f8e9e5;border-color:#e9c6bd}.commercial-status-popover{position:absolute;z-index:50;right:0;top:calc(100% + 9px);width:280px;display:grid;gap:12px;padding:16px;border:1px solid #dfe4dc;border-radius:12px;background:#fff;color:#303c36;box-shadow:0 18px 45px #0f191640}.commercial-status-popover label{display:grid;gap:6px;font-size:12px}.commercial-status-popover input,.commercial-status-popover select{width:100%;padding:9px;border:1px solid #d9ddd6;border-radius:8px}.commercial-status-popover footer{display:flex;justify-content:flex-end;gap:8px}.embedded-contacts{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0eb}.embedded-contacts article{display:grid;grid-template-columns:1fr auto;gap:4px 14px}.embedded-contacts article strong{grid-column:1/-1;font-size:13px}.embedded-contacts article span,.embedded-contacts article a{color:#66736c;font-size:13px}.compliance-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 0;border-top:1px solid #edf0eb}.compliance-matrix{display:grid}.compliance-matrix>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid #edf0eb;font-size:13px}.compliance-matrix b{min-width:24px;text-align:center}.compliance-matrix select{padding:5px 8px}.property-row{grid-template-columns:minmax(0,1fr) auto!important}.result-identity{min-width:0;display:grid!important;gap:5px}.result-identity strong{font-size:15px}.result-identity span{overflow-wrap:anywhere}.usage-change-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.embedded-contacts article{grid-template-columns:minmax(0,1fr) minmax(110px,160px);gap:4px 18px;align-items:center}.embedded-contacts article span:last-child{text-align:right;font-variant-numeric:tabular-nums}.compliance-matrix b{min-width:44px}.info-list.compact{margin-top:0}.commercial-kind dt{color:#fff!important;font-size:16px!important;font-weight:800}.quick-register-anchor{position:relative;align-self:center}.quick-register-button{padding:8px 16px;border:1px solid #d8ce9e;border-radius:9px;background:#f4edcc;color:#4b4a35;font-weight:800}.quick-register-menu{position:absolute;z-index:60;right:0;top:calc(100% + 7px);min-width:150px;padding:6px;border:1px solid #dedfd7;border-radius:10px;background:#fff;box-shadow:0 12px 32px #141f1a33}.quick-register-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left}.quick-register-menu button:hover{background:#f2f5f0}.status-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.operating-regions{margin-top:18px}.compliance-symbol.not_applicable{color:#8b928d}.compliance-symbol.pending_review{color:#9a6a2f}.customer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.customer-heading>div{min-width:0}.commercial-dialog-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:24px;background:#151d1980}.commercial-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dfe2da;border-radius:16px;background:#fffdf8;box-shadow:0 24px 70px #0e18144d}.commercial-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e6e7df;background:#fffdf8}.commercial-dialog>header span{color:#7c857f;font-size:12px}.commercial-dialog>header h2{margin:3px 0 0}.commercial-dialog>header>button{width:32px;height:32px;border:0;background:transparent;font-size:24px}.commercial-dialog form{display:grid;gap:18px;padding:22px}.commercial-dialog h3{margin:6px 0 -6px;font-size:15px}.commercial-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.commercial-type-choice{display:flex;gap:8px;padding:0;border:0}.commercial-type-choice legend{width:100%;margin-bottom:8px;font-weight:700}.commercial-type-choice button{padding:8px 20px;border:1px solid #d7ddd4;border-radius:8px;background:#fff}.commercial-type-choice button.active{border-color:#70917b;background:#edf4ee;color:#28543a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:6px;color:#59655e;font-size:12px}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.scope-comparison input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d7ddd5;border-radius:8px;background:#fff;color:#27332e}.form-grid textarea{min-height:88px;resize:vertical}.form-grid .check{display:flex;align-items:center;grid-template-columns:auto 1fr}.form-grid .check input{width:auto}.field-title{display:inline-flex;align-items:center;gap:5px}.scope-comparison{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:9px}.scope-comparison>span,.scope-comparison>b{font-size:12px}.scope-comparison input[readonly]{background:#f2f3ef}.profile-dialog{width:min(600px,calc(100vw - 32px))}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.commercial-dialog-backdrop{padding:8px}.customer-heading{align-items:stretch;flex-direction:column}.scope-comparison{grid-template-columns:1fr}.commercial-hero dl{width:100%}}.quick-register-menu{top:calc(100% + 8px);min-width:176px;padding:7px;border-color:#d8ce9e;border-radius:12px;background:#fffdf8;box-shadow:0 16px 38px #141f1a3d}.quick-register-menu:before{content:"快速登记";display:block;padding:6px 10px 8px;border-bottom:1px solid #ece8d8;color:#7c806f;font-size:11px;letter-spacing:.08em}.quick-register-menu button{padding:10px;color:#314239;font-weight:700}.quick-register-menu button:hover{background:#eef3eb}.terms-toggle{display:flex;align-items:center;gap:8px;color:#405047;font-size:13px;font-weight:700}.terms-toggle input{width:auto}.settlement-summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #ded8bd;border-radius:10px;background:#faf6e8;color:#596058}.settlement-summary strong{color:#2d493a;font-size:16px}.commercial-edit-anchor{align-items:center;gap:5px}.commercial-status-pill{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #b9d2bf;border-radius:999px;color:#366344;background:#eaf3eb;font-size:12px;font-weight:700}.commercial-status-pill.warning{color:#924d43;background:#f8e9e5;border-color:#e9c6bd}.commercial-status-pencil{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:#d6c67d}.commercial-status-pencil:hover{color:#f0dda0}.light-edit-link{padding:0;border:0;background:transparent;color:#d4b94f;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer}.light-edit-link:hover{color:#f0d873;text-decoration:underline}.commercial-status-pill{min-height:30px!important;padding:5px 12px!important;font-size:14px!important}.commercial-edit-anchor,.usage-change-anchor{gap:7px;align-items:center}.commercial-v4 .commercial-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-identity h2{margin:0;font-size:32px}.hero-identity p{margin:6px 0 0;color:#d8e1da}.commercial-hero-actions{display:flex;align-items:center;gap:24px}.commercial-hero-actions>div{display:grid;gap:7px}.commercial-hero-actions>div>span{color:#eef4ef;font-size:15px;font-weight:700}.commercial-primary-grid,.commercial-actual-fees{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.commercial-column{display:grid;gap:18px}.commercial-v4 .embedded-contacts article{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(120px,160px)}.commercial-v4 .embedded-contacts article strong{grid-column:auto}.commercial-v4 .embedded-contacts article a,.commercial-v4 .embedded-contacts article span:last-child{text-align:right;color:#3c5448;font-size:14px;font-weight:600}.fee-equation{display:grid;grid-template-columns:1.2fr auto 1fr;gap:12px;align-items:center}.fee-equation span{display:grid;gap:4px;color:#758078;font-size:12px}.fee-equation strong{color:#27372f;font-size:15px}.fee-equation>b{color:#78837c;font-size:12px}.compact-summary{margin:0;color:#77817b}.compliance-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.commercial-actual-fees .status-card{min-height:190px}.commercial-actual-fees header>div{display:flex;align-items:center;gap:8px;font-size:13px}.apartment-fact-badges{display:flex;gap:7px;flex-wrap:wrap}.apartment-fact-badges span{padding:4px 8px;border:1px solid #dfe5de;border-radius:999px;background:#f7f9f6;color:#536057;font-size:12px;font-weight:700}.commercial-quick-hub{width:min(720px,calc(100vw - 32px));padding:0}.commercial-quick-hub>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e4e7df}.commercial-quick-hub .context-strip{margin:20px 24px}.commercial-action-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 24px 24px}.commercial-action-grid button{padding:16px 8px;border:1px solid #d8ce9e;border-radius:10px;background:#fffdf8;color:#314239;font-size:15px;font-weight:800}.current-customer-summary{padding:14px;border:1px solid #e0e3dc;border-radius:10px;background:#f6f7f3}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-grid span{display:grid;gap:3px;color:#7b857f;font-size:12px}.summary-grid strong{color:#33423a;font-size:14px}.form-section-divider{padding-top:18px;border-top:2px solid #e0e3dc;font-size:16px;font-weight:800}.fee-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.fee-standard-grid label,.balance-row label{display:grid;gap:5px;color:#59655e;font-size:12px}.fee-standard-grid input,.balance-row input,.balance-row select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d7ddd5;border-radius:8px}.fee-standard-grid>span{padding:10px;border-radius:8px;background:#f5f6f2;font-size:12px}.settlement-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.settlement-summary-grid span{display:grid;gap:4px;padding:10px;border:1px solid #ded8bd;border-radius:8px;background:#faf6e8;font-size:12px}.balance-row{display:grid;grid-template-columns:130px repeat(4,minmax(110px,1fr));gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid #e5e8e1}@media(max-width:850px){.commercial-v4 .commercial-hero,.commercial-hero-actions{align-items:flex-start;flex-direction:column}.commercial-primary-grid,.commercial-actual-fees,.commercial-action-grid,.fee-standard-grid,.settlement-summary-grid,.summary-grid{grid-template-columns:1fr}.balance-row{grid-template-columns:1fr 1fr}}:root{--detail-label-color: #77827b;--detail-label-size: 12px;--detail-label-weight: 650;--detail-row-height: 40px;--status-label-size: 15px;--status-pill-size: 14px;--status-pill-height: 32px;--edit-link-color: #c6a62f}.hero-status-group{display:flex;align-items:center;gap:26px}.hero-status-item{display:grid;gap:7px}.hero-status-label{color:#eef4ef;font-size:var(--status-label-size);font-weight:750;line-height:1.2}.hero-status-control,.hero-status-editor{position:relative;display:inline-flex;align-items:center;gap:9px}.hero-status-pill{min-height:var(--status-pill-height);display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border:1px solid #b9d2bf;border-radius:999px;color:#366344;background:#eaf3eb;font-size:var(--status-pill-size);font-weight:750;line-height:1}.hero-status-pill.warning{color:#924d43;background:#f8e9e5;border-color:#e9c6bd}.light-edit-link{color:var(--edit-link-color);font-size:13px;font-weight:800;text-decoration:none}.light-edit-link:hover{color:#e0c24e;text-decoration:underline}.hero-quick-button{padding:11px 18px;border:1px solid #d8ce9e;background:#f4edcc;color:#4b4a35}.commercial-v5 .commercial-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.commercial-v5 .commercial-primary-grid{align-items:stretch}.commercial-v5 .commercial-column{align-content:stretch}.commercial-v5 .hero-identity h2{margin:0;font-size:32px}.commercial-v5 .hero-identity p{margin:6px 0 0;color:#d8e1da}.commercial-fields{margin-top:4px}.commercial-fields>div{min-height:var(--detail-row-height);align-items:center}.commercial-fields dt,.fee-standard-display dt{color:var(--detail-label-color);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:1.45}.commercial-fields dd,.fee-standard-display dd{color:#34433b;font-size:14px;line-height:1.45}.commercial-v5 .embedded-contacts{margin-top:8px;padding-top:0;border-top:0;gap:0}.commercial-v5 .embedded-contacts article{display:grid;grid-template-columns:minmax(120px,1fr) max-content max-content;align-items:center;column-gap:1.5em;padding:10px 0;border-bottom:1px solid #edf0eb}.commercial-v5 .embedded-contacts article strong{grid-column:auto;color:var(--detail-label-color);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight)}.commercial-v5 .embedded-contacts article span{min-width:0;color:#34433b;font-size:14px;font-weight:600;white-space:nowrap}.commercial-v5 .embedded-contacts article span:last-child{text-align:right}.commercial-v5 .office-profile .commercial-fields>div:last-child{border-bottom:0}.fee-standard-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:4px 0 0}.fee-standard-display div{min-height:66px;display:grid;align-content:center;gap:6px;border-bottom:1px solid #edf0eb}.fee-standard-display dd{margin:0;font-weight:700}.card-actions{display:flex;align-items:center;gap:24px}.compact-summary{margin:18px 0 0}.compliance-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}.compliance-matrix>div{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #edf0eb}.compliance-matrix>div>span{color:var(--detail-label-color);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight)}.compliance-matrix select,.compliance-matrix textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d7ddd5;border-radius:8px;background:#fff;color:#27332e}.compliance-matrix .compliance-text-row{grid-column:1/-1;grid-template-columns:160px minmax(0,1fr)}.compliance-text-row p{margin:0;color:#536159;font-size:13px;white-space:pre-wrap}.compliance-symbol.present{color:#2f7850}.compliance-symbol.missing{color:#b04d43}.compliance-symbol.not_applicable,.compliance-symbol:not(.present):not(.missing){color:#8b928d}.compliance-matrix footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.payment-day-control{display:flex;align-items:center;gap:14px;color:#65716a;font-size:13px}.payment-day-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #ddd7b8;border-radius:999px;background:#faf6e8;color:#5a614d;font-weight:750}.payment-day-dialog{width:min(430px,calc(100vw - 32px))}.payment-day-dialog form{display:grid;gap:16px}.payment-day-dialog form>label{display:grid;gap:6px;color:var(--detail-label-color);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight)}.payment-day-dialog input,.payment-day-dialog select{width:100%;padding:10px;border:1px solid #d7ddd5;border-radius:8px;background:#fff}.commercial-business-dialog{width:min(960px,calc(100vw - 32px))}.commercial-business-dialog input,.commercial-business-dialog select,.commercial-business-dialog textarea{min-height:40px;font-size:14px}.commercial-business-dialog label small{color:#89918c;font-size:11px;line-height:1.5}.aligned-identity-grid>label{align-content:start}.field-error-slot{min-height:17px;display:block}.commercial-business-dialog .field-error{color:#a6463d;font-size:11px;font-weight:650}.commercial-fee-card details summary{display:flex;gap:30px;cursor:pointer;padding:14px 0;color:#59655e}.commercial-fee-card details summary strong{margin-left:6px;color:#26372f}.commercial-fee-header-actions,.commercial-fee-footer-actions{display:flex;align-items:center;gap:16px}.commercial-fee-periods{display:grid;gap:10px;padding-top:8px}.commercial-fee-periods article{padding:13px;border:1px solid #e4e9e2;border-radius:10px;background:#fafbf8}.commercial-fee-periods article>strong{display:block;margin-bottom:9px;color:#45564d}.commercial-fee-periods dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.commercial-fee-periods dl div{display:grid;gap:3px}.commercial-fee-periods dt{color:#68746d;font-size:12px;font-weight:600}.commercial-fee-periods dd{margin:0;font-weight:700}.commercial-fee-periods .fee-paid-unsettled{color:#ae443b}.commercial-fee-total{display:block;padding:8px 2px;color:#ae443b;text-align:right}.commercial-fee-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0eb}.unit-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.unit-field span{color:#68736c;font-size:13px}.fee-standard-compact-grid{display:grid;grid-template-columns:minmax(0,28fr) minmax(0,36fr) minmax(0,36fr);gap:12px 16px;align-items:end}.fee-standard-compact-grid label,.moveout-top-grid label{display:grid;gap:6px;color:#59655e;font-size:12px}.fee-standard-compact-grid input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d7ddd5;border-radius:8px;background:#fff;color:#27332e}.fee-standard-compact-grid .unit-price-field input{max-width:168px}.moveout-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.moveout-top-grid input,.moveout-top-grid select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d7ddd5;border-radius:8px;background:#fff;color:#27332e}.moveout-bills-grid,.moveout-deposit-grid{align-items:end}.deposit-summary-hint{min-height:40px;display:flex;align-items:center;padding:9px 12px;border-radius:8px;background:#f5f6f2;color:#77827b;font-size:12px}.moveout-summary{padding:12px;border:1px solid #e0d8b5;border-radius:12px;background:#fcf8e9}.litigation-grid textarea{min-height:150px;line-height:1.65}.customer-change-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.current-customer-summary h3{margin:0 0 6px}.customer-change-summary span{min-height:52px;display:grid;grid-template-columns:minmax(106px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;border-bottom:1px solid #e7e9e3}.customer-change-summary strong{text-align:left}.commercial-quick-tabs{margin-bottom:0}.balance-row.compact{min-width:820px;grid-template-columns:86px 88px 118px 108px 104px 94px minmax(118px,1fr);gap:8px;align-items:end}.balance-row.compact>strong{align-self:center}.balance-row.compact label{min-width:0}.balance-row.compact input,.balance-row.compact select{height:40px;min-height:40px;padding:8px}.balance-slot{min-height:40px}.readonly-money,.system-result{display:grid;gap:5px;color:var(--detail-label-color);font-size:var(--detail-label-size)}.readonly-money b,.system-result b{color:#33423a;font-size:14px}.system-result{min-height:40px;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:8px;background:#f5f6f2;white-space:nowrap;font-size:11px}.system-result b{font-size:12px}.system-result i{color:#9aa19d;font-style:normal}.scope-settlement-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scope-settlement-total span{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #ded8bd;border-radius:9px;background:#faf6e8;color:#5e675f;font-size:13px}.quick-register-footer .draft-notice{margin-right:auto;align-self:center;color:#708077;font-size:12px}.discard-confirm{position:fixed;z-index:2200;width:min(430px,calc(100vw - 32px));padding:24px;border:1px solid #d9ddd6;border-radius:14px;background:#fffdf8;box-shadow:0 24px 70px #0e181452}.quick-dialog.quick-register-v1{isolation:isolate}.quick-dialog.quick-register-v1>.discard-confirm{position:absolute;top:50%;left:50%;width:min(430px,calc(100% - 32px));max-width:calc(100% - 32px);margin:0;transform:translate(-50%,-50%)}.commercial-business-dialog input[aria-invalid=true]{border-color:#b95045;box-shadow:0 0 0 2px #b950451f}.discard-confirm h3{margin:0 0 10px;color:#29352f;font-size:18px}.discard-confirm p{margin:0 0 20px;color:#59655e;font-size:14px;line-height:1.6}.discard-confirm div{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.commercial-v5 .commercial-hero,.hero-status-group{align-items:flex-start;flex-direction:column}.compliance-matrix,.fee-standard-display,.scope-settlement-total,.fee-standard-compact-grid,.moveout-top-grid,.customer-change-summary{grid-template-columns:1fr}.compliance-matrix .compliance-text-row{grid-column:auto;grid-template-columns:1fr}.fee-standard-compact-grid .unit-price-field input{max-width:none}}.home-page{max-width:1240px}.home-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}.home-main,.home-side{display:grid;gap:18px;min-width:0}.home-secondary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px}.home-card{min-height:0}.home-card>header{align-items:flex-start}.home-source{color:#7a847e;font-size:12px;white-space:nowrap}.home-kpis{display:grid;gap:12px;margin:20px 0}.occupancy-kpis{grid-template-columns:repeat(4,1fr)}.collection-kpis{grid-template-columns:repeat(3,1fr)}.home-kpis div{display:grid;gap:6px;min-width:0}.home-kpis span,.todo-summary span{color:#7a847e;font-size:12px}.home-kpis strong{font-size:26px;line-height:1.15;color:#283c34}.collection-kpis strong{font-size:21px}.home-kpis small{color:#9a8a69;font-size:11px;line-height:1.4}.home-progress-list{display:grid;gap:10px;margin:0 0 20px}.home-progress-list div{display:grid;gap:5px;color:#66736b;font-size:12px}.home-progress-list b{height:6px;display:block;overflow:hidden;border-radius:99px;background:#edf1eb}.home-progress-list i{display:block;height:100%;border-radius:inherit;background:#708d76}.home-building-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid #edf0eb}.home-building-grid article{display:grid;gap:5px;align-content:start;padding:10px;border:1px solid #edf0eb;border-radius:10px;background:#fafbf8}.home-building-grid article>strong{color:#33483c}.home-building-grid article div,.home-building-amounts div{display:flex;justify-content:space-between;gap:8px;color:#7a847e;font-size:12px}.home-building-grid article b{color:#53665a}.home-state-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:15px}.home-state{color:#69756e;font-size:12px}.home-state i{display:inline-block;width:6px;height:6px;margin:0 4px 1px 0;border-radius:50%;background:#9cae9d}.home-building-amounts{display:grid;gap:0;border-top:1px solid #edf0eb}.home-building-amounts div{padding:10px 0;border-bottom:1px solid #edf0eb;align-items:center}.home-building-amounts b{color:#9d543d;font-weight:700}.commercial-rows{margin-top:18px}.commercial-row{display:grid;grid-template-columns:1.25fr repeat(3,.8fr);gap:8px;padding:11px 0;border-bottom:1px solid #edf0eb;color:#56655c;font-size:13px}.commercial-row span:not(:first-child){text-align:right}.commercial-row strong{color:#33483c}.commercial-head{padding-top:0;color:#7a847e;font-size:11px}.commercial-head span:not(:first-child){text-align:right}.text-link{color:#486456;text-decoration:none;font-size:12px}.todo-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.todo-summary div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#fafbf8}.todo-summary strong{font-size:24px;color:#53665a}.home-empty{padding:22px 0;color:#7a847e;font-size:13px}.schedule-preview{display:grid;gap:10px;margin-top:18px}.schedule-preview div{display:grid;gap:4px;padding:12px;border:1px solid #edf0eb;border-radius:10px;background:#fafbf8}.schedule-preview strong{font-size:13px;color:#33483c}.schedule-preview span{font-size:12px;color:#7a847e}.side-card .secondary-button{margin-top:0}.home-loading{padding:64px;text-align:center;color:#7a847e;background:#fff;border:1px solid #e1e4df;border-radius:16px}.home-error{display:grid;gap:8px;justify-items:start}.home-error strong{color:#924d43}.home-error span{color:#7a847e}.home-error .secondary-button{margin-top:8px}.workspace-page{display:grid;gap:22px;max-width:1240px;margin:0 auto}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.workspace-heading h2{margin:7px 0 5px;font:500 34px Georgia,Songti SC,serif;color:#263830}.workspace-heading p{margin:0;color:#7a847e}.workspace-heading .primary-button{margin:0;text-decoration:none}.workspace-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) 1fr 1fr auto;gap:10px;padding:14px;background:#fff;border:1px solid #e0e5de;border-radius:14px}.workspace-toolbar input,.workspace-toolbar select{height:38px;min-width:0;padding:0 10px;border:1px solid #d9ded7;border-radius:8px;background:#fafbf8;color:#3f4d45;font:inherit}.workspace-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workspace-summary div{display:grid;gap:5px;padding:14px;background:#fff;border:1px solid #e1e4df;border-radius:12px}.workspace-summary span{color:#7a847e;font-size:12px}.workspace-summary strong{font-size:23px;color:#283c34}.workspace-table{overflow:auto;background:#fff;border:1px solid #e1e4df;border-radius:14px}.workspace-table table{margin:0}.workspace-table td,.workspace-table th{white-space:nowrap}.workspace-empty{padding:70px 20px;text-align:center;color:#7a847e}.guide-categories{display:flex;flex-wrap:wrap;gap:8px}.guide-category{padding:7px 12px;border:1px solid #dfe4dc;border-radius:999px;color:#59685f;background:#fafbf8;font-size:13px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-card{display:grid;gap:8px;padding:18px;border:1px solid #e1e4df;border-radius:12px;background:#fff}.guide-card h3{margin:0;color:#33483c;font-size:16px}.guide-card p{margin:0;color:#7a847e;font-size:13px;line-height:1.6}.guide-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-card .secondary-button{margin:0}@media(max-width:1000px){.home-dashboard,.home-secondary-grid{grid-template-columns:1fr}.home-side,.workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.occupancy-kpis,.collection-kpis,.home-building-grid,.home-side,.workspace-summary,.guide-grid{grid-template-columns:1fr 1fr}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-toolbar{grid-template-columns:1fr}.home-building-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.home-side,.home-building-grid,.workspace-summary,.guide-grid{grid-template-columns:1fr}.occupancy-kpis,.collection-kpis{grid-template-columns:1fr 1fr}}.home-page{gap:18px}.home-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 2px}.home-overview-heading h2{margin:6px 0 4px;font:500 30px Georgia,Songti SC,serif;color:#263830}.home-overview-heading p{margin:0;color:#7a847e;font-size:14px}.home-dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.home-main,.home-side{gap:16px}.home-card>header h2{margin-top:4px}.occupancy-overview{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:stretch;margin:18px 0}.total-households{display:flex;align-items:flex-end;gap:5px;padding:15px;border-radius:12px;background:#f3f6f1}.total-households span{align-self:flex-start;color:#707d75;font-size:12px}.total-households strong{margin-left:auto;color:#294337;font-size:33px;line-height:1}.total-households small{color:#7a847e;font-size:12px}.occupancy-kpis{grid-template-columns:repeat(3,1fr);margin:0}.occupancy-kpis>div{justify-content:center;padding:12px 14px;border:1px solid #e5e9e3;border-radius:12px;background:#fff}.occupancy-kpis strong{font-size:23px}.home-building-grid article{padding:12px}.building-title{align-items:center;padding-bottom:8px;border-bottom:1px solid #edf0eb}.building-title strong{color:#2e4439;font-size:14px}.building-title span{color:#839087;font-size:11px}.building-states{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:5px!important}.building-states span{padding:4px 6px;border-radius:6px;background:#f1f4ef;color:#68776e;font-size:10px;white-space:nowrap}.building-states i{display:inline-block;width:5px;height:5px;margin:0 3px 1px 0;border-radius:50%;background:#90a595}.home-state-list{padding-top:13px;border-top:1px solid #edf0eb}.home-state b{color:#475b50}.collection-kpis>div{padding:12px 14px;border-radius:10px;background:#f7f9f5}.collection-kpis{margin:18px 0}.collection-kpis small{min-height:30px}.home-building-amounts{grid-template-columns:repeat(4,1fr);gap:8px;border:0}.home-building-amounts div{display:grid;padding:10px;border:1px solid #edf0eb;border-radius:9px}.home-building-amounts div:last-child{border-bottom:1px solid #edf0eb}.home-building-amounts b{font-size:12px}.commercial-rows{margin-top:14px}.todo-columns{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:6px;margin-top:14px;padding:8px 10px;border-radius:7px;background:#f5f7f3;color:#889189;font-size:10px}.home-empty.compact{display:grid;gap:5px;padding:30px 8px;text-align:center}.home-empty.compact strong{color:#5c6961;font-size:13px}.home-empty.compact span{font-size:11px}.duty-sections{display:grid;gap:12px;margin:16px 0}.duty-sections section{display:grid;gap:7px;padding:12px;border:1px solid #e8ece6;border-radius:10px;background:#fafbf8}.duty-sections h3{margin:0 0 2px;color:#344a3f;font-size:13px}.duty-sections section>div{display:flex;justify-content:space-between;gap:10px;color:#718077;font-size:11px}.duty-sections b{color:#8b958e;font-weight:500}.duty-expand{width:100%}.duty-expand:disabled{cursor:not-allowed;color:#89938d;background:#f7f8f5}.workspace-page{gap:16px}.workspace-heading{align-items:center}.workspace-heading h2{font-size:30px}.workspace-heading p{font-size:14px}.workspace-toolbar{align-items:center}.workspace-toolbar input,.workspace-toolbar select,.workspace-search{height:38px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:normal}.workspace-search{display:flex;align-items:center;gap:7px;min-width:0;padding:0 10px;border:1px solid #d9ded7;border-radius:8px;background:#fafbf8}.workspace-search span{color:#87928b}.workspace-search input{width:100%;height:36px!important;padding:0!important;border:0!important;background:transparent!important;outline:0}.complaint-toolbar{grid-template-columns:minmax(300px,2fr) 150px 150px auto auto}.complaint-toolbar .secondary-button,.complaint-toolbar .primary-button{height:38px;margin:0;padding:0 15px}.complaint-summary{gap:8px}.complaint-summary div{padding:12px 14px}.complaint-summary strong{font-size:20px}.complaint-table{min-height:260px}.complaint-table table{margin:0}.complaint-table th{background:#fafbf8}.complaint-table .workspace-empty{padding:48px 20px}.workspace-empty p{margin:7px 0 0;font-size:12px}.guide-search{width:280px;height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d9ded7;border-radius:9px;background:#fff}.guide-search span{color:#87928b}.guide-search input{width:100%;height:36px;border:0;outline:0;background:transparent;color:#3f4d45;font-size:13px}.guide-search input::placeholder{color:#969f99}.guide-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-module{overflow:hidden;border:1px solid #e1e5df;border-radius:16px;background:#fff}.guide-module>header{min-height:112px;padding:18px 18px 15px;border-bottom:1px solid #edf0eb;background:linear-gradient(145deg,#fff,#f5f7f2)}.guide-module>header>div{display:flex;align-items:center;gap:9px}.guide-module-index{color:#9b8652;font:600 12px Georgia,serif;letter-spacing:.08em}.guide-module h3{margin:0;color:#2e4338;font-size:18px}.guide-module p{margin:9px 0 0;color:#7a847e;font-size:12px;line-height:1.55}.guide-flow-list{display:grid;padding:7px 10px 11px}.guide-flow-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 9px;border:0;border-bottom:1px solid #f0f2ee;background:transparent;color:#46574e;text-align:left}.guide-flow-list button:last-child{border-bottom:0}.guide-flow-list button:hover{color:#244c39;background:#f8faf7}.guide-flow-list i{color:#9aa69e;font-style:normal}.guide-no-results{min-height:220px;display:grid;place-content:center;gap:6px;text-align:center;color:#7a847e}.guide-dialog{width:min(940px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));padding:0;border:0;border-radius:18px;background:#fff;color:#263830;box-shadow:0 24px 80px #16231e40}.guide-dialog::backdrop{background:#151e1b7a;backdrop-filter:blur(2px)}.guide-dialog-shell>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8ebe6}.guide-dialog-shell>header h2{margin:5px 0 0;font-size:21px}.guide-dialog-shell>header button{width:34px;height:34px;border:1px solid #dce1db;border-radius:50%;background:#fff;color:#627069;font-size:22px}.guide-dialog-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:500px}.guide-dialog-body>nav{display:grid;align-content:start;padding:20px 18px;border-right:1px solid #e8ebe6;background:#f8f9f6}.guide-dialog-body>nav button{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:52px;padding:6px;border:0;background:transparent;color:#6f7b74;text-align:left}.guide-dialog-body>nav button:not(:last-child):after{content:"";position:absolute;left:20px;top:42px;bottom:-10px;width:1px;background:#d8ded7}.guide-dialog-body>nav span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid #cfd7cf;border-radius:50%;background:#fff;font-size:11px}.guide-dialog-body>nav strong{font-size:13px;font-weight:600}.guide-dialog-body>nav button.active{color:#254c39}.guide-dialog-body>nav button.active span{border-color:#315c47;background:#315c47;color:#fff}.guide-step-detail{padding:26px 28px;overflow:auto}.guide-step-heading{padding-bottom:18px;border-bottom:1px solid #e8ebe6}.guide-step-heading span{color:#8a958e;font-size:11px}.guide-step-heading h3{margin:5px 0 0;font-size:24px}.guide-detail-block{padding:18px 0;border-bottom:1px solid #edf0eb}.guide-detail-block h4{margin:0 0 8px;color:#43564b;font-size:13px}.guide-detail-block p{margin:0;color:#7b867f;font-size:13px;line-height:1.7}.guide-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.guide-detail-grid .guide-detail-block:nth-last-child(-n+2){border-bottom:0}@media(max-width:1100px){.home-dashboard{grid-template-columns:1fr}.home-side,.guide-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-toolbar{grid-template-columns:minmax(260px,2fr) 1fr 1fr auto}.complaint-toolbar .primary-button{grid-column:4}}@media(max-width:760px){.home-overview-heading,.workspace-heading{align-items:flex-start;flex-direction:column}.occupancy-overview{grid-template-columns:1fr}.home-building-amounts{grid-template-columns:1fr 1fr}.home-side,.guide-directory{grid-template-columns:1fr}.complaint-toolbar{grid-template-columns:1fr 1fr}.complaint-toolbar .workspace-search{grid-column:1 / -1}.complaint-toolbar .primary-button{grid-column:auto}.guide-search{width:100%}.guide-dialog-body{grid-template-columns:1fr}.guide-dialog-body>nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e8ebe6}.guide-dialog-body>nav button{min-width:145px}.guide-dialog-body>nav button:after{display:none}.guide-detail-grid{grid-template-columns:1fr}.guide-detail-grid .guide-detail-block{border-bottom:1px solid #edf0eb}}:root{--ui-page: #edf1f4;--ui-sidebar: #e7ecf1;--ui-panel: #fbfcfd;--ui-panel-strong: #ffffff;--ui-text: #17233a;--ui-text-secondary: #536176;--ui-text-muted: #8993a3;--ui-border: #d6dde5;--ui-border-subtle: #e7ebf0;--ui-active: #f8fafc;--ui-hover: #f1f5f8;--ui-primary: #1c3448;--ui-primary-hover: #29465c;--ui-danger: #b65353;--ui-warning: #a4752d;--ui-radius-panel: 15px;--ui-radius-control: 10px;--ui-control-height: 40px;--ui-shadow-subtle: 0 5px 18px rgba(44, 60, 78, .035);color:var(--ui-text);background:var(--ui-page)}body{background:var(--ui-page);color:var(--ui-text)}.app-shell{grid-template-columns:216px minmax(0,1fr);background:var(--ui-page)}.sidebar{position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto;padding:24px 16px 18px;color:var(--ui-text);background:var(--ui-sidebar);border-right:1px solid #cfd7df}.brand{gap:10px;padding:2px 8px 28px}.brand-mark{width:34px;height:34px;border:1px solid #cbd5df;border-radius:10px;color:var(--ui-primary);background:#f8fafc;font:600 18px/1 Georgia,serif}.brand strong{color:var(--ui-text);font-size:15px;font-weight:650;letter-spacing:0}.sidebar nav{gap:4px}.sidebar nav a{min-height:40px;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#637085;font-size:13px;font-weight:480}.sidebar nav a:hover{color:var(--ui-text);background:#ffffff75}.sidebar nav a.active{color:var(--ui-text);background:var(--ui-active);border-color:#cfd8e1bf;box-shadow:0 3px 12px #2937480b}.nav-icon{width:17px;height:17px;flex:0 0 17px;color:#7e8999}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{color:#314d61}.nav-label{font-size:13px}.sidebar-account{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:auto;padding:16px 7px 0;border-top:1px solid #cfd7df}.sidebar-account .avatar{width:36px;height:36px;border:1px solid #cbd5dd;background:#f7f9fb;color:#355064;font-size:13px}.sidebar-account-copy{display:grid;align-content:center;min-width:0}.sidebar-account-copy strong{overflow:hidden;color:#26364b;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy span{overflow:hidden;margin-top:2px;color:#8a94a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{grid-column:1 / -1;height:32px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#6c7787;background:transparent;font-size:11px}.sidebar-logout:hover{color:var(--ui-text);background:#ffffff85}.sidebar-logout svg{width:15px;height:15px}.topbar{height:68px;justify-content:flex-start;padding:0 28px;background:#f8fafceb;border-color:var(--ui-border)}.workspace-tools{width:100%}.global-search{width:min(680px,65vw);height:var(--ui-control-height);padding-left:13px;border-color:var(--ui-border);border-radius:var(--ui-radius-control);background:#ffffffb8}.global-search:focus-within{border-color:#aebbc7;box-shadow:0 0 0 3px #455e7012}.global-search>span{color:#8e99a8}.global-search input{color:var(--ui-text);font-size:12px}.global-search input::placeholder{color:#909aa8}.global-search button{height:30px;padding:0 13px;color:#3d5365;background:#edf2f5;font-size:11px;font-weight:600}.global-search button:hover{background:#e4ebef}.data-center-button{height:var(--ui-control-height);gap:7px;padding:0 13px;border-color:var(--ui-border);color:#46586b;background:#ffffffbf;font-size:11px;font-weight:600}.data-center-button:hover{background:#fff;border-color:#c4ced8}.data-center-button svg{width:15px;height:15px}.content{padding:24px 28px 32px}.status-card{border-color:var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-panel-strong);box-shadow:var(--ui-shadow-subtle)}.status-card header{border-color:var(--ui-border-subtle)}.secondary-button{border-color:var(--ui-border);color:#536176;background:#fff;font-weight:550}.secondary-button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-hover)}.primary-button{color:#fff;background:var(--ui-primary);font-weight:650}.primary-button:hover:not(:disabled){background:var(--ui-primary-hover)}.eyebrow,.kicker{color:#7b8797;font-size:10px;font-weight:650;letter-spacing:.12em}.home-page{max-width:1240px;gap:14px}.home-overview-heading{min-height:72px;padding:2px 2px 8px}.home-overview-heading h2{margin:5px 0 3px;color:var(--ui-text);font-family:inherit;font-size:25px;font-weight:560;letter-spacing:-.02em}.home-overview-heading p{color:var(--ui-text-secondary);font-size:12px}.status-pill{padding:8px 11px;border-color:var(--ui-border);color:#667386;background:#ffffffb3;font-size:11px}.status-pill i{width:6px;height:6px;background:#5d8e75}.home-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.home-main,.home-side{gap:14px}.home-card{padding:18px}.home-card>header{min-height:44px;padding-bottom:12px}.home-card>header h2{margin-top:3px;color:var(--ui-text);font-size:15px;font-weight:650}.home-source{color:var(--ui-text-muted);font-size:10px}.occupancy-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 12px;border-bottom:1px solid var(--ui-border-subtle)}.occupancy-kpi-strip>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px;padding:2px 16px 14px;border-right:1px solid var(--ui-border-subtle)}.occupancy-kpi-strip>div:first-child{padding-left:0}.occupancy-kpi-strip>div:last-child{padding-right:0;border-right:0}.occupancy-kpi-strip span{grid-column:1 / -1;color:var(--ui-text-muted);font-size:10px}.occupancy-kpi-strip strong{color:#1d2c42;font-size:22px;font-weight:620;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.occupancy-kpi-strip small{color:var(--ui-text-muted);font-size:10px}.occupancy-matrix-wrap{overflow:hidden}.occupancy-matrix{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}.occupancy-matrix th,.occupancy-matrix td{height:36px;padding:7px 5px;border-bottom:1px solid var(--ui-border-subtle);color:#526075;font-size:10px;line-height:1.2;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.occupancy-matrix thead th{color:#8b95a3;font-size:9px;font-weight:550;background:#f7f9fb}.occupancy-matrix th:first-child{width:46px;text-align:left}.occupancy-matrix th:nth-child(2){width:48px}.occupancy-matrix tbody th{color:#34445a;font-weight:620}.occupancy-matrix tbody tr:hover{background:#fafbfd}.occupancy-matrix tbody tr.total{background:#f3f6f8}.occupancy-matrix tbody tr.total th,.occupancy-matrix tbody tr.total td{color:#26394f;font-weight:680;border-bottom:0}.collection-kpis{margin:14px 0}.collection-kpis>div{padding:11px 13px;border-radius:9px;background:#f6f8fa}.home-kpis span,.todo-summary span{color:var(--ui-text-muted);font-size:10px}.home-kpis strong{color:#23364a;font-weight:620;font-variant-numeric:tabular-nums}.collection-kpis strong{font-size:19px}.home-kpis small{color:#9a7845}.home-building-amounts div{border-color:var(--ui-border-subtle);border-radius:8px;background:#fff}.home-building-amounts div:hover{background:#fafbfd}.home-building-amounts b{color:#a5544c}.commercial-row{border-color:var(--ui-border-subtle);color:var(--ui-text-secondary)}.commercial-row strong{color:#314358}.commercial-head{color:var(--ui-text-muted)}.todo-summary{margin-top:14px}.todo-summary div{padding:11px;border-radius:9px;background:#f6f8fa}.todo-summary strong{color:#34495d;font-size:20px;font-weight:600}.task-publish-trigger{height:30px;padding:0 10px;border:1px solid var(--ui-border);border-radius:8px;color:#41586b;background:#f8fafb;font-size:10px;font-weight:620}.task-publish-trigger:hover{background:#eef3f6;border-color:#c5d0da}.todo-columns{margin-top:10px;color:var(--ui-text-muted);background:#f4f6f8}.home-empty.compact{padding:24px 8px}.home-empty.compact strong{color:#566478;font-size:12px}.home-empty.compact span{color:var(--ui-text-muted)}.duty-sections{gap:9px;margin:13px 0}.duty-sections section{padding:10px 11px;border-color:var(--ui-border-subtle);border-radius:9px;background:#f8fafb}.duty-sections h3{color:#34465a;font-size:11px;font-weight:650}.duty-sections section>div{color:#687588;font-size:10px}.duty-sections b{color:#939ca9}.duty-expand:disabled{color:#8a95a2;background:#f5f7f9}.task-dialog{width:min(900px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 36px));padding:0;border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-text);background:var(--ui-panel-strong);box-shadow:0 28px 90px #202e4033}.task-dialog::backdrop{background:#1b263557;backdrop-filter:blur(2px)}.task-dialog-shell>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--ui-border-subtle)}.task-dialog-shell>header h2{margin:4px 0 0;font-size:19px;font-weight:650}.task-dialog-shell>header button{width:32px;height:32px;border:1px solid var(--ui-border);border-radius:50%;color:#718092;background:#fff;font-size:20px}.task-dialog-body{display:grid;grid-template-columns:1fr 1fr}.task-dialog-body>section{display:grid;align-content:start;gap:13px;padding:20px 22px 22px}.task-dialog-body>section+section{border-left:1px solid var(--ui-border-subtle);background:#fafbfd}.task-section-heading{display:flex;gap:10px;margin-bottom:2px}.task-section-heading>span{color:#9a7b52;font-size:10px;font-weight:700}.task-section-heading h3{margin:0;font-size:14px;font-weight:650}.task-section-heading p{margin:3px 0 0;color:var(--ui-text-muted);font-size:10px}.task-dialog label,.task-dialog fieldset{min-width:0;margin:0;padding:0;border:0;color:#536176;font-size:11px;font-weight:600}.task-dialog label{display:grid;gap:6px}.task-dialog em{color:var(--ui-danger);font-style:normal}.task-dialog input,.task-dialog select,.task-dialog textarea{width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:8px;outline:0;color:var(--ui-text);background:#fff;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.task-dialog input,.task-dialog select{height:36px;padding:0 10px}.task-dialog textarea{resize:vertical;padding:9px 10px}.task-dialog input:focus,.task-dialog select:focus,.task-dialog textarea:focus{border-color:#aab8c4;box-shadow:0 0 0 3px #3c566912}.task-dialog legend{margin-bottom:6px;color:#536176;font-size:11px;font-weight:600}.task-choice-row{display:flex;gap:7px}.task-choice-row label,.task-choice-row button{min-width:66px;height:32px;display:flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--ui-border);border-radius:8px;color:#687588;background:#fff;font-size:10px;font-weight:550}.task-choice-row input{position:absolute;width:1px;height:1px;opacity:0}.task-choice-row .active{color:#263f53;border-color:#aab8c4;background:#edf3f6}.assignee-empty{display:grid;gap:3px;margin-top:-5px;padding:10px;border:1px dashed #d2d9e1;border-radius:8px;color:var(--ui-text-muted);background:#f7f9fb}.assignee-empty strong{color:#657285;font-size:10px;font-weight:600}.assignee-empty span{font-size:9px}.task-checkbox{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.task-checkbox input{width:15px;height:15px}.task-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--ui-border-subtle)}.task-dialog footer>span{color:var(--ui-text-muted);font-size:10px}.task-dialog footer>div{display:flex;gap:8px}.task-dialog footer button{height:34px;margin:0;padding:0 14px;font-size:11px}@media(max-width:1050px){.home-dashboard{grid-template-columns:1fr}.home-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.topbar{padding:0 16px}.global-search{width:100%}.content{padding:20px 16px}.occupancy-kpi-strip{grid-template-columns:1fr 1fr}.occupancy-kpi-strip>div:nth-child(2){border-right:0}.occupancy-kpi-strip>div:nth-child(n+3){padding-top:12px;border-top:1px solid var(--ui-border-subtle)}.occupancy-matrix-wrap{overflow-x:auto}.occupancy-matrix{min-width:720px}.task-dialog-body{grid-template-columns:1fr}.task-dialog-body>section+section{border-top:1px solid var(--ui-border-subtle);border-left:0}}:root{--vm-canvas: #d2dacb;--vm-sidebar: #c8d1c5;--vm-surface: rgba(255, 254, 249, .9);--vm-surface-soft: #f3f2ec;--vm-surface-muted: #e7ece4;--vm-ink: #14233a;--vm-ink-2: #435267;--vm-ink-3: #768396;--vm-line: #c3ccc0;--vm-line-soft: #d8ddd4;--vm-brand: #183f36;--vm-brand-hover: #245448;--vm-brand-soft: #e5efeb;--vm-positive: #397354;--vm-positive-soft: #e9f3ed;--vm-danger: #ad4d45;--vm-danger-soft: #f9ece9;--vm-warning: #9a6a24;--vm-warning-soft: #fbf3e3;--vm-radius-card: 18px;--vm-radius-control: 11px;--vm-control-height: 40px;--vm-space-1: 4px;--vm-space-2: 8px;--vm-space-3: 12px;--vm-space-4: 16px;--vm-space-5: 20px;--vm-space-6: 24px;--vm-shadow-card: 0 10px 28px rgba(69, 70, 57, .065);--vm-shadow-float: 0 24px 64px rgba(33, 49, 67, .2);--ui-page: #d2dacb;--ui-sidebar: #c8d1c5;--ui-panel: #f7f7f2;--ui-panel-strong: rgba(255, 254, 249, .92);--ui-text: #14233a;--ui-text-secondary: #435267;--ui-text-muted: #768396;--ui-border: #c3ccc0;--ui-border-subtle: #d8ddd4;--ui-active: rgba(255, 255, 255, .82);--ui-hover: #edf1e9;--ui-primary: #183f36;--ui-primary-hover: #245448;--ui-shadow-subtle: 0 5px 18px rgba(69, 70, 57, .045);font-family:Inter,Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;color:var(--vm-ink);background:var(--vm-canvas);font-synthesis:none}body{color:var(--vm-ink);background:var(--vm-canvas);font-size:14px;font-weight:450;line-height:1.6;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:normal}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(54,98,82,.14);outline-offset:2px}::placeholder{color:#929e9a;opacity:1}.app-shell{color:var(--vm-ink);background:var(--vm-canvas)}.main-area,.content{background:var(--vm-canvas)}.sidebar{color:var(--vm-ink);background:var(--vm-sidebar);border-color:#b9c4b6;box-shadow:inset -1px 0 #ffffff57}.brand strong{color:var(--vm-ink);font-size:16px;font-weight:700;transform:translateY(1px)}.brand{gap:6px}.brand-mark{width:40px;height:40px;overflow:visible;flex:0 0 40px;border:0;border-radius:0;color:var(--vm-brand);background:transparent;box-shadow:none}.brand-mark img{display:block;width:48px;height:48px;max-width:none;object-fit:contain}.sidebar nav a{min-height:42px;color:#354a5d;font-size:14px;font-weight:630}.sidebar nav a .nav-icon{color:#627487}.sidebar nav a:hover{color:var(--vm-brand);background:#ffffff80}.sidebar nav a.active{color:var(--vm-ink);background:#ffffffd6;border-color:#c4cdc1;box-shadow:0 8px 20px #4546390f}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{color:var(--vm-brand)}.nav-label{font-size:14px}.sidebar-account-copy strong{color:var(--vm-ink);font-size:13px;font-weight:700}.sidebar-account-copy span,.sidebar-logout{color:var(--vm-ink-3);font-size:12px}.sidebar-account{grid-template-columns:40px minmax(0,1fr);column-gap:10px}.sidebar-account .avatar{width:40px;height:40px;overflow:hidden;border-color:#b8c9c0;color:#244b3e;background:#f4f7f2;box-shadow:0 5px 13px #25423714;font-size:15px}.sidebar-account .avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;transform:scale(1.42);transform-origin:55% 64%}.sidebar-account-copy span{color:#65766f;font-size:11px}.topbar{background:#d2dacbe6;border-color:#c0c9bd;backdrop-filter:blur(18px)}.global-search{overflow:hidden;border-color:#c7d3ddeb;border-radius:14px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffb8}.global-search>input:not([type=checkbox]):not([type=radio]),.global-search>input:not([type=checkbox]):not([type=radio]):hover,.global-search>input:not([type=checkbox]):not([type=radio]):focus{height:100%;min-height:0;padding:0;border:0;border-radius:0;color:var(--vm-ink);background:transparent;box-shadow:none;font-size:14px}.global-search button,.data-center-button{color:var(--vm-brand);font-size:13px;font-weight:650}.global-search button{align-self:stretch;height:auto;margin:3px;padding:0 14px;border:1px solid #b9cdc3;border-radius:10px;color:#183f34;background:#e2ece7;box-shadow:0 2px 6px #23493d0e,inset 0 1px #ffffffb3}.global-search button:hover{border-color:#9fb9ad;color:#10382f;background:#d5e5dd;box-shadow:0 3px 8px #23493d14,inset 0 1px #ffffff9e}.data-center-button{border-color:#c7d3ddeb;border-radius:11px;background:#ffffffb3;box-shadow:0 5px 14px #273a4e0b}.content{color:var(--vm-ink)}.page-stack{gap:18px}.home-page .home-card,.home-page .home-loading{border-color:#d0d3ca;background:#fffef9e6;box-shadow:0 10px 28px #45463911}.home-page .home-module-unavailable,.home-page .schedule-preview>div{background:#f3f2ec}.home-page .todo-columns{color:#596b62;background:#e7ece4}.home-page .duty-sections section{border-color:#d3dbd0;background:#f1f4ed}.home-page .todo-summary span{color:#5d7067;font-weight:650}.home-page .duty-shift-label{color:#4e655a}.home-page .duty-person-tags>.empty{color:#6b7b74;font-weight:600}.page-heading h2,.section-heading h2,.workspace-heading h2{margin:4px 0 5px;color:var(--vm-ink);font-family:inherit;font-size:28px;font-weight:720;line-height:1.3;letter-spacing:-.02em}.page-heading p,.section-heading p,.workspace-heading p{color:var(--vm-ink-3);font-size:14px;line-height:1.65}.eyebrow,.kicker{color:#647871;font-size:12px;font-weight:700;letter-spacing:.08em}.status-card h2,.status-card>header h2,.home-card>header h2{color:var(--vm-ink);font-size:18px;font-weight:720;line-height:1.35}.status-card h3,.guide-module h3{color:var(--vm-ink);font-weight:700}.home-source,.workspace-muted{color:var(--vm-ink-3);font-size:12px}.status-card,.history-panel,.search-bar,.arrears-filters,.import-card,.preview-card,.guide-module,.complaint-table{border-color:#d0d3ca;border-radius:var(--vm-radius-card);background:var(--vm-surface);box-shadow:var(--vm-shadow-card);backdrop-filter:blur(14px)}.status-card{min-height:0;padding:22px}.status-card>header,.status-card header{min-height:42px;padding-bottom:14px;border-color:var(--vm-line-soft)}.card-state{min-height:124px;color:var(--vm-ink-3);font-size:14px;line-height:1.65}.card-state strong{color:var(--vm-ink-2);font-size:15px}.workspace-empty{color:var(--vm-ink-3)}.workspace-empty strong{color:var(--vm-ink-2);font-size:15px}.workspace-empty p{font-size:13px;line-height:1.65}.primary-button,.secondary-button,.text-button,.light-edit-link{min-height:36px;border-radius:var(--vm-radius-control);font-size:14px;font-weight:650;line-height:1.2}.primary-button,.workspace-toolbar .secondary-button[type=submit]{border:1px solid #b9cdc3;color:#183f34;background:#e2ece7;box-shadow:0 3px 9px #23493d11,inset 0 1px #ffffffb3}.primary-button:hover:not(:disabled),.workspace-toolbar .secondary-button[type=submit]:hover:not(:disabled){border-color:#9fb9ad;color:#10382f;background:#d5e5dd;box-shadow:0 4px 11px #23493d17,inset 0 1px #ffffff9e}.secondary-button{border:1px solid #b9cdc3;color:#183f34;background:#e2ece7;box-shadow:0 3px 9px #23493d0f,inset 0 1px #ffffffb3}.secondary-button:hover:not(:disabled){border-color:#9fb9ad;color:#10382f;background:#d5e5dd;box-shadow:0 4px 11px #23493d16,inset 0 1px #ffffff9e}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-button,.light-edit-link{color:#496a5e;font-weight:650}.light-edit-link{min-height:auto}.tag,.type-tag,.batch-status,.review-badge,.payment-day-tag{border:1px solid #cfdcd6;color:var(--vm-positive);background:var(--vm-positive-soft);font-size:12px;font-weight:650}.type-tag,.payment-day-tag{border-color:var(--vm-line);color:var(--vm-ink-2);background:var(--vm-surface-soft)}.tag.warning,.batch-status.blocked,.operating-tag.warning,.commercial-status.warning,.hero-status-pill.warning{border-color:#ebc9c4;color:var(--vm-danger);background:var(--vm-danger-soft)}.batch-status.validated,.batch-status.published{color:var(--vm-positive);background:var(--vm-positive-soft)}.review-badge.pending{border-color:#ead7ac;color:var(--vm-warning);background:var(--vm-warning-soft)}.status-pill{color:var(--vm-ink-2);background:#ffffffc7}input:not([type=checkbox]):not([type=radio]),select,textarea,.filter-trigger{box-sizing:border-box;border:1px solid var(--vm-line);border-radius:var(--vm-radius-control);color:var(--vm-ink);background:#ffffffc7;font-size:14px;font-weight:450;box-shadow:inset 0 1px #ffffffa6}input:not([type=checkbox]):not([type=radio]),select,.filter-trigger{height:var(--vm-control-height);min-height:var(--vm-control-height);padding:0 12px}select{padding-right:34px}textarea{line-height:1.65}input:hover,select:hover,textarea:hover,.filter-trigger:hover{border-color:#bdc9c6}input:focus,select:focus,textarea:focus,.filter-trigger:focus{border-color:#78988c;box-shadow:0 0 0 3px #3a685817;outline:0}table{color:var(--vm-ink-2)}th,td{padding:12px 10px;border-color:var(--vm-line-soft);font-size:14px;line-height:1.55}th{color:#64746d;background:#e7ece4e0;font-size:13px;font-weight:650}tbody tr:hover{background:#f0f3ecc7}.property-row{min-height:68px;padding-top:14px;padding-bottom:14px;color:var(--vm-ink);border-color:var(--vm-line-soft)}.property-row:hover{background:#f8faf9}.property-row strong,.result-identity strong,.room-badge{color:var(--vm-ink);font-size:16px;font-weight:720}.property-row span{color:var(--vm-ink-3);font-size:13px}.row-meta b{color:#496a5e;font-size:13px}.pagination{color:var(--vm-ink-3);font-size:13px}.pagination button{min-height:34px;border-color:var(--vm-line);color:var(--vm-ink-2);background:#fff}.home-dashboard{grid-template-columns:minmax(0,2.15fr) minmax(420px,.9fr);gap:20px}.home-overview-heading .eyebrow{font-size:12px}.home-overview-heading h2{margin:4px 0 3px;color:var(--vm-ink);font-size:30px;font-weight:740;line-height:1.25}.home-overview-heading p{color:var(--vm-ink-3);font-size:14px}.home-card{padding:20px}.home-card>header h2{font-size:18px}.occupancy-kpi-strip span,.home-kpis span,.todo-summary span{color:var(--vm-ink-3);font-size:13px}.occupancy-kpi-strip strong{color:var(--vm-ink);font-size:24px;font-weight:720}.occupancy-kpi-strip small{font-size:11px}.occupancy-matrix th,.occupancy-matrix td{height:40px;padding:8px 6px;color:var(--vm-ink-2);font-size:13px}.occupancy-matrix thead th{color:#40574c;background:var(--vm-surface-soft);font-size:13px;font-weight:700}.occupancy-matrix tbody th{color:var(--vm-ink);font-weight:700}.collection-kpis>div{background:var(--vm-surface-soft)}.home-kpis strong{color:var(--vm-ink);font-size:22px;font-weight:720}.home-building-amounts strong,.commercial-row strong,.duty-sections h3{color:var(--vm-ink);font-size:14px;font-weight:700}.home-building-amounts span,.commercial-row,.duty-sections section>div{color:var(--vm-ink-3);font-size:13px}.duty-card>header .eyebrow{color:#63756f;font-size:13px;font-weight:750}.duty-sections h3{font-size:15px;font-weight:720}.duty-sections section>.duty-shift-row{align-items:center}.duty-shift-label{color:#687873;font-size:13px;font-weight:700}.duty-person-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.duty-shift-row .duty-person-tags{justify-content:flex-end}.duty-person-tags>span:not(.empty){display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid #ccd9d4;border-radius:999px;color:var(--vm-brand);background:var(--vm-brand-soft);font-size:13px;font-weight:650}.duty-person-tags>.empty{color:#88958f;font-size:13px;font-weight:550}.commercial-head{color:#667771;font-size:13px;font-weight:650}.todo-summary{gap:0;margin-top:12px;padding:2px 0 10px;border-bottom:1px solid var(--vm-line-soft)}.todo-summary div{min-height:28px;display:flex;align-items:baseline;justify-content:flex-start;gap:10px;padding:2px 12px 2px 0;border:0;border-radius:0;background:transparent}.todo-summary div+div{padding-left:14px;border-left:1px solid var(--vm-line-soft)}.todo-summary span{font-size:13px;font-weight:620}.todo-summary strong{color:var(--vm-positive);font-size:18px;font-weight:780;line-height:1}.todo-summary div:nth-child(2) strong{color:var(--vm-danger)}.todo-columns{grid-template-columns:minmax(76px,1.25fr) minmax(54px,.75fr) minmax(68px,.85fr) minmax(68px,1fr);min-height:38px;align-items:center;color:#40574c;font-size:13px;font-weight:700}.todo-columns span{min-width:0;white-space:nowrap}.home-empty.compact strong{color:var(--vm-ink-2);font-size:15px}.home-empty.compact span{color:var(--vm-ink-3);font-size:13px}.task-publish-trigger{min-height:32px;color:var(--vm-brand);border-color:#cbd7d3;background:#fff;font-size:12px}.home-error{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border:1px solid #ebd4cf;border-radius:10px;color:#875049;background:#fcf3f1}.home-error strong{color:var(--vm-danger);font-size:14px}.home-error span{color:#7d6662;font-size:13px}.home-error .secondary-button{min-height:32px;margin:0 0 0 auto;padding:0 12px}.home-module-unavailable{min-height:126px;display:grid;place-content:center;gap:5px;padding:20px;text-align:center;color:var(--vm-ink-3);background:var(--vm-surface-soft);border-radius:10px}.home-module-unavailable strong{color:var(--vm-ink-2);font-size:15px}.home-module-unavailable span{font-size:13px}.customer-heading{width:100%;align-items:flex-end}.customer-heading+.search-bar{width:100%}.finance-list-page>.search-bar{width:100%}.search-bar{width:min(100%,920px);padding:8px}.search-bar input{min-height:40px;padding:0 12px;border:0;color:var(--vm-ink);background:transparent;box-shadow:none;font-size:15px}.search-bar input:focus{border:0;box-shadow:none}.search-bar .primary-button,.search-bar .secondary-button{min-height:40px;margin:0;padding:0 18px;white-space:nowrap}.customer-heading .primary-button{min-height:38px;padding:0 16px}.arrears-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.arrears-view-toolbar .data-center-tabs{flex:0 0 auto}.arrears-view-toolbar>.primary-button{min-height:40px;display:inline-flex;align-items:center;margin:0;padding:0 16px;text-decoration:none;white-space:nowrap}.back-link{color:#526b62;font-size:14px;font-weight:600}.property-hero,.commercial-hero{border:1px solid #29463e;border-radius:var(--vm-radius-card);color:#fff;background:var(--vm-brand);box-shadow:0 8px 24px #1b382f1c}.property-hero h2,.commercial-v5 .hero-identity h2{color:#fff;font-family:inherit;font-size:40px;font-weight:720;letter-spacing:-.025em}.property-hero p,.commercial-v5 .hero-identity p{color:#c8d6d1;font-size:14px}.hero-status-label,.commercial-hero-actions>div>span{color:#dce7e3;font-size:13px;font-weight:650;line-height:1.35}.hero-status-group{gap:24px}.hero-status-item{gap:7px}.hero-status-control,.hero-status-editor{gap:8px}.hero-status-pill,.commercial-status-pill{min-height:32px;box-sizing:border-box;padding:0 13px;border:1px solid #bad2c7;border-radius:999px;color:#285e49;background:#edf6f1;box-shadow:inset 0 1px #ffffffb8;font-family:inherit;font-size:14px;font-weight:700;line-height:30px;white-space:nowrap}.hero-status-pill.warning,.commercial-status-pill.warning{border-color:#ebc9c4;color:var(--vm-danger);background:var(--vm-danger-soft)}.property-hero .light-edit-link,.commercial-hero .light-edit-link{color:#dbe9e3;font-size:13px;font-weight:700}.property-hero .light-edit-link:hover,.commercial-hero .light-edit-link:hover{color:#fff}.hero-quick-button{border-color:#ffffff9e;color:#fff;background:#ffffff17}.hero-quick-button:hover{background:#ffffff29}.apartment-fact-badges span{color:var(--vm-ink-2);background:var(--vm-surface-soft)}.info-list div,.commercial-fields>div,.embedded-contacts article,.fee-standard-display div{min-height:44px;border-color:var(--vm-line-soft)}.info-list dt,.commercial-fields dt,.fee-standard-display dt,.commercial-v5 .embedded-contacts article strong{color:var(--vm-ink-3);font-size:13px;font-weight:600}.info-list dd,.commercial-fields dd,.fee-standard-display dd,.commercial-v5 .embedded-contacts article span,.commercial-v5 .embedded-contacts article a{color:var(--vm-ink);font-size:14px;font-weight:650}.fee-standard-display dd{font-size:15px}.collection-mini p,.compact-summary{color:var(--vm-ink-2);font-size:13px;line-height:1.65}.history-toggle{background:#fff}.history-toggle strong{color:var(--vm-ink);font-size:16px}.empty-action{color:var(--vm-ink-3);font-size:14px;line-height:1.65}.arrears-management{width:min(100%,1240px)}.section-heading>div>.eyebrow,.section-heading>div>p,.page-heading>.eyebrow,.page-heading>p,.page-heading>div>.eyebrow,.page-heading>div>p,.workspace-heading>div>.eyebrow,.workspace-heading>div>p,.home-overview-heading>div>.eyebrow,.home-overview-heading>div>p,.home-card>header>div>.eyebrow{display:none}.arrears-filters{padding:14px}.arrears-filters input,.arrears-filters select,.arrears-filters .filter-trigger,.arrears-filters button{height:40px;min-height:40px;color:var(--vm-ink);font-size:14px}.arrears-filters .primary-button{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-color:#b9cdc3;color:#183f34;background:#e2ece7;box-shadow:0 3px 9px #23493d11,inset 0 1px #ffffffb3;line-height:1}.arrears-filters .primary-button:hover:not(:disabled){border-color:#9fb9ad;color:#10382f;background:#d5e5dd}.arrears-management .arrears-filters .primary-button{width:96px;min-width:96px;justify-self:start;border:1px solid #b9cdc3;color:#183f34;background:#e2ece7;box-shadow:0 3px 9px #23493d11,inset 0 1px #ffffffb3;font-weight:650}.arrears-table{color:var(--vm-ink-2);font-size:14px}.arrears-table th{color:#667771;background:var(--vm-surface-soft);font-size:13px;font-weight:650}.arrears-table td{padding-top:13px;padding-bottom:13px}.arrears-table .collectible{color:var(--vm-danger);font-weight:750}.arrears-table small{color:var(--vm-ink-3);font-size:12px;line-height:1.55}.bulk-bar{color:var(--vm-ink-2);font-size:13px}.workspace-toolbar input,.workspace-toolbar select,.workspace-search,.guide-search{min-height:40px;font-size:14px}.workspace-search input,.guide-search input{font-size:14px}.complaint-toolbar .workspace-search{border:1px solid #c5cec8;background:#ffffffbd;box-shadow:none}.complaint-toolbar .workspace-search:focus-within{border-color:#91aa9f;box-shadow:0 0 0 3px #47695b14}.complaint-toolbar .workspace-search>input,.complaint-toolbar .workspace-search>input:hover,.complaint-toolbar .workspace-search>input:focus{border:0!important;background:transparent!important;box-shadow:none!important}.guide-search{width:min(320px,100%);border-color:#c7d2cf;background:var(--vm-surface-soft);box-shadow:inset 0 0 0 1px #ffffffa6}.guide-search>input:not([type=checkbox]):not([type=radio]),.guide-search>input:not([type=checkbox]):not([type=radio]):hover,.guide-search>input:not([type=checkbox]):not([type=radio]):focus{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.complaint-summary div{background:var(--vm-surface-soft)}.complaint-summary span{color:var(--vm-ink-3);font-size:12px}.complaint-summary strong{color:var(--vm-ink);font-size:22px;font-weight:720}.guide-module>header{background:var(--vm-surface-soft)}.guide-module h3{font-size:18px}.guide-module p,.guide-flow-list button{font-size:14px}.guide-flow-list button{color:var(--vm-ink-2)}.guide-flow-list button:hover{color:var(--vm-brand);background:#f8faf9}.guide-dialog,.task-dialog,.quick-dialog{border:1px solid var(--vm-line);border-radius:16px;color:var(--vm-ink);background:#fff;box-shadow:var(--vm-shadow-float)}.guide-dialog::backdrop,.task-dialog::backdrop,.quick-dialog::backdrop{background:#121f1b70;backdrop-filter:blur(2px)}.guide-dialog-shell>header h2,.task-dialog>form>header h2,.quick-dialog h2{color:var(--vm-ink);font-size:22px;font-weight:720}.guide-dialog-body>nav{background:var(--vm-surface-soft)}.guide-dialog-body>nav strong{font-size:14px}.guide-step-heading h3{color:var(--vm-ink);font-size:23px;font-weight:720}.guide-detail-block h4{color:var(--vm-ink-2);font-size:14px}.guide-detail-block p{color:var(--vm-ink-3);font-size:14px}.task-dialog-shell>header h2{font-size:22px}.task-section-heading{gap:0}.task-section-heading>span{display:none}.task-section-heading h3{font-size:17px;font-weight:720}.task-section-heading p{margin-top:4px;font-size:13px;line-height:1.55}.task-dialog label,.task-dialog fieldset,.task-dialog legend{color:var(--vm-ink-2);font-size:13px;font-weight:620}.task-field-label{display:inline-flex;align-items:baseline;gap:3px}.task-field-label em{display:inline}.task-dialog input,.task-dialog select,.task-dialog textarea{font-size:14px}.task-choice-row label,.task-choice-row button{min-height:36px;font-size:13px}.assignee-empty strong{font-size:13px}.assignee-empty span{font-size:12px;line-height:1.55}.task-dialog footer>span,.task-dialog footer button{font-size:13px}.system-management{max-width:1500px}.system-management .status-card{min-height:0;padding:20px}.system-management .status-card>header{min-height:42px;padding-bottom:12px}.system-management .status-card>header .primary-button{margin:0}.system-management th{white-space:nowrap}.system-management td{vertical-align:middle}.system-management .row-actions{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:150px}.system-management .row-actions .text-button{min-height:30px;padding:4px 2px;color:var(--vm-brand)}.system-management .empty-cell{padding:32px;color:var(--vm-ink-3);text-align:center}.system-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#18262161;backdrop-filter:blur(3px)}.system-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);display:grid;gap:18px;overflow:auto;padding:24px;border:1px solid var(--vm-line);border-radius:18px;background:var(--vm-surface);box-shadow:0 24px 70px #1d342c33}.system-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--vm-line-soft)}.system-dialog>header h3{margin:0;color:var(--vm-ink);font-size:20px}.system-dialog>header p{margin:4px 0 0;color:var(--vm-ink-3);font-size:13px}.system-dialog>header>button{width:34px;height:34px;border:0;border-radius:9px;color:var(--vm-ink-2);background:var(--vm-surface-soft);font-size:22px;line-height:1}.system-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-dialog label{display:grid;gap:7px;color:var(--vm-ink-2);font-size:13px;font-weight:650}.system-dialog input,.system-dialog select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--vm-line);border-radius:var(--vm-radius-control);color:var(--vm-ink);background:#fff;outline:0}.system-dialog input:focus,.system-dialog select:focus{border-color:var(--vm-brand);box-shadow:0 0 0 3px #2357451a}.system-dialog .system-check{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:40px}.system-dialog .system-check input{width:17px;min-height:17px}.system-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.system-dialog>footer button{margin:0}.system-password-dialog{width:min(460px,100%)}.sidebar-account-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar-account-link,.sidebar-logout{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:var(--vm-ink-3);background:transparent;font-size:12px}.sidebar-account-actions .sidebar-logout{grid-column:auto;height:auto}.sidebar-account-link:hover,.sidebar-logout:hover{color:var(--vm-brand);background:#ffffff8f}.finance-hero h2{color:var(--vm-ink);font-family:inherit;font-size:30px;font-weight:720}.finance-hero p{color:var(--vm-ink-3);font-size:14px}.finance-hero dt,.finance-form label,.export-filters label{color:var(--vm-ink-3);font-size:13px;font-weight:600}.finance-hero dd{color:var(--vm-ink);font-size:15px;font-weight:700}.finance-form input,.finance-form select,.export-filters input,.export-filters select{min-height:40px;color:var(--vm-ink);background:#fff}.export-filters{align-items:end;gap:12px;margin-top:16px}.export-filters>*{min-width:0;margin:0}.export-filters label{align-self:stretch;justify-content:end;gap:5px;line-height:1.25}.export-filters .primary-button{height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;align-self:end;padding:0 16px}.export-filters>:nth-child(1){grid-column:1;grid-row:1}.export-filters>:nth-child(2){grid-column:2;grid-row:1}.export-filters>:nth-child(3){grid-column:3;grid-row:1}.export-filters>:nth-child(4){grid-column:1;grid-row:2}.export-filters>:nth-child(5){grid-column:2;grid-row:2}.export-filters>:nth-child(6){grid-column:4;grid-row:1;align-self:end}.export-filters>:nth-child(7){grid-column:3;grid-row:2;align-self:end}.export-filters>:nth-child(8){grid-column:4;grid-row:2}.commercial-standard-export>p{max-width:760px;margin:16px 0 14px;color:var(--vm-ink-2);font-size:14px}.commercial-standard-export .inline-link{min-height:38px;display:inline-flex;align-items:center;padding:0 15px}@media(max-width:1000px){.home-dashboard{grid-template-columns:1fr}.export-filters>:nth-child(n){grid-column:auto;grid-row:auto}}@media(max-width:680px){.system-form-grid{grid-template-columns:1fr}}.data-center-tabs{padding:4px;border-color:#c7d2cc;background:#ffffff9e;box-shadow:inset 0 1px #ffffffb8}.data-center-tabs a{border:1px solid transparent;color:var(--vm-ink-2);background:transparent;font-size:14px;font-weight:550}.data-center-tabs a:hover{color:#24493d;background:#edf3ef}.data-center-tabs a.active,.data-center-tabs a.router-link-active{border-color:#b9cdc3;color:#183f34;background:#dce9e2;box-shadow:0 2px 7px #23493d11,inset 0 1px #ffffffb8;font-weight:700}.file-drop{border-color:#b9c8c3;color:var(--vm-ink-2);background:var(--vm-surface-soft)}.occupancy-import-view.embedded{display:contents}.compact-import-card{grid-template-columns:minmax(170px,210px) minmax(320px,1fr) auto;align-items:center;gap:14px;padding:16px 18px}.compact-import-card>header{min-height:0;padding:0;border:0}.compact-import-card>header h3{margin:0;font-size:16px}.compact-import-card .file-drop{min-height:58px;grid-template-columns:minmax(170px,auto) minmax(220px,1fr);align-items:center;gap:10px 16px;padding:8px 10px 8px 14px;cursor:pointer}.compact-import-card .file-prompt{color:var(--vm-ink-2);font-size:14px;font-weight:600;line-height:1.4}.compact-import-card .file-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;height:38px;overflow:hidden;border:1px solid rgba(185,200,195,.95);border-radius:10px;background:#ffffffd1}.compact-import-card .file-select-action{align-self:stretch;display:inline-flex;align-items:center;padding:0 14px;border-right:1px solid rgba(185,200,195,.95);color:var(--vm-brand);background:#edf4f0;font-size:14px;font-weight:700;white-space:nowrap}.compact-import-card .file-drop:hover .file-control{border-color:#8fa99f;box-shadow:0 0 0 3px #1a564412}.compact-import-card .file-drop:hover .file-select-action{background:#e4efe9}.compact-import-card .file-input-native{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.compact-import-card .file-drop strong{min-width:0;padding:0 12px;overflow:hidden;color:var(--vm-ink-3);font-size:13px;font-weight:500;line-height:38px;text-overflow:ellipsis;white-space:nowrap}.compact-import-card>.primary-button{justify-self:end;min-width:132px;margin:0;padding:0 16px}.compact-import-card>.form-error{grid-column:1 / -1;margin:0}.summary-grid div{background:var(--vm-surface-soft)}.summary-grid span{color:var(--vm-ink-3);font-size:12px}.summary-grid strong{color:var(--vm-ink);font-size:22px;font-weight:720}.quick-dialog form,.commercial-business-dialog form{color:var(--vm-ink)}.quick-dialog label,.commercial-business-dialog label,.fee-standard-compact-grid label,.moveout-top-grid label{color:var(--vm-ink-2);font-size:13px;font-weight:600}.quick-dialog input,.quick-dialog select,.quick-dialog textarea,.commercial-business-dialog input,.commercial-business-dialog select,.commercial-business-dialog textarea{color:var(--vm-ink);background:#fff;font-size:14px}.segmented,.commercial-quick-tabs{background:var(--vm-surface-muted)}.segmented button{color:var(--vm-ink-3);font-size:13px}.segmented button.active{color:var(--vm-brand);background:#fff;font-weight:700}.context-strip,.selection-note,.responsibility-person,.current-customer-summary,.deposit-summary-hint,.system-result{color:var(--vm-ink-2);background:var(--vm-surface-soft)}.form-section-divider{color:var(--vm-ink);font-size:16px}.dialog-close,.guide-dialog-shell>header button{color:var(--vm-ink-2);background:var(--vm-surface-soft)}.dialog-close:hover,.guide-dialog-shell>header button:hover{color:var(--vm-brand);background:var(--vm-brand-soft)}.login-page{width:min(1120px,calc(100vw - 64px));min-height:min(720px,calc(100vh - 64px));margin:32px auto;grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);overflow:hidden;border:1px solid #bcc6b9;border-radius:26px;color:var(--vm-ink);background:var(--vm-surface);box-shadow:0 28px 80px #45463926}body:has(.login-page){display:grid;place-items:center;background:var(--vm-canvas)}.login-panel{order:1;display:grid;place-items:center;padding:clamp(36px,6vw,76px);background:#f7f7f2}.login-intro{order:2;position:relative;min-width:0;padding:0;overflow:hidden;color:var(--vm-ink);background:#dbe3d5;border:0}.login-intro:after{display:none}.login-intro img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.login-form-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--vm-ink)}.login-form-brand strong{font-size:17px;font-weight:720;letter-spacing:-.01em}.login-brand-mark{width:46px;height:46px;display:grid;place-items:center;overflow:visible;flex:0 0 auto;border:0;border-radius:0;color:var(--vm-brand);background:transparent;box-shadow:none}.login-brand-mark img{display:block;width:46px;height:46px;object-fit:contain}.login-card{width:min(390px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.login-card h2{color:var(--vm-ink);font-size:28px;font-weight:720}.login-card .kicker{display:block;margin-bottom:4px;color:#5f756d;font-size:14px;font-weight:700;letter-spacing:.04em}.login-card p{color:var(--vm-ink-3);font-size:14px}.login-card label{color:var(--vm-ink-2);font-size:13px;font-weight:650}.login-card input{min-height:44px;color:var(--vm-ink);background:#fff}@media(max-width:900px){.login-page{width:min(620px,calc(100vw - 32px));min-height:auto;margin:16px auto;grid-template-columns:1fr}.login-panel{padding:36px 28px}.login-intro{min-height:360px}.home-error{align-items:flex-start;flex-direction:column}.home-error .secondary-button{margin-left:0}.compact-import-card{grid-template-columns:1fr}.compact-import-card>.primary-button{justify-self:start}}.topbar{justify-content:flex-end;gap:24px;min-height:82px;height:auto;padding-block:10px}.topbar-home-title{min-width:0;display:grid;align-content:center;margin-right:auto}.topbar-home-title .eyebrow{margin-bottom:1px;font-size:11px}.topbar-home-title h1{margin:0;color:var(--vm-ink);font-size:25px;font-weight:740;line-height:1.22;letter-spacing:-.025em}.topbar-home-title p{margin:1px 0 0;color:var(--vm-ink-3);font-size:12px;line-height:1.4}.workspace-tools{width:auto;margin-left:auto}.global-search{width:min(440px,38vw)}.home-page{width:100%;max-width:1580px;gap:16px}.home-card{padding:23px}.home-card>header{min-height:48px;padding-bottom:14px}.home-card>header h2{font-size:19px}.occupancy-kpi-strip{margin:17px 0 15px}.occupancy-kpi-strip>div{padding-bottom:16px}.occupancy-kpi-strip span,.home-kpis span{font-size:14px;font-weight:600}.occupancy-kpi-strip strong{font-size:28px;font-weight:760}.occupancy-matrix th,.occupancy-matrix td{height:44px;padding:9px 7px;font-size:14px}.occupancy-matrix thead th{font-size:13px}.collection-kpis>div{min-height:92px;align-content:center;padding:15px}.collection-kpis strong{font-size:27px;font-weight:760;line-height:1.25}.collection-kpis small{font-size:12px;line-height:1.45}.home-building-amounts div{min-height:86px;align-content:center;gap:4px;padding:13px}.home-building-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid var(--vm-line-soft)}.home-building-amounts div{min-width:0;border:1px solid var(--vm-line-soft);border-radius:10px}.home-building-amounts strong{font-size:15px}.home-building-amounts span{font-size:13px}.home-building-amounts b{font-size:15px;line-height:1.35}.commercial-row{min-height:43px;font-size:14px}.todo-columns,.todo-list,.duty-sections section>div{font-size:13px}.home-empty.compact strong{font-size:14px}.home-empty.compact span{font-size:13px}.property-hero,.commercial-v5 .commercial-hero{align-items:center;min-height:142px;padding:28px 32px}.commercial-hero-shell:has(.commercial-hero){min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.commercial-hero-shell:has(.commercial-hero)>header{display:none}.property-hero h2,.commercial-v5 .hero-identity h2{margin:0 0 6px;font-size:40px;line-height:1.1}.property-hero p,.commercial-v5 .hero-identity p{margin:0;font-size:15px;line-height:1.5}.hero-status-group{align-items:center;gap:26px}.hero-status-label{color:#dce7e3;font-size:14px;font-weight:700}.hero-status-pill,.commercial-status-pill{min-height:32px;font-size:14px;font-weight:750}.history-panel{overflow:hidden;background:var(--vm-surface);border-color:#d0d3ca;border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card)}.history-toggle{min-height:72px;padding:18px 22px;background:transparent}.history-toggle strong{color:var(--vm-ink);font-size:17px;font-weight:720}.history-toggle span,.history-toggle b{color:var(--vm-ink-3);font-size:13px}.history-content{padding:0 22px 22px}.fee-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--vm-line-soft)}.fee-card-actions .secondary-button{margin:0}.commercial-v5 .profile-card .commercial-fields>div,.commercial-v5 .embedded-contacts article{min-height:44px;padding-block:11px;border-bottom:1px solid var(--vm-line-soft)}.commercial-v5 .embedded-contacts article:last-child{border-bottom:0}.customer-change-summary span{min-height:50px}.customer-change-summary strong{color:var(--vm-ink);font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.fee-standard-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px}.fee-standard-compact-grid .span-2{grid-column:1 / -1}.fee-standard-compact-grid .unit-price-field input{max-width:none}.fee-standard-compact-grid .rule-text-field textarea{min-height:132px;resize:vertical}.finance-list-page .finance-row{grid-template-columns:minmax(120px,1fr) auto}.finance-list-page .finance-row .row-meta{justify-self:end}.finance-property-identity{min-width:0;display:grid;gap:5px}.finance-property-identity>span{color:var(--vm-ink-3);font-size:13px;line-height:1.4}.commercial-v5 .fee-standard-display div{min-height:66px;align-content:center;gap:7px;padding:12px 0}.commercial-v5 .fee-standard-display dt,.commercial-v5 .fee-standard-display dd{line-height:1.5}.commercial-v5 .commercial-fee-footer-actions{width:100%;justify-content:space-between}.quick-dialog label,.commercial-dialog label,.task-dialog label,.payment-day-dialog label{color:var(--vm-ink-2);font-size:13px;font-weight:650;line-height:1.45}.quick-dialog label,.commercial-dialog label,.payment-day-dialog label{gap:7px}.quick-dialog input:not([type=checkbox]):not([type=radio]),.quick-dialog select,.commercial-dialog input:not([type=checkbox]):not([type=radio]),.commercial-dialog select,.payment-day-dialog input,.payment-day-dialog select{box-sizing:border-box;width:100%;height:var(--vm-control-height);min-height:var(--vm-control-height);padding:0 12px;line-height:normal}.quick-dialog select,.commercial-dialog select,.payment-day-dialog select{padding-right:34px}.quick-dialog textarea,.commercial-dialog textarea{box-sizing:border-box;width:100%;min-height:96px;padding:10px 12px;line-height:1.65}.dialog-close,.commercial-dialog>header>.dialog-close,.commercial-dialog>header>button[aria-label=关闭],.task-dialog-shell>header>button,.guide-dialog-shell>header>button{flex:0 0 34px;width:34px;height:34px;min-height:34px;display:grid;place-items:center;margin:0;padding:0;border:1px solid var(--vm-line);border-radius:50%;color:var(--vm-ink-2);background:var(--vm-surface-soft);font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.segmented button,.commercial-quick-tabs button{color:#52655c;font-size:14px;font-weight:650;line-height:1.3}.segmented button.active,.commercial-quick-tabs button.active{color:var(--vm-brand);font-weight:750}@media(max-width:1200px){.home-dashboard{grid-template-columns:1fr}.home-building-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar{align-items:stretch;flex-direction:column;gap:8px;padding-block:12px}.topbar-home-title{margin-right:0}.workspace-tools,.global-search{width:100%}.finance-list-page .property-row{grid-template-columns:1fr}.finance-list-page .finance-row .row-meta{justify-self:stretch}.home-building-amounts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content:has(>.home-page){padding-inline:20px}.home-page{max-width:1720px}.home-dashboard{grid-template-columns:minmax(0,2.05fr) minmax(460px,.95fr);gap:22px}.home-main,.home-side{min-width:0}.occupancy-kpi-strip,.collection-kpis{gap:12px;margin:16px 0;border:0}.occupancy-kpi-strip>div,.collection-kpis>div{min-width:0;min-height:88px;display:grid;align-content:center;gap:7px;padding:14px 16px;border:1px solid var(--vm-line-soft);border-radius:10px;background:var(--vm-surface-soft)}.occupancy-kpi-strip>div:first-child,.occupancy-kpi-strip>div:last-child{padding:14px 16px}.occupancy-kpi-strip>div{border-right:1px solid var(--vm-line-soft)}.occupancy-kpi-strip span,.collection-kpis span{grid-column:auto;color:var(--vm-ink-3);font-size:14px;font-weight:650;line-height:1.35}.occupancy-kpi-strip strong,.collection-kpis strong{color:var(--vm-ink);font-size:27px;font-weight:760;line-height:1.15;font-variant-numeric:tabular-nums}.collection-kpis small{min-height:0;color:var(--vm-ink-3);font-size:13px;line-height:1.45}.occupancy-matrix{table-layout:fixed}.occupancy-matrix th,.occupancy-matrix td,.occupancy-matrix th:first-child,.occupancy-matrix th:nth-child(2){text-align:center}.occupancy-matrix th,.occupancy-matrix td{padding-inline:6px;font-size:14px;font-variant-numeric:tabular-nums}.occupancy-matrix thead th,.todo-columns,.commercial-head{color:#40564d;font-size:13px;font-weight:700;line-height:1.4}.occupancy-matrix thead th{white-space:normal}.occupancy-matrix th:first-child{width:60px}.occupancy-matrix th:nth-child(2){width:66px}.home-building-amounts div{min-height:94px;padding:15px}.home-building-amounts strong{font-size:16px;line-height:1.35}.home-building-amounts span{font-size:14px;line-height:1.4}.home-building-amounts b{font-size:17px;line-height:1.35}.commercial-row{grid-template-columns:minmax(90px,1.2fr) repeat(3,minmax(72px,1fr));align-items:center;min-height:46px}.commercial-row>*{text-align:center}.commercial-row>:first-child{text-align:left}.commercial-row:not(.commercial-head){font-size:15px}.commercial-row strong{font-size:15px;font-weight:750}.todo-columns{grid-template-columns:minmax(92px,1.25fr) minmax(64px,.75fr) minmax(76px,.85fr) minmax(84px,1fr);min-height:42px}.todo-columns span{text-align:center}.todo-columns span:first-child{text-align:left}.duty-sections section{width:100%;min-height:76px;padding:14px}.duty-sections h3{font-size:15px;line-height:1.4}.duty-sections section>div{min-height:26px;align-items:center;font-size:14px;line-height:1.45}.duty-shift-label{min-width:42px;font-weight:700}.topbar-home-title h1{font-size:27px}.property-hero,.commercial-v5 .commercial-hero{min-height:142px;padding:28px 32px;border-radius:var(--vm-radius-card)}.property-hero>div:first-child,.commercial-v5 .hero-identity{align-self:center}.property-hero h2,.commercial-v5 .hero-identity h2{font-size:40px;font-weight:760}.property-hero p,.commercial-v5 .hero-identity p{color:#d3dfdb;font-size:15px;font-weight:550}.hero-status-group{align-items:center}.apartment-detail-grid>.status-card>header,.commercial-v5 .commercial-column>.status-card>header,.commercial-v5 .commercial-actual-fees>.status-card>header{box-sizing:border-box;min-height:58px;align-items:center;padding-bottom:14px}.apartment-detail-grid>.status-card>header h2,.commercial-v5 .commercial-column>.status-card>header h2,.commercial-v5 .commercial-actual-fees>.status-card>header h2{line-height:1.4}.batch-status.active,.batch-status.validated,.batch-status.published{border-color:#b9d6c6;color:var(--vm-positive);background:var(--vm-positive-soft)}.commercial-v5 .fee-standard-display div{min-height:68px;gap:8px;padding-block:13px}.commercial-v5 .fee-standard-display dt{line-height:1.45}.commercial-v5 .fee-standard-display dd{line-height:1.55}.commercial-fee-details summary{display:flex;align-items:center;gap:22px}.commercial-fee-details .fee-detail-toggle{margin-left:auto;color:var(--vm-positive);font-size:13px;font-weight:700}.commercial-fee-details .collapse-label,.commercial-fee-details[open] .expand-label{display:none}.commercial-fee-details[open] .collapse-label{display:inline}.commercial-business-dialog .summary-grid span{font-size:13px;line-height:1.45}.commercial-business-dialog .summary-grid strong{font-size:15px;font-weight:700;line-height:1.5}.fee-standard-compact-grid .rule-text-field textarea{min-height:132px}.quick-dialog footer,.commercial-dialog footer,.task-dialog footer{align-items:center}.quick-dialog input::placeholder,.commercial-dialog input::placeholder,.quick-dialog textarea::placeholder,.commercial-dialog textarea::placeholder{color:#87948e;opacity:1}@media(max-width:1280px){.home-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(400px,.95fr)}}@media(max-width:1100px){.home-dashboard{grid-template-columns:1fr}.home-building-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
