/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#17231d;--green:#123428;--paper:#f3f5f1;--line:#e0e6e1}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px Arial,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.login{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.brand{color:#fff;background:linear-gradient(145deg,#0e2b20,#20503a);padding:9vh 8vw;position:relative;overflow:hidden}.brand:after{content:"";border:1px solid #d8b36755;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-100px;right:-120px;box-shadow:0 0 0 70px #d8b36712,0 0 0 140px #d8b36708}.brand .mark{color:#d8b367;letter-spacing:4px;font-size:22px;font-weight:700}.brand h1{margin-top:25vh;font-size:34px;line-height:1.45}.brand p{color:#a8bcb1;letter-spacing:2px}.login-side{place-items:center;display:grid}.login-box{width:360px}.eyebrow{letter-spacing:1px;color:#a27d37;font-size:12px;font-weight:600}.login-box h2{margin:9px 0;font-size:24px}.muted{color:#7e8982}.field{gap:7px;margin:20px 0;display:grid}.field label{color:#59645d}.input{background:#fff;border:1px solid #d7ddd8;border-radius:7px;height:43px;padding:0 12px}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 18px}.login-box .primary{width:100%}.hint{color:#98a19b;margin-top:20px}.shell{min-height:100vh}.side{color:#dbe7df;background:#10271d;flex-direction:column;width:220px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{padding:0 12px 30px}.logo b{color:#d7b46a;letter-spacing:3px;font-size:22px;display:block}.logo span{letter-spacing:2px;color:#8ca396}.nav{gap:5px;display:grid}.nav button{color:#aebfb5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px 14px}.nav button.active,.nav button:hover{color:#fff;background:#214536}.side-foot{color:#6f8c7d;margin-top:auto;padding:12px}.main{margin-left:220px}.top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex}.top button{color:#8a6d38;cursor:pointer;background:0 0;border:0}.content{padding:32px 38px}.head{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.head h1{margin:5px 0;font-size:22px}.head p{color:#7b867f;margin:0}.actions{gap:10px;display:flex}.secondary{cursor:pointer;background:#fff;border:1px solid #d6ddd8;border-radius:7px;padding:10px 15px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.kpi span{color:#7e8982;margin-bottom:8px;display:block}.kpi b{font-size:14px;font-weight:600}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%}th{color:#69736d;text-align:left;background:#f7f8f6;padding:14px;font-weight:600}td{border-top:1px solid #edf0ed;padding:15px 14px}tr:hover td{background:#fbfcfa}.tag{color:#276440;background:#e5f3eb;border-radius:12px;padding:4px 8px}.tag.void{color:#a54940;background:#f9e7e5}.danger{color:#b24d42}.empty{text-align:center;color:#89938d;padding:60px}.modal-bg{z-index:20;background:#0a1c1570;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(560px,92vw);max-height:88vh;padding:26px;overflow:auto}.modal h2{margin:0 0 20px;font-size:20px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal .field{margin:12px 0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.year{width:100px}.notice{color:#735c2f;background:#fff8e8;border:1px solid #ead6a9;border-radius:8px;margin-bottom:18px;padding:12px 14px}@media (width<=900px){.side{width:170px}.main{margin-left:170px}.kpis{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.brand{display:none}.content{padding:22px 16px}}@media (width<=700px){body{font-size:14px}.side{z-index:18;width:auto;height:52px;padding:5px 8px;display:block;position:fixed;inset:54px 0 auto;overflow:hidden}.side .logo,.side-foot{display:none}.nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;flex:none;padding:10px 13px}.main{margin-left:0}.top{height:54px;padding:0 14px}.top .muted{display:none}.content{padding:72px 12px 92px}.head{margin-bottom:16px;display:block}.head h1{font-size:20px}.head p{margin-top:5px;font-size:12px;line-height:1.5}.actions{margin-top:12px}.actions .primary,.actions .input{width:100%}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px}.modal-bg{align-items:end}.modal{width:100vw;max-height:92vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:18px -14px -18px;position:sticky;bottom:-18px}.modal-actions button{flex:1;min-height:44px}.input{height:46px}.primary,.secondary{min-height:42px}html{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow-y:auto}body{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;height:auto;min-height:100%;overflow-y:visible}.shell,.main,.content{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;height:auto;min-height:0;overflow-y:visible}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.modal-bg{touch-action:pan-y}.modal{touch-action:pan-y;-webkit-overflow-scrolling:touch}.side{display:none}.content{padding-top:16px}body:has(.modal-bg){overscroll-behavior:none!important;overflow:hidden!important}:is(body:has(.modal-bg) .side,body:has(.modal-bg) .mobile-nav,body:has(.modal-bg) .toast){display:none!important}.modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000!important;background:#0a1c157a!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:8px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-bg>.modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 16px)!important;max-width:680px!important;max-height:calc(100dvh - 16px)!important;padding:18px 14px calc(14px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;touch-action:pan-y!important;border-radius:20px!important;margin:auto!important;overflow:hidden auto!important}.modal-bg>.modal>.modal-actions{bottom:calc(-14px - env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--line);background:#fff;margin:18px -14px calc(-14px - env(safe-area-inset-bottom))!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;position:sticky!important}.modal-bg>.modal>.modal-actions button{flex:1;min-height:44px}}.missing-receipt-modal{width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:auto}.missing-receipt-list{gap:10px;margin-top:18px;display:grid}.missing-receipt-list article{background:#f9fbfc;border:1px solid #e5eaee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.missing-receipt-list article>div{gap:3px;min-width:0;display:grid}.missing-receipt-list article span,.missing-receipt-list article small{color:#6b7785}.missing-receipt-list article b,.missing-receipt-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-receipt-list article strong{white-space:nowrap;color:#243444}@media (width<=640px){.missing-receipt-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.missing-receipt-list article{grid-template-columns:minmax(0,1fr) auto}.missing-receipt-list article button{grid-column:1/-1;width:100%}}.water-credit-ledger>summary{align-items:center}.water-credit-ledger>summary>span{gap:3px;display:grid}.water-credit-ledger>summary>span small{color:#7a887f;font-size:11px;font-weight:400}.water-credit-ledger>summary>b{color:#247050;background:#e8f4ed;border-radius:999px;padding:6px 10px}.water-credit-ledger .recurring-deduction-rules strong.credit{color:#247050}@media (width<=700px){.water-credit-ledger>summary{gap:10px}.water-credit-ledger>summary>span{min-width:0}.water-credit-ledger>summary>span small{line-height:1.4}.water-credit-ledger>summary>b{white-space:nowrap;font-size:12px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.home-grid{grid-template-columns:1.05fr 1fr 1fr;gap:16px;display:grid}.home-todos{display:none}.todo-card{text-align:left;min-height:68px;color:inherit;background:#fff;border:1px solid #e0e6e2;border-radius:11px;align-items:center;gap:11px;padding:12px 42px 12px 12px;position:relative}.todo-card button{font:inherit}.todo-card.warning{background:#fffaf0;border-color:#ead5a5}.todo-card.urgent{cursor:pointer;background:#fff7f5;border-color:#ecc4bd}.todo-card.complete{background:#f5faf7;border-color:#cfe1d7}.todo-icon{color:#80631f;background:#f0e2ba;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.todo-card.urgent .todo-icon{color:#a2473e;background:#f2d3ce}.todo-card.complete .todo-icon{color:#397355;background:#dceee4}.todo-card>div{gap:4px;display:grid}.todo-card b{font-size:14px}.todo-card small{color:#758079;font-size:11px}.todo-card em{color:#9b5a51;font-size:11px;font-style:normal;position:absolute;right:13px}.property-map{background:linear-gradient(#eef3ed,#e3eadf);border:1px solid #d5dfd6;border-radius:12px;min-height:330px;margin-bottom:16px;padding:22px}.map-head{justify-content:space-between;align-items:start;display:flex}.map-head .card-title{margin-bottom:5px}.map-head span{color:#7b877f}.map-legend{color:#66736b;align-items:center;gap:7px;display:flex}.map-legend i{border-radius:50%;width:10px;height:10px;margin-left:10px}.building-yard{border-bottom:9px solid #cbd5c8;flex-wrap:wrap;align-items:end;gap:22px;min-height:245px;padding:28px 12px 0;display:flex}.building{color:#fff;cursor:pointer;border:0;border-radius:4px 4px 0 0;flex-direction:column;justify-content:end;align-items:center;padding:0 10px 11px;transition:transform .15s;display:flex;position:relative;overflow:visible;box-shadow:5px 5px #31483a20}.building:hover{transform:translateY(-4px)}.building.rented{background:#4e8767}.building.vacant{background:#c79b4e}.building.self{background:#718298}.building .roof{color:#fff;background:#40574a;border-radius:4px 4px 0 0;height:22px;padding:4px;font-size:12px;position:absolute;top:-20px;left:-5px;right:-5px}.building .facade{opacity:.72;background:repeating-linear-gradient(#dce8e0 0 9px,#0000 9px 22px);position:absolute;inset:12px 10px 54px}.building b,.building small{text-shadow:0 1px 2px #0004;position:relative}.building small{margin-top:4px}.map-empty{color:#6d786f;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.map-empty b{font-size:16px}.map-empty .primary{margin-top:8px}.floor-building{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:end;padding:0;transition:transform .15s;display:flex}.floor-building:hover{transform:translateY(-4px)}.building-name{color:#fff;background:#40574a;border-radius:5px 5px 0 0;padding:7px 5px;font-weight:600}.floors{border:5px solid #40574a;border-top:0;flex-direction:column;display:flex;box-shadow:5px 5px #31483a20}.floors i{border-bottom:3px solid #40574a;justify-content:center;align-items:center;height:28px;font-style:normal;display:flex}.floors i:last-child{border-bottom:0}.floors .rented{background:#4e8767}.floors .vacant{background:#d5b26e}.floors .self{background:#718298}.floors em{color:#fff;text-shadow:0 1px 2px #0005;font-size:11px;font-style:normal}.floor-area-grid{background:#f5f7f4;border-radius:8px;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:10px;padding:8px 12px;display:grid}.shop-number{color:#fff;background:#40574a;border-radius:0 0 4px 4px;width:100%;padding:6px;display:block}.shop-group{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:end;min-width:150px;padding:0;display:flex}.shop-stack{border-bottom:5px solid #40574a;align-items:end;padding:0 4px;display:flex}.shop-stack i{border:4px solid #40574a;border-bottom:0;width:38px;height:58px;margin-left:-10px;display:block;transform:skewY(-2deg);box-shadow:3px 2px #31483a20}.shop-stack i:first-child{margin-left:0}.shop-stack .rented{background:#4e8767}.shop-stack .vacant{background:#d5b26e}.shop-stack .self{background:#718298}.type-symbol{display:none}.floor-building[data-type=厂房]{padding-top:28px}.floor-building[data-type=厂房] .building-name{background:#5c5148;border-radius:2px 2px 0 0;box-shadow:0 -5px #433a33}.floor-building[data-type=厂房] .building-name:before{content:"";clip-path:polygon(0 100%,8% 68%,47% 8%,54% 8%,94% 68%,100% 100%);filter:drop-shadow(0 -3px #3c342e);background:linear-gradient(160deg,#74675b,#4b4139);height:30px;display:block;position:absolute;top:-29px;left:-7px;right:-7px}.floor-building[data-type=厂房] .building-name:after{content:"";background:#4a4038;border-top:4px solid #817264;width:15px;height:24px;position:absolute;top:-35px;right:16%}.floor-building[data-type=厂房] .floors{border-color:#5c5148}.floor-building[data-type=厂房] .floors i{background-image:repeating-linear-gradient(90deg,#ffffff20 0 24px,#0000 24px 48px);border-color:#5c5148;height:36px}.floor-building[data-type=办公楼] .building-name{background:#344e66}.floor-building[data-type=办公楼] .floors{border-color:#344e66;box-shadow:7px 7px #233d5240}.floor-building[data-type=办公楼] .floors i{background-image:repeating-linear-gradient(90deg,#d7edff45 0 17px,#0000 17px 24px);border-color:#344e66}.floor-building[data-type=办公楼] .type-symbol{color:#fff5;z-index:2;margin:38px 0 0 8px;font-size:42px;display:block;position:absolute}.floor-building[data-type=宿舍楼] .building-name{background:#765f4d}.floor-building[data-type=宿舍楼] .floors{border-color:#765f4d}.floor-building[data-type=宿舍楼] .floors i{background-image:repeating-linear-gradient(90deg,#0000 0 20px,#f5e2c850 20px 34px,#0000 34px 52px);border-color:#765f4d;height:31px}.floor-building[data-type=宿舍楼] .floors i:after{content:"";background:#765f4d80;width:65%;height:3px;position:absolute}.floor-building,.floor-building .building-name{position:relative}.shop-group .building-name{z-index:3;background:#7a4f3d;position:relative;box-shadow:0 3px #58372b}.shop-awning{z-index:2;background:repeating-linear-gradient(90deg,#f2e5cb 0 16px,#b65f4d 16px 32px);border:3px solid #7a4f3d;border-radius:0 0 5px 5px;height:16px;margin:0 -5px -7px;position:relative;box-shadow:0 4px 5px #26392e35}.shop-group .shop-stack i{border-color:#7a4f3d;border-radius:3px 3px 0 0}.overview-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.card-title{margin-bottom:20px;font-weight:600}.status-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.status-grid div{background:#f6f8f5;border-radius:8px;padding:14px}.status-grid b,.status-grid span{display:block}.status-grid b{margin-bottom:8px;font-size:18px}.status-grid span,.simple-money span{color:#758078}.simple-money{gap:14px;display:grid}.simple-money div{border-bottom:1px solid #edf0ed;justify-content:space-between;padding-bottom:10px;display:flex}.simple-money b{font-size:14px}.overview-drill{text-align:left;cursor:pointer;background:#fff8f7;border:1px solid #f0d3cf;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:11px 72px 11px 11px;display:flex;position:relative}.overview-drill.utility{background:#f4f9fb;border-color:#cfe0e8}.overview-drill span{color:#6c7770}.overview-drill b{font-size:14px}.overview-drill em{color:#9a655e;font-size:10px;font-style:normal;position:absolute;bottom:4px;right:10px}.utility-foot{color:#77837b;border-top:1px solid #edf0ed;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.utility-foot button{color:#26637d;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.debt-modal{width:min(980px,94vw)}.debt-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.debt-modal-head span{color:#a27d37;letter-spacing:1px;font-size:12px}.debt-modal-head h2{margin:5px 0}.debt-modal-head p{color:#77827b;margin:0}.debt-modal th:first-child,.debt-modal td:first-child{text-align:center;width:82px}.debt-kind{color:#a6473e;white-space:nowrap;writing-mode:horizontal-tb;background:#fae5e2;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:26px;padding:4px 9px;font-weight:700;display:inline-flex}.debt-kind.utility{color:#276780;background:#e2f0f5}.debt-head-actions{gap:8px;display:flex}.debt-payment-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.debt-payment-summary div{background:#f8faf8;border:1px solid #e4e9e5;border-radius:9px;padding:13px}.debt-payment-summary span{color:#7a857e;margin-bottom:6px;font-size:12px;display:block}.debt-payment-summary b{font-size:14px}.attention{grid-column:1/-1;align-items:center;gap:30px;display:flex}.attention .card-title{margin:0 auto 0 0}.attention p{margin:0}.attention p b{color:#9b7430;font-size:16px}@media (width<=1200px){.home-grid{grid-template-columns:1fr 1fr}.utility-overview{grid-column:1/-1}}@media (width<=900px){.map-head{display:block}.map-legend{margin-top:12px}.building-yard{gap:14px}.home-todos,.home-grid{grid-template-columns:1fr}.utility-overview{grid-column:auto}.attention{grid-column:auto;display:block}.attention p{margin:12px 0}.debt-modal td:nth-child(3),.debt-modal th:nth-child(3){display:none}.debt-modal-head{display:block}.debt-head-actions{margin-top:12px}.debt-payment-summary{grid-template-columns:1fr 1fr}}.unit-list-cell{white-space:normal;min-width:260px;max-width:460px;line-height:1.65}.unit-picker{border:1px solid var(--line);background:#f8faf8;border-radius:8px;max-height:285px;padding:12px;overflow:auto}.unit-group{border-bottom:1px solid #e3e9e3;padding:10px 4px}.unit-group:last-child{border-bottom:0}.unit-group>b{color:#40574a;margin-bottom:8px;display:block}.unit-group>div{flex-wrap:wrap;gap:7px;display:flex}.unit-group label{cursor:pointer;background:#fff;border:1px solid #d8dfd8;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;display:flex}.unit-group label.checked{color:#fff;background:#4e8767;border-color:#4e8767}.unit-group input{accent-color:#315f46}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.relation-note{color:#42614d;background:#edf5ef;border-radius:7px;margin:8px 0 14px;padding:11px 13px;line-height:1.55}@media (width<=700px){.form-grid{grid-template-columns:1fr}.unit-list-cell{min-width:200px}}.period-summary thead tr:first-child th{text-align:center;background:#edf3ee}.period-summary thead tr:last-child th{font-size:12px}.carry-note{color:#a4772d;white-space:nowrap;margin-top:4px;font-size:11px;display:block}.property-map{background:linear-gradient(#f4f7f3 0%,#e7ede7 72%,#dce5dc 100%);box-shadow:inset 0 1px #fff,0 8px 28px #2942330b}.building-yard{border-bottom:10px solid #bdcabc;gap:28px;padding:50px 18px 0;box-shadow:inset 0 -2px #eff4ef}.floor-building .building-name{box-sizing:border-box;letter-spacing:.12em;text-align:center;text-shadow:0 1px 2px #0006;width:100%;padding:9px 8px;font-size:13px}.floors{box-sizing:border-box;border-width:5px;width:100%;box-shadow:7px 8px #243c2e24,inset 0 0 0 1px #fff4}.floors i{border-bottom-width:4px;height:34px;position:relative;overflow:hidden}.floors i:before{content:"";background:repeating-linear-gradient(90deg,#fff8 0 13px,#ffffff18 13px 20px);border:1px solid #ffffff30;position:absolute;inset:4px 8px;box-shadow:inset 0 -5px 8px #20342718}.floors em{z-index:3;color:#fff;letter-spacing:.04em;text-shadow:0 1px 1px #000,0 0 4px #000;background:#18261fb8;border-radius:4px;padding:2px 7px;font-size:14px;font-weight:800;line-height:1.1;position:relative;box-shadow:0 1px 3px #0004}.floor-building[data-type=office] .building-name{background:linear-gradient(135deg,#294b67,#3e6988);border-radius:5px 5px 0 0}.floor-building[data-type=office] .floors i:before{background:repeating-linear-gradient(90deg,#d9efffcc 0 15px,#7594a8 15px 20px);box-shadow:inset 0 -7px 10px #294b6760}.floor-building[data-type=office] .type-symbol{color:#ffffff30;z-index:2;font-size:38px;font-weight:800;display:block;position:absolute;top:43px;right:9px}.floor-building[data-type=factory] .building-name:before{content:"";clip-path:polygon(0 100%,0 72%,45% 8%,55% 8%,100% 72%,100% 100%);filter:drop-shadow(0 -3px #413b33);background:linear-gradient(150deg,#827766 0 48%,#554e43 49% 100%);height:31px;position:absolute;top:-30px;left:0;right:0}.floor-building[data-type=factory] .building-name:after{content:"";background:#514a40;border-top:4px solid #aa9a81;width:13px;height:21px;position:absolute;top:-33px;right:16%}.floor-building[data-type=factory] .floors i:before{background:repeating-linear-gradient(90deg,#dce3dfaa 0 25px,#5c605a 25px 31px);inset:6px 10px}.floor-building[data-type=factory] .type-symbol{color:#fff2;z-index:2;font-size:42px;font-weight:900;display:block;position:absolute;bottom:8px;left:10px}.floor-building[data-type=dorm] .building-name{background:linear-gradient(135deg,#695547,#8a715c);border-radius:8px 8px 0 0}.floor-building[data-type=dorm] .floors i{background-image:linear-gradient(100deg,#ba9c7e,#d2b594);border-color:#695547;height:37px}.floor-building[data-type=dorm] .floors i:before{background:repeating-linear-gradient(90deg,#f8e8d0cc 0 16px,#755e4c 16px 21px,#f8e8d0cc 21px 37px,#755e4c 37px 42px);inset:5px 9px}.floor-building[data-type=dorm] .floors i:after{content:"";background:#5f4a3b99;height:3px;position:absolute;bottom:2px;left:6%;right:6%;box-shadow:0 -1px #f2d8ba88}.floor-building[data-type=dorm] .type-symbol{color:#fff3;z-index:2;font-size:38px;font-weight:900;display:block;position:absolute;top:47px;right:8px}.shop-group .building-name{letter-spacing:.08em;background:linear-gradient(135deg,#704431,#915b43);padding:9px 12px}.shop-awning{background:repeating-linear-gradient(90deg,#f6e7c9 0 15px,#b55343 15px 30px);border-color:#704431;height:18px;box-shadow:0 5px 7px #26392e40}.shop-group .shop-stack{border-color:#704431;padding-top:6px}.shop-group .shop-stack i{background-image:linear-gradient(135deg,#ffffff1f,#0000 55%);border-color:#704431;justify-content:center;align-items:center;width:42px;height:64px;display:flex;position:relative}.shop-group .shop-stack i:before{content:"";background:linear-gradient(145deg,#dff3f16b,#ffffff16);border:2px solid #fff6;position:absolute;inset:8px 6px 17px}.shop-stack em{z-index:2;color:#fff;text-shadow:0 1px 2px #000;background:#241710c4;border-radius:4px;margin-top:35px;padding:2px 6px;font-size:14px;font-style:normal;font-weight:800;position:relative;box-shadow:0 1px 3px #0004}.relation-edit{width:100%;margin:0 0 8px}.floor-building .floors i:before{opacity:.3;box-shadow:none;background-color:#0000;border-color:#fff8}.floor-building[data-type=office] .floors i:before,.floor-building[data-type=factory] .floors i:before,.floor-building[data-type=dorm] .floors i:before{opacity:.28;box-shadow:none}.floor-building[data-type=dorm] .floors i:after{opacity:.42}.floor-building .type-symbol{opacity:.32}.floors em{color:#26352c;min-width:28px;text-shadow:none;background:#ffffffe0;padding:2px 5px;font-size:14px;box-shadow:0 1px 3px #1d32243b,0 0 0 1px #ffffffb8}.shop-group .shop-stack i:before{opacity:.28;background:#ffffff24;border-color:#fff8}.shop-stack em{color:#37261f;text-shadow:none;background:#ffffffe3;margin-top:36px;box-shadow:0 1px 3px #2b1b1340,0 0 0 1px #fff9}.period-summary table{table-layout:fixed;min-width:1040px}.period-summary th,.period-summary td{text-align:center;vertical-align:middle;padding:10px 7px}.period-summary thead th{font-size:12px;line-height:1.35}.period-summary .tenant-column{width:90px}.period-summary .combo-column{width:245px}.period-summary .tenant-cell{color:#30463a;text-align:center;font-weight:700}.period-summary .combo-cell{white-space:pre-line;text-align:center;color:#45544b;font-size:12px;line-height:1.55}.period-summary .money-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.period-summary .unpaid-cell.has-unpaid{color:#c53e3e;background:#fff2f1;font-weight:800}.period-summary .unpaid-cell:not(.has-unpaid){color:#738078}.period-summary .carry-note{white-space:normal;line-height:1.3}.arrears-badge{z-index:8;color:#fff;background:#d83f3f;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:900;line-height:1;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #6c171760,0 0 0 2px #fff}.water-arrears-badge{z-index:8;color:#fff;background:#347ea0;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:900;line-height:1;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #174e6860,0 0 0 2px #fff}.dual-arrears-badge{z-index:9;background:#fff;border-radius:10px;height:19px;display:flex;position:absolute;top:3px;right:3px;overflow:hidden;box-shadow:0 2px 5px #26392e55,0 0 0 2px #fff}.dual-arrears-badge b{color:#fff;justify-content:center;align-items:center;width:19px;font-size:10px;line-height:19px;display:flex}.map-legend:after{content:"● 水电拖欠";color:#347ea0;margin-left:2px}.period-summary thead tr:first-child th{color:#fff;letter-spacing:.04em;background:#56685e;border-right:1px solid #ffffff1f;font-weight:700}.period-summary thead tr:last-child th{color:#536159;background:#edf1ee;border-right:1px solid #dde4df;font-weight:650}.period-summary thead tr:last-child th:nth-child(4),.period-summary tbody td:nth-child(6){border-left:1px solid #cbd5ce}.period-summary thead .tenant-column,.period-summary thead .combo-column{background:#4b5e54}.period-summary tbody tr:nth-child(2n) td{background:#fafbf9}.period-summary tbody tr:hover td{background:#f4f7f4}.period-summary td{border-top-color:#e8ece9}.period-summary .unpaid-cell.has-unpaid{color:#c33f3f;background:#fff0ef!important}.building-yard{box-shadow:none;border-bottom:6px solid #d6ded8;gap:30px;padding-top:44px}.floor-building:hover,.shop-group:hover{filter:drop-shadow(0 10px 10px #26392e22);transform:translateY(-4px)}.floor-building .building-name,.shop-group .building-name{box-shadow:none;text-shadow:none;letter-spacing:.1em;border-radius:4px 4px 0 0;font-size:12px;font-weight:700}.floor-building .floors{border-width:3px;box-shadow:4px 5px #2d40351a}.floor-building .floors i{border-bottom-width:2px;height:32px}.floor-building[data-type=factory] .building-name:before{clip-path:polygon(0 100%,0 72%,48% 12%,52% 12%,100% 72%,100% 100%);filter:none;background:#727069;height:18px;top:-17px}.floor-building[data-type=factory] .building-name:after{display:none}.floor-building[data-type=factory] .floors i{height:37px}.floor-building[data-type=dorm] .floors i{height:34px}.floor-building[data-type=dorm] .floors i:after{opacity:.22;height:2px}.floor-building .type-symbol{display:none!important}.floor-building .floors i.rented,.shop-group .shop-stack i.rented{background:#83b197}.floor-building .floors i.vacant,.shop-group .shop-stack i.vacant{background:#dfc27f}.floor-building .floors i.self,.shop-group .shop-stack i.self{background:#99a7b5}.floor-building .floors i:before{opacity:.18;background:repeating-linear-gradient(90deg,#fff 0 14px,#0000 14px 22px);border:0;inset:6px 10px}.floors em{color:#34443b;background:#fffffff0;border-radius:3px;min-width:27px;font-size:13px;box-shadow:0 1px 2px #2131282b}.shop-group{min-width:154px}.shop-awning{height:10px;box-shadow:none;background:repeating-linear-gradient(90deg,#e8d7bc 0 15px,#a96b5a 15px 30px);border:0;border-radius:0;margin:0 -2px -2px}.shop-group .shop-stack{border-width:0 0 3px;border-color:#745b4f;padding-top:3px}.shop-group .shop-stack i{width:40px;height:57px;box-shadow:none;border-width:3px 3px 0;border-color:#745b4f;border-bottom-style:none;margin-left:-4px;transform:none}.shop-group .shop-stack i:before{opacity:.18;background:#fff;border:0;inset:8px 7px 17px}.shop-stack em{color:#44362f;background:#fffffff0;border-radius:3px;margin-top:33px;box-shadow:0 1px 2px #2b1b132b}.period-summary thead tr:first-child th,.period-summary thead tr:last-child th,.period-summary thead .tenant-column,.period-summary thead .combo-column{color:#fff;background:#56685e;border-right:1px solid #ffffff1f}.period-summary thead tr:last-child th:nth-child(4){border-left:1px solid #d7e0da}.building-yard{flex-wrap:nowrap;gap:clamp(6px,1.4vw,22px);overflow:hidden}.building-yard>.floor-building,.building-yard>.shop-group{flex-shrink:1;min-width:0!important}.building-yard>.floor-building{flex-basis:auto}.building-yard>.shop-group{flex-basis:160px}.building-yard .building-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.building-yard .shop-stack{width:100%;min-width:0}.building-yard .shop-stack i{flex:1 1 0;width:auto;min-width:0;margin-left:-2px}.building-yard .shop-stack i:first-child{margin-left:0}@media (width<=900px){.building-yard{gap:6px;padding-left:4px;padding-right:4px}.floor-building .building-name,.shop-group .building-name{padding-left:3px;padding-right:3px;font-size:10px}.floors em,.shop-stack em{min-width:22px;padding-left:3px;padding-right:3px;font-size:11px}}.building-yard{padding-left:18px;padding-right:18px;display:block;overflow:hidden}.building-line{transform-origin:0 100%;align-items:flex-end;gap:22px;width:max-content;min-width:0;display:flex}.building-line>.floor-building{flex:none;min-width:0}.building-line>.shop-group{flex:none;width:160px;min-width:160px}.building-line .shop-stack i{flex:none;width:40px;min-width:40px;margin-left:-4px}.building-line .shop-stack i:first-child{margin-left:0}@media (width<=900px){.building-line{gap:14px}.building-line>.shop-group{width:160px;min-width:160px}.building-line .floor-building .building-name,.building-line .shop-group .building-name{padding:9px 8px;font-size:12px}.building-line .floors em,.building-line .shop-stack em{min-width:27px;padding:2px 5px;font-size:13px}}.period-summary thead tr:first-child th{border-bottom:1px solid #718178}.period-summary thead tr:last-child th{border-top:0;border-bottom:1px solid #718178}.period-summary thead tr:first-child th[rowspan="2"]{border-bottom-color:#718178}.credit-note{color:#36775a;white-space:normal;margin-top:4px;font-size:11px;line-height:1.3;display:block}.building-line>.shop-group{flex:none}.building-line .shop-group .building-name{width:100%;min-width:0}.building-line .shop-awning{z-index:3;flex:none;align-self:center;width:calc(100% + 4px);position:relative}.building-line .shop-stack{box-sizing:border-box;justify-content:flex-start;display:flex;overflow:hidden}.water-month{width:150px}.water-tabs{background:#e8ede9;border-radius:9px;gap:5px;width:max-content;margin:-4px 0 18px;padding:5px;display:flex}.water-tabs button{color:#617068;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 18px}.water-tabs button.active{color:#173b2d;background:#fff;font-weight:700;box-shadow:0 2px 8px #20372a16}.water-toolbar{color:#718078;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.water-summary thead th{color:#fff;text-align:center;background:#56685e}.water-summary td{text-align:center;font-variant-numeric:tabular-nums}.water-summary td:first-child{text-align:left}.water-summary th small{opacity:.75;font-weight:400}.water-summary .current-charge-head,.water-summary .current-charge-cell{border-left:2px solid #c9d5cd;font-weight:700}.water-summary .current-charge-cell{background:#f4f8f5}.water-summary .carry-head{background:#6f7867}.water-summary .carry-cell{color:#9a6b20;background:#fff9ed;font-weight:700}.water-summary .total-due-head{background:#3f5e4f}.water-summary .total-due-cell{color:#244d39;background:#edf5f0;font-weight:800}.utility-tag{border-radius:14px;padding:4px 10px;font-weight:700;display:inline-flex}.utility-tag.electric{color:#956a17;background:#fff2d7}.utility-tag.water{color:#2c7182;background:#e2f1f5}.credit{color:#2f7d58;font-weight:700}.strong{font-weight:800}.primary.compact{padding:9px 12px}.embedded-unit-bar{align-items:center;gap:16px;margin-bottom:12px;display:flex}.embedded-unit-bar b{color:#334b3e;font-size:15px}.ledger-progress{color:#35634c;background:#e7efe9;border-radius:14px;padding:6px 10px;font-weight:700}.water-export{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:16px;display:flex}.water-export>div{gap:4px;margin-right:auto;display:grid}.water-export>div span{color:#7b867f;font-size:12px}.water-export .input{width:145px}.water-export select.input{width:160px}@media (width<=900px){.water-tabs{width:100%;overflow:auto}.water-tabs button{white-space:nowrap}.water-toolbar{align-items:flex-start;gap:12px}.water-toolbar span{max-width:60%}}@media (width<=1100px){.water-export{flex-wrap:wrap}.water-export>div{width:100%;margin:0 0 4px}.water-export .input,.water-export select.input{flex:1;min-width:130px}}.building-yard.building-scroll{scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8b7ad #edf1ee;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:44px 18px 10px;display:block;position:relative;overflow:auto hidden}.building-scroll .building-line{align-items:flex-end;gap:22px;width:max-content;min-width:100%;display:flex;zoom:1!important;transform:none!important}.building-scroll .building-line>.floor-building,.building-scroll .building-line>.shop-group{scroll-snap-align:start;flex:none}.region-body{grid-template-columns:minmax(0,1fr) 285px;align-items:stretch;gap:16px;min-width:0;display:grid}.region-body>.building-yard{min-width:0}.region-overview{z-index:12;color:#30483b;background:#fff;border:1px solid #c6d3ca;border-radius:13px;align-self:end;width:285px;margin-bottom:8px;padding:17px;position:relative;box-shadow:0 9px 24px #2e493a1c}.region-overview-head,.region-unit-stats,.region-todos{justify-content:space-between;align-items:center;display:flex}.region-overview-head{border-bottom:1px solid #e6ebe8;padding-bottom:12px}.region-overview-head b{font-size:16px}.region-overview-head span,.region-unit-stats span,.region-todos span{color:#78857e;font-size:11px}.region-unit-stats{padding:12px 2px}.region-unit-stats b,.region-todos b{color:#30483b}.region-overview>button{color:#925047;cursor:pointer;text-align:left;background:#fff3f1;border:0;border-radius:8px;justify-content:space-between;width:100%;margin-bottom:8px;padding:10px 11px;display:flex}.region-overview>button.utility{color:#326d83;background:#eef7fa}.region-overview>button span{font-size:11px}.region-overview>button b{font-size:12px}.region-todos{padding:7px 2px 0}.region-todos>span{cursor:pointer;border-radius:7px;padding:6px 8px;transition:background .15s,color .15s}.region-todos>span:hover,.region-todos>span:focus-visible{color:#24513a;background:#edf3ef;outline:none}.region-todos>span:after{content:" →";color:#6e8b7b}.building-scroll::-webkit-scrollbar{height:8px}.building-scroll::-webkit-scrollbar-track{background:#edf1ee;border-radius:8px}.building-scroll::-webkit-scrollbar-thumb{background:#a8b7ad;border:2px solid #edf1ee;border-radius:8px}@media (width<=900px){.building-yard.building-scroll{scroll-snap-type:x proximity;padding:38px 12px 9px}.building-scroll .building-line{gap:14px}.building-scroll .floor-building,.building-scroll .shop-group{transform-origin:0 100%}.region-body{grid-template-columns:1fr}.region-overview{width:100%;margin-bottom:0;padding:14px}}.ledger-route-nav{background:#fff;border:1px solid #dbe3de;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:grid}.ledger-route-nav b{text-align:center;color:#304c3e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ledger-route-nav button:disabled{opacity:.4;cursor:not-allowed}.ledger-select-empty{color:#68786f;text-align:center;background:#f8faf8;border:1px dashed #cfd9d2;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:30px;display:grid}.ledger-select-empty b{color:#304b3e;font-size:16px}.ledger-select-empty span{font-size:12px}.ledger-route-switch{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.ledger-tools-toggle{display:none}.meter-map-hint{color:#486456;background:#eef5f1;border-radius:999px;padding:7px 11px;font-size:12px}.meter-ledger-modal-bg{z-index:30}.meter-ledger-modal{width:min(1180px,95vw);max-height:90vh;padding:18px;overflow:auto}.meter-ledger-modal .ledger-filter{z-index:4;background:#fff;padding:12px 0;position:sticky;top:-18px}.ledger-route-actions{gap:8px;display:flex}.reading-entry-bg{z-index:80!important}@media (width>=901px){.debt-modal{width:min(1240px,97vw);padding:22px 24px}.debt-modal>.table-wrap{overflow-x:auto}.debt-modal>.table-wrap table{table-layout:auto;width:100%}.debt-modal>.table-wrap th,.debt-modal>.table-wrap td{white-space:nowrap;padding:12px 10px;line-height:1.35}.debt-modal>.table-wrap th:nth-child(3),.debt-modal>.table-wrap td:nth-child(3){width:100%}.debt-modal>.table-wrap td:nth-child(3){white-space:nowrap}.debt-modal .secondary{white-space:nowrap;padding:9px 12px}.debt-payment-summary{gap:10px}.debt-payment-summary>div{padding:12px 14px}}.home-todos.activity-only{margin-bottom:16px;display:block!important}.home-todos.activity-only>.todo-card:not(.home-activity-live){display:none!important}.home-activity-live{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;box-shadow:0 8px 24px #1d3a2b12;color:#233d30!important;text-align:left!important;background:linear-gradient(135deg,#fff 0%,#f4f8f5 68%,#eef5f0 100%)!important;border:1px solid #d8e3dc!important;border-radius:16px!important;padding:16px 18px!important;display:grid!important}.home-activity-live .todo-icon{box-shadow:0 5px 14px #244f3b2b;color:#fff!important;background:#244f3b!important}.home-activity-live>div{gap:4px;min-width:0;display:grid}.home-activity-live>div b{font-size:16px}.home-activity-live>div small{color:#6d7b73;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-activity-live>strong{color:#285b45;white-space:nowrap;font-size:15px}.home-activity-live>em{color:#8b7040;white-space:nowrap;font-style:normal;font-weight:700}.home-activity-modal{width:min(920px,94vw);padding:24px}.home-activity-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.home-activity-summary>div,.home-activity-summary>button{color:#30483b;text-align:left;background:#f7faf8;border:1px solid #dde5e0;border-radius:14px;gap:5px;min-height:92px;padding:14px;display:grid}.home-activity-summary>button{cursor:pointer}.home-activity-summary span{color:#758078;font-size:12px}.home-activity-summary b{font-size:20px}.home-activity-summary small{color:#7b6a47}.home-activity-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-activity-sections>section{background:#fff;border:1px solid #e0e6e2;border-radius:14px;min-width:0;padding:14px}.home-activity-section-head{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding-bottom:10px;display:flex}.home-activity-section-head b{color:#294536}.home-activity-section-head span{color:#7c887f;font-size:12px}.home-activity-sections article{border-bottom:1px solid #f0f2f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.home-activity-sections article:last-child{border-bottom:0}.home-activity-sections article>div{gap:4px;min-width:0;display:grid}.home-activity-sections article b{overflow-wrap:anywhere}.home-activity-sections article small{color:#7b857f;line-height:1.45}.home-activity-sections article>strong{color:#285a44;text-align:right;white-space:nowrap;gap:3px;display:grid}.home-activity-sections article>strong small{font-size:10px;font-weight:400}.home-activity-sections time{color:#6e7c74;white-space:nowrap;font-size:12px}.home-activity-empty{color:#8b948f;text-align:center;margin:0;padding:20px 4px}@media (width<=700px){.home-activity-live{gap:10px;grid-template-columns:auto minmax(0,1fr) auto!important;padding:14px!important}.home-activity-live>strong{grid-column:2;font-size:13px}.home-activity-live>em{grid-area:1/3/3;font-size:11px}.home-activity-live>div b{font-size:14px}.home-activity-live>div small{white-space:normal;font-size:10px}.home-activity-modal-bg{align-items:end;padding:0!important}.home-activity-modal{padding:18px 12px;border-radius:18px 18px 0 0!important;width:100vw!important;max-height:94dvh!important}.home-activity-summary{grid-template-columns:1fr 1fr;gap:8px}.home-activity-summary>div,.home-activity-summary>button{min-height:82px;padding:12px}.home-activity-sections{grid-template-columns:1fr}.home-activity-sections>section{padding:12px}}.home-todos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.home-todos .todo-card{cursor:pointer;width:100%;display:flex}.lease-expiry-list{gap:10px;margin-top:16px;display:grid}.lease-expiry-list article{background:#fff;border:1px solid #dce4df;border-left:5px solid #70927f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.lease-expiry-list article.expired{background:#fff8f7;border-left-color:#c74d43}.lease-expiry-list article.soon{background:#fffaf2;border-left-color:#d28a35}.lease-expiry-list article>div{gap:4px;display:grid}.lease-expiry-list span{color:#a05a32;font-size:11px;font-weight:800}.lease-expiry-list b{font-size:15px}.lease-expiry-list small{color:#76827b;line-height:1.4}.lease-expiry-list strong{white-space:nowrap}.lease-expiry-modal{width:min(820px,94vw);max-height:88vh;overflow:auto}.home-todos.lease-only{grid-template-columns:minmax(0,1fr)}.home-todos.lease-only>:not(.lease-expiry-card){display:none}.lease-expiry-list article:has(.lease-checkout-button){grid-template-columns:minmax(0,1fr) auto auto auto}.lease-checkout-button{color:#9f453d;border-color:#e4c4bf}@media (width<=900px){.home-todos{grid-template-columns:1fr}.lease-expiry-list article{grid-template-columns:1fr auto}.lease-expiry-list article button{grid-column:1/-1;width:100%}}.meter-settings-bg{z-index:100!important}.meter-settings-modal{position:relative}.meter-unbound-empty{justify-items:center;gap:9px;padding:34px 18px;display:grid}.meter-unbound-empty b{color:#29463a;font-size:17px}.meter-unbound-empty span{color:#75847c}.meter-unbound-empty button{margin-top:5px}.meter-coverage-reminder{background:#f8fbf9;border:1px solid #d7e2dc;border-radius:14px;margin:12px 0 16px;overflow:hidden}.meter-coverage-reminder.has-missing{background:#fffaf1;border-color:#ead7b8}.meter-coverage-summary{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.meter-coverage-icon{color:#315544;background:#e7f0eb;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.has-missing .meter-coverage-icon{color:#865f25;background:#f6e5c8}.meter-coverage-summary div{flex:1;gap:3px;display:grid}.meter-coverage-summary b{color:#263e34}.meter-coverage-summary small{color:#78857e}.meter-coverage-summary em{color:#5b7367;font-size:13px;font-style:normal}.meter-coverage-list{border-top:1px solid #eadfce;padding:6px 14px 12px}.meter-coverage-list article{border-bottom:1px solid #eee6d9;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:11px 2px;display:grid}.meter-coverage-list article:last-child{border-bottom:0}.meter-coverage-tenant{gap:3px;display:grid}.meter-coverage-tenant span{color:#7d857f;font-size:12px;line-height:1.4}.meter-missing-types{gap:5px;display:flex}.meter-missing-types span{color:#984f42;background:#f8e5df;border-radius:999px;padding:4px 7px;font-size:12px}.meter-coverage-actions{gap:8px;display:flex}.meter-coverage-actions>div{gap:5px;display:flex}.meter-coverage-actions .compact{padding:7px 9px;font-size:12px}.pending-reading-reminder{background:#f4f9f6;border-color:#cfded7}.pending-reading-reminder.has-pending .meter-coverage-icon{color:#275943;background:#dcece4}.pending-reading-list{border-top-color:#dce7e1}.pending-reading-list article{border-bottom-color:#e0e9e4}.pending-reading-list .meter-missing-types span.electric{color:#7b5a1d;background:#f1e5c9}.pending-reading-list .meter-missing-types span.water{color:#32617a;background:#dceaf3}.recurring-deduction-panel{background:#fcfaf5;border:1px solid #dfd9cc;border-radius:14px;align-items:center;gap:14px;margin:12px 0 16px;padding:14px 16px;display:flex}.recurring-deduction-panel>div:first-child{gap:3px;min-width:170px;display:grid}.recurring-deduction-panel>div:first-child span{color:#80786d;font-size:12px}.recurring-deduction-rules{flex:1;gap:7px;display:grid}.recurring-deduction-rules article{background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.recurring-deduction-rules article>span{flex:1;display:grid}.recurring-deduction-rules small{color:#807b73}.recurring-deduction-rules strong{color:#9b5147}@media (width<=700px){.recurring-deduction-panel{padding:12px;display:grid}.recurring-deduction-rules article{grid-template-columns:1fr auto;display:grid}.recurring-deduction-rules article>span{grid-column:1/-1}.recurring-deduction-rules article button{width:100%}}.deduction-settings-fold{margin:10px 0 4px}.deduction-settings-fold>summary{cursor:pointer;color:#665f55;background:#fcfaf6;border:1px solid #ddd8ce;border-radius:10px;width:max-content;padding:8px 12px;font-size:13px;list-style:none}.deduction-settings-fold>summary::-webkit-details-marker{display:none}.deduction-settings-fold>summary b{color:#806035;background:#eee5d5;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-grid}.deduction-settings-fold[open]>summary{background:#f4ecdf}.deduction-settings-fold .recurring-deduction-panel{margin-top:8px}@media (width<=700px){.meter-coverage-reminder{margin:9px 0 13px}.meter-coverage-summary{padding:12px}.meter-coverage-summary small{line-height:1.35}.meter-coverage-list{padding:4px 11px 10px}.meter-coverage-list article{grid-template-columns:1fr;gap:8px}.meter-coverage-actions{display:grid}.meter-coverage-actions>div{grid-template-columns:1fr 1fr;display:grid}.meter-coverage-actions button{width:100%}}.property-note-input{resize:vertical;min-height:76px;font-family:inherit}.property-note-cell{text-overflow:ellipsis;white-space:nowrap;color:#65736b;max-width:220px;overflow:hidden}@media (width<=700px){.meter-ledger-modal{width:96vw;padding:12px}.ledger-route-nav{grid-template-columns:1fr}.ledger-route-nav b{text-align:left;grid-row:1}.ledger-route-actions{justify-content:space-between}.meter-ledger-modal .ledger-filter{top:-12px}.meter-map-hint{display:none}}.mobile-action-dock{display:none}@media (width<=700px){.mobile-action-dock{z-index:50;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #d5dfd8;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:4px;height:68px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 32px #17312630}.mobile-action-dock button{color:#65756c;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;display:grid}.mobile-action-dock button span{color:#345746;background:#edf3ef;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.mobile-action-dock button b{font-size:11px}.mobile-action-dock button.active{color:#173d2d;background:#e7f0ea}.mobile-action-dock button.active span{color:#fff;background:#214c38}.property-map{padding:14px}.map-head span{font-size:12px}.water-toolbar{grid-template-columns:1fr;display:grid}.water-toolbar>span{max-width:100%}.ledger-actions{justify-content:space-between}.meter-building-map{padding:13px}.meter-building-map-head{align-items:flex-start}.meter-ledger-modal-bg{align-items:end}.meter-ledger-modal{border-radius:16px 16px 0 0;width:100vw;max-height:94vh}.ledger-filter{grid-template-columns:1fr 1fr}.utility-column{padding:9px}.ledger-meter-card{padding:12px}.ledger-meter-actions button{min-height:40px}.water-export{grid-template-columns:1fr;margin-top:12px;padding:14px;display:grid}.water-export>div{width:auto;margin:0 0 4px}.water-export .input,.water-export select.input{width:100%;min-width:0}.water-export>span{text-align:center;color:#7b867f}.water-export .secondary{color:#fff;background:#163c2c;border-color:#163c2c;width:100%}.payment-tabs{z-index:8;background:var(--paper);padding:4px 0;position:sticky;top:0}.payment-filter-bar>div{grid-template-columns:1fr}.receipt-view-modal{width:100vw}.home-grid{gap:10px}.overview-card{padding:16px}.status-grid{grid-template-columns:1fr 1fr}}.main,.content,.property-map,.region-list,.region-row{min-width:0;max-width:100%}.main,.content,.property-map{overflow-x:hidden}.property-map,.region-list,.region-row{box-sizing:border-box;width:100%}.region-row .building-yard.building-scroll{box-sizing:border-box;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.building-scroll .building-line{min-width:max-content}.backup-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.demo-seed{color:#6d7b73;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:7px;margin:0;padding:9px 13px;display:block}.demo-seed:hover{color:#315944;border-color:#a9b8ae}.period-summary table{min-width:1450px}.period-summary .period-base{background:#f5f8f6;font-weight:700}.period-summary .period-carry.has-carry{color:#9a6a1c;background:#fff8e9;font-weight:700}.period-summary .period-carry.has-credit{color:#2f7855;background:#edf7f1;font-weight:700}.period-summary .period-total{color:#254c39;background:#eef5f1;font-weight:800}.period-summary thead tr:last-child th:nth-child(6),.period-summary tbody td:nth-child(8){border-left:1px solid #cbd5ce}.ledger-actions{align-items:center;gap:10px;display:flex}.meter-ledger td:first-child{min-width:130px}.meter-ledger td small{color:#7d8982;margin-top:4px;font-size:11px;display:block}.deduction-meter-tag{color:#b4532c;background:#fff0e8;border-radius:8px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.reading-issue-tag{color:#b42318;background:#feeceb;border-radius:8px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.meter-ledger .reading-done{color:#2f7654;background:#eef7f1;font-weight:800}.meter-ledger .reading-pending{color:#a87727;background:#fff9ec;font-weight:700}.meter-history{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;padding:18px}.meter-history .card-title{margin-bottom:12px}.history-modal-bg{z-index:35}.history-modal{width:min(1080px,94vw);max-height:86vh;overflow:auto}.history-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.history-modal-head span{letter-spacing:.12em;color:#718078;font-size:11px}.history-modal-head h2{margin:4px 0 5px}.history-modal-head p{color:#78857e;margin:0;font-size:12px}.history-rule{color:#486456;background:#eef5f1;border-radius:8px;margin-bottom:13px;padding:10px 12px;font-size:12px}.history-modal table{min-width:820px}.history-head-actions{gap:8px;display:flex}.history-rule.has-issue{color:#a7322a;background:#fff0ef;font-weight:700}.reading-chain-error td{background:#fff5f4!important}.reading-chain-error td:nth-child(2),.reading-chain-error td:nth-child(3){color:#b42318;font-weight:800}.tenant-meter-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-bottom:16px;display:grid}.meter-property-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8b7ad #edf1ee;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;max-width:100%;margin-bottom:16px;padding:2px 2px 9px;overflow:auto hidden}.meter-property-strip{gap:12px;width:max-content;min-width:100%;display:flex}.property-route-card{flex:0 0 270px}.property-route-card.complete{color:#728078;background:#f6f8f7;order:2}.property-route-card.complete .tenant-card-top i{color:#527060;background:#e7eee9}.meter-property-viewport::-webkit-scrollbar{height:8px}.meter-property-viewport::-webkit-scrollbar-track{background:#edf1ee;border-radius:8px}.meter-property-viewport::-webkit-scrollbar-thumb{background:#a8b7ad;border:2px solid #edf1ee;border-radius:8px}.meter-building-map{background:#f7f9f7;border:1px solid #d9e2dc;border-radius:13px;margin-bottom:16px;overflow:hidden}.meter-building-map-head{background:#fff;border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.meter-building-map-head>div{gap:3px;display:grid}.meter-building-map-head b{font-size:15px}.meter-building-map-head span{color:#77837c;font-size:11px}.meter-building-region{border-bottom:1px solid #e0e6e2;padding-left:68px;position:relative}.meter-building-region:last-child{border-bottom:0}.meter-region-name{z-index:13;color:#fff;background:#304c3e;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:20px;left:14px}.meter-building-region .building-yard.building-scroll{background:linear-gradient(#f7f9f7,#edf3ee);padding-top:42px}.meter-route-building{filter:saturate(.82);transition:all .18s;position:relative}.meter-route-building:hover,.meter-route-building.selected{filter:none;transform:translateY(-2px);box-shadow:0 0 0 3px #d5b46d,0 10px 22px #233a2e24}.meter-route-building.meter-complete{opacity:.62}.meter-route-building.meter-pending{opacity:1}.meter-building-badge{z-index:14;color:#fff;background:#d65a4d;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:-30px;right:6px;box-shadow:0 3px 8px #8e342d3d}.meter-building-progress{z-index:14;white-space:nowrap;color:#fff;background:#263d32;border-radius:9px;padding:4px 8px;font-size:10px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.meter-building-region .building-line{padding-bottom:28px}.tenant-meter-card{text-align:left;color:#26372f;cursor:pointer;background:#fff;border:1px solid #d9e1dc;border-radius:13px;padding:15px;transition:all .18s;box-shadow:0 4px 14px #283a3010}.tenant-meter-card:hover,.tenant-meter-card.active{border-color:#4d7663;transform:translateY(-1px);box-shadow:0 7px 20px #263d3120}.tenant-meter-card.active{background:#f2f7f4}.tenant-card-top,.tenant-card-stats,.tenant-card-foot{display:flex}.tenant-card-top{justify-content:space-between;align-items:center}.tenant-card-top b{font-size:16px}.tenant-card-top i{color:#3d6a55;background:#edf3ef;border-radius:12px;padding:4px 7px;font-size:11px;font-style:normal}.tenant-card-stats{gap:12px;margin:16px 0 12px}.tenant-card-stats em{flex:1;gap:3px;font-size:13px;font-style:normal;font-weight:750;display:grid}.tenant-card-stats small{color:#89958e;font-size:10px;font-weight:400}.tenant-card-foot{color:#7b8881;border-top:1px solid #edf0ee;padding-top:9px;font-size:11px}.ledger-filter{background:#eef2ef;border-radius:10px;flex-wrap:wrap;gap:9px;margin-bottom:14px;padding:12px;display:flex}.ledger-filter .input{flex:1;width:auto;min-width:155px}.tenant-ledger-group{background:#fff;border:1px solid #d8e0db;border-radius:12px;margin:0 0 18px;overflow:hidden}.tenant-ledger-head{color:#fff;background:#354f43;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.tenant-ledger-head>div{gap:3px;display:grid}.tenant-ledger-head b{font-size:16px}.tenant-ledger-head span{opacity:.75;font-size:11px}.tenant-mobile-list{display:none}.property-meter-block+.property-meter-block{border-top:8px solid #f3f5f4}.property-meter-title{color:#3a5146;background:#f4f7f5;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.property-meter-title b{font-size:13px}.property-meter-title span{color:#839087;font-size:11px}.tenant-ledger-group .table-wrap{box-shadow:none;border:0;border-radius:0}.meter-ledger .meter-location-row td{color:#294638;background:#e8efeb;border-top:5px solid #fff;padding:9px 14px}.meter-ledger .meter-location-row b{font-size:13px}.meter-ledger .meter-location-row span{color:#687a70;border-left:1px solid #b8c9bf;margin-left:12px;padding-left:12px;font-size:11px}.meter-ledger .meter-location-item td{background:#fbfcfb}.meter-ledger .meter-location-item:hover td{background:#f5f8f6}.location-ledger-list{background:#f3f6f4;padding:14px}.location-ledger-group{background:#fff;border:1px solid #d8e1dc;border-radius:10px;margin-bottom:14px;overflow:hidden}.location-ledger-group:last-child{margin-bottom:0}.location-ledger-title{color:#294638;background:#e5ece8;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.location-ledger-title b{font-size:14px}.location-ledger-title span{color:#6e7d75;font-size:11px}.utility-column-grid{background:#dfe6e2;grid-template-columns:1fr 1fr;gap:1px;display:grid}.utility-column{background:#fff;min-width:0;padding:12px}.utility-column-head{border-bottom:2px solid #e3e9e5;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px 10px;display:flex}.utility-column-head b{font-size:14px}.utility-column-head span{color:#748079;font-size:11px}.electric-column .utility-column-head{border-color:#e1c87a}.water-column .utility-column-head{border-color:#8cc6dc}.ledger-meter-card{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:9px;margin-bottom:9px;padding:11px}.ledger-meter-card:last-child{margin-bottom:0}.ledger-meter-card.pending{background:#fffbf1;border-color:#e9d39e}.ledger-meter-card.done{border-left:4px solid #62a47f}.ledger-meter-main,.ledger-meter-actions{align-items:center;gap:7px;display:flex}.ledger-meter-main{justify-content:space-between}.ledger-meter-main>div{gap:2px;display:grid}.ledger-meter-main>div span{color:#758078;font-size:11px}.ledger-meter-reading{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.ledger-meter-reading div{background:#f2f5f3;border-radius:7px;gap:3px;padding:8px;display:grid}.ledger-meter-reading span,.ledger-meter-reading small{color:#7b867f;font-size:10px}.ledger-meter-reading b{font-size:12px}.ledger-meter-reading .pending-value{color:#a87727}.ledger-meter-reading .reading-value{color:#2f7654}.ledger-meter-actions{flex-wrap:wrap;justify-content:flex-end}.ledger-meter-actions .secondary,.ledger-meter-actions .primary{padding:7px 9px;font-size:11px}.no-utility-meter{color:#9aa49e;border:1px dashed #d9e0dc;border-radius:9px;place-items:center;min-height:118px;font-size:12px;display:grid}@media (width<=760px){.tenant-meter-cards{padding-bottom:5px;display:flex;overflow-x:auto}.tenant-meter-card{min-width:250px}.ledger-filter{grid-template-columns:1fr 1fr;display:grid}.ledger-filter .input{width:100%;min-width:0}.tenant-ledger-head{align-items:flex-start}.meter-ledger table{min-width:900px}.utility-column-grid{grid-template-columns:1fr}.ledger-meter-reading{grid-template-columns:1fr 1fr}.ledger-meter-reading div:last-child{grid-column:1/-1}}@media (width<=700px){.tenant-desktop-table{display:none}.tenant-mobile-list{gap:10px;display:grid}.tenant-mobile-card{background:#fff;border:1px solid #dce4df;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #253a2f0d}.tenant-mobile-card.void{opacity:.68}.tenant-mobile-card summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 15px;list-style:none;display:grid;position:relative}.tenant-mobile-card summary::-webkit-details-marker{display:none}.tenant-mobile-card summary:after{content:"展开";color:#87928c;font-size:9px;position:absolute;bottom:5px;right:14px}.tenant-mobile-card[open] summary:after{content:"收起"}.tenant-avatar{color:#2d5b47;background:linear-gradient(145deg,#dbeae3,#edf5f0);border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.tenant-summary-copy,.tenant-summary-money{min-width:0;display:grid}.tenant-summary-copy b{text-overflow:ellipsis;white-space:nowrap;color:#243a30;font-size:15px;overflow:hidden}.tenant-summary-copy small,.tenant-summary-money small{color:#8a958f;margin-top:4px;font-size:10px}.tenant-summary-money{text-align:right}.tenant-summary-money b{color:#244c3b;font-size:15px}.tenant-mobile-card summary>i{color:#41705b;background:#e8f2ed;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;position:absolute;top:7px;right:10px}.tenant-mobile-card.void summary>i{color:#858b87;background:#f0f1f0}.tenant-mobile-detail{border-top:1px solid #edf1ee;padding:0 14px 14px}.tenant-mobile-detail>section{padding:13px 0}.tenant-mobile-detail span{color:#89938e;margin-bottom:7px;font-size:10px;display:block}.tenant-location-chips{flex-wrap:wrap;gap:6px;display:flex}.tenant-location-chips b{color:#385343;background:#f1f5f2;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:650}.tenant-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tenant-detail-grid>div{background:#f8faf9;border-radius:10px;padding:10px}.tenant-detail-grid span{margin-bottom:4px}.tenant-detail-grid b{color:#33463c;font-size:11px}.tenant-mobile-actions{grid-template-columns:1.25fr .8fr .8fr;gap:7px;margin-top:12px;display:grid}.tenant-mobile-actions button{min-width:0;min-height:40px;padding:8px 6px;font-size:11px}.tenant-mobile-card.void .tenant-mobile-actions{grid-template-columns:1fr}}.payment-pending-row td{background:#fff5f5!important;border-top-color:#f3b8b8!important;border-bottom-color:#f3b8b8!important}.receipt-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.receipt-status.pending{color:#b42318;background:#fee4e2;border:1px solid #f7b4ae}.receipt-status.confirmed{color:#176b4d;background:#e7f6ee;border:1px solid #a9dbc2}.receipt-status.optional,.receipt-status.void{color:#667085;background:#f2f4f7;border:1px solid #d0d5dd}.receipt-editor{background:#f8faf9;border:1px solid #d7ded9;border-radius:14px;margin-top:16px;padding:14px}.receipt-editor.confirmed{background:#f4fbf7;border-color:#9fd2b9}.receipt-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.receipt-editor-head div{flex-direction:column;gap:3px;display:flex}.receipt-editor-head span{color:#667085;font-size:12px}.receipt-editor.confirmed .receipt-editor-head span{color:#176b4d}.receipt-editor-head .receipt-editor-actions{flex-direction:row;align-items:center;gap:8px}.receipt-editor-actions button,.receipt-editor-actions label{white-space:nowrap}.receipt-upload{cursor:pointer;position:relative;overflow:hidden}.receipt-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.auto-payment-no{color:#52625a;letter-spacing:.04em;cursor:default;font-weight:750;background:#f2f5f3!important}.top-actions{align-items:center;gap:8px;display:flex}.top .mobile-test-button{color:#315b48;background:#f1f6f3;border:1px solid #d9e2dc;border-radius:9px;padding:8px 12px;font-weight:700}.top .mobile-test-button:hover{color:#214c38;background:#e7f1eb}.receipt-preview{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:flex}.receipt-preview img{object-fit:cover;border-radius:7px;width:76px;height:54px}.receipt-preview span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.receipt-result{background:#eef3f1;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:10px 0;padding:11px 12px;display:grid}.receipt-result span{color:#475467;font-size:13px}.receipt-result b{color:#173f37;font-size:20px}.receipt-result small{color:#667085;grid-column:1/3}.receipt-confirm{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.receipt-confirm input{width:16px;height:16px}.payment-filter-bar{background:#f5f8f6;border:1px solid #dbe3de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.payment-filter-bar>div{gap:9px;display:flex}.payment-filter-bar .input{width:auto;min-width:150px}.payment-filter-bar .year{width:105px;min-width:105px}.payment-filter-bar>span{color:#5f6e66;font-size:13px}.payment-filter-bar strong{color:#235d49;font-size:16px}.payment-filter-bar .payment-month{min-width:148px}.payment-month-all{white-space:nowrap;min-width:88px;padding:9px 12px}.receipt-view-bg{z-index:45}.receipt-view-modal{width:min(760px,92vw);max-height:90vh;overflow:auto}.receipt-view-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.receipt-view-head h2{margin:0 0 5px}.receipt-view-head p{color:#667085;margin:0;font-size:13px}.receipt-view-modal>img{object-fit:contain;background:#eef1ef;border-radius:10px;width:100%;max-height:68vh;display:block}.receipt-view-foot{color:#667085;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.receipt-view-actions{border-top:1px solid #e5e9e6;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}@media (width<=760px){.payment-filter-bar{flex-direction:column;align-items:stretch}.payment-filter-bar>div{grid-template-columns:1fr 1fr;display:grid}.payment-filter-bar .input,.payment-filter-bar .year{width:100%;min-width:0}.receipt-view-foot{flex-direction:column}.receipt-editor-head{flex-direction:column;align-items:flex-start}.receipt-editor-head .receipt-editor-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.receipt-editor-actions button,.receipt-editor-actions label{text-align:center}.receipt-view-actions{grid-template-columns:1fr 1fr;display:grid}.receipt-view-actions button{min-height:42px}.payment-filter-bar .payment-tenant-select{grid-column:1/-1}.payment-filter-bar .payment-month-all{width:100%;min-width:0}}@media (width<=700px){.content>.head{margin-bottom:14px;padding:2px 2px 0}.content>.head .eyebrow,.content>.head p{display:none}.content>.head h1{margin:0;font-size:20px;line-height:1.35}.content>.head .actions{width:100%;margin-top:10px}.content>.head .actions .primary{border-radius:12px;min-height:42px;box-shadow:0 6px 16px #173d2d18}.payment-tabs{background:#e7ece8;border:0;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;margin-bottom:12px;padding:4px;display:grid}.payment-tabs button{border-radius:9px;width:100%;min-height:38px}.payment-filter-bar{background:#fff;border:0;border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;box-shadow:0 4px 18px #29362f0c}.payment-filter-bar>div{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.payment-filter-bar>span{border-top:1px solid #edf0ee;padding-top:10px;font-size:12px;line-height:1.55}.payment-filter-bar strong{font-size:18px}.payment-filter-bar+.table-wrap{background:0 0;border:0;overflow:visible}.payment-filter-bar+.table-wrap table,.payment-filter-bar+.table-wrap tbody{width:100%;display:block}.payment-filter-bar+.table-wrap thead{display:none}.payment-filter-bar+.table-wrap tr{background:#fff;border:1px solid #dde3df;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px;padding:13px 14px;display:grid;box-shadow:0 5px 18px #29362f0d}.payment-filter-bar+.table-wrap tr.payment-pending-row{background:#fffaf9;border-color:#e7c7c1}.payment-filter-bar+.table-wrap td{color:#344139;text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:9px 0;display:flex;background:0 0!important;border-bottom:1px solid #eef1ef!important}.payment-filter-bar+.table-wrap td:nth-child(odd){padding-right:10px}.payment-filter-bar+.table-wrap td:nth-child(2n){border-left:1px solid #eef1ef;padding-left:10px}.payment-filter-bar+.table-wrap td:before{color:#8a948e;text-align:left;flex:none;font-size:11px;font-weight:600;line-height:1.7}.payment-filter-bar+.table-wrap td:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex;border:0!important}.payment-filter-bar+.table-wrap td:last-child:before{display:none}.payment-filter-bar+.table-wrap td:last-child button{flex:1;min-height:40px;margin:0}.payment-filter-bar+.table-wrap .empty{background:#fff;border:1px dashed #d9dfdb;border-radius:14px;padding:42px 16px}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:first-child:before{content:"收款单号"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(2):before{content:"租户/ 租赁关系"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(3):before{content:"缴纳日期"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(4):before{content:"归属年度"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(5):before{content:"归属期次"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(6):before{content:"入账金额"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(7):before{content:"支付方式"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(8):before{content:"支付凭证"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(9):before{content:"状态"}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(2),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(6)){border-left:0;grid-column:1/-1;padding-left:0;padding-right:0}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(6){color:#1d4634;align-items:center;font-size:18px;font-weight:800}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:first-child:before{content:"租户"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(2):before{content:"缴纳日期"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(3):before{content:"入账金额"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(4):before{content:"支付方式"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(5):before{content:"支付凭证"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(6):before{content:"备注"}:is(.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:first-child,.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(3),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(6)){border-left:0;grid-column:1/-1;padding-left:0;padding-right:0}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) td:nth-child(3){color:#1d4634;align-items:center;font-size:18px;font-weight:800}.receipt-status{white-space:nowrap}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 12px!important;padding:14px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td{text-align:left!important;align-items:flex-start!important;min-width:0!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(2){overflow-wrap:anywhere;grid-area:1/1!important;font-size:14px!important;font-weight:750!important;line-height:1.45!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(6){white-space:nowrap;text-align:right!important;color:#a8483d!important;grid-area:1/2!important;justify-content:flex-end!important;font-size:15px!important;font-weight:800!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(3){color:#5d6b66!important;grid-area:2/1!important}.debt-modal-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14281f80!important;align-items:flex-end!important;width:100vw!important;height:100dvh!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.debt-modal{background:#fff!important;border-radius:22px 22px 0 0!important;width:100%!important;height:min(92dvh,780px)!important;max-height:92dvh!important;margin:0!important;padding:0!important;box-shadow:0 -18px 55px #182c2440!important}.debt-modal-head{background:#fff;border-bottom:1px solid #e8eeea;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 14px 12px;margin:0!important;display:grid!important}.debt-modal-head>div:first-child{min-width:0}.debt-modal-head span{font-size:10px}.debt-modal-head h2{overflow-wrap:anywhere;margin:4px 0 3px;font-size:17px;line-height:1.35}.debt-modal-head p{font-size:11px;line-height:1.45}.debt-head-actions{align-items:flex-start;gap:6px;display:flex;margin:0!important}.debt-head-actions .secondary{white-space:nowrap;height:36px;padding:0 10px}.debt-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:10px 12px!important}.debt-payment-summary div{min-width:0;border-radius:11px!important;padding:10px 11px!important}.debt-payment-summary span{margin-bottom:4px;font-size:10px}.debt-payment-summary b{overflow-wrap:anywhere;font-size:14px}.debt-modal>.table-wrap{margin:0 12px 12px!important;padding:0!important;overflow:hidden auto!important}.debt-modal>.table-wrap tbody{gap:9px!important}.debt-modal>.table-wrap tr{background:#fbfdfc!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px 12px!important;padding:13px!important}.debt-modal>.table-wrap td{font-size:12px;line-height:1.45;min-width:0!important}.debt-modal>.table-wrap td:before{white-space:nowrap;font-weight:650;font-size:10px!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(2){text-align:left;grid-area:1/1;font-size:14px;font-weight:800}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(5){grid-area:1/2;font-size:15px;font-weight:800;align-items:flex-end!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(3){grid-area:2/1/auto/-1;text-align:left!important;border-top:1px solid #edf2ef!important;border-bottom:1px solid #edf2ef!important;align-items:flex-start!important;padding:9px 0!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(3):before{content:"对应位置"}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:first-child{grid-area:3/1}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(4){grid-area:3/2}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(6){grid-area:4/1/auto/-1;border-top:1px solid #edf2ef!important;padding-top:10px!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(6) button{width:100%;min-height:40px}.debt-modal:has(.debt-payment-summary)>.table-wrap td:first-child{grid-area:1/1}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(2){grid-area:1/2;font-size:15px;font-weight:800;align-items:flex-end!important}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(3){grid-area:2/1}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(4){grid-area:2/2;align-items:flex-end!important}:is(.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(5),.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(6)){grid-column:1/-1;align-items:flex-start!important;padding-top:9px!important}.payment-filter-bar+.table-wrap tr{grid-template-columns:minmax(0,1fr) minmax(108px,.72fr)!important;gap:8px 12px!important;padding:14px!important}.payment-filter-bar+.table-wrap td{line-height:1.45;font-size:12px!important}.payment-filter-bar+.table-wrap td:before{white-space:nowrap;font-size:10px!important}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(2),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:first-child){overflow-wrap:anywhere;text-align:left!important}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(6),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(3)){white-space:nowrap;text-align:right!important}.payment-filter-bar+.table-wrap tr.payment-row-expanded td:last-child{grid-column:1/-1!important;padding-top:10px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 12px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(2){overflow-wrap:anywhere;text-align:left!important;grid-area:1/1!important;font-size:14px!important;font-weight:750!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(6){white-space:nowrap;color:#a8483d!important;text-align:right!important;grid-area:1/2!important;justify-content:flex-end!important;font-size:15px!important;font-weight:800!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(3){text-align:left!important;grid-area:2/1!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(9){text-align:right!important;grid-area:2/2!important;justify-content:flex-end!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(4){border-top:1px solid #edf1ef!important;grid-area:3/1!important;padding-top:8px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(5){text-align:right!important;border-top:1px solid #edf1ef!important;grid-area:3/2!important;justify-content:flex-end!important;padding-top:8px!important}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:first-child,.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(7),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(8),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) td:nth-child(10)){display:none!important}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:first-child,.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(7),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(8),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(10)){border-top:1px dashed #e4eae7!important;grid-column:1/-1!important;padding-top:8px!important;display:flex!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(10){gap:8px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(10) button{flex:1;min-height:38px}.water-toolbar+.meter-coverage-reminder,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{vertical-align:top;border-radius:14px;width:calc(50% - 5px);margin:7px 6px 9px 0;display:inline-block;overflow:visible}.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{margin-right:0}.water-toolbar+.meter-coverage-reminder:has(.meter-coverage-list){width:100%;margin-right:0;display:block}.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder:has(.meter-coverage-list){width:100%;margin-right:0;display:block}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary{grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:72px;padding:9px 10px;display:grid}.water-toolbar+.meter-coverage-reminder .meter-coverage-icon,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-icon{border-radius:9px;width:29px;height:29px;font-size:12px}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary div,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary div{min-width:0}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary b,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary small,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary small,.water-toolbar+.meter-coverage-reminder .meter-coverage-summary em,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary em{display:none}.meter-mobile-carousel{padding:10px 5vw 14px;scroll-padding-inline:5vw}.meter-mobile-slide{flex-basis:90vw;min-height:318px}.meter-mobile-building-stage{height:248px;min-height:248px;padding:8px 42px 12px;overflow:hidden}.meter-mobile-building-stage>.floor-building,.meter-mobile-building-stage>.shop-group{transform-origin:bottom;position:absolute;bottom:17px;left:50%;transform:translate(-50%,-3px) scale(var(--mobile-meter-building-scale,.9))!important;margin:0!important}.meter-mobile-building-stage .meter-building-badge{top:-31px;right:2px}.meter-building-arrow.previous{left:8px}.meter-building-arrow.next{right:8px}.content:has(.meter-building-map){padding-top:7px}.content:has(.meter-building-map)>.mobile-command-head{border-radius:17px;height:76px;min-height:76px;margin-bottom:7px;padding:10px 12px}:is(.content:has(.meter-building-map)>.mobile-command-head .mobile-command-copy>span,.content:has(.meter-building-map)>.mobile-command-head .mobile-command-copy p){display:none}.content:has(.meter-building-map)>.mobile-command-head .mobile-command-copy h1{margin:0;font-size:18px}.content:has(.meter-building-map)>.mobile-command-head .mobile-command-signal{border-radius:14px;flex-basis:52px;width:52px;height:52px}.content:has(.meter-building-map)>.head{margin-bottom:6px}.content:has(.meter-building-map)>.head .actions>*{height:38px;min-height:38px}.content:has(.meter-building-map)>.water-tabs{margin-bottom:6px}.content:has(.meter-building-map)>.water-tabs button{min-height:34px}.content:has(.meter-building-map)>.water-toolbar{min-height:46px;margin-bottom:3px;padding:7px 9px}.content:has(.meter-building-map)>.water-toolbar+.meter-coverage-reminder{margin-top:4px;margin-bottom:6px}.content:has(.meter-building-map)>.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{margin-top:4px;margin-bottom:6px}.content:has(.meter-building-map) .meter-coverage-summary{min-height:58px!important;padding:7px 9px!important}.content:has(.meter-building-map) .meter-building-map-head{padding:8px 11px}.content:has(.meter-building-map) .meter-region-switch{margin:5px 7px;padding:3px}.content:has(.meter-building-map) .meter-region-switch button{min-height:29px;padding:5px 10px}.content:has(.meter-building-map) .meter-mobile-carousel{padding:34px 4vw 6px;scroll-padding-inline:4vw}.content:has(.meter-building-map) .meter-mobile-slide{border-radius:20px;flex-basis:92vw;min-height:292px}.content:has(.meter-building-map) .meter-mobile-slide-head{padding:9px 13px 7px}.content:has(.meter-building-map) .meter-mobile-building-stage{height:230px;min-height:230px;padding:6px 38px 8px}:is(.content:has(.meter-building-map) .meter-mobile-building-stage>.floor-building,.content:has(.meter-building-map) .meter-mobile-building-stage>.shop-group){transform:translateX(-50%) scale(var(--mobile-meter-building-scale,.82))!important;transform-origin:bottom!important;margin:0!important;position:absolute!important;top:auto!important;bottom:13px!important;left:50%!important}.content:has(.meter-building-map) .meter-mobile-slide-foot{min-height:29px;padding:7px 13px 8px}.content:has(.meter-building-map) .meter-building-map{margin-bottom:calc(86px + env(safe-area-inset-bottom))}.content:has(.meter-building-map) .meter-mobile-building-stage .meter-building-badge{display:none!important}.content:has(.meter-building-map) .meter-coverage-summary b{-webkit-line-clamp:1;font-size:0!important}.content:has(.meter-building-map) .pending-reading-reminder .meter-coverage-summary b:after{content:"待抄表";letter-spacing:.03em;font-size:12px}.content:has(.meter-building-map) .pending-reading-reminder.complete .meter-coverage-summary b:after{content:"抄表完成"}.content:has(.meter-building-map) .meter-coverage-reminder:not(.pending-reading-reminder) .meter-coverage-summary b:after{content:"水电表绑定";letter-spacing:.03em;font-size:12px}.content:has(.meter-building-map) .meter-coverage-reminder:not(.pending-reading-reminder).complete .meter-coverage-summary b:after{content:"水电表已绑定"}}.mobile-water-debt-summary{display:none}@media (width<=700px){.desktop-water-summary{display:none!important}.mobile-water-debt-summary{margin:10px 0 14px;display:block}.mobile-water-debt-head{background:linear-gradient(145deg,#f7fbf9,#edf5f1);border:1px solid #dce6e1;border-radius:18px;padding:15px;box-shadow:0 8px 24px #263a300c}.mobile-water-debt-head>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:3px 10px;display:grid}.mobile-water-debt-head>div:first-child span{color:#73837b;letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:750}.mobile-water-debt-head>div:first-child b{color:#294d3e;font-size:17px}.mobile-water-debt-head>div:first-child strong{color:#b45148;font-variant-numeric:tabular-nums;font-size:20px}.mobile-water-summary-switch{background:#e3ebe7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:13px;padding:4px;display:grid}.mobile-water-summary-switch button{color:#6b7a73;background:0 0;border:0;border-radius:9px;min-height:34px;font-size:12px;font-weight:750}.mobile-water-summary-switch button.active{color:#315b48;background:#fff;box-shadow:0 3px 10px #273b3014}.mobile-water-debt-list{gap:9px;margin-top:10px;display:grid}.mobile-water-debt-list article{background:#fff;border:1px solid #dfe7e3;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #25382e0a}.mobile-water-debt-list article.unpaid{border-left:3px solid #d17a6e}.mobile-water-debt-list article.settled{border-left:3px solid #77a28c}.mobile-water-debt-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 12px;display:grid}.mobile-water-debt-main>span:first-child{gap:4px;min-width:0;display:grid}.mobile-water-debt-main>span:first-child b{color:#263e33;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-water-debt-main>span:first-child small{color:#7a8982;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.mobile-water-debt-amount{justify-items:end;gap:2px;display:grid}.mobile-water-debt-amount small{color:#8b9791;font-size:9px}.mobile-water-debt-amount strong{color:#b45148;font-variant-numeric:tabular-nums;font-size:16px}.settled .mobile-water-debt-amount strong{color:#4c8068;font-size:13px}.mobile-water-debt-amount em{color:#75847d;font-size:10px;font-style:normal}.mobile-water-debt-detail{background:#fafcfb;border-top:1px solid #edf1ef;grid-template-columns:1fr 1fr;display:grid}.mobile-water-debt-detail div{border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;gap:3px;padding:10px 12px;display:grid}.mobile-water-debt-detail div:nth-child(2n){border-right:0}.mobile-water-debt-detail span{color:#86928c;font-size:9px}.mobile-water-debt-detail b{color:#344d41;font-variant-numeric:tabular-nums;font-size:12px}.mobile-water-debt-empty{color:#52705f;background:#f8fbf9;border:1px dashed #cddbd4;border-radius:16px;justify-items:center;gap:4px;padding:24px;display:grid}.mobile-water-debt-empty span{color:#84928b;font-size:11px}.water-summary{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.water-summary table,.water-summary tbody{width:100%;display:block;min-width:0!important}.water-summary thead{display:none}.water-summary tbody{gap:10px;display:grid}.water-summary tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;background:#fffffff5!important;border:1px solid #dce5e0!important;border-radius:18px!important;margin:0!important;padding:0!important;display:grid!important;box-shadow:0 7px 22px #25382e0d!important}.water-summary td{align-content:center;min-height:58px;text-align:right!important;background:0 0!important;border:0!important;border-top:1px solid #edf1ee!important;min-width:0!important;padding:10px 12px!important;font-size:13px!important;display:grid!important}.water-summary td:nth-child(odd){border-right:1px solid #edf1ee!important}.water-summary td:first-child{color:#284b3b;grid-column:1/-1;min-height:52px;text-align:left!important;background:linear-gradient(135deg,#eef5f1,#f9fbfa)!important;border-top:0!important;border-right:0!important;font-size:15px!important}.water-summary td:before{color:#89958f;letter-spacing:.04em;text-align:right;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.water-summary td:first-child:before{content:"租户";text-align:left}.water-summary td:nth-child(2):before{content:"电费"}.water-summary td:nth-child(3):before{content:"水费"}.water-summary td:nth-child(4):before{content:"调整 / 抵扣"}.water-summary td:nth-child(5):before{content:"本月新发生"}.water-summary td:nth-child(6):before{content:"往期顺延"}.water-summary td:nth-child(7):before{content:"本月应收合计"}.water-summary td:nth-child(8):before{content:"本月已收"}.water-summary td:nth-child(9):before{content:"累计未收"}.water-summary td:nth-child(7){color:#315b48!important;font-weight:800!important}.water-summary td:nth-child(9){color:#b5574c!important;background:#fff5f3!important;font-weight:850!important}.water-summary td:last-child:nth-child(odd){grid-column:1/-1;border-right:0!important}}.meter-region-switch{scrollbar-width:none;background:#f3f6f4;border:1px solid #dce5e0;border-radius:13px;gap:7px;margin:10px 0 12px;padding:4px;display:flex;overflow-x:auto}.meter-region-switch::-webkit-scrollbar{display:none}.meter-region-switch button{color:#68776f;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;min-height:34px;padding:7px 14px;font-weight:700}.meter-region-switch button.active{color:#285644;background:#fff;box-shadow:0 3px 10px #25382e14}.meter-building-map [hidden]{display:none!important}@media (width<=700px){.meter-region-switch{z-index:2;border-radius:12px;margin:8px 0 10px;padding:3px;position:relative}.meter-region-switch button{min-height:32px;padding:6px 13px;font-size:11px}}@media (width>=701px){.main:has(.content>.property-map)>.top{z-index:60;width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:fixed;top:18px;right:24px}.main:has(.content>.property-map)>.top>span{display:none}.main:has(.content>.property-map)>.top .top-actions>button:not(.mobile-test-button){display:none}.main:has(.content>.property-map)>.top .mobile-test-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-color:#ccd9d2;min-height:38px;padding:8px 14px;box-shadow:0 8px 24px #223b2f20}}.floor-building,.shop-group{filter:drop-shadow(0 10px 9px #252a2830)}.floor-building:hover,.shop-group:hover{filter:drop-shadow(0 15px 12px #252a2840)}.floor-building .building-name,.shop-group .building-name{color:#f8f7f3;text-shadow:0 1px 1px #1115}.floors em,.shop-stack em{color:#fff;text-shadow:0 1px 2px #15191880;font-weight:750}.meter-route-building{filter:saturate(.72)contrast(.98)}.meter-route-building:hover,.meter-route-building.selected{filter:saturate(.9);box-shadow:0 0 0 3px #bda56f,0 12px 24px #252b2830}.floor-building[data-type=office] .floors{border-color:#4a565d}.floor-building[data-type=factory] .building-name:before{background:linear-gradient(150deg,#79786f 0 48%,#595a55 49% 100%)}.shop-awning{background:repeating-linear-gradient(90deg,#e9e3d9 0 16px,#987c6d 16px 32px);border-color:#735d52}.floors .rented,.shop-stack .rented{background:#607b70}.floors .vacant,.shop-stack .vacant{background:#b3a17f}.floors .self,.shop-stack .self{background:#737c84}.floors em,.shop-stack em{color:#f5eadf;text-shadow:0 1px 2px #16151399;letter-spacing:.02em;background:#403a352b;border-radius:999px;min-width:30px;padding:3px 7px;font-weight:800}.map-legend{background:#ffffffa6;border:1px solid #d9ddd9;border-radius:999px;gap:6px;padding:6px 9px;box-shadow:0 2px 8px #28322d0b}.map-legend i{border:1px solid #ffffffa8;width:9px;height:9px;margin-left:8px;box-shadow:0 0 0 1px #34443b24}.map-legend .arrears-dot{background:#9f5549;box-shadow:0 0 0 1px #7d3e3528}.map-legend:after{content:"水电拖欠";color:#586a61;background:radial-gradient(circle at 5px,#437487 0 4px,#0000 4.5px);margin-left:4px;padding-left:15px}.floors i.arrears,.shop-stack i.arrears{z-index:4;box-shadow:inset 0 -3px #a85a4c,inset 0 1px #ffffff24}.arrears-badge,.water-arrears-badge{letter-spacing:.04em;border:1px solid #ffffffb8;border-radius:5px;width:23px;height:17px;font-size:9px;font-weight:800;top:4px;right:4px;box-shadow:0 2px 5px #26352e35}.arrears-badge{background:linear-gradient(135deg,#a95b4e,#87453d)}.water-arrears-badge{background:linear-gradient(135deg,#4f8192,#376879)}.water-arrears-badge.stacked{top:23px}.dual-arrears-badge{background:#fff;border:1px solid #ffffffc4;border-radius:6px;height:18px;top:4px;right:4px;box-shadow:0 2px 6px #26352e38}.dual-arrears-badge b{width:23px;font-size:9px;font-weight:800;line-height:18px}.dual-arrears-badge b:first-child{background:linear-gradient(135deg,#a95b4e,#87453d)}.dual-arrears-badge b:last-child{background:linear-gradient(135deg,#4f8192,#376879)}.floors em,.shop-stack em{color:#fffaf1;text-shadow:0 1px 2px #141b18a8;background:#26342e42;box-shadow:inset 0 1px #ffffff20}.ledger-meter-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ledger-meter-main em{color:#718078;margin-left:4px;font-size:10px;font-style:normal;display:none}.ledger-meter-detail{display:block}.floor-building[data-type=office] .floors em,.floor-building[data-type=factory] .floors em,.floor-building[data-type=dorm] .floors em{z-index:3;color:#fff9ee;letter-spacing:.03em;text-shadow:0 1px 2px #121815a8;background:#303a354f;border:1px solid #fff9e52b;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:20px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 1px 3px #1e282340}.shop-stack i{isolation:isolate}.shop-stack .arrears-badge,.shop-stack .water-arrears-badge{border-radius:4px;width:17px;height:16px;font-size:8px;top:4px;right:3px;box-shadow:0 1px 3px #24342c35}.shop-stack .dual-arrears-badge{border-radius:4px;width:30px;height:16px;top:4px;right:2px;box-shadow:0 1px 3px #24342c35}.shop-stack .dual-arrears-badge b{width:15px;height:16px;font-size:8px;line-height:16px}@media (width<=700px){.content>.head{min-height:0;margin:0 0 10px;padding:0}.content>.head h1{display:none}.content>.head:has(.actions:empty){display:none}.content>.head .actions{margin:0}.top{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9f7ef;height:48px;position:sticky;top:0}.home-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-top:12px;padding:1px 1px 8px;display:flex;overflow-x:auto}.home-grid::-webkit-scrollbar{display:none}.home-grid>.overview-card{scroll-snap-align:start;flex:0 0 82vw;min-width:270px}.property-map{border-radius:13px;padding:12px}.map-head{align-items:flex-start;gap:8px;margin-bottom:4px}.map-head>div>span{display:none}.map-legend{border-radius:10px;flex-wrap:wrap;justify-content:flex-end;max-width:66%;padding:5px 7px;font-size:10px}.map-legend i{margin-left:4px}.region-row{padding-top:8px}.region-title{margin-bottom:-4px}.region-body{gap:8px}.region-overview{border-radius:11px;padding:11px}.region-unit-stats{padding:8px 2px}.region-overview>button{margin-bottom:6px;padding:8px 9px}.building-yard.building-scroll,.meter-building-region .building-yard.building-scroll{min-height:0;padding-top:66px;overflow:auto hidden}.building-scroll .building-line{min-height:max-content;padding-right:34px}.building-scroll .building-line:after{content:"";flex:0 0 2px;height:1px}.meter-building-map{border-radius:12px;padding:0}.meter-building-map-head{padding:11px 12px}.meter-building-map-head>div span{display:none}.meter-building-region{padding-left:48px}.meter-region-name{padding:4px 6px;font-size:10px;top:14px;left:8px}.location-ledger-list{padding:8px}.location-ledger-group{margin-bottom:8px}.location-ledger-title{padding:8px 10px}.utility-column{padding:7px}.utility-column-head{margin-bottom:7px;padding-bottom:7px}.ledger-meter-card{border-radius:10px;margin-bottom:6px;padding:10px 11px}.ledger-meter-main{min-height:38px}.ledger-meter-main>div{gap:1px}.ledger-meter-main>div b{font-size:13px}.ledger-meter-main em{display:block}.ledger-meter-detail{display:none}.ledger-meter-card.expanded{background:#fff;border-color:#789686;padding:12px;box-shadow:0 7px 22px #243b2f1b}.ledger-meter-card.expanded .ledger-meter-detail{display:block}.ledger-meter-card.expanded .ledger-meter-main{border-bottom:1px solid #e7ece9;padding-bottom:9px}.ledger-meter-reading{gap:6px;margin:9px 0}.ledger-meter-reading div{padding:7px}.ledger-meter-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ledger-meter-actions button{min-height:38px!important}.ledger-meter-actions button:first-of-type{grid-column:1/-1}.payment-filter-bar+.table-wrap tr{width:100%}.payment-filter-bar+.table-wrap td{overflow-wrap:anywhere}}@media (width<=400px){.payment-filter-bar+.table-wrap tr{grid-template-columns:1fr}.payment-filter-bar+.table-wrap td,.payment-filter-bar+.table-wrap td:nth-child(odd),.payment-filter-bar+.table-wrap td:nth-child(2n){border-left:0;grid-column:1;padding:8px 0}.payment-filter-bar+.table-wrap td:last-child{grid-column:1}.map-legend{max-width:72%}}@media (width<=700px){.home-grid{scroll-snap-type:none;grid-template-columns:1fr;padding:0;display:grid;overflow:visible}.home-grid>.overview-card{min-width:0;padding:13px}.home-grid .status-grid{grid-template-columns:repeat(4,1fr);gap:5px}.home-grid .status-grid div{text-align:center;padding:9px 4px}.home-grid .status-grid b{margin-bottom:4px;font-size:16px}.home-grid .status-grid span{font-size:10px}.home-grid .simple-money>div{padding:9px 0}.home-grid .overview-drill{padding:10px}.payment-filter-bar+.table-wrap tr{cursor:pointer;padding-bottom:34px;position:relative}.payment-filter-bar+.table-wrap tr:after{content:"点击展开详情";color:#728078;font-size:10px;font-weight:650;position:absolute;bottom:10px;right:14px}.payment-filter-bar+.table-wrap tr.payment-row-expanded:after{content:"点击收起"}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr:not(.payment-row-expanded) td:first-child,.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr:not(.payment-row-expanded) td:nth-child(4),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr:not(.payment-row-expanded) td:nth-child(5),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr:not(.payment-row-expanded) td:nth-child(7),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr:not(.payment-row-expanded) td:nth-child(10)),:is(.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr:not(.payment-row-expanded) td:nth-child(4),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr:not(.payment-row-expanded) td:nth-child(6),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr:not(.payment-row-expanded) td:nth-child(7)){display:none}.payment-filter-bar+.table-wrap tr.payment-row-expanded{border-color:#9fb4a9;box-shadow:0 8px 24px #253a2f18}.embedded-unit-bar{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-bottom:10px;display:grid}.embedded-unit-bar button{padding:8px 10px}.embedded-unit-bar b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.embedded-unit-bar+.table-wrap{background:0 0;border:0;overflow:visible}.embedded-unit-bar+.table-wrap table,.embedded-unit-bar+.table-wrap tbody{width:100%;display:block}.embedded-unit-bar+.table-wrap thead{display:none}.embedded-unit-bar+.table-wrap tr{background:#fff;border:1px solid #dce3de;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:12px 13px;display:grid;box-shadow:0 4px 16px #29382f0d}.embedded-unit-bar+.table-wrap td{text-align:right;border:0;border-bottom:1px solid #eef1ef;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.embedded-unit-bar+.table-wrap td:before{color:#89948e;font-size:10px;font-weight:650}.embedded-unit-bar+.table-wrap td:first-child,.embedded-unit-bar+.table-wrap td:nth-child(7){display:none}.embedded-unit-bar+.table-wrap td:nth-child(2):before{content:"楼层/ 编号"}.embedded-unit-bar+.table-wrap td:nth-child(3):before{content:"面积"}.embedded-unit-bar+.table-wrap td:nth-child(4):before{content:"状态"}.embedded-unit-bar+.table-wrap td:nth-child(5):before{content:"租户"}.embedded-unit-bar+.table-wrap td:nth-child(6):before{content:"租赁期限"}.embedded-unit-bar+.table-wrap td:nth-child(2),.embedded-unit-bar+.table-wrap td:nth-child(5),.embedded-unit-bar+.table-wrap td:nth-child(6),.embedded-unit-bar+.table-wrap td:nth-child(8){grid-column:1/-1}.embedded-unit-bar+.table-wrap td:nth-child(2){color:#244b39;font-size:17px;font-weight:800}.embedded-unit-bar+.table-wrap td:nth-child(8){border:0;padding-top:11px}.embedded-unit-bar+.table-wrap td:nth-child(8):before{display:none}.embedded-unit-bar+.table-wrap td:nth-child(8) button{width:100%}.meter-ledger-modal .ledger-route-nav{z-index:7;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-bottom:8px;padding:9px;position:sticky;top:-12px;box-shadow:0 5px 16px #263a2f12}.meter-ledger-modal .ledger-route-nav b{text-align:left;grid-row:auto;min-width:0}.meter-ledger-modal .ledger-route-nav .secondary{min-height:36px;padding:7px 9px;font-size:11px}.ledger-tools-toggle{display:block}.ledger-mobile-tools{background:#f5f8f6;border:1px solid #dde4df;border-radius:11px;margin-bottom:8px;padding:9px;display:none}.ledger-mobile-tools.open{display:block}.ledger-route-switch{margin-bottom:8px}.ledger-route-switch button{flex:1;min-height:38px}.meter-ledger-modal .ledger-mobile-tools .ledger-filter{background:0 0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid;position:static}.meter-ledger-modal .ledger-mobile-tools .ledger-filter .input{height:42px}.building-yard.building-scroll,.meter-property-viewport{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab}.building-yard.building-scroll:active,.meter-property-viewport:active{cursor:grabbing}.building-yard.building-scroll::-webkit-scrollbar{width:0;height:0;display:none}.meter-property-viewport::-webkit-scrollbar{width:0;height:0;display:none}}.building-yard{border-bottom-color:#cbbba5;box-shadow:inset 0 -2px #fffaf1}.floor-building[data-type=factory] .building-name{background:linear-gradient(135deg,#9a826e,#806c5c)}.floor-building[data-type=factory] .floors{border-color:#8b7563;box-shadow:5px 7px #66503f24}.floor-building[data-type=factory] .building-name:before{filter:drop-shadow(0 -2px #735f50);background:linear-gradient(150deg,#b39a83 0 48%,#887360 49% 100%)}.floor-building[data-type=factory] .building-name:after{background:#806a59;border-top-color:#b69d86}.floor-building[data-type=dorm] .floors{border-color:#8d756e;box-shadow:5px 7px #674f4822}.shop-group .building-name{background:linear-gradient(135deg,#a78572,#896b5c)}.shop-awning{background:repeating-linear-gradient(90deg,#f7ead5 0 16px,#c99e87 16px 32px);border-color:#957361;box-shadow:0 4px 6px #684e3d28}.shop-group .shop-stack,.shop-group .shop-stack i{border-color:#957361}.floors .rented,.shop-stack .rented{background:linear-gradient(135deg,#aebca4 0%,#98aa91 58%,#879c82 100%);box-shadow:inset 0 1px #ffffef7d,inset 0 -1px #50634b30}.floors .vacant,.shop-stack .vacant{background:linear-gradient(135deg,#eadbb8 0%,#dcc89a 58%,#cfb982 100%);box-shadow:inset 0 1px #fffbed,inset 0 -1px #806c4030}.floors .self,.shop-stack .self{background:linear-gradient(135deg,#b5ada3 0%,#a39a90 58%,#918980 100%);box-shadow:inset 0 1px #fffaf05c,inset 0 -1px #594f4830}.map-legend{color:#72685f;background:#fffaf2d9;border-color:#e3d8c9}.map-legend .rented{background:#98aa91}.map-legend .vacant{background:#dcc89a}.map-legend .self{background:#a39a90}.map-legend .arrears-dot{background:#b66f61}.map-legend:after{color:#72685f;background:radial-gradient(circle at 5px,#718f9c 0 4px,#0000 4.5px)}.floors i.arrears,.shop-stack i.arrears{box-shadow:inset 0 -3px #b66f61,inset 0 1px #fffaf14d}.arrears-badge,.shop-stack .arrears-badge{background:linear-gradient(135deg,#c47d6e,#a75f54)}.water-arrears-badge,.shop-stack .water-arrears-badge{background:linear-gradient(135deg,#7f9da9,#668895)}.dual-arrears-badge b:first-child,.shop-stack .dual-arrears-badge b:first-child{background:linear-gradient(135deg,#c47d6e,#a75f54)}.dual-arrears-badge b:last-child,.shop-stack .dual-arrears-badge b:last-child{background:linear-gradient(135deg,#7f9da9,#668895)}.floor-building[data-type=office] .floors em,.floor-building[data-type=factory] .floors em,.floor-building[data-type=dorm] .floors em,.shop-stack em{color:#fffaf0;text-shadow:0 1px 2px #43372fa8;background:#66574d57;border-color:#fff8e84a}.meter-building-region .building-yard.building-scroll{background:linear-gradient(#fbf8f1,#efe7da)}.meter-building-badge{background:#bd7668}.meter-complete .meter-building-badge{background:#8fa287}.building-palette-picker{z-index:65;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dfded8;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:14px;right:92px;box-shadow:0 5px 18px #26352e18}body:has(.login) .building-palette-picker{display:none}.building-palette-picker button{color:#6f746f;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:10px;display:flex}.building-palette-picker button:hover,.building-palette-picker button.active{color:#413f3a;background:#eeeae2}.building-palette-picker i{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #4a4a4530}.building-palette-picker button[data-palette=cream] i{background:linear-gradient(135deg,#f1c998 0 50%,#a96f57 50% 100%)}.building-palette-picker button[data-palette=jade] i{background:linear-gradient(135deg,#4f8372 0 50%,#c3a96f 50% 100%)}.building-palette-picker button[data-palette=mist] i{background:linear-gradient(135deg,#6f98b1 0 50%,#b8c5ce 50% 100%)}.building-palette-picker button[data-palette=clay] i{background:linear-gradient(135deg,#b86e52 0 50%,#deb77f 50% 100%)}.building-palette-picker button[data-palette=noir] i{background:linear-gradient(135deg,#c29c56 0 50%,#343638 50% 100%)}body.palette-cream{--p-map1:#fffaf3;--p-map2:#f7edde;--p-ground:#decab4;--p-office:#c9a38d;--p-factory:#bd927c;--p-dorm:#d4b09a;--p-shop:#b88d78;--p-trim:#fff4e3;--p-roof:#a98270;--p-rented:#e6b487;--p-vacant:#f3dfba;--p-self:#aa948a;--p-rent-debt:#bd6870;--p-water-debt:#879caf;--p-label:#7d6255}body.palette-mist{--p-map1:#f8fafb;--p-map2:#eaf0f3;--p-ground:#c7d2d8;--p-office:#8ca5b1;--p-factory:#9ba9af;--p-dorm:#92a5ae;--p-shop:#8f9fa6;--p-trim:#f2f6f7;--p-roof:#788d96;--p-rented:#9db9c6;--p-vacant:#dce4e7;--p-self:#929ca1;--p-rent-debt:#b9818c;--p-water-debt:#7495a4;--p-label:#687b83}body.palette-clay{--p-map1:#fdf9f5;--p-map2:#f1e8df;--p-ground:#d3c1b2;--p-office:#b99a87;--p-factory:#ad8b78;--p-dorm:#c2a391;--p-shop:#aa8876;--p-trim:#f1dfce;--p-roof:#927669;--p-rented:#c39a82;--p-vacant:#e3cba8;--p-self:#a2948d;--p-rent-debt:#ad7069;--p-water-debt:#78939a;--p-label:#765f54}body.palette-noir{--p-map1:#f6f5f2;--p-map2:#e8e7e2;--p-ground:#b9b8b1;--p-office:#747876;--p-factory:#7e7d78;--p-dorm:#85837d;--p-shop:#6f716f;--p-trim:#cbbd98;--p-roof:#5c605e;--p-rented:#c6b183;--p-vacant:#d8d9d5;--p-self:#7d8281;--p-rent-debt:#a96d6b;--p-water-debt:#6f8991;--p-label:#555957}body[class*=palette-] .property-map{background:linear-gradient(180deg,var(--p-map1),var(--p-map2));border-color:color-mix(in srgb,var(--p-ground) 48%,#fff)}body[class*=palette-] .building-yard{border-bottom-color:var(--p-ground)}body[class*=palette-] .floor-building[data-type=office] .floors{border-color:var(--p-office)}body[class*=palette-] .floor-building[data-type=factory] .floors{border-color:var(--p-factory)}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{background:linear-gradient(150deg,color-mix(in srgb,var(--p-factory) 72%,#fff) 0 48%,var(--p-factory) 49% 100%);filter:drop-shadow(0 -2px 0 var(--p-factory))}body[class*=palette-] .floor-building[data-type=dorm] .floors{border-color:var(--p-dorm)}body[class*=palette-] .shop-awning,body[class*=palette-] .shop-group .shop-stack,body[class*=palette-] .shop-group .shop-stack i{border-color:var(--p-shop)}body[class*=palette-] .floor-building .floors{box-shadow:5px 7px 0 color-mix(in srgb,var(--p-roof) 17%,transparent),0 9px 19px color-mix(in srgb,var(--p-roof) 11%,transparent);border-width:2px}body[class*=palette-] .floor-building .building-name{border-bottom:1px solid color-mix(in srgb,var(--p-trim) 52%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--p-trim) 42%,transparent)}body[class*=palette-] .floor-building[data-type=dorm] .floors i{border-color:color-mix(in srgb,var(--p-dorm) 62%,var(--p-trim))}body[class*=palette-] .floor-building[data-type=factory] .floors i{border-color:color-mix(in srgb,var(--p-factory) 68%,var(--p-trim))}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{border-bottom:2px solid var(--p-trim)}body[class*=palette-] .shop-group .shop-awning{background:repeating-linear-gradient(90deg,var(--p-trim) 0 10px,color-mix(in srgb,var(--p-shop) 86%,#fff) 10px 20px);box-shadow:0 3px 0 color-mix(in srgb,var(--p-roof) 24%,transparent)}body[class*=palette-] .shop-group .shop-stack{box-shadow:5px 7px 0 color-mix(in srgb,var(--p-roof) 17%,transparent),0 9px 19px color-mix(in srgb,var(--p-roof) 11%,transparent)}body[class*=palette-] .floors .rented,body[class*=palette-] .shop-stack .rented{background:linear-gradient(135deg,color-mix(in srgb,var(--p-rented) 82%,#fff),var(--p-rented))}body[class*=palette-] .floors .vacant,body[class*=palette-] .shop-stack .vacant{background:linear-gradient(135deg,color-mix(in srgb,var(--p-vacant) 82%,#fff),var(--p-vacant))}body[class*=palette-] .floors .self,body[class*=palette-] .shop-stack .self{background:linear-gradient(135deg,color-mix(in srgb,var(--p-self) 82%,#fff),var(--p-self))}body[class*=palette-] .floor-building .floors i.rented,body[class*=palette-] .shop-group .shop-stack i.rented{background-color:var(--p-rented)!important;background-image:linear-gradient(135deg,color-mix(in srgb,var(--p-rented) 78%,#fff),var(--p-rented) 62%,color-mix(in srgb,var(--p-rented) 94%,var(--p-label)))!important;box-shadow:inset 0 1px #fff6,inset 0 -1px #17231d20!important}body[class*=palette-] .floor-building .floors i.vacant,body[class*=palette-] .shop-group .shop-stack i.vacant{background-color:var(--p-vacant)!important;background-image:linear-gradient(135deg,color-mix(in srgb,var(--p-vacant) 76%,#fff),var(--p-vacant) 62%,color-mix(in srgb,var(--p-vacant) 94%,var(--p-label)))!important;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #493b201d!important}body[class*=palette-] .floor-building .floors i.self,body[class*=palette-] .shop-group .shop-stack i.self{background-color:var(--p-self)!important;background-image:linear-gradient(135deg,color-mix(in srgb,var(--p-self) 78%,#fff),var(--p-self) 62%,color-mix(in srgb,var(--p-self) 94%,var(--p-label)))!important;box-shadow:inset 0 1px #fff5,inset 0 -1px #20242522!important}body[class*=palette-] .map-legend .rented{background:var(--p-rented)}body[class*=palette-] .map-legend .vacant{background:var(--p-vacant)}body[class*=palette-] .map-legend .self{background:var(--p-self)}body[class*=palette-] .map-legend .arrears-dot{background:var(--p-rent-debt)}body[class*=palette-] .floors i.arrears,body[class*=palette-] .shop-stack i.arrears{box-shadow:inset 0 -3px 0 var(--p-rent-debt),inset 0 1px 0 #ffffff30!important}body[class*=palette-] .arrears-badge,body[class*=palette-] .shop-stack .arrears-badge{box-shadow:0 2px 6px color-mix(in srgb,var(--p-rent-debt) 48%,transparent),0 0 0 1px #ffffffd0;background:linear-gradient(135deg,color-mix(in srgb,var(--p-rent-debt) 78%,#fff),var(--p-rent-debt))!important}body[class*=palette-] .water-arrears-badge,body[class*=palette-] .shop-stack .water-arrears-badge{box-shadow:0 2px 6px color-mix(in srgb,var(--p-water-debt) 48%,transparent),0 0 0 1px #ffffffd0;background:linear-gradient(135deg,color-mix(in srgb,var(--p-water-debt) 78%,#fff),var(--p-water-debt))!important}body[class*=palette-] .dual-arrears-badge b:first-child,body[class*=palette-] .shop-stack .dual-arrears-badge b:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--p-rent-debt) 78%,#fff),var(--p-rent-debt))!important}body[class*=palette-] .dual-arrears-badge b:last-child,body[class*=palette-] .shop-stack .dual-arrears-badge b:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--p-water-debt) 78%,#fff),var(--p-water-debt))!important}body[class*=palette-] .floors em,body[class*=palette-] .shop-stack em{background:color-mix(in srgb,var(--p-label) 68%,transparent)}body[class*=palette-] .meter-building-region .building-yard.building-scroll{background:linear-gradient(180deg,var(--p-map1),var(--p-map2))}@media (width<=700px){.building-palette-picker{gap:2px;padding:3px;top:8px;right:57px}.building-palette-picker button{min-height:27px;padding:4px 5px}.building-palette-picker button span{display:none}.building-palette-picker i{width:13px;height:13px}.meter-ledger-modal{overscroll-behavior-y:contain;height:calc(100dvh - 6px);max-height:calc(100dvh - 6px);padding-bottom:calc(104px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:hidden auto}.meter-ledger-modal .utility-column:has(.no-utility-meter){display:none}.meter-ledger-modal .utility-column-grid:has(.utility-column[style*="display: none"]){grid-template-columns:1fr}.meter-ledger-modal .utility-column-grid{grid-template-columns:1fr}body{color:#1f2923;background:#f1f3f0}.top{background:#f7f8f6ed;border-bottom:1px solid #dfe4df;height:54px;padding:0 16px;box-shadow:0 1px 12px #26352e0b}.top>span{letter-spacing:.01em;font-size:15px;font-weight:750}.top button{color:#657168;background:#ecefeb;border-radius:9px;padding:7px 9px;font-size:11px}.content{padding:13px 12px calc(96px + env(safe-area-inset-bottom))}.content>.head{margin-bottom:9px}.content>.head p,.content>.head .eyebrow{display:none}.mobile-action-dock{left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fbfcfaf2;border:1px solid #d8ded9;border-radius:20px;gap:6px;height:66px;padding:5px 7px;box-shadow:0 14px 36px #1d302526,inset 0 1px #fff}.mobile-action-dock button{color:#7b847e;border-radius:15px;gap:2px;position:relative}.mobile-action-dock button b{letter-spacing:.02em;font-size:10px;font-weight:650}.mobile-action-dock button.active{color:#243e31;background:#e7ece8}.mobile-action-dock .dock-icon{color:currentColor;width:28px;height:28px;box-shadow:none;border-radius:9px;position:relative;background:0 0!important}.dock-home:before{content:"";border:1.8px solid;border-top:0;border-radius:2px 2px 4px 4px;width:14px;height:12px;position:absolute;top:9px;left:7px}.dock-home:after{content:"";border-top:1.8px solid;border-left:1.8px solid;border-radius:2px;width:13px;height:13px;position:absolute;top:5px;left:7px;transform:rotate(45deg)}.dock-payment:before{content:"";border:1.8px solid;border-radius:4px;width:16px;height:17px;position:absolute;top:6px;left:6px}.dock-payment:after{content:"¥";place-items:center;padding-top:1px;font-size:12px;font-weight:850;display:grid;position:absolute;inset:0}.dock-meter:before{content:"";border:1.8px solid;border-radius:7px 7px 4px 4px;width:14px;height:18px;position:absolute;top:5px;left:7px}.dock-meter:after{content:"";border:1.5px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:11px;box-shadow:0 8px 0 -2px}.property-map{border-radius:17px;margin-bottom:10px;padding:12px 10px 10px;box-shadow:0 9px 26px #3a302318}.map-head{grid-template-columns:1fr;gap:7px;margin-bottom:0;display:grid}.map-head .card-title{font-size:15px;font-weight:800}.map-legend{background:#ffffff73;border:0;border-radius:9px;justify-content:flex-start;gap:3px;width:100%;max-width:none;margin:0;padding:6px 7px;font-size:9px}.map-legend i{width:7px;height:7px;margin-left:6px}.region-row{padding:8px 0 3px}.region-title{background:#ffffff8f;border-radius:7px;width:max-content;margin:0 0 5px;padding:4px 8px;font-size:11px}.region-body{display:block}.region-body>.building-yard{margin-bottom:7px}.building-yard.building-scroll{background:#ffffff24;border-radius:11px;padding:55px 4px 4px}.building-scroll .building-line{padding-right:20px}.region-overview{background:#ffffffe0;border:1px solid #ffffff8f;border-radius:11px;width:100%;margin:0;padding:9px 10px;box-shadow:0 4px 14px #44392c0b}.region-overview-head{padding-bottom:7px}.region-overview-head b{font-size:12px}.region-unit-stats{padding:7px 1px}.region-overview>button{grid-template-columns:1fr auto;margin-bottom:4px;padding:7px 8px;display:grid}.region-todos{padding-top:4px}.home-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:0;display:grid}.home-grid>.overview-card{border-radius:14px;padding:12px;box-shadow:0 5px 18px #28372f0a}.home-grid>.overview-card:first-child{grid-column:1/-1}.home-grid .card-title{margin-bottom:8px;font-size:12px}.home-grid .status-grid{grid-template-columns:repeat(4,1fr);gap:4px}.home-grid .status-grid div{border-radius:8px;padding:8px 2px}.home-grid .status-grid b{font-size:15px}.home-grid .simple-money>div{gap:2px;padding:7px 0;display:grid}.home-grid .simple-money>div span{font-size:9px}.home-grid .simple-money>div b{font-size:12px}.home-grid .overview-drill{text-align:left;grid-template-columns:1fr;padding:8px;display:grid}.home-grid .overview-drill span{font-size:9px}.home-grid .overview-drill b{font-size:12px}.home-grid .overview-drill em{display:none}.home-grid .utility-foot{grid-template-columns:1fr 1fr;gap:2px;margin-top:7px;padding-top:7px;font-size:8px;display:grid}.home-grid .utility-foot button{background:#edf3f0;border-radius:7px;grid-column:1/-1;margin:4px 0 0;padding:6px}.payment-tabs{background:#e6eae6;border-radius:14px;margin:0 0 9px;padding:4px;top:54px;box-shadow:inset 0 1px #fff}.payment-tabs button{border-radius:11px;min-height:40px;font-size:12px}.payment-tabs button.active{box-shadow:0 3px 10px #283a3014}.payment-filter-bar{background:#fff;border:1px solid #e0e5e1;border-radius:14px;margin-bottom:9px;padding:10px}.payment-filter-bar>div{grid-template-columns:minmax(0,1fr) 104px;gap:7px;display:grid}.payment-filter-bar .input{height:40px}.payment-filter-bar>span{border-top:1px solid #edf0ed;margin-top:8px;padding-top:8px;font-size:10px;display:block}.payment-filter-bar+.table-wrap{background:0 0;border:0;overflow:visible}.payment-filter-bar+.table-wrap table,.payment-filter-bar+.table-wrap tbody{display:block}.payment-filter-bar+.table-wrap thead{display:none}.payment-filter-bar+.table-wrap tr{background:#fff;border:1px solid #dde3de;border-radius:15px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:12px 13px 34px;box-shadow:0 5px 18px #29382f0c;display:grid!important}.payment-filter-bar+.table-wrap td{border:0;justify-content:space-between;align-items:center;min-width:0;padding:6px 0;font-size:11px;display:flex}.payment-filter-bar+.table-wrap td:nth-child(2),.payment-filter-bar+.table-wrap td:nth-child(3),.payment-filter-bar+.table-wrap td:nth-child(6){font-weight:750}.payment-filter-bar+.table-wrap .receipt-status.optional{color:#aa4e43;background:#fff0ed;border-radius:7px;padding:4px 7px;font-weight:750}.water-tabs{background:#e6eae6;border-radius:14px;margin-bottom:9px;padding:4px}.water-tabs button{border-radius:11px;min-height:40px;font-size:12px}.water-toolbar{background:#fff;border:1px solid #dfe5e0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:10px 11px;display:flex}.water-toolbar>span{display:none}.ledger-actions{justify-content:space-between;width:100%}.ledger-progress{background:#edf2ee;border-radius:9px;padding:7px 9px;font-size:11px}.ledger-actions .primary{min-height:36px;padding:8px 10px;font-size:11px}.meter-building-map{background:#fff;border:0;border-radius:16px;box-shadow:0 7px 22px #26372d0e}.meter-building-map-head{padding:12px 13px}.meter-building-map-head b{font-size:14px}.meter-building-region{border-bottom:8px solid #f1f3f0;padding-left:0}.meter-region-name{border-radius:8px;margin:10px 10px 0;padding:5px 9px;font-size:10px;display:inline-flex;position:static}.meter-building-region .building-yard.building-scroll{background:linear-gradient(180deg,var(--p-map1),var(--p-map2));padding:58px 8px 7px}.meter-ledger-modal-bg{align-items:end}.meter-ledger-modal{width:100vw;max-height:94dvh;padding:12px 10px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.meter-ledger-modal:before{content:"";background:#d5dbd7;border-radius:5px;width:36px;height:4px;margin:-3px auto 8px;display:block}.meter-ledger-modal .ledger-route-nav{border-radius:12px;padding:8px;top:-12px}.tenant-ledger-head{padding:10px 11px}.tenant-ledger-head b{font-size:13px}.location-ledger-list{background:#f2f4f2;padding:7px}.location-ledger-group{border-radius:13px}.location-ledger-title{padding:9px 10px}.utility-column-grid{background:0 0;gap:7px}.utility-column{border-radius:10px;padding:7px}.ledger-meter-card{border-radius:12px;padding:9px 10px}.ledger-meter-card.pending{background:#fffbf2;border-color:#dfc98f}.ledger-meter-card.done{opacity:.72;background:#f5f8f5;border-left:3px solid #6f9881}.ledger-meter-card.expanded{opacity:1}}@media (width<=380px){.home-grid{grid-template-columns:1fr}.home-grid>.overview-card:first-child{grid-column:auto}.map-legend{font-size:8px}.payment-filter-bar>div{grid-template-columns:1fr}}@media (width<=700px){.payment-filter-bar+.table-wrap tr{gap:0 12px;padding:13px 14px 38px;grid-template-columns:minmax(0,1fr) auto!important}.payment-filter-bar+.table-wrap td{background:0 0!important;border:0!important;display:none!important}.payment-filter-bar+.table-wrap td:before{color:#929b95;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:650;display:block}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(2),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(3),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(6),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(7),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(8)){flex-direction:column;justify-content:center;align-items:flex-start;padding:5px 0;display:flex!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(2){grid-area:1/1;font-size:14px}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(2):before{content:"租户 / 租赁关系"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(6){color:#243f32;grid-area:1/2;align-items:flex-end;font-size:16px}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(6):before{content:"入账金额"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(3){color:#6f7973;grid-area:2/1}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(3):before{content:"缴纳日期"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(7){color:#6f7973;grid-area:2/2;align-items:flex-end}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(7):before{content:"支付方式"}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(8){grid-area:3/1/auto/-1;align-items:flex-start;margin-top:2px;padding-top:8px;border-top:1px solid #edf0ed!important}:is(.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:first-child,.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(2),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(3),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(4),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(5)){flex-direction:column;justify-content:center;align-items:flex-start;padding:5px 0;display:flex!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:first-child{grid-area:1/1;font-size:14px;font-weight:800}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:first-child:before{content:"租户"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(3){color:#243f32;grid-area:1/2;align-items:flex-end;font-size:16px;font-weight:800}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(3):before{content:"入账金额"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(2){color:#6f7973;grid-area:2/1}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(2):before{content:"缴纳日期"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(4){color:#6f7973;grid-area:2/2;align-items:flex-end}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(4):before{content:"支付方式"}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(5){grid-area:3/1/auto/-1;align-items:flex-start;margin-top:2px;padding-top:8px;border-top:1px solid #edf0ed!important}.payment-filter-bar+.table-wrap tr.payment-row-expanded{padding-bottom:14px}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:first-child,.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(4),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(5),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(9),.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(10),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(6),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(7)){flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #edf0ed!important;display:flex!important}.payment-filter-bar+.table-wrap tr.payment-row-expanded td:last-child{gap:7px}.payment-filter-bar+.table-wrap tr.payment-row-expanded td:last-child button{flex:1;min-height:38px}.reading-entry-bg{height:100dvh;min-height:100dvh;padding-top:max(8px,env(safe-area-inset-top));background:#12201999;overflow:hidden;z-index:90!important;align-items:end!important}.reading-entry-modal{overscroll-behavior:contain;flex-direction:column;margin:0;scroll-padding-bottom:90px;display:flex;width:100vw!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;overflow-y:auto!important}.reading-entry-modal:before{content:"";background:#d5dbd7;border-radius:4px;flex:none;width:38px;height:4px;margin:0 auto 10px}.reading-entry-modal h2{z-index:3;background:#fff;border-bottom:1px solid #e7ebe8;margin:0 -14px 8px;padding:5px 14px 12px;font-size:17px;position:sticky;top:-12px}.reading-entry-modal .field{margin:7px 0}.reading-entry-modal .field label{font-size:11px;font-weight:700}.reading-entry-modal .input{border-radius:10px;height:44px;font-size:16px}.reading-entry-modal .modal-actions{bottom:calc(-12px - env(safe-area-inset-bottom));margin:10px -14px calc(-12px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom))}}.mobile-command-head{display:none}@media (width<=700px){body{background:radial-gradient(circle at 92% 2%,#e8ddd045 0 110px,#0000 111px),linear-gradient(#f6f5f1 0,#eef1ed 38%,#f4f5f2 100%)}.top{display:none}.content{padding-top:10px}.mobile-command-head{color:#fff;background:radial-gradient(circle at 94% 10%,#d4b47738 0 64px,#0000 65px),linear-gradient(145deg,#263d33,#385447);border:1px solid #ffffffa8;border-radius:23px;justify-content:space-between;align-items:center;min-height:132px;margin-bottom:12px;padding:20px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 34px #20362b24,inset 0 1px #ffffff2e}.mobile-command-head:after{content:"";border:1px solid #e6c88725;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-55px;right:92px;box-shadow:0 0 0 28px #e6c8870a}.mobile-command-copy{z-index:2;min-width:0;position:relative}.mobile-command-copy>span{color:#dbc58f;letter-spacing:.15em;font-size:9px;font-weight:750}.mobile-command-copy h1{letter-spacing:.02em;margin:9px 0 5px;font-size:22px;font-weight:760}.mobile-command-copy p{color:#cbd7d0;margin:0;font-size:10px}.mobile-command-signal{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff28;border-radius:20px;flex:0 0 74px;align-content:center;place-items:center;height:78px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1c}.mobile-command-signal i{background:#e5c77f;border-radius:50%;width:7px;height:7px;margin-bottom:5px;box-shadow:0 0 0 5px #e5c77f1b}.mobile-command-signal.payment i{background:#d99a8e;box-shadow:0 0 0 5px #d99a8e1b}.mobile-command-signal.meter i{background:#8db7c1;box-shadow:0 0 0 5px #8db7c11b}.mobile-command-signal b{font-size:21px;line-height:1}.mobile-command-signal span{color:#dce4df;margin-top:4px;font-size:9px}.property-map,.overview-card,.payment-filter-bar,.meter-building-map,.water-toolbar{border-color:#ffffffc4!important;box-shadow:0 10px 28px #293a3110,inset 0 1px #fff!important}.property-map{border-radius:21px}.map-head .card-title{letter-spacing:.02em}.region-overview{background:#fffffff0;border-radius:15px;box-shadow:0 8px 20px #3b30230e}.home-grid>.overview-card{border-radius:18px}.home-grid>.overview-card:first-child{background:linear-gradient(145deg,#fff,#f7f8f5)}.home-grid .status-grid div{background:#f7f8f6;border:1px solid #edf0ec}.home-grid .overview-drill{border-radius:11px}.payment-tabs,.water-tabs{background:#e7eae6c7;border:1px solid #ffffffb8;border-radius:17px;padding:5px;box-shadow:inset 0 1px 2px #25372d0c,0 1px #fff}.payment-tabs button,.water-tabs button{color:#78827b;border-radius:13px;font-weight:700}.payment-tabs button.active,.water-tabs button.active{color:#284235;background:#fff;box-shadow:0 5px 15px #263a2f15}.payment-filter-bar{border-radius:18px;padding:12px}.payment-filter-bar+.table-wrap tr{background:linear-gradient(145deg,#fff,#fafbf9);border-radius:19px;box-shadow:0 9px 24px #2838300e,inset 0 1px #fff;border-color:#fff!important}.payment-filter-bar+.table-wrap tr:after{color:#7d8981;letter-spacing:.04em;right:15px}.payment-filter-bar+.table-wrap tr.payment-row-expanded{box-shadow:0 13px 32px #26392f18}.water-toolbar,.meter-building-map{border-radius:19px}.ledger-progress{color:#52635a;background:#f0f3f0;font-weight:750}.meter-building-map-head{background:linear-gradient(145deg,#fff,#f7f9f7)}.meter-building-region{border-bottom-color:#eef1ee}.meter-ledger-modal{border-radius:26px 26px 0 0;box-shadow:0 -16px 42px #14231c35}.ledger-meter-card{background:#fbfcfb;border-color:#e7ebe8}.ledger-meter-card.pending{background:linear-gradient(145deg,#fffdf8,#fbf6e9);border-color:#e4d5ac}.ledger-meter-card.expanded{box-shadow:0 12px 28px #243b3017}.mobile-action-dock{background:#fbfcfaf5;border-color:#ffffffd0;box-shadow:0 18px 42px #1c30252e,inset 0 1px #fff}.mobile-action-dock button.active{background:linear-gradient(145deg,#e8eee9,#dde7e1);box-shadow:inset 0 1px #fff}}body[class*=palette-] .shop-group{min-width:168px;filter:drop-shadow(0 8px 8px color-mix(in srgb,var(--p-roof) 14%,transparent))}body[class*=palette-] .shop-group .building-name{border:1px solid color-mix(in srgb,var(--p-shop) 76%,var(--p-trim));background:linear-gradient(135deg,color-mix(in srgb,var(--p-shop) 74%,#fff),var(--p-shop));letter-spacing:.07em;border-bottom:0;border-radius:5px 5px 1px 1px;min-height:29px;padding:7px 11px;font-size:11px;box-shadow:inset 0 1px #ffffff38}body[class*=palette-] .shop-group .shop-awning{z-index:5;background:linear-gradient(180deg,var(--p-trim),color-mix(in srgb,var(--p-trim) 76%,var(--p-shop)));width:calc(100% + 4px);height:9px;box-shadow:0 3px 5px color-mix(in srgb,var(--p-roof) 18%,transparent);border:0;border-radius:0 0 4px 4px;align-self:center;margin:0 -2px -6px;position:relative}body[class*=palette-] .shop-group .shop-stack{z-index:2;border:1px solid color-mix(in srgb,var(--p-shop) 66%,var(--p-trim));background:color-mix(in srgb,var(--p-trim) 58%,#fff);border-top:0;border-bottom-width:4px;border-radius:0 0 4px 4px;gap:3px;padding:0 4px;position:relative}body[class*=palette-] .shop-group .shop-stack i{isolation:isolate;border:1px solid color-mix(in srgb,var(--p-shop) 54%,var(--p-trim));width:auto;min-width:0;height:59px;box-shadow:none;border-bottom:0;border-radius:2px 2px 0 0;flex:1 1 0;position:relative;overflow:visible;transform:none;margin-left:0!important}body[class*=palette-] .shop-group .shop-stack i:before{content:"";z-index:0;opacity:.62;background:linear-gradient(145deg,#ffffff54 0 24%,#0000 25% 64%,#ffffff24 65%);border:1px solid #ffffff70;border-radius:2px;position:absolute;inset:7px 5px 14px}body[class*=palette-] .shop-group .shop-stack i:after{content:"";z-index:0;background:color-mix(in srgb,var(--p-roof) 13%,transparent);border-top:1px solid #ffffff68;height:6px;position:absolute;bottom:5px;left:7px;right:7px}body[class*=palette-] .shop-group .shop-stack em{z-index:3;margin-top:34px}@media (width<=700px){body[class*=palette-] .shop-group{min-width:158px}body[class*=palette-] .shop-group .shop-stack{gap:2px;padding-left:3px;padding-right:3px}body[class*=palette-] .shop-group .shop-stack i{width:auto;min-width:0;height:56px}}body[class*=palette-] .side{background:linear-gradient(165deg,color-mix(in srgb,var(--p-label) 88%,#17231d),color-mix(in srgb,var(--p-office) 62%,#17231d))}body[class*=palette-] .logo b{color:var(--p-vacant)}body[class*=palette-] .nav button.active,body[class*=palette-] .nav button:hover{background:color-mix(in srgb,var(--p-office) 72%,#fff);color:#fff}body[class*=palette-] .top{border-bottom-color:color-mix(in srgb,var(--p-ground) 38%,#fff)}body[class*=palette-] .card-title{color:color-mix(in srgb,var(--p-label) 84%,#17231d)}body[class*=palette-] .water-tabs button.active,body[class*=palette-] .payment-tabs button.active{color:var(--p-label);border-color:color-mix(in srgb,var(--p-rented) 42%,#fff)}.payment-region-filter{background:#fff;border:1px solid #dbe3de;border-radius:12px;grid-template-columns:auto minmax(150px,220px) minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:11px 14px;display:grid}.payment-region-filter label{color:#304b3d;font-weight:750}.payment-region-filter small{color:#7a8780;line-height:1.45}.payment-tenant-location{background:#fbf8f0;border-left:3px solid #b69450;border-radius:0 10px 10px 0;align-items:baseline;gap:10px;margin:-2px 0 10px;padding:9px 13px;display:flex}.payment-tenant-location span{color:#263d32;flex:none;font-weight:800}.payment-tenant-location small{color:#7c715c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-region-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;display:grid}.payment-region-summary button{color:#33483d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px;display:grid}.payment-region-summary button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.payment-region-summary button b{font-size:12px}.payment-region-summary button small{color:#738078;grid-column:1/-1}.payment-region-summary button.active{background:#edf5f0;border-color:#759685;box-shadow:0 4px 14px #244a3714}@media (width<=700px){.payment-region-filter{border-radius:14px;grid-template-columns:1fr 1fr;padding:10px 11px}.payment-region-filter small{grid-column:1/-1;font-size:10px}.payment-region-summary{display:none}.payment-tenant-location{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px}.payment-tenant-location small{white-space:normal;overflow-wrap:anywhere;width:100%;font-size:10px}}@media (width<=380px){html,body,.shell,.main{max-width:100%;overflow-x:hidden}.content{width:100%;padding-left:8px!important;padding-right:8px!important}.top{padding-left:10px!important;padding-right:10px!important}.top b{font-size:12px}.head h1{font-size:18px!important}.head p{font-size:10px!important}.payment-tabs{gap:4px!important;padding:3px!important}.payment-tabs button{min-width:0!important;padding:7px 4px!important;font-size:11px!important}.payment-region-filter{grid-template-columns:1fr;gap:6px;margin-bottom:8px;padding:9px}.payment-region-filter label{font-size:11px}.payment-region-filter .input{width:100%;min-width:0;height:40px}.payment-region-filter small{grid-column:1;font-size:9px}.payment-filter-bar{padding:9px!important}.payment-filter-bar>div{grid-template-columns:1fr!important}.payment-filter-bar .input,.payment-filter-bar .year{width:100%!important;min-width:0!important}.payment-filter-bar>span{font-size:10px!important}.payment-filter-bar+.table-wrap tr{grid-template-columns:minmax(0,1fr) minmax(92px,.68fr)!important;gap:7px 9px!important;padding:11px!important}.payment-filter-bar+.table-wrap td{font-size:11px!important}.payment-filter-bar+.table-wrap td:before{font-size:9px!important}.modal-bg{padding:6px!important}.modal-bg>.modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding-left:11px!important;padding-right:11px!important}.grid2,.form-grid{grid-template-columns:1fr!important}}body[class*=palette-] .primary{background:color-mix(in srgb,var(--p-label) 82%,#17231d)}@media (width>=701px){.main:has(.content>.property-map)>.top{display:none}.content:has(>.property-map){padding:18px 28px 26px}.content:has(>.property-map)>.head{display:none}.content:has(>.property-map)>.property-map{margin-top:0}}@media (width<=700px){body[class*=palette-]{background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--p-vacant) 24%,transparent) 0 110px,transparent 111px), linear-gradient(180deg,color-mix(in srgb,var(--p-map1) 72%,#fff),color-mix(in srgb,var(--p-map2) 68%,#f5f6f3) 42%,#f4f5f2 100%)}body[class*=palette-] .mobile-command-head{background:radial-gradient(circle at 94% 10%,color-mix(in srgb,var(--p-vacant) 30%,transparent) 0 64px,transparent 65px), linear-gradient(145deg,color-mix(in srgb,var(--p-label) 88%,#1e2923),color-mix(in srgb,var(--p-office) 76%,#26352e));box-shadow:0 15px 34px color-mix(in srgb,var(--p-label) 24%,transparent),inset 0 1px 0 #ffffff2e}body[class*=palette-] .mobile-command-copy>span{color:color-mix(in srgb,var(--p-vacant) 78%,#fff)}body[class*=palette-] .mobile-command-signal i{background:var(--p-vacant);box-shadow:0 0 0 5px color-mix(in srgb,var(--p-vacant) 22%,transparent)}body[class*=palette-] .mobile-command-signal.payment i{background:var(--p-rent-debt);box-shadow:0 0 0 5px color-mix(in srgb,var(--p-rent-debt) 22%,transparent)}body[class*=palette-] .mobile-command-signal.meter i{background:var(--p-water-debt);box-shadow:0 0 0 5px color-mix(in srgb,var(--p-water-debt) 22%,transparent)}body[class*=palette-] .payment-tabs,body[class*=palette-] .water-tabs{background:color-mix(in srgb,var(--p-map2) 74%,#fff)}body[class*=palette-] .payment-tabs button.active,body[class*=palette-] .water-tabs button.active{background:color-mix(in srgb,var(--p-trim) 52%,#fff);color:var(--p-label)}body[class*=palette-] .mobile-action-dock button.active{background:linear-gradient(145deg,color-mix(in srgb,var(--p-trim) 64%,#fff),color-mix(in srgb,var(--p-rented) 22%,#f5f6f3));color:var(--p-label)}body[class*=palette-] .ledger-progress{background:color-mix(in srgb,var(--p-map2) 66%,#fff);color:var(--p-label)}}.meter-mobile-carousel{display:none}body[class*=palette-] .floor-building,body[class*=palette-] .shop-group{filter:drop-shadow(0 12px 12px color-mix(in srgb,var(--p-roof) 14%,transparent));background:0 0;border:0}body[class*=palette-] .floor-building .building-name{border:1px solid color-mix(in srgb,var(--p-roof) 52%,transparent);letter-spacing:.055em;border-bottom:0;border-radius:5px 5px 0 0;min-height:31px;padding:8px 10px;font-size:11px;box-shadow:inset 0 1px #ffffff38}body[class*=palette-] .floor-building .floors{isolation:isolate;background:color-mix(in srgb,var(--p-trim) 66%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-roof) 38%,transparent),7px 8px 0 color-mix(in srgb,var(--p-roof) 10%,transparent);border:0;border-radius:0 0 5px 5px;padding:5px 5px 6px;position:relative;overflow:visible}body[class*=palette-] .floor-building .floors:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 7px,100% 100%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--p-roof) 24%,var(--p-trim)),color-mix(in srgb,var(--p-roof) 48%,var(--p-trim)));width:8px;position:absolute;top:5px;bottom:0;right:-7px}body[class*=palette-] .floor-building .floors i{border:0;border-bottom:1px solid color-mix(in srgb,var(--p-roof) 35%,transparent);height:33px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff30}body[class*=palette-] .floor-building .floors em,body[class*=palette-] .shop-group .shop-stack em{z-index:6;background:color-mix(in srgb,var(--p-label) 72%,transparent);color:#fff;min-width:28px;text-shadow:none;border:1px solid #ffffff80;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.25;position:relative;box-shadow:0 2px 5px #17231d18}body[class*=palette-] .floor-building[data-type=office] .building-name:before{content:"";background:color-mix(in srgb,var(--p-office) 68%,#fff);border-radius:3px 3px 0 0;height:5px;position:absolute;top:-5px;left:9%;right:9%}body[class*=palette-] .floor-building[data-type=office] .floors{background:color-mix(in srgb,var(--p-office) 24%,#f6f8f7)}body[class*=palette-] .floor-building[data-type=office] .floors i:before{content:"";background:repeating-linear-gradient(90deg,transparent 0 20px,color-mix(in srgb,var(--p-office) 58%,transparent) 20px 22px),linear-gradient(115deg,#ffffff50 0 27%,transparent 28% 72%,#ffffff20 73%);opacity:.78;border:1px solid #ffffff78;border-radius:1px;position:absolute;inset:5px 7px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{content:"";background:repeating-linear-gradient(90deg,#ffffff54 0 15px,color-mix(in srgb,var(--p-dorm) 55%,transparent) 15px 18px);opacity:.72;border-radius:1px;position:absolute;inset:5px 9px 7px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{content:"";border:1px solid color-mix(in srgb,var(--p-roof) 42%,transparent);opacity:.72;background:#ffffff24;border-top-width:2px;height:4px;position:absolute;bottom:3px;left:4px;right:4px}body[class*=palette-] .floor-building[data-type=factory] .building-name{background:linear-gradient(125deg,color-mix(in srgb,var(--p-factory) 72%,#fff),var(--p-factory));border-radius:2px 2px 0 0}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{content:"";clip-path:polygon(0 100%,0 58%,12% 5%,24% 58%,36% 5%,48% 58%,60% 5%,72% 58%,84% 5%,100% 58%,100% 100%);background:linear-gradient(165deg,color-mix(in srgb,var(--p-factory) 54%,#fff),var(--p-factory));height:23px;filter:drop-shadow(0 -2px 0 color-mix(in srgb,var(--p-roof) 30%,transparent));position:absolute;top:-22px;left:0;right:0}body[class*=palette-] .floor-building[data-type=factory] .building-name:after{display:none}body[class*=palette-] .floor-building[data-type=factory] .floors{background:color-mix(in srgb,var(--p-factory) 22%,#f8f7f4)}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{content:"";background:repeating-linear-gradient(90deg,#ffffff42 0 26px,color-mix(in srgb,var(--p-factory) 58%,transparent) 26px 30px);opacity:.76;border:1px solid #ffffff65;position:absolute;inset:7px 9px 6px}body[class*=palette-] .shop-group .building-name{border-color:color-mix(in srgb,var(--p-shop) 60%,var(--p-roof));background:linear-gradient(125deg,color-mix(in srgb,var(--p-shop) 70%,#fff),var(--p-shop))}body[class*=palette-] .shop-group .shop-awning{background:linear-gradient(180deg,color-mix(in srgb,var(--p-trim) 78%,#fff),var(--p-trim));border-radius:0 0 3px 3px;height:10px;margin-bottom:-7px}body[class*=palette-] .shop-group .shop-stack{background:color-mix(in srgb,var(--p-shop) 16%,#fbfaf7);box-shadow:7px 8px 0 color-mix(in srgb,var(--p-roof) 10%,transparent);padding-top:4px}@media (width<=700px){.meter-building-map>.meter-building-region{display:none}.meter-mobile-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;background:radial-gradient(circle at 50% 96%,color-mix(in srgb,var(--p-ground) 48%,transparent) 0 90px,transparent 91px),linear-gradient(180deg,color-mix(in srgb,var(--p-map1) 70%,#fff),color-mix(in srgb,var(--p-map2) 70%,#fff));gap:12px;padding:18px 8vw 21px;scroll-padding-inline:8vw;display:flex;overflow-x:auto}.meter-mobile-carousel::-webkit-scrollbar{display:none}.meter-mobile-slide{scroll-snap-align:center;scroll-snap-stop:always;background:linear-gradient(155deg,#fffffff2,#f7f8f5e8);border:1px solid #ffffffd4;border-radius:24px;flex:0 0 84vw;grid-template-rows:auto 1fr auto;min-width:0;min-height:330px;display:grid;overflow:hidden;box-shadow:0 14px 32px #26382f16,inset 0 1px #fff}.meter-mobile-slide.complete{opacity:.68}.meter-mobile-slide-head{border-bottom:1px solid color-mix(in srgb,var(--p-ground) 34%,transparent);grid-template-columns:1fr auto;gap:3px 10px;padding:15px 16px 11px;display:grid}.meter-mobile-slide-head>span{color:var(--p-label);letter-spacing:.15em;grid-column:1/-1;font-size:9px;font-weight:800}.meter-mobile-slide-head>b{text-overflow:ellipsis;white-space:nowrap;color:#26362f;font-size:15px;overflow:hidden}.meter-mobile-slide-head>em{background:color-mix(in srgb,var(--p-vacant) 24%,#fff);color:color-mix(in srgb,var(--p-label) 80%,#362c22);border-radius:10px;align-self:center;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.meter-mobile-slide.complete .meter-mobile-slide-head>em{background:color-mix(in srgb,var(--p-rented) 24%,#fff)}.meter-mobile-building-stage{background:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--p-ground) 28%,transparent) 50%,transparent 50.3%),linear-gradient(180deg,transparent 78%,color-mix(in srgb,var(--p-ground) 24%,transparent) 78.4%,transparent 79%);justify-content:center;align-items:end;min-height:230px;padding:43px 18px 31px;display:flex;overflow:hidden}.meter-mobile-building-stage>.meter-route-building{opacity:1;flex:none;margin:0}.meter-mobile-building-stage .meter-building-badge{top:-35px;right:2px}.meter-mobile-building-stage .meter-building-progress{display:none}.meter-mobile-slide-foot{border-top:1px solid color-mix(in srgb,var(--p-ground) 28%,transparent);color:#66736c;justify-content:space-between;align-items:center;padding:10px 16px 13px;font-size:10px;display:flex}.meter-mobile-slide-foot span{color:var(--p-label);font-weight:800}.meter-mobile-slide-foot i{font-style:normal}}body[class*=palette-] .floor-building .building-name{min-height:auto;box-shadow:none;letter-spacing:.04em;border:0;border-radius:5px 5px 0 0;padding:7px 5px;font-size:11px}body[class*=palette-] .floor-building .floors{border:5px solid var(--p-office);box-shadow:5px 5px 0 color-mix(in srgb,var(--p-roof) 16%,transparent);background:0 0;border-top:0;border-radius:0;padding:0}body[class*=palette-] .floor-building .floors:after{display:none}body[class*=palette-] .floor-building .floors i{border:0;border-bottom:3px solid var(--p-office);height:28px;box-shadow:none}body[class*=palette-] .floor-building .floors em,body[class*=palette-] .shop-group .shop-stack em{background:color-mix(in srgb,var(--p-label) 68%,transparent);min-width:24px;box-shadow:none;border:0;border-radius:6px;padding:1px 5px;font-size:10px}body[class*=palette-] .floor-building[data-type=office] .floors{border-color:var(--p-office);background:0 0}body[class*=palette-] .floor-building[data-type=office] .floors i{border-color:var(--p-office)}body[class*=palette-] .floor-building[data-type=office] .floors i:before{opacity:.72;background:repeating-linear-gradient(90deg,#dcebe74d 0 17px,#0000 17px 24px);border:0;border-radius:0;inset:0}body[class*=palette-] .floor-building[data-type=dorm] .floors{border-color:var(--p-dorm);background:0 0;padding:0}body[class*=palette-] .floor-building[data-type=dorm] .floors i{border-color:var(--p-dorm);height:31px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{opacity:.7;background:repeating-linear-gradient(90deg,#0000 0 20px,#fff4 20px 34px,#0000 34px 52px);border-radius:0;inset:0}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{background:color-mix(in srgb,var(--p-dorm) 72%,transparent);opacity:.55;border:0;width:65%;height:3px;bottom:auto;left:17.5%;right:auto}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{clip-path:none;filter:none;background:linear-gradient(135deg,transparent 50%,var(--p-factory) 51%) 0 0/32px 16px repeat-x;width:70%;height:16px;display:block;top:0;left:0;right:auto;transform:translateY(-16px)}body[class*=palette-] .floor-building[data-type=factory] .floors{border-color:var(--p-factory);background:0 0}body[class*=palette-] .floor-building[data-type=factory] .floors i{border-color:var(--p-factory);height:36px}body[class*=palette-] .shop-group{min-width:154px}body[class*=palette-] .shop-group .building-name{background:var(--p-shop);border:0;border-radius:5px 5px 0 0;min-height:auto;padding:7px 5px}body[class*=palette-] .shop-group .shop-awning{border:3px solid var(--p-shop);background:repeating-linear-gradient(90deg,var(--p-trim) 0 18px,color-mix(in srgb,var(--p-shop) 68%,#fff) 18px 36px);width:auto;height:13px;box-shadow:none;border-bottom:0;border-radius:0;align-self:stretch;margin:0}body[class*=palette-] .shop-group .shop-stack{border:0;border-bottom:5px solid var(--p-shop);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0 4px}body[class*=palette-] .shop-group .shop-stack i{border:4px solid var(--p-shop);width:40px;height:58px;box-shadow:3px 2px 0 color-mix(in srgb,var(--p-roof) 15%,transparent);border-bottom:0;border-radius:3px 3px 0 0;flex:0 0 40px;overflow:visible;transform:skewY(-3deg);margin-left:-4px!important}body[class*=palette-] .shop-group .shop-stack i:before,body[class*=palette-] .shop-group .shop-stack i:after{display:none}body[class*=palette-] .shop-group .shop-stack em{margin-top:0}@media (width<=700px){.meter-mobile-carousel{padding-left:9%;padding-right:9%;scroll-padding-inline:9%}.meter-mobile-slide{flex-basis:82%;min-height:300px}.meter-mobile-building-stage{min-height:205px;padding-top:38px;padding-bottom:25px}.reading-entry-bg{align-items:center!important;padding:14px!important}.reading-entry-modal{border-radius:18px!important;width:min(360px,100%)!important;max-height:min(76dvh,560px)!important;margin:0!important;padding:10px 13px 12px!important;box-shadow:0 18px 48px #10201840!important}.reading-entry-modal:before{margin-bottom:6px}.reading-entry-modal h2{background:0 0;margin:0 0 5px;padding:2px 0 9px;font-size:15px;position:static}.reading-entry-modal .field{margin:5px 0}.reading-entry-modal .field label{font-size:10px}.reading-entry-modal .input{height:38px;padding-top:7px;padding-bottom:7px;font-size:15px}.reading-entry-modal .modal-actions{margin:7px -13px -12px;padding:8px 13px 10px;position:sticky;bottom:-12px}.ledger-meter-card:not(.expanded) .ledger-meter-detail{display:block}.ledger-meter-card:not(.expanded) .ledger-meter-reading{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 0}.ledger-meter-card:not(.expanded) .ledger-meter-reading div{background:color-mix(in srgb,var(--p-map2) 64%,#fff);min-height:48px;padding:6px 8px}.ledger-meter-card:not(.expanded) .ledger-meter-reading div:nth-child(2) small,.ledger-meter-card:not(.expanded) .ledger-meter-reading div:nth-child(3),.ledger-meter-card:not(.expanded) .ledger-meter-actions{display:none}.ledger-meter-card:not(.expanded) .ledger-meter-reading b{font-size:14px}}body.palette-jade{--p-map1:#f7f9f7;--p-map2:#f1f4f1;--p-ground:#cbd5ce;--p-office:#294b67;--p-factory:#4f3935;--p-dorm:#66483d;--p-shop:#704431;--p-trim:#ead7b7;--p-roof:#3f3430;--p-rented:#63a98e;--p-vacant:#dfbd75;--p-self:#8798aa;--p-rent-debt:#d83f3f;--p-water-debt:#347ea0;--p-label:#40574a}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{letter-spacing:.08em;border-radius:4px 4px 0 0;padding:8px 7px;font-size:12px;font-weight:700}body[class*=palette-] .floor-building .floors{box-shadow:4px 5px 0 color-mix(in srgb,var(--p-roof) 14%,transparent);border-width:3px;padding:0}body[class*=palette-] .floor-building .floors i{border-bottom-width:2px;height:32px}body[class*=palette-] .floor-building[data-type=office] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{opacity:.2;background:repeating-linear-gradient(90deg,#fff 0 14px,#0000 14px 22px);border:0;inset:6px 10px}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{clip-path:polygon(0 100%,0 72%,48% 12%,52% 12%,100% 72%,100% 100%);background:color-mix(in srgb,var(--p-factory) 80%,#fff);filter:none;width:auto;height:18px;top:-17px;left:0;right:0;transform:none}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{opacity:.22;height:2px}body[class*=palette-] .floor-building .floors i.rented,body[class*=palette-] .shop-group .shop-stack i.rented{background:var(--p-rented);background-image:none!important}body[class*=palette-] .floor-building .floors i.vacant,body[class*=palette-] .shop-group .shop-stack i.vacant{background:var(--p-vacant);background-image:none!important}body[class*=palette-] .floor-building .floors i.self,body[class*=palette-] .shop-group .shop-stack i.self{background:var(--p-self);background-image:none!important}body[class*=palette-] .floor-building .floors em,body[class*=palette-] .shop-group .shop-stack em{color:#34443b;background:#fffffff0;border:0;border-radius:3px;min-width:27px;padding:2px 5px;font-size:13px;box-shadow:0 1px 2px #2131282b}body[class*=palette-] .shop-group .shop-awning{background:repeating-linear-gradient(90deg,var(--p-trim) 0 15px,color-mix(in srgb,var(--p-shop) 70%,#fff) 15px 30px);border:0;border-radius:0;height:10px;margin:0 -2px -2px}body[class*=palette-] .shop-group .shop-stack{border-width:0 0 3px;border-color:var(--p-shop);padding-top:3px}body[class*=palette-] .shop-group .shop-stack i{border-width:3px 3px 0;border-bottom-style:none;border-bottom-color:currentColor;border-color:var(--p-shop);width:40px;height:57px;box-shadow:none;transform:none;margin-left:-4px!important}body[class*=palette-] .shop-group .shop-stack em{color:#44362f;margin-top:33px}body[class*=palette-] .floor-building,body[class*=palette-] .shop-group{filter:drop-shadow(0 10px 10px color-mix(in srgb,var(--p-roof) 13%,transparent));position:relative}.building-alerts{z-index:20;white-space:nowrap;pointer-events:none;gap:4px;display:flex;position:absolute;top:-34px;right:0}.building-alerts b{color:#fff;border:1px solid #ffffffb8;border-radius:10px;min-width:31px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.15;box-shadow:0 3px 8px #20342a22}.building-alerts .rent{background:color-mix(in srgb,var(--p-rent-debt) 84%,#fff)}.building-alerts .water{background:color-mix(in srgb,var(--p-water-debt) 84%,#fff)}.building-alerts .pending{background:color-mix(in srgb,var(--p-label) 78%,#fff)}.property-map .arrears-badge,.property-map .water-arrears-badge,.property-map .dual-arrears-badge{display:none!important}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{border:1px solid color-mix(in srgb,var(--p-label) 40%,#fff);color:#f8faf8;border-bottom:0;box-shadow:inset 0 1px #ffffff28;background:linear-gradient(120deg,color-mix(in srgb,var(--p-label) 90%,#1c2923),color-mix(in srgb,var(--p-label) 68%,var(--p-office)))!important}body[class*=palette-] .floor-building .floors{border:1px solid color-mix(in srgb,var(--p-label) 42%,#fff);background:linear-gradient(105deg,color-mix(in srgb,var(--p-trim) 66%,#fff),color-mix(in srgb,var(--p-ground) 42%,#fff));box-shadow:7px 8px 0 color-mix(in srgb,var(--p-roof) 9%,transparent);border-top:0;border-radius:0 0 5px 5px;padding:5px}body[class*=palette-] .floor-building .floors i{border:0;border-bottom:1px solid color-mix(in srgb,var(--p-label) 18%,transparent);height:33px;background-color:color-mix(in srgb,var(--p-trim) 58%,#fff)!important;background-image:linear-gradient(105deg,#ffffff42,#0000 58%)!important}body[class*=palette-] .floor-building .floors i.rented{box-shadow:inset -6px 0 0 var(--p-rented),inset 0 1px 0 #fff6;background-color:color-mix(in srgb,var(--p-rented) 24%,#fff)!important}body[class*=palette-] .floor-building .floors i.vacant{box-shadow:inset -6px 0 0 var(--p-vacant),inset 0 1px 0 #fff6;background-color:color-mix(in srgb,var(--p-vacant) 24%,#fff)!important}body[class*=palette-] .floor-building .floors i.self{box-shadow:inset -6px 0 0 var(--p-self),inset 0 1px 0 #fff6;background-color:color-mix(in srgb,var(--p-self) 22%,#fff)!important}body[class*=palette-] .floor-building .floors em{background:color-mix(in srgb,var(--p-label) 76%,#fff);color:#fff;min-width:29px;box-shadow:none;border-radius:8px;justify-self:start;margin-right:auto}body[class*=palette-] .floor-building[data-type=office] .building-name:before{content:"";background:color-mix(in srgb,var(--p-label) 60%,#fff);border-radius:3px 3px 0 0;height:5px;display:block;position:absolute;top:-5px;left:10%;right:10%;transform:none}body[class*=palette-] .floor-building[data-type=office] .floors i:before{background:repeating-linear-gradient(90deg,#ffffff96 0 13px,color-mix(in srgb,var(--p-office) 38%,transparent) 13px 15px);opacity:.8;inset:6px 12px 6px 44px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:repeating-linear-gradient(90deg,#fff9 0 14px,color-mix(in srgb,var(--p-dorm) 35%,transparent) 14px 18px);opacity:.78;inset:6px 12px 8px 44px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{border:1px solid color-mix(in srgb,var(--p-dorm) 30%,transparent);opacity:1;background:#ffffff52;width:auto;height:3px;bottom:4px;left:42px;right:11px}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{background:color-mix(in srgb,var(--p-label) 75%,var(--p-factory));clip-path:polygon(0 100%,0 55%,18% 8%,36% 55%,54% 8%,72% 55%,90% 8%,100% 55%,100% 100%);height:18px;top:-17px}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{background:repeating-linear-gradient(90deg,#fff9 0 25px,color-mix(in srgb,var(--p-factory) 30%,transparent) 25px 29px);opacity:.76;inset:7px 13px 7px 46px}body[class*=palette-] .shop-group .shop-awning{z-index:4;background:linear-gradient(180deg,color-mix(in srgb,var(--p-trim) 72%,#fff),color-mix(in srgb,var(--p-label) 48%,var(--p-trim)));border:0;border-radius:0 0 4px 4px;height:9px;margin:0 -3px -5px;position:relative;box-shadow:0 3px 5px #293c321e}body[class*=palette-] .shop-group .shop-stack{border:1px solid color-mix(in srgb,var(--p-label) 35%,#fff);background:color-mix(in srgb,var(--p-trim) 58%,#fff);border-top:0;border-bottom-width:4px;border-radius:0 0 4px 4px;gap:3px;padding:5px 4px 0}body[class*=palette-] .shop-group .shop-stack i{border:1px solid color-mix(in srgb,var(--p-label) 27%,#fff);border-bottom:0;border-radius:2px 2px 0 0;flex:1 1 0;width:auto;min-width:0;height:57px;transform:none;box-shadow:inset 0 0 0 4px #ffffff24;background-image:linear-gradient(140deg,#ffffff7d 0 25%,#0000 26% 68%,#ffffff38 69%)!important;margin:0!important}body[class*=palette-] .shop-group .shop-stack i.rented{box-shadow:inset 0 -6px 0 var(--p-rented);background-color:color-mix(in srgb,var(--p-rented) 34%,#fff)!important}body[class*=palette-] .shop-group .shop-stack i.vacant{box-shadow:inset 0 -6px 0 var(--p-vacant);background-color:color-mix(in srgb,var(--p-vacant) 34%,#fff)!important}body[class*=palette-] .shop-group .shop-stack i.self{box-shadow:inset 0 -6px 0 var(--p-self);background-color:color-mix(in srgb,var(--p-self) 30%,#fff)!important}body[class*=palette-] .shop-group .shop-stack em{background:color-mix(in srgb,var(--p-label) 72%,#fff);color:#fff;border-radius:8px;margin-top:30px}@media (width<=700px){.building-alerts{top:-31px}.building-alerts b{padding:4px 6px}.meter-mobile-building-stage{padding-top:48px}}.property-map .building-yard.building-scroll,.meter-building-region .building-yard.building-scroll{border-bottom:6px solid color-mix(in srgb,var(--p-label) 72%,#17231d);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--p-rented) 12%,transparent) 0 24%,transparent 60%), linear-gradient(180deg,color-mix(in srgb,var(--p-label) 78%,#1c2924),color-mix(in srgb,var(--p-label) 92%,#101815));box-shadow:inset 0 1px #ffffff10,inset 0 -18px 32px #07100c36}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{color:#f1f5f2;text-shadow:0 1px 2px #0009;border:1px solid #ffffff16;border-bottom:0;border-radius:5px 5px 0 0;min-height:30px;padding:8px 9px;box-shadow:inset 0 1px #ffffff1c,0 -4px 12px #07100c20;background:linear-gradient(120deg,color-mix(in srgb,var(--p-label) 60%,#111a17),color-mix(in srgb,var(--p-label) 32%,#0c1311))!important}body[class*=palette-] .floor-building .floors i{border:0;border-bottom:2px solid #0b1210;height:34px;background-color:#17211e!important;background-image:linear-gradient(105deg,#ffffff0b,#0000 58%)!important;box-shadow:inset 0 1px #ffffff0d!important}body[class*=palette-] .floor-building[data-type=office] .building-name:before{background:color-mix(in srgb,var(--p-office) 58%,#839a91);height:5px;box-shadow:0 0 9px color-mix(in srgb,var(--p-office) 28%,transparent);border-radius:3px 3px 0 0;display:block;top:-5px;left:12%;right:12%}body[class*=palette-] .floor-building[data-type=office] .floors i:before{opacity:1;background:repeating-linear-gradient(90deg,#a9d4c52e 0 15px,#07110e8f 15px 18px);border:1px solid #ffffff16;inset:5px 9px 5px 43px;box-shadow:inset 12px 0 15px #ffffff0c}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{opacity:1;background:repeating-linear-gradient(90deg,#f2d9a82d 0 14px,#090f0dba 14px 18px);inset:5px 9px 9px 43px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{opacity:1;background:#090f0d7d;border:1px solid #ffffff25;border-top-color:#d9c39b4f;width:auto;height:4px;bottom:3px;left:41px;right:8px}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{background:linear-gradient(160deg,color-mix(in srgb,var(--p-factory) 52%,#35413c),#18201d);clip-path:polygon(0 100%,0 60%,18% 8%,36% 60%,54% 8%,72% 60%,90% 8%,100% 60%,100% 100%);filter:drop-shadow(0 -2px #ffffff0d);height:20px;top:-19px}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{opacity:1;background:repeating-linear-gradient(90deg,#dbe7df27 0 25px,#070d0bb5 25px 29px);border:1px solid #ffffff17;inset:7px 10px 7px 45px}body[class*=palette-] .shop-group .shop-awning{z-index:5;background:linear-gradient(180deg,color-mix(in srgb,var(--p-trim) 72%,#fff),color-mix(in srgb,var(--p-shop) 48%,#302922));height:10px;box-shadow:0 4px 8px #0006,0 0 10px color-mix(in srgb,var(--p-vacant) 18%,transparent);border-radius:0 0 4px 4px;margin:0 -4px -6px}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(110deg,#26332e,#121b18);border:1px solid #ffffff18;border-top:0;border-bottom:4px solid #101815;gap:3px;padding:6px 4px 0}body[class*=palette-] .shop-group .shop-stack i{border:1px solid #ffffff20;border-bottom:0;height:59px;background-color:#17211e!important;background-image:linear-gradient(140deg,#ffffff2e 0 25%,#0000 26% 66%,#ffffff12 67%)!important;box-shadow:inset 0 0 0 4px #07100c38!important}body[class*=palette-] .shop-group .shop-stack i.vacant{background-color:color-mix(in srgb,var(--p-vacant) 50%,#272218)!important;box-shadow:inset 0 -5px 0 var(--p-vacant),inset 0 0 14px color-mix(in srgb,var(--p-vacant) 30%,transparent)!important}body[class*=palette-] .shop-group .shop-stack em{color:#fff;background:#0e1714c9;border:1px solid #ffffff30;margin-top:31px;box-shadow:0 2px 5px #0005}.building-alerts{gap:5px;top:-35px}.shop-group .building-alerts{top:-32px}.building-alerts b{color:#e9efeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff24;border-radius:10px;min-width:0;padding:4px 7px 4px 17px;position:relative;box-shadow:0 5px 10px #0005;background:#101815e8!important}.building-alerts b:before{content:"";background:#a8b2ad;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 0 7px}.building-alerts .rent:before{background:var(--p-rent-debt);color:var(--p-rent-debt)}.building-alerts .water:before{background:var(--p-water-debt);color:var(--p-water-debt)}.building-alerts .pending:before{background:var(--p-vacant);color:var(--p-vacant)}@media (width<=700px){.meter-mobile-carousel{background:linear-gradient(180deg,color-mix(in srgb,var(--p-label) 80%,#17231f),color-mix(in srgb,var(--p-label) 94%,#0e1512))}.meter-mobile-slide{background:linear-gradient(155deg,#24322de8,#121b18ed);border-color:#ffffff1c;box-shadow:0 16px 34px #07100c5e}.meter-mobile-slide-head{border-bottom-color:#ffffff12}.meter-mobile-slide-head>b{color:#f3f6f4}.meter-mobile-slide-head>span,.meter-mobile-slide-foot span{color:color-mix(in srgb,var(--p-rented) 72%,#fff)}.meter-mobile-slide-foot{color:#aab6b0;border-top-color:#ffffff12}.meter-mobile-building-stage{background:radial-gradient(ellipse at 50% 86%,color-mix(in srgb,var(--p-rented) 13%,transparent),transparent 62%)}}.property-map .building-yard.building-scroll,.meter-building-region .building-yard.building-scroll{border-bottom-color:var(--p-ground);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--p-rented) 9%,transparent) 0 22%,transparent 58%), linear-gradient(180deg,color-mix(in srgb,var(--p-map1) 76%,#fff),color-mix(in srgb,var(--p-map2) 82%,#fff));box-shadow:inset 0 1px 0 #fff,inset 0 -14px 24px color-mix(in srgb,var(--p-ground) 13%,transparent)}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{border-color:color-mix(in srgb,var(--p-label) 36%,#fff);box-shadow:inset 0 1px 0 #ffffff2b,0 3px 7px color-mix(in srgb,var(--p-roof) 14%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--p-label) 84%,#213029),color-mix(in srgb,var(--p-label) 62%,var(--p-office)))!important}body[class*=palette-] .floor-building .floors{border-color:color-mix(in srgb,var(--p-label) 34%,#fff);background:linear-gradient(110deg,color-mix(in srgb,var(--p-label) 54%,#56635d),color-mix(in srgb,var(--p-label) 78%,#23302a));box-shadow:7px 8px 0 color-mix(in srgb,var(--p-roof) 11%,transparent),inset 0 0 0 1px #ffffff10}body[class*=palette-] .floor-building .floors i{border-bottom-color:color-mix(in srgb,var(--p-label) 76%,#17231d);background-color:color-mix(in srgb,var(--p-label) 76%,#24312b)!important;box-shadow:inset 0 1px #ffffff0d!important}body[class*=palette-] .floor-building .floors i.rented{background-color:color-mix(in srgb,var(--p-rented) 70%,#dceadf)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--p-rented) 42%,#fff), inset 4px 0 0 color-mix(in srgb,var(--p-rented) 72%,#fff), 0 0 8px color-mix(in srgb,var(--p-rented) 22%,transparent)!important}body[class*=palette-] .floor-building .floors i.vacant{background-color:color-mix(in srgb,var(--p-label) 82%,#1c2722)!important;box-shadow:inset 4px 0 0 color-mix(in srgb,var(--p-vacant) 70%,#fff),inset 0 1px 0 #ffffff0b!important}body[class*=palette-] .floor-building .floors i.self{background-color:color-mix(in srgb,var(--p-self) 58%,#d9e0e3)!important;box-shadow:inset 0 0 15px color-mix(in srgb,var(--p-self) 34%,#fff), inset 4px 0 0 color-mix(in srgb,var(--p-self) 72%,#fff)!important}body[class*=palette-] .floor-building[data-type=office] .floors i:before{background:repeating-linear-gradient(90deg,#e5fff172 0 15px,color-mix(in srgb,var(--p-office) 68%,#15231e) 15px 18px)}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:repeating-linear-gradient(90deg,#fff1c65e 0 14px,color-mix(in srgb,var(--p-dorm) 60%,#19231e) 14px 18px)}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{background:repeating-linear-gradient(90deg,#f2f1ce58 0 25px,color-mix(in srgb,var(--p-factory) 62%,#17211c) 25px 29px)}body[class*=palette-] .shop-group .shop-stack{border-color:color-mix(in srgb,var(--p-label) 32%,#fff);border-bottom-color:var(--p-label);background:linear-gradient(110deg,color-mix(in srgb,var(--p-label) 54%,#56635d),color-mix(in srgb,var(--p-label) 78%,#23302a))}body[class*=palette-] .shop-group .shop-stack i.rented{background-color:color-mix(in srgb,var(--p-rented) 70%,#dceadf)!important;box-shadow:inset 0 -5px 0 var(--p-rented),inset 0 0 18px color-mix(in srgb,var(--p-rented) 42%,#fff),0 0 7px color-mix(in srgb,var(--p-rented) 20%,transparent)!important}body[class*=palette-] .shop-group .shop-stack i.vacant{background-color:color-mix(in srgb,var(--p-label) 82%,#1c2722)!important;box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--p-vacant) 70%,#fff)!important;background-image:linear-gradient(140deg,#ffffff0c 0 25%,#0000 26% 66%,#ffffff08 67%)!important}body[class*=palette-] .shop-group .shop-stack i.self{background-color:color-mix(in srgb,var(--p-self) 58%,#d9e0e3)!important;box-shadow:inset 0 -5px 0 var(--p-self),inset 0 0 14px color-mix(in srgb,var(--p-self) 35%,#fff)!important}body[class*=palette-] .map-legend .vacant{background:color-mix(in srgb,var(--p-label) 74%,#26332d);box-shadow:inset 0 0 0 2px var(--p-vacant)}@media (width<=700px){.meter-mobile-carousel{background:linear-gradient(180deg,color-mix(in srgb,var(--p-map1) 76%,#fff),color-mix(in srgb,var(--p-map2) 82%,#fff))}.meter-mobile-slide{background:linear-gradient(155deg,#fffffff2,color-mix(in srgb,var(--p-map2) 70%,#fff));box-shadow:0 14px 32px color-mix(in srgb,var(--p-roof) 13%,transparent),inset 0 1px 0 #fff;border-color:#ffffffd2}.meter-mobile-slide-head{border-bottom-color:color-mix(in srgb,var(--p-ground) 30%,transparent)}.meter-mobile-slide-head>b{color:#26362f}.meter-mobile-slide-head>span,.meter-mobile-slide-foot span{color:var(--p-label)}.meter-mobile-slide-foot{border-top-color:color-mix(in srgb,var(--p-ground) 28%,transparent);color:#69766f}.meter-mobile-building-stage{background:radial-gradient(ellipse at 50% 86%,color-mix(in srgb,var(--p-rented) 10%,transparent),transparent 62%)}}.building-palette-picker{display:none!important}.property-map{background:linear-gradient(#fffdf8,#f8f0e3)!important}body[class*=palette-] .floor-building,body[class*=palette-] .shop-group{filter:none;transition:transform .18s}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{color:#fffaf2;text-shadow:0 1px #382b25;letter-spacing:.07em;border:2px solid #4f4037;border-bottom:0;border-radius:9px 9px 0 0;min-height:31px;padding:8px 9px;font-size:12px;box-shadow:inset 0 2px #fff2;background:linear-gradient(180deg,color-mix(in srgb,var(--p-roof) 78%,#fff),var(--p-roof))!important}body[class*=palette-] .floor-building .floors em{z-index:8;color:#fff;background:#5d4d42;border:2px solid #ffffffb0;border-radius:9px;min-width:30px;margin-right:auto;padding:2px 6px;font-size:11px;box-shadow:0 2px #4b3c3340}body[class*=palette-] .shop-group .shop-stack{background:#e7cfa4;border:2px solid #4f4037;border-top:0;border-bottom-width:5px;border-radius:0 0 7px 7px;gap:4px;padding:7px 4px 0}body[class*=palette-] .shop-group .shop-stack i,body[class*=palette-] .shop-group .shop-stack i.rented,body[class*=palette-] .shop-group .shop-stack i.vacant,body[class*=palette-] .shop-group .shop-stack i.self{border:2px solid #705a48;border-bottom:0;border-radius:5px 5px 0 0;height:61px;position:relative;background:#d7b987!important;box-shadow:inset 0 1px #fff2ce!important}body[class*=palette-] .shop-group .shop-stack i:after{display:none}.building-alerts b{color:#594c43;border-color:#cfbaa0;box-shadow:0 3px #806b5420;background:#fffaf0ed!important}@media (width<=700px){.meter-mobile-carousel{background:linear-gradient(#eaf4ed,#e3d6bd)}.meter-mobile-slide{background:linear-gradient(155deg,#fffdf8,#f8efdf);border-color:#fff;box-shadow:0 13px 26px #725d4922}.meter-mobile-slide-head>b{color:#4c514d}.meter-mobile-building-stage{background:radial-gradient(at 50% 88%,#f3bd6217,#0000 64%)}}.building-slide{flex:none;justify-content:center;align-items:flex-end;display:flex}@media (width<=700px){.region-row .building-yard.building-scroll{scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;padding:58px 0 9px;scroll-padding-inline:0;overflow:auto hidden}.region-row .building-yard.building-scroll::-webkit-scrollbar{display:none}.region-row .building-line{filter:none;gap:0;width:100%;min-width:100%;padding:0!important}.region-row .building-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:flex-end;width:100%;min-width:100%;min-height:170px}.region-row .building-slide>.floor-building,.region-row .building-slide>.shop-group{flex:none;max-width:86%}.meter-mobile-carousel{scroll-snap-type:x mandatory;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0;width:100%;padding:16px 0 20px;scroll-padding-inline:0;overflow:auto hidden}.meter-mobile-slide{scroll-snap-align:center;scroll-snap-stop:always;border-radius:18px;flex:0 0 100%;width:100%;min-width:100%}.meter-mobile-building-stage{min-width:0}.meter-mobile-building-stage>.meter-route-building{max-width:88%}}body[class*=palette-]{--p-map1:#fbfaf7;--p-map2:#f1eee7;--p-ground:#c9c1b4;--p-office:#596966;--p-factory:#71685d;--p-dorm:#817169;--p-shop:#75645b;--p-trim:#d8cab5;--p-roof:#454944;--p-rented:#d4b680;--p-vacant:#626965;--p-self:#9aadb2;--p-rent-debt:#a96763;--p-water-debt:#6e8f99;--p-label:#4b5a55}.property-map{background:linear-gradient(#fdfcf9,#f5f2ec)!important;border-color:#e5e0d8!important;box-shadow:0 12px 34px #4b40320b!important}.property-map .building-yard.building-scroll,.meter-building-region .building-yard.building-scroll{background:linear-gradient(90deg,#0000 0 7%,#ffffff4d 7% 7.15%,#0000 7.15% 92%,#ffffff4d 92% 92.15%,#0000 92.15%),linear-gradient(#f8f7f3 0 72%,#e9e5dd 72% 100%);border-bottom:4px solid #bdb5a9;box-shadow:inset 0 1px #fff,inset 0 -10px 18px #9b8e7b0d}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{color:#f5f2eb;min-height:31px;text-shadow:none;letter-spacing:.09em;border:1px solid #51564f;border-bottom:0;border-radius:4px 4px 0 0;padding:8px 10px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff1f;background:linear-gradient(110deg,#535a55,#3f4541)!important}body[class*=palette-] .floor-building .floors{background:linear-gradient(105deg,#ddd5c7,#c9c0b1);border:1px solid #8d887f;border-top:0;border-radius:0 0 4px 4px;padding:5px;box-shadow:6px 8px #544b3e12,inset 0 0 0 1px #ffffffe0}body[class*=palette-] .floor-building .floors i,body[class*=palette-] .floor-building .floors i.rented,body[class*=palette-] .floor-building .floors i.vacant,body[class*=palette-] .floor-building .floors i.self{border:0;border-bottom:1px solid #a89f926b;height:35px;background-color:#d9d1c4!important;background-image:linear-gradient(105deg,#ffffff35,#0000 62%)!important;box-shadow:inset 0 1px #ffffffe3!important}body[class*=palette-] .floor-building .floors em{z-index:8;color:#fff;background:#545b56db;border:1px solid #ffffff9c;border-radius:8px;min-width:29px;margin-right:auto;padding:2px 6px;font-size:10px;font-weight:750;box-shadow:0 2px 5px #39322a20}body[class*=palette-] .floor-building[data-type=office] .floors i:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:before{content:"";opacity:1;background:repeating-linear-gradient(90deg,#555f5c 0 16px,#343d3a 16px 18px);border:1px solid #6d706a;border-radius:1px;position:absolute;inset:6px 9px 6px 42px;box-shadow:inset 0 2px 5px #242c2960}body[class*=palette-] .floor-building[data-type=office] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.vacant:before{background:repeating-linear-gradient(90deg,#4f5956 0 16px,#303936 16px 18px);border-color:#555d59;box-shadow:inset 0 2px 5px #1c242169}body[class*=palette-] .floor-building[data-type=office] .floors i.self:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.self:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.self:before{background:repeating-linear-gradient(90deg,#adbec0 0 16px,#71888d 16px 18px);border-color:#7c9297;box-shadow:inset 0 0 7px #eff8f8a6}body[class*=palette-] .floor-building[data-type=office] .building-name:before{height:5px;box-shadow:none;background:#b7ad9c;border:1px solid #8d887f;border-bottom:0;border-radius:3px 3px 0 0;display:block;top:-5px;left:12%;right:12%}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{opacity:1;background:#9b8c7f;border:1px solid #7f756b;border-top-color:#d2c7b8;border-radius:1px;width:auto;height:4px;bottom:2px;left:40px;right:7px}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{clip-path:polygon(0 100%,0 63%,18% 14%,36% 63%,54% 14%,72% 63%,90% 14%,100% 63%,100% 100%);filter:drop-shadow(0 -1px #514b44);background:linear-gradient(155deg,#918779,#625b52);border-radius:0;height:20px;top:-19px}body[class*=palette-] .floor-building[data-type=factory] .floors i{height:39px}body[class*=palette-] .shop-group .shop-awning{z-index:6;background:linear-gradient(#d3bea0,#8d7560);border:0;border-radius:0 0 3px 3px;height:8px;margin:0 -3px -5px;box-shadow:0 3px 5px #4e443819}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(105deg,#ddd5c7,#c9c0b1);border:1px solid #8d887f;border-top:0;border-bottom:4px solid #69625a;border-radius:0 0 4px 4px;gap:3px;padding:6px 4px 0}body[class*=palette-] .shop-group .shop-stack i,body[class*=palette-] .shop-group .shop-stack i.rented,body[class*=palette-] .shop-group .shop-stack i.vacant,body[class*=palette-] .shop-group .shop-stack i.self{border:1px solid #8a8378;border-bottom:0;border-radius:2px 2px 0 0;height:60px;background:#cec5b7!important;box-shadow:inset 0 1px #fff!important}body[class*=palette-] .shop-group .shop-stack i:before{content:"";opacity:1;background:#4e5855;border:1px solid #686d68;border-radius:1px;display:block;position:absolute;inset:7px 5px 15px;box-shadow:inset 0 2px 5px #252d2a63}body[class*=palette-] .shop-group .shop-stack i.rented:before{background:linear-gradient(145deg,#eadbb8,#b69a70);border-color:#9b8765;box-shadow:inset 0 0 8px #fff9e2a8,0 0 6px #c5a87538}body[class*=palette-] .shop-group .shop-stack i.vacant:before{background:#4d5754;border-color:#555d59;box-shadow:inset 0 2px 5px #1c24216b}body[class*=palette-] .shop-group .shop-stack i.self:before{background:linear-gradient(145deg,#b7c7ca,#7e9499);border-color:#7c9297;box-shadow:inset 0 0 7px #eff8f88c}body[class*=palette-] .shop-group .shop-stack em{z-index:5;color:#fff;background:#545b56db;border:1px solid #ffffff94;border-radius:8px;margin-top:34px;box-shadow:0 2px 5px #39322a20}.building-alerts b{color:#5a5d59;border-color:#d8d0c5;padding-top:4px;padding-bottom:4px;box-shadow:0 5px 12px #4d43351a;background:#fbfaf7ed!important}@media (width<=700px){.meter-mobile-carousel{background:linear-gradient(#f8f7f3,#e9e5dd)}.meter-mobile-slide{background:linear-gradient(155deg,#fff,#f4f1eb);border-color:#fff;box-shadow:0 14px 30px #4b40321c}.meter-mobile-slide-head>b{color:#454c48}.meter-mobile-building-stage{background:radial-gradient(at 50% 88%,#d4b68012,#0000 64%)}}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{color:#f8f5ef;letter-spacing:.16em;border-color:#8f877c;min-height:28px;padding:7px 12px;font-family:ui-serif,Songti SC,STSong,serif;font-size:11px;font-weight:700;box-shadow:inset 0 1px #fff3,0 3px #4946401a;background:linear-gradient(#766f66,#5d5953)!important}body[class*=palette-] .floor-building .floors{background:linear-gradient(90deg,#bfb5a5 0 7px,#0000 7px calc(100% - 7px),#b5ab9c calc(100% - 7px)),linear-gradient(105deg,#e6dfd3,#cfc5b6);border-color:#a1988b;padding:6px 7px 8px;position:relative;box-shadow:7px 9px #544b3e10,inset 0 0 0 1px #fff}body[class*=palette-] .floor-building .floors:before{content:"";z-index:7;pointer-events:none;border-left:1px solid #fff7;border-right:1px solid #766e6338;position:absolute;inset:0 6px}body[class*=palette-] .floor-building .floors i,body[class*=palette-] .floor-building .floors i.rented,body[class*=palette-] .floor-building .floors i.vacant,body[class*=palette-] .floor-building .floors i.self{border-bottom:3px solid #c2b7a7;height:36px;overflow:visible;background:linear-gradient(90deg,#d7cec0,#e3dccf 48%,#c9beae)!important;box-shadow:inset 0 1px #fff!important}body[class*=palette-] .floor-building[data-type=office] .floors i:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:before{border-radius:2px;inset:6px 10px 7px 40px}body[class*=palette-] .floor-building[data-type=dorm] .floors{width:calc(100% - 30px);margin-left:30px}body[class*=palette-] .floor-building[data-type=dorm] .floors em{color:#625c54;letter-spacing:.03em;background:linear-gradient(#f8f5ef,#ddd4c8);border:1px solid #c8beb0;border-radius:4px;min-width:30px;padding:3px 4px;font-size:10px;position:absolute;top:50%;left:-37px;transform:translateY(-50%);box-shadow:0 2px 4px #3d34291a}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{bottom:2px;left:8px;right:8px}body[class*=palette-] .floor-building[data-type=office] .building-name:after{content:"";background:#b9aa92;height:4px;position:absolute;bottom:-4px;left:7px;right:7px;box-shadow:inset 0 1px #e8dece}body[class*=palette-] .floor-building[data-type=dorm] .building-name{align-self:flex-end;width:calc(100% - 30px);background:linear-gradient(#83756d,#685d57)!important}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{clip-path:polygon(0 100%,0 68%,17% 18%,33% 68%,50% 18%,67% 68%,83% 18%,100% 68%,100% 100%);background:linear-gradient(155deg,#a39a8c,#746d63)}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(105deg,#e5ddd1,#cbc0b0);border-bottom:5px solid #746c61;gap:4px;padding:7px 5px 17px}body[class*=palette-] .shop-group .shop-stack i,body[class*=palette-] .shop-group .shop-stack i.rented,body[class*=palette-] .shop-group .shop-stack i.vacant,body[class*=palette-] .shop-group .shop-stack i.self{border-color:#958b7d;height:58px;overflow:visible}body[class*=palette-] .shop-group .shop-stack em{color:#625b52;background:#f4efe7;border:0;border-radius:3px;min-width:20px;margin:0;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #3d34291f,inset 0 0 0 1px #c6bbad}body[class*=palette-] .shop-group .shop-awning{background:linear-gradient(#cfb995,#978169);height:9px;margin:0 -4px -4px}@media (width<=700px){body[class*=palette-] .floor-building[data-type=dorm] .floors{width:calc(100% - 28px);margin-left:28px}body[class*=palette-] .floor-building[data-type=dorm] .building-name{width:calc(100% - 28px)}body[class*=palette-] .floor-building[data-type=dorm] .floors em{left:-35px}}body[class*=palette-]{--line:#343735;--line-soft:#777a76;--paper:#fbfaf7;--facade:#f1efe9;--glass-off:#d9ddda;--glass-on:#f1d59b;--glass-private:#bcc9cd}.property-map .building-yard.building-scroll,.meter-building-region .building-yard.building-scroll{background:linear-gradient(#fff 0 76%,#f2f1ed 76% 100%);border-bottom-color:#777a76;box-shadow:inset 0 -1px #fff}.property-map .building-line,.meter-building-region .building-line{filter:drop-shadow(8px 10px 8px #282b2913)}body[class*=palette-] .floor-building,body[class*=palette-] .shop-group{filter:none}body[class*=palette-] .floor-building:hover,body[class*=palette-] .shop-group:hover{filter:drop-shadow(7px 10px 8px #282b2917);transform:translateY(-5px)}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{border:2px solid var(--line);color:#292c2a;letter-spacing:.12em;min-height:27px;text-shadow:none;box-shadow:none;border-bottom:0;border-radius:7px 7px 0 0;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:750;background:var(--paper)!important}body[class*=palette-] .floor-building .floors{border:2px solid var(--line);background:var(--facade);box-shadow:none;border-radius:0 0 7px 7px;padding:5px 6px 7px;position:relative;width:100%!important;margin-left:0!important}body[class*=palette-] .floor-building .floors:before{opacity:.7;border-color:#a7aaa5;left:4px;right:4px}body[class*=palette-] .floor-building .floors i,body[class*=palette-] .floor-building .floors i.rented,body[class*=palette-] .floor-building .floors i.vacant,body[class*=palette-] .floor-building .floors i.self{border:0;border-bottom:1px solid #989b96;height:36px;overflow:visible;box-shadow:none!important;background:0 0!important}body[class*=palette-] .floor-building .floors i:last-child{border-bottom:0}body[class*=palette-] .floor-building .floors em,body[class*=palette-] .floor-building[data-type=dorm] .floors em{z-index:9;color:#303331;letter-spacing:0;text-align:center;background:#fff;border:1px solid #555956;border-radius:3px;min-width:27px;margin:0;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;line-height:1.25;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:1px 1px #555956}body[class*=palette-] .floor-building[data-type=dorm] .building-name{align-self:stretch;width:100%!important}body[class*=palette-] .floor-building[data-type=office] .floors i:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:before{border:1.5px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 16px,var(--line) 16px 17.5px), var(--glass-off);opacity:1;border-radius:2px;inset:6px 8px 6px 42px;box-shadow:inset 0 4px 8px #59605c14}body[class*=palette-] .floor-building[data-type=office] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.rented:before{border-color:var(--line);background:repeating-linear-gradient(90deg,transparent 0 16px,var(--line) 16px 17.5px), linear-gradient(180deg,#fff3ce,var(--glass-on));box-shadow:inset 0 0 8px #fff9e2,0 0 5px #d9ba7540}body[class*=palette-] .floor-building[data-type=office] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.vacant:before{border-color:var(--line);background:repeating-linear-gradient(90deg,transparent 0 16px,var(--line) 16px 17.5px), var(--glass-off);box-shadow:inset 0 4px 8px #59605c18}body[class*=palette-] .floor-building[data-type=office] .floors i.self:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.self:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.self:before{border-color:var(--line);background:repeating-linear-gradient(135deg,transparent 0 6px,#77888b40 6px 8px), var(--glass-private);box-shadow:none}body[class*=palette-] .floor-building[data-type=office] .building-name{border-radius:10px 10px 0 0;padding-top:10px;background:#f8f7f3!important}body[class*=palette-] .floor-building[data-type=office] .building-name:before{border:2px solid var(--line);height:7px;box-shadow:none;background:#f8f7f3;border-bottom:0;border-radius:5px 5px 0 0;display:block;top:-7px;left:22%;right:22%}body[class*=palette-] .floor-building[data-type=office] .building-name:after{height:3px;box-shadow:none;background:#8d908b;bottom:-3px;left:9px;right:9px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{opacity:.45;background:#6e726e;border:0;height:2px;bottom:3px;left:45px;right:9px}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{clip-path:polygon(0 100%,0 72%,16% 18%,32% 72%,48% 18%,64% 72%,80% 18%,100% 72%,100% 100%);filter:none;border:2px solid var(--line);background:#f8f7f3;border-bottom:0;height:18px;top:-17px}body[class*=palette-] .shop-group .building-name{border-radius:9px 9px 0 0;background:#f8f7f3!important}body[class*=palette-] .shop-group .shop-awning{border:2px solid var(--line);height:10px;box-shadow:none;background:repeating-linear-gradient(90deg,#fff 0 14px,#d9d8d3 14px 28px);border-top:0;border-radius:0 0 6px 6px;margin:0 -3px -4px}body[class*=palette-] .shop-group .shop-stack{border:2px solid var(--line);background:#f1efe9;border-bottom-width:3px;border-radius:0 0 7px 7px;gap:4px;padding:7px 5px 18px}body[class*=palette-] .shop-group .shop-stack i,body[class*=palette-] .shop-group .shop-stack i.rented,body[class*=palette-] .shop-group .shop-stack i.vacant,body[class*=palette-] .shop-group .shop-stack i.self{border:1.5px solid var(--line);height:58px;box-shadow:none!important;background:#f4f2ed!important}body[class*=palette-] .shop-group .shop-stack i:before{border:1.5px solid var(--line);background:var(--glass-off);box-shadow:none;inset:6px 4px 14px}body[class*=palette-] .shop-group .shop-stack i.vacant:before{background:var(--glass-off);box-shadow:none}body[class*=palette-] .shop-group .shop-stack i.self:before{background:repeating-linear-gradient(135deg,var(--glass-private) 0 6px,#8b999c 6px 8px);box-shadow:none}body[class*=palette-] .shop-group .shop-stack em{color:#303331;background:#fff;border:1px solid #555956;border-radius:3px;min-width:20px;margin:0;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;position:absolute;bottom:-15px;left:50%;transform:translate(-50%);box-shadow:1px 1px #555956}@media (width<=700px){body[class*=palette-] .floor-building[data-type=dorm] .floors,body[class*=palette-] .floor-building[data-type=dorm] .building-name{width:100%!important;margin-left:0!important}}body[class*=palette-]{--line:#46524e;--paper:#f8f5ee;--facade:#e8e1d5;--office:#6f8882;--dorm:#9a7f73;--factory:#817c70;--shop:#8d7063;--glass-off:#9da7a2;--glass-on:#f1c979;--glass-private:#9eb2b7}body[class*=palette-] .floor-building .building-name,body[class*=palette-] .shop-group .building-name{color:#fffdf8;border-color:#46524e;box-shadow:inset 0 1px #ffffff45,0 2px #36413d20}body[class*=palette-] .floor-building .floors{background:linear-gradient(90deg,#c7bdae 0 7px,#0000 7px calc(100% - 7px),#bdb2a3 calc(100% - 7px)),linear-gradient(120deg,#efe9df,#d9d0c3)}body[class*=palette-] .floor-building .floors i,body[class*=palette-] .floor-building .floors i.rented,body[class*=palette-] .floor-building .floors i.vacant,body[class*=palette-] .floor-building .floors i.self{background:linear-gradient(90deg,#ded6ca,#eee9df 50%,#d4cabc)!important}body[class*=palette-] .floor-building .floors em,body[class*=palette-] .floor-building[data-type=dorm] .floors em{color:#fff;background:#46524ed9;border:1px solid #ffffffc7;border-radius:6px;min-width:29px;padding:2px 5px;font-family:inherit;font-size:11px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #29322f30}body[class*=palette-] .floor-building[data-type=office] .floors i:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:before{background:linear-gradient(112deg,#ffffff20 0 22%,#0000 23% 67%,#ffffff15 68%),repeating-linear-gradient(90deg,#0000 0 17px,#46524e 17px 18.5px),linear-gradient(#aeb7b2,#87928d);border-color:#56615d;inset:6px 8px;box-shadow:inset 0 5px 9px #3b464225}body[class*=palette-] .floor-building[data-type=office] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.rented:before{background:linear-gradient(112deg,#fffdf2b8 0 20%,#0000 21% 66%,#fff9dc80 67%),repeating-linear-gradient(90deg,#0000 0 17px,#806f53 17px 18.5px),linear-gradient(#ffe8af 0%,#e9bd68 62%,#c9974e 100%);border-color:#8f7652;box-shadow:inset 0 0 10px #fff9e3,0 0 7px #e8ba6257,0 2px 8px #b9873f28}body[class*=palette-] .floor-building[data-type=office] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.vacant:before{background:linear-gradient(112deg,#ffffff24 0 21%,#0000 22%),repeating-linear-gradient(90deg,#0000 0 17px,#46524e 17px 18.5px),linear-gradient(#aab3af,#818c87)}body[class*=palette-] .floor-building[data-type=office] .floors i.self:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.self:before,body[class*=palette-] .floor-building[data-type=factory] .floors i.self:before{background:repeating-linear-gradient(135deg,#0000 0 6px,#647b7f42 6px 8px),linear-gradient(#c5d2d4,#91a7ab);box-shadow:inset 0 0 8px #eff8f8a8}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(120deg,#ece5da,#d2c7b8)}body[class*=palette-] .shop-group .shop-awning{background:repeating-linear-gradient(90deg,#f3eadb 0 14px,#9b7969 14px 28px)}.building-carousel-shell{width:100%;min-width:0;position:relative}.building-arrow,.meter-carousel-arrows{display:none}@media (width<=700px){.building-carousel-shell{width:100%}.building-arrow{z-index:18;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#46524edb;border:1px solid #ffffffbd;border-radius:17px;place-items:center;width:34px;height:48px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #27312d30}.building-arrow.previous{left:7px}.building-arrow.next{right:7px}.meter-carousel-arrows{justify-content:center;align-items:center;gap:12px;margin:-8px 0 12px;display:flex}.meter-carousel-arrows button{color:#fff;background:#46524e;border:1px solid #d4cdc1;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:25px;display:grid;box-shadow:0 5px 12px #27312d24}.meter-carousel-arrows span{color:#7a817d;font-size:11px}.property-map,.meter-building-map,.embedded-unit-bar{scroll-margin-top:8px}}body[class*=palette-] .floor-building[data-type=office] .floors{background:linear-gradient(115deg,#d8d4ca,#bbbfb9);padding:5px 5px 7px}body[class*=palette-] .floor-building[data-type=office] .floors i{height:39px}body[class*=palette-] .floor-building[data-type=office] .floors i:before{background:linear-gradient(112deg,#eaf5f48c 0 20%,#0000 21% 68%,#ffffff3d 69%),repeating-linear-gradient(90deg,#0000 0 23px,#425752 23px 25px),linear-gradient(#91aaa5,#657f7a);border:1px solid #455a55;border-radius:1px;inset:3px 4px 4px;box-shadow:inset 0 6px 10px #344b4635}body[class*=palette-] .floor-building[data-type=office] .floors i.rented:before{background:linear-gradient(112deg,#fffbe9c9 0 20%,#0000 21% 68%,#fff9d98f 69%),repeating-linear-gradient(90deg,#0000 0 23px,#8b724c 23px 25px),linear-gradient(#ffe8ad,#d8a957);box-shadow:inset 0 0 13px #fff9df,0 0 8px #e7b65a59}body[class*=palette-] .floor-building[data-type=office] .floors i.vacant:before{background:linear-gradient(112deg,#ecf6f37a 0 20%,#0000 21% 68%,#ffffff2e 69%),repeating-linear-gradient(90deg,#0000 0 23px,#425752 23px 25px),linear-gradient(#91aaa5,#657f7a)}body[class*=palette-] .floor-building[data-type=office] .floors i.self:before{background:repeating-linear-gradient(135deg,#0000 0 7px,#637d8045 7px 9px),repeating-linear-gradient(90deg,#0000 0 23px,#536b6d 23px 25px),linear-gradient(#bfd0d1,#8ca5a7)}body[class*=palette-] .floor-building[data-type=factory]{padding-bottom:8px}body[class*=palette-] .floor-building[data-type=factory]:after{content:"";z-index:12;pointer-events:none;clip-path:polygon(0 30%,5% 30%,5% 0,7% 0,7% 30%,93% 30%,93% 0,95% 0,95% 30%,100% 30%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 13px,#656a65 13px 15px,#0000 15px 27px);border-bottom:3px solid #5d615d;height:17px;position:absolute;bottom:0;left:-7px;right:-7px}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{background:linear-gradient(110deg,#ffffff5c 0 24%,#0000 25%),repeating-linear-gradient(90deg,#0000 0 34px,#575e5a 34px 36px),linear-gradient(#a8b1ac,#7d8782);border-radius:2px;inset:6px 14px 7px}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before{background:repeating-linear-gradient(#b8b8b2 0 4px,#777c78 4px 5px);border:2px solid #5b605c;border-radius:3px 3px 0 0;inset:4px 18% 3px;box-shadow:inset 0 3px 6px #ffffff4f}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.self:before{background:repeating-linear-gradient(135deg,#a8b9bc 0 6px,#82979a 6px 8px)}body[class*=palette-] .floor-building[data-type=dorm] .floors i{height:39px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{box-shadow:none;background:linear-gradient(#53625e,#53625e) 50% 0/2px 100% no-repeat,linear-gradient(#aeb9b4,#87938e) 4px 0/34% 78% no-repeat,linear-gradient(#aeb9b4,#87938e) right 4px top 0/34% 78% no-repeat,linear-gradient(90deg,#756e65,#a1988c 50%,#756e65) 0 100%/100% 6px no-repeat;border:0;border-radius:2px;inset:5px 8px 8px}body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before{filter:drop-shadow(0 0 4px #e8b75d5c);background:linear-gradient(#75634a,#75634a) 50% 0/2px 100% no-repeat,linear-gradient(#ffe9b1,#dcae5d) 4px 0/34% 78% no-repeat,linear-gradient(#ffe9b1,#dcae5d) right 4px top 0/34% 78% no-repeat,linear-gradient(90deg,#806b52,#b69a72 50%,#806b52) 0 100%/100% 6px no-repeat}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{z-index:5;opacity:.78;background:repeating-linear-gradient(90deg,#0000 0 8px,#6d716d 8px 9px);border:1px solid #6d716d;border-top-width:2px;height:8px;bottom:2px;left:7px;right:7px}body[class*=palette-] .shop-group .shop-awning{background:linear-gradient(#d9c39b 0 35%,#a7885c 36% 62%,#745d43 63%);border-radius:0 0 8px 8px;height:12px;margin:0 -5px -5px;box-shadow:0 4px 7px #4b3b2924}body[class*=palette-] .shop-group .shop-stack{gap:3px;padding-top:9px}body[class*=palette-] .shop-group .shop-stack i{border-radius:9px 9px 1px 1px}body[class*=palette-] .shop-group .shop-stack i:before{background:linear-gradient(90deg,#0000 48%,#59645f 49% 52%,#0000 53%),linear-gradient(145deg,#afbbb6,#78847f);border-radius:14px 14px 2px 2px;inset:6px 4px 13px}body[class*=palette-] .shop-group .shop-stack i.rented:before{background:linear-gradient(90deg,#0000 48%,#8c7149 49% 52%,#0000 53%),linear-gradient(145deg,#fff0bd,#d5a555)}body[class*=palette-] .floor-building .floors em,body[class*=palette-] .floor-building[data-type=dorm] .floors em{color:#fff;background:#44504ccd;border:0;border-left:2px solid #c9b17d;border-radius:2px;min-width:24px;padding:3px;font-size:10px;font-weight:750;top:50%;left:auto;right:7px;transform:translateY(-50%);box-shadow:0 2px 5px #27312d24}body[class*=palette-] .floor-building[data-type=office] .floors i:before{right:37px}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{right:41px}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before{left:18%;right:38px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:linear-gradient(#53625e,#53625e) 50% 0/2px 100% no-repeat,linear-gradient(#aeb9b4,#87938e) 3px 0/35% 78% no-repeat,linear-gradient(#aeb9b4,#87938e) right 3px top 0/35% 78% no-repeat,linear-gradient(90deg,#756e65,#a1988c 50%,#756e65) 0 100%/100% 6px no-repeat;right:39px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{right:39px}body[class*=palette-] .shop-group .shop-stack{padding-bottom:5px}body[class*=palette-] .shop-group .shop-stack em{color:#fff;background:#4b5652e6;border:1px solid #d9c8a9;border-radius:3px;min-width:18px;padding:2px 4px;font-family:inherit;font-size:9px;top:8px;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #27312d2e}body[class*=palette-] .shop-group .shop-stack i:before{top:5px}@media (width<=700px){.building-arrow{color:#6f7773;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#faf8f2d9;border:1px solid #cfc9be;border-radius:50%;width:32px;height:32px;font-size:22px;font-weight:400;top:auto;bottom:13px;transform:none;box-shadow:0 3px 9px #3c423f14}.building-arrow.previous{left:10px}.building-arrow.next{right:10px}.building-arrow:active{color:#47514d;background:#ece8df;transform:scale(.96)}.meter-carousel-arrows{gap:14px}.meter-carousel-arrows button{color:#6f7773;background:#faf8f2;border:1px solid #d2ccc1;width:34px;height:34px;font-size:22px;font-weight:400;box-shadow:0 3px 9px #3c423f12}.meter-carousel-arrows button:active{color:#47514d;background:#ece8df}}body[class*=palette-] .floor-building[data-type=factory],body[class*=palette-] .floor-building[data-type=dorm]{padding-bottom:0}body[class*=palette-] .floor-building[data-type=factory] .building-name,body[class*=palette-] .floor-building[data-type=dorm] .building-name{background:linear-gradient(145deg,#7f9892,#607973)!important}body[class*=palette-] .floor-building[data-type=factory] .floors,body[class*=palette-] .floor-building[data-type=dorm] .floors{background:linear-gradient(115deg,#d8d4ca,#bbbfb9);padding:5px 5px 7px}body[class*=palette-] .floor-building[data-type=factory] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{filter:none;background:linear-gradient(112deg,#eaf5f48c 0 20%,#0000 21% 68%,#ffffff3d 69%),repeating-linear-gradient(90deg,#0000 0 23px,#425752 23px 25px),linear-gradient(#91aaa5,#657f7a);border:1px solid #455a55;border-radius:1px;inset:3px 37px 4px 4px;box-shadow:inset 0 6px 10px #344b4635}body[class*=palette-] .floor-building[data-type=factory] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.rented:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before{background:linear-gradient(112deg,#fffbe9c9 0 20%,#0000 21% 68%,#fff9d98f 69%),repeating-linear-gradient(90deg,#0000 0 23px,#8b724c 23px 25px),linear-gradient(#ffe8ad,#d8a957);border-color:#8f7652;box-shadow:inset 0 0 13px #fff9df,0 0 8px #e7b65a59}body[class*=palette-] .floor-building[data-type=factory] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.vacant:before{background:linear-gradient(112deg,#ecf6f37a 0 20%,#0000 21% 68%,#ffffff2e 69%),repeating-linear-gradient(90deg,#0000 0 23px,#425752 23px 25px),linear-gradient(#91aaa5,#657f7a);border-color:#455a55;box-shadow:inset 0 6px 10px #344b4635}body[class*=palette-] .floor-building[data-type=factory] .floors i.self:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.self:before{box-shadow:none;background:repeating-linear-gradient(135deg,#0000 0 7px,#637d8045 7px 9px),repeating-linear-gradient(90deg,#0000 0 23px,#536b6d 23px 25px),linear-gradient(#bfd0d1,#8ca5a7);border-color:#536b6d}body[class*=palette-] .floor-building[data-type=dorm] .floors i:after{display:none}body[class*=palette-] .shop-group .shop-awning{background:linear-gradient(#b9c7c2,#657b75);height:7px;box-shadow:0 3px 6px #40514c22}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(115deg,#d8d4ca,#bbbfb9);gap:2px;padding:6px 4px 5px}body[class*=palette-] .shop-group .shop-stack i,body[class*=palette-] .shop-group .shop-stack i.rented,body[class*=palette-] .shop-group .shop-stack i.vacant,body[class*=palette-] .shop-group .shop-stack i.self{border-color:#455a55;border-radius:1px;height:62px;background:#798e88!important}body[class*=palette-] .shop-group .shop-stack i:before{background:linear-gradient(112deg,#eaf5f48c 0 20%,#0000 21% 68%,#ffffff3d 69%),linear-gradient(90deg,#0000 47%,#425752 48% 52%,#0000 53%),linear-gradient(#91aaa5,#657f7a);border:1px solid #455a55;border-radius:1px;inset:3px}body[class*=palette-] .shop-group .shop-stack i.rented:before{background:linear-gradient(112deg,#fffbe9c9 0 20%,#0000 21% 68%,#fff9d98f 69%),linear-gradient(90deg,#0000 47%,#8b724c 48% 52%,#0000 53%),linear-gradient(#ffe8ad,#d8a957);box-shadow:inset 0 0 13px #fff9df,0 0 7px #e7b65a52}body[class*=palette-] .shop-group .shop-stack i.vacant:before{background:linear-gradient(112deg,#ecf6f37a 0 20%,#0000 21%),linear-gradient(90deg,#0000 47%,#425752 48% 52%,#0000 53%),linear-gradient(#91aaa5,#657f7a)}body[class*=palette-] .floor-building[data-type=factory] .building-name{letter-spacing:.18em;background:linear-gradient(145deg,#7b837e,#5e6863)!important}body[class*=palette-] .floor-building[data-type=factory] .floors{background:linear-gradient(90deg,#aaa69d 0 9px,#0000 9px calc(100% - 9px),#9d9a92 calc(100% - 9px)),linear-gradient(115deg,#d8d4ca,#bbbfb9);padding-left:9px;padding-right:9px}body[class*=palette-] .floor-building[data-type=factory] .floors i{border-bottom:4px solid #777d78}body[class*=palette-] .floor-building[data-type=factory] .floors i:before{background:linear-gradient(112deg,#eaf5f46f 0 18%,#0000 19% 72%,#ffffff2e 73%),repeating-linear-gradient(90deg,#0000 0 38px,#485b56 38px 41px),linear-gradient(#91aaa5,#657f7a);bottom:6px;left:7px}body[class*=palette-] .floor-building[data-type=factory] .floors i.rented:before{background:linear-gradient(112deg,#fffbe9b8 0 18%,#0000 19% 72%,#fff9d97a 73%),repeating-linear-gradient(90deg,#0000 0 38px,#8b724c 38px 41px),linear-gradient(#ffe8ad,#d8a957)}body[class*=palette-] .floor-building[data-type=dorm] .floors{background:linear-gradient(90deg,#c3b9aa 0 7px,#0000 7px calc(100% - 7px),#b5ab9c calc(100% - 7px)),linear-gradient(115deg,#e5ddd1,#ccc2b4);padding-left:7px;padding-right:7px}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:linear-gradient(#536762,#536762) 50% 0/5px 100% no-repeat,linear-gradient(112deg,#ecf6f373 0 20%,#0000 21%),repeating-linear-gradient(90deg,#0000 0 18px,#455a55 18px 20px),linear-gradient(#9bb0aa,#708781);left:6px;right:38px}body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before{background:linear-gradient(#876f4b,#876f4b) 50% 0/5px 100% no-repeat,linear-gradient(112deg,#fffbe9c4 0 20%,#0000 21%),repeating-linear-gradient(90deg,#0000 0 18px,#8b724c 18px 20px),linear-gradient(#ffe8ad,#d8a957)}body[class*=palette-] .shop-group .shop-awning{z-index:8;background:repeating-linear-gradient(90deg,#f1e8dc 0 14px,#a86f63 14px 28px);border:1px solid #7b5e55;border-top:0;border-radius:0 0 7px 7px;height:13px;margin:0 -5px -6px;box-shadow:0 4px 7px #493a3426,inset 0 -2px #75594f35}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(115deg,#ddd9cf,#bfc4bd);border-color:#586a65;padding-top:10px}body[class*=palette-] .shop-group .shop-stack em{background:#44554fe8;border-left:2px solid #d2b07b;top:11px}body[class*=palette-] .floor-building[data-type=office] .building-name{background:linear-gradient(145deg,#738f89,#526f69)!important}body[class*=palette-] .floor-building[data-type=office] .floors{background:linear-gradient(115deg,#d7dfdb,#b8c6c1);border-color:#526c66}body[class*=palette-] .floor-building[data-type=office] .floors i{border-bottom-color:#78908a}body[class*=palette-] .floor-building[data-type=factory] .building-name{background:linear-gradient(145deg,#74838e,#566671)!important}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{background:linear-gradient(155deg,#9aa6ad,#697883)}body[class*=palette-] .floor-building[data-type=factory] .floors i{border-bottom-color:#72818a}body[class*=palette-] .floor-building[data-type=dorm] .building-name{background:linear-gradient(145deg,#a1897b,#7e685e)!important}body[class*=palette-] .floor-building[data-type=dorm] .floors i{border-bottom-color:#a18b7e}body[class*=palette-] .shop-group .building-name{background:linear-gradient(145deg,#9f7568,#7b584f)!important}body[class*=palette-] .shop-group .shop-stack{background:linear-gradient(115deg,#e3d6cb,#c8b8ad);border-color:#7b5d54}body[class*=palette-] .shop-group .shop-stack i{border-color:#765e57;background:#7e918c!important}body[class*=palette-] .floor-building[data-type=factory] .building-name:after{content:"";z-index:4;background:repeating-linear-gradient(90deg,#a9bbc2 0 18px,#5f747d 18px 21px);border:1px solid #4f606a;height:6px;display:block;position:absolute;bottom:-7px;left:11px;right:11px;box-shadow:inset 0 2px 3px #ffffff65}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before{background:linear-gradient(110deg,#ffffff48 0 18%,#0000 19%),repeating-linear-gradient(90deg,#0000 0 46px,#536570 46px 50px),linear-gradient(#aab8bd,#768991);border:2px solid #536570;inset:5px 38px 5px 7px}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.rented:before{background:linear-gradient(110deg,#fffbe9b8 0 18%,#0000 19%),repeating-linear-gradient(90deg,#0000 0 46px,#8b724c 46px 50px),linear-gradient(#ffe8ad,#d8a957);box-shadow:inset 0 0 12px #fff9df,0 0 7px #e7b65a50}@media (width<=700px){.region-row .building-slide>.floor-building,.meter-mobile-building-stage>.floor-building{transform-origin:bottom;transform:scale(var(--mobile-building-x,1),var(--mobile-building-y,1))!important}.region-row .building-slide,.meter-mobile-building-stage{overflow:visible}.region-row .building-slide{align-items:center}.region-row .building-slide>.floor-building,.region-row .building-slide>.shop-group,.meter-mobile-building-stage>.floor-building,.meter-mobile-building-stage>.shop-group{transform-origin:bottom;transform:translateY(-14px) scale(var(--mobile-building-scale,1))!important}.meter-mobile-building-stage{justify-content:center;align-items:center}}body[class*=palette-] .floor-building[data-type=factory]{padding-top:29px}body[class*=palette-] .floor-building[data-type=factory] .building-name:before{clip-path:polygon(0 100%,0 72%,16% 8%,32% 72%,49% 8%,66% 72%,83% 8%,100% 72%,100% 100%);background:linear-gradient(155deg,#aeb9bf,#71808a);border:2px solid #52636e;border-bottom:0;height:29px;top:-28px}body[class*=palette-] .floor-building[data-type=factory] .building-name:after{background:repeating-linear-gradient(90deg,#c4d2d7 0 21px,#60747d 21px 25px);height:8px;bottom:-9px;left:8px;right:8px}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before{background:linear-gradient(110deg,#fff5 0 16%,#0000 17%),repeating-linear-gradient(90deg,#0000 0 48px,#536570 48px 53px),repeating-linear-gradient(#aebac0 0 8px,#89999f 8px 10px);border-width:2px;inset:4px 37px 3px 6px}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.rented:before{background:linear-gradient(110deg,#fffbe9b8 0 16%,#0000 17%),repeating-linear-gradient(90deg,#0000 0 48px,#8b724c 48px 53px),repeating-linear-gradient(#f4d594 0 8px,#cfa257 8px 10px)}body[class*=palette-] .floor-building[data-type=dorm] .floors{background:linear-gradient(90deg,#d1bdad 0 8px,#0000 8px calc(100% - 8px),#bda798 calc(100% - 8px)),linear-gradient(115deg,#efe2d7,#d5c1b2)}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:linear-gradient(90deg,#8e776c 0 7%,#0000 7% 45%,#b49d8e 45% 55%,#0000 55% 93%,#8e776c 93%) 0 0/100% 100% no-repeat,linear-gradient(#aebdb8,#788f89);border:0;border-radius:2px;inset:6px 38px 7px 7px;box-shadow:inset 0 -3px #7e6b62}body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:linear-gradient(#a9bab5,#788f89) 3px/29% 72% no-repeat,linear-gradient(#907a6f,#68564e) bottom/22% 92% no-repeat,linear-gradient(#a9bab5,#788f89) right 3px center/29% 72% no-repeat,linear-gradient(#d8c5b6,#b49f90);border:0;inset:5px 38px 5px 7px;box-shadow:inset 0 -3px #8e786d}body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before{background:linear-gradient(#ffeab2,#d9ab5a) 3px/29% 72% no-repeat,linear-gradient(#b4936e,#7f6753) bottom/22% 92% no-repeat,linear-gradient(#ffeab2,#d9ab5a) right 3px center/29% 72% no-repeat,linear-gradient(#e5d1be,#c0a691);box-shadow:inset 0 -3px #9d806a,0 0 7px #e7b65a4d}body[class*=palette-] .floor-building[data-type=dorm] .floors i.vacant:before{background:linear-gradient(#a9bab5,#788f89) 3px/29% 72% no-repeat,linear-gradient(#907a6f,#68564e) bottom/22% 92% no-repeat,linear-gradient(#a9bab5,#788f89) right 3px center/29% 72% no-repeat,linear-gradient(#d8c5b6,#b49f90)}body[class*=palette-] .floor-building[data-type=dorm] .floors i.self:before{background:repeating-linear-gradient(135deg,#bfcdcf 0 6px,#91a5a8 6px 8px) 3px/29% 72% no-repeat,linear-gradient(#879b9e,#65787b) bottom/22% 92% no-repeat,repeating-linear-gradient(135deg,#bfcdcf 0 6px,#91a5a8 6px 8px) right 3px center/29% 72% no-repeat,linear-gradient(#d2dcdd,#a7b8ba)}body[class*=palette-] .floor-building[data-type=factory] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before{background:linear-gradient(#aab8bd,#748890) 3px/20% 55% no-repeat,repeating-linear-gradient(#aeb8bc 0 5px,#7d898e 5px 7px) bottom/43% 90% no-repeat,linear-gradient(#aab8bd,#748890) right 3px center/20% 55% no-repeat,linear-gradient(#d4dbdd,#adb8bc);border:0;inset:4px 38px 4px 7px;box-shadow:inset 0 -3px #68777e}body[class*=palette-] .floor-building[data-type=factory] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.rented:before{background:linear-gradient(#ffe9af,#d6a857) 3px/20% 55% no-repeat,repeating-linear-gradient(#ead095 0 5px,#b68f50 5px 7px) bottom/43% 90% no-repeat,linear-gradient(#ffe9af,#d6a857) right 3px center/20% 55% no-repeat,linear-gradient(#e2d5bd,#c2ac88);box-shadow:inset 0 -3px #957850,0 0 7px #e7b65a4d}body[class*=palette-] .floor-building[data-type=factory] .floors i.vacant:before{background:linear-gradient(#aab8bd,#748890) 3px/20% 55% no-repeat,repeating-linear-gradient(#aeb8bc 0 5px,#7d898e 5px 7px) bottom/43% 90% no-repeat,linear-gradient(#aab8bd,#748890) right 3px center/20% 55% no-repeat,linear-gradient(#d4dbdd,#adb8bc)}body[class*=palette-] .floor-building[data-type=factory] .floors i.self:before{background:repeating-linear-gradient(135deg,#bfcdcf 0 6px,#91a5a8 6px 8px) 3px/20% 55% no-repeat,repeating-linear-gradient(#a6b6b8 0 5px,#718487 5px 7px) bottom/43% 90% no-repeat,repeating-linear-gradient(135deg,#bfcdcf 0 6px,#91a5a8 6px 8px) right 3px center/20% 55% no-repeat,linear-gradient(#d2dcdd,#a7b8ba)}body[class*=palette-] .floor-building[data-type=factory],body[class*=palette-] .floor-building[data-type=dorm]{padding-top:0;padding-bottom:0}body[class*=palette-] .floor-building[data-type=factory]:after,body[class*=palette-] .floor-building[data-type=factory] .building-name:before,body[class*=palette-] .floor-building[data-type=factory] .building-name:after{display:none}body[class*=palette-] .floor-building[data-type=factory] .building-name{border-radius:5px 5px 0 0;background:linear-gradient(145deg,#788895,#596b78)!important}body[class*=palette-] .floor-building[data-type=dorm] .building-name{border-radius:5px 5px 0 0;background:linear-gradient(145deg,#a1887b,#806a60)!important}body[class*=palette-] .floor-building[data-type=factory] .floors,body[class*=palette-] .floor-building[data-type=dorm] .floors{padding:5px 5px 7px}body[class*=palette-] .floor-building[data-type=factory] .floors{background:linear-gradient(115deg,#d9dfe2,#bdc7cc);border-color:#596b78}body[class*=palette-] .floor-building[data-type=dorm] .floors{background:linear-gradient(115deg,#eadfd6,#d2c1b5);border-color:#806a60}body[class*=palette-] .floor-building[data-type=factory] .floors i,body[class*=palette-] .floor-building[data-type=dorm] .floors i{height:39px}body[class*=palette-] .floor-building[data-type=factory] .floors i:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i:before{background:linear-gradient(112deg,#eef7f68c 0 20%,#0000 21% 68%,#ffffff3d 69%),repeating-linear-gradient(90deg,#0000 0 23px,#4f6063 23px 25px),linear-gradient(#9badaa,#708682);border:1px solid #4f6063;border-radius:1px;inset:3px 37px 4px 4px;box-shadow:inset 0 6px 10px #344b4635}body[class*=palette-] .floor-building[data-type=factory] .floors i.rented:before,body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.rented:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.rented:before{background:linear-gradient(112deg,#fffbe9c9 0 20%,#0000 21% 68%,#fff9d98f 69%),repeating-linear-gradient(90deg,#0000 0 23px,#8b724c 23px 25px),linear-gradient(#ffe8ad,#d8a957);box-shadow:inset 0 0 13px #fff9df,0 0 8px #e7b65a59}body[class*=palette-] .floor-building[data-type=factory] .floors i.vacant:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.vacant:before{background:linear-gradient(112deg,#ecf6f37a 0 20%,#0000 21% 68%,#ffffff2e 69%),repeating-linear-gradient(90deg,#0000 0 23px,#4f6063 23px 25px),linear-gradient(#9badaa,#708682)}body[class*=palette-] .floor-building[data-type=factory] .floors i.self:before,body[class*=palette-] .floor-building[data-type=dorm] .floors i.self:before{background:repeating-linear-gradient(135deg,#0000 0 7px,#637d8045 7px 9px),repeating-linear-gradient(90deg,#0000 0 23px,#536b6d 23px 25px),linear-gradient(#bfd0d1,#8ca5a7)}body[class*=palette-] .floor-building[data-type=factory] .floors i:last-child.self:before{background:repeating-linear-gradient(135deg,#0000 0 7px,#637d8045 7px 9px),repeating-linear-gradient(90deg,#0000 0 23px,#536b6d 23px 25px),linear-gradient(#bfd0d1,#8ca5a7);border:1px solid #4f6063;border-radius:1px;inset:3px 37px 4px 4px;box-shadow:inset 0 6px 10px #344b4635}@media (width<=700px){.meter-mobile-building-stage{position:relative}.meter-building-arrow{z-index:24;color:#6f7773;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#faf8f2e8;border:1px solid #d2ccc1;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;font-weight:400;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 9px #3c423f12}.meter-building-arrow.previous{left:10px}.meter-building-arrow.next{right:10px}.meter-building-arrow:active{color:#47514d;background:#ece8df}.meter-building-map-head{padding:10px 12px}.meter-building-map-head>div>span,.meter-map-hint{display:none}.meter-mobile-carousel{padding-top:8px;padding-bottom:10px}.meter-mobile-slide{min-height:300px}.meter-mobile-slide-head{padding:10px 14px 8px}.meter-mobile-building-stage{min-height:220px;padding-top:30px;padding-bottom:20px}.meter-mobile-slide-foot{padding:8px 14px 10px}.region-body{flex-direction:column;display:flex}.region-body>.region-overview{order:-1;grid-template-columns:1fr 1fr;gap:5px 7px;margin-bottom:7px;padding:8px 9px;display:grid}.region-overview-head,.region-unit-stats,.region-todos{grid-column:1/-1}.region-overview-head{padding-bottom:3px}.region-unit-stats{padding:4px 1px}.region-overview>button{margin:0;padding:6px 7px}.region-todos{padding-top:2px}.region-body>.building-yard{margin-bottom:0}}body[class*=palette-] .floor-building[data-type=office] .building-name:before{display:none!important}@media (width>=701px){body[class*=palette-] .side .logo b{color:#e7cd91;text-shadow:0 2px 12px #e7cd9140}}@media (width<=700px){.meter-mobile-building-stage{align-items:center;height:280px;min-height:280px;padding:14px 18px 12px}.meter-mobile-building-stage>.floor-building,.meter-mobile-building-stage>.shop-group{transform-origin:bottom;transform:translateY(-5px) scale(var(--mobile-meter-building-scale,.9))!important}.meter-mobile-building-stage .meter-building-badge{top:3px;right:3px}.meter-building-map{margin-bottom:calc(82px + env(safe-area-inset-bottom))}.region-row .building-yard.building-scroll{padding-top:22px;padding-bottom:8px}.region-row .building-line{align-items:flex-end;height:280px}.region-row .building-slide{box-sizing:border-box;align-items:flex-end;height:280px;min-height:280px;padding-left:26px;padding-right:26px}.region-row .building-slide>.floor-building,.region-row .building-slide>.shop-group{transform-origin:bottom;transform:translateY(-6px) scale(var(--mobile-home-building-scale,.9))!important}.property-map{margin-bottom:calc(82px + env(safe-area-inset-bottom));scroll-margin-top:8px}}.mobile-region-switch{display:none}@media (width<=700px){.mobile-region-switch{z-index:28;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1efe9ed;border:1px solid #dedbd3;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;margin:8px 0 5px;padding:4px;display:grid;position:sticky;top:0;box-shadow:0 5px 14px #3b423d12}.mobile-region-switch button{color:#75807a;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;font-size:12px;font-weight:700}.mobile-region-switch button.active{color:#415b53;background:#fff;box-shadow:0 3px 10px #34463d18}.region-list>.region-row{display:none}.region-list>.region-row.mobile-active{display:block}.debt-modal-bg{align-items:center;padding:8px;z-index:70!important}.debt-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.debt-modal-head{flex:none;margin-bottom:10px}.debt-payment-summary{flex:none;gap:6px;margin-bottom:10px}.debt-payment-summary div{padding:9px}.debt-modal>.table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.debt-modal>.table-wrap table{min-width:720px}.debt-modal td:nth-child(3),.debt-modal th:nth-child(3){display:table-cell}.debt-modal .empty{flex:1;place-items:center;padding:24px;display:grid}.modal-bg{z-index:70}.receipt-view-bg{z-index:80!important}.modal:not(.debt-modal):not(.meter-ledger-modal){max-height:calc(100dvh - 8px);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal-actions,.reading-entry-modal .modal-actions{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;box-shadow:0 -8px 20px #23372d14;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;margin:16px -14px -18px!important;bottom:0!important}body:has(.modal-bg) .mobile-action-dock{opacity:0;pointer-events:none}:root{--mobile-ink:#25372f;--mobile-muted:#7d8a83;--mobile-card:#fffffff2;--mobile-line:#dde5e0;--mobile-soft:#eef3f0;--mobile-radius:18px}body{-webkit-font-smoothing:antialiased;font-size:13px}.content{width:100%;max-width:520px;padding:10px 12px calc(98px + env(safe-area-inset-bottom));margin:0 auto}.mobile-command-head{border-radius:20px;min-height:104px;margin:0 0 10px;padding:15px 15px 14px;box-shadow:0 11px 28px #20362b1e,inset 0 1px #ffffff2e}.mobile-command-head:after{width:134px;height:134px;bottom:-72px;right:72px}.mobile-command-copy>span{letter-spacing:.13em;font-size:8px}.mobile-command-copy h1{margin:7px 0 3px;font-size:20px;line-height:1.15}.mobile-command-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:9px;overflow:hidden}.mobile-command-signal{border-radius:16px;flex-basis:62px;width:62px;height:64px}.mobile-command-signal b{font-size:18px}.mobile-command-signal span{font-size:8px}.mobile-command-signal.actionable{cursor:pointer;transition:transform .16s,box-shadow .16s}.mobile-command-signal.actionable:active{transform:scale(.96)}.mobile-command-signal.actionable:after{content:"查看";color:#fff;background:#ffffff24;border-radius:6px;padding:2px 4px;font-size:7px;line-height:1;position:absolute;top:5px;right:5px}.content>.head{margin:0 0 9px;display:block}.content>.head>div:first-child{display:none}.content>.head .actions{width:100%;margin:0}.content>.head .actions>*{border-radius:13px;width:100%;min-height:43px}.property-map,.overview-card,.payment-filter-bar,.meter-building-map,.water-toolbar,.tenant-mobile-card,.embedded-unit-bar+.table-wrap tr{background:var(--mobile-card);border:1px solid var(--mobile-line)!important;border-radius:var(--mobile-radius)!important;box-shadow:0 7px 22px #25382e0d!important}.property-map{padding:11px 10px}.map-head .card-title{font-size:14px}.region-overview{border-color:var(--mobile-line);background:#fffffff5}.home-grid{gap:8px}.home-grid>.overview-card{padding:12px!important}.payment-tabs,.water-tabs{border-radius:15px;margin-bottom:9px}.payment-tabs button,.water-tabs button{min-height:39px}.payment-filter-bar{padding:11px!important}.payment-filter-bar+.table-wrap tr{border-radius:17px!important;margin-bottom:9px!important}.receipt-status{font-size:10px}.meter-building-map{overflow:hidden}.meter-building-map-head{padding:11px 12px}.water-toolbar{padding:10px 11px}.ledger-progress{border-radius:10px}.meter-mobile-slide{background:linear-gradient(#fbfcfa,#f2f5f2)}.meter-ledger-modal,.reading-entry-modal{border-radius:24px 24px 0 0!important}.tenant-mobile-list{gap:9px}.tenant-mobile-card{border-radius:17px!important}.tenant-mobile-card summary{padding:13px 13px 14px}.tenant-avatar{border-radius:12px;width:40px;height:40px}.tenant-mobile-detail{padding:0 13px 13px}.tenant-mobile-actions button{border-radius:11px}.embedded-unit-bar{border:1px solid var(--mobile-line);background:#ffffffe8;border-radius:14px;padding:9px 10px}.embedded-unit-bar button{border-radius:10px;min-height:38px}.embedded-unit-bar+.table-wrap tr{margin-bottom:9px;padding:12px 13px}.embedded-unit-bar+.table-wrap td:nth-child(8) button{border-radius:11px}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241d80}.modal:not(.debt-modal):not(.meter-ledger-modal){padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal h2{font-size:18px}.modal .field{margin:11px 0}.field label{color:#5f6e66;font-size:11px;font-weight:700}.input{border-color:var(--mobile-line);border-radius:11px;height:45px}.primary,.secondary{border-radius:11px}.mobile-action-dock{left:12px;right:12px;bottom:calc(9px + env(safe-area-inset-bottom));background:#fbfcfaf7;border-radius:21px;height:66px;box-shadow:0 15px 36px #1b302528,inset 0 1px #fff}.mobile-action-dock button{border-radius:15px}.mobile-action-dock button.active{box-shadow:inset 0 1px #fff,0 4px 12px #29403310}}@media (width>=701px){.main:has(.content>.property-map)>.top{z-index:60;width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:fixed;top:18px;right:24px}.main:has(.content>.property-map)>.top>span{display:none}.main:has(.content>.property-map)>.top .top-actions>button:not(.mobile-test-button){display:none}.main:has(.content>.property-map)>.top .mobile-test-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-color:#ccd9d2;min-height:38px;padding:8px 14px;display:block;box-shadow:0 8px 24px #223b2f20}}.contract-editor{background:#f8faf9;border:1px solid #dbe3de;border-radius:14px;margin-top:16px;padding:14px}.contract-editor.uploaded{background:#f3faf6;border-color:#a9cdbb}.contract-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-editor-head>div:first-child{gap:4px;display:grid}.contract-editor-head span{color:#748078;font-size:12px}.contract-editor-actions{gap:8px;display:flex}.contract-upload{text-align:center;position:relative;overflow:hidden}.contract-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.contract-preview{background:#fff;border-radius:11px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:10px;display:grid}.contract-preview img{object-fit:cover;border-radius:8px;width:72px;height:72px}.contract-preview span{color:#6f7b74;font-size:12px}.contract-list-button{margin-right:6px}.contract-list-button.uploaded{color:#2e654d;background:#f2faf6;border-color:#a7c9b8}.contract-list-button.missing{color:#9a6c30;background:#fff9ee}.contract-mobile-badge{border-radius:999px;padding:2px 6px;font-size:8px;position:absolute;bottom:5px;left:66px}.contract-mobile-badge.uploaded{color:#39725a;background:#e6f3ec}.contract-mobile-badge.missing{color:#9a6c30;background:#fff1db}@media (width<=700px){.contract-editor{border-radius:15px;padding:12px}.contract-editor-head{flex-direction:column;align-items:stretch}.contract-editor-actions{grid-template-columns:1fr 1fr;display:grid}.contract-editor-actions>*{min-height:40px}.tenant-mobile-actions{grid-template-columns:1fr 1fr!important}.tenant-mobile-actions .contract-list-button{grid-column:1/-1;min-height:40px;margin:0}.contract-preview{grid-template-columns:58px minmax(0,1fr)}.contract-preview img{width:58px;height:58px}.embedded-unit-bar+.table-wrap tr{gap:0 12px;padding:13px 14px}.embedded-unit-bar+.table-wrap td:nth-child(3),.embedded-unit-bar+.table-wrap td:nth-child(4){text-align:left;background:#f7f9f8;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:64px;margin:7px 0;padding:9px 10px;border:1px solid #e5ebe7!important}.embedded-unit-bar+.table-wrap td:nth-child(3):before,.embedded-unit-bar+.table-wrap td:nth-child(4):before{color:#8a958f;font-size:9px;line-height:1;display:block}.embedded-unit-bar+.table-wrap td:nth-child(3){color:#294c3c;font-size:15px;font-weight:800}.embedded-unit-bar+.table-wrap td:nth-child(4){text-align:right;align-items:flex-end}.embedded-unit-bar+.table-wrap td:nth-child(4):before{align-self:flex-end}.embedded-unit-bar+.table-wrap td:nth-child(4) .tag{white-space:nowrap;border-radius:999px;margin:0;padding:5px 9px}}.mobile-home-shortcuts{display:none}@media (width<=700px){.mobile-home-shortcuts{grid-template-columns:1fr 1fr;gap:7px;margin:-1px 0 10px;display:grid}.mobile-home-shortcuts button{color:#2c4438;text-align:left;cursor:pointer;background:#fffffff2;border:1px solid #dde5e0;border-radius:16px;min-width:0;min-height:68px;padding:11px 10px;box-shadow:0 6px 18px #263b300c}.mobile-home-shortcuts button:active{transform:scale(.97)}.mobile-home-shortcuts button>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 4px;min-width:0;display:grid}.mobile-home-shortcuts b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-home-shortcuts em{color:#385c4b;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.mobile-home-shortcuts small{text-overflow:ellipsis;white-space:nowrap;color:#8b9690;grid-column:1/-1;font-size:8px;overflow:hidden}.mobile-home-shortcuts button:first-child{background:linear-gradient(145deg,#f4f8f5,#fff);border-color:#cfddd5;grid-column:1/-1;min-height:58px}.mobile-home-shortcuts button:first-child>span{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.mobile-home-shortcuts button:first-child small{text-align:right;grid-column:auto;margin-left:4px}.property-mobile-table{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.property-mobile-table table,.property-mobile-table tbody{width:100%;display:block;min-width:0!important}.property-mobile-table thead{display:none}.property-mobile-table tbody{gap:10px;display:grid}.property-mobile-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;background:#fffffff5!important;border:1px solid #dce5e0!important;border-radius:18px!important;margin:0!important;padding:0!important;display:grid!important;box-shadow:0 7px 22px #25382e0d!important}.property-mobile-table td{align-content:center;min-height:54px;font-size:12px;text-align:right!important;border:0!important;border-top:1px solid #edf1ee!important;min-width:0!important;padding:10px 12px!important;display:grid!important}.property-mobile-table td:nth-child(odd){border-right:1px solid #edf1ee!important}.property-mobile-table td:before{color:#8a958f;text-align:right;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.property-mobile-table td:first-child:before{content:"所属区域"}.property-mobile-table td:nth-child(2):before{content:"租赁物类型"}.property-mobile-table td:nth-child(3):before{content:"所属建筑"}.property-mobile-table td:nth-child(4):before{content:"结构"}.property-mobile-table td:nth-child(5):before{content:"租赁方式"}.property-mobile-table td:nth-child(6):before{content:"单元数量"}.property-mobile-table td:nth-child(7):before{content:"备注"}.property-mobile-table td:first-child,.property-mobile-table td:nth-child(2){color:#2d5040;background:#f4f8f5;font-size:14px;font-weight:800;border-top:0!important}.property-mobile-table td:nth-child(7),.property-mobile-table td:nth-child(8){grid-column:1/-1;text-align:left!important;border-right:0!important}.property-mobile-table td:nth-child(7):before{text-align:left}.property-mobile-table td:nth-child(8):before{display:none}.property-mobile-table td:nth-child(8){grid-template-columns:1.45fr 1fr .8fr;gap:7px;padding:11px 12px!important;display:grid!important}.property-mobile-table td:nth-child(8) button{white-space:normal;border-radius:11px;min-width:0;min-height:40px;padding:8px 5px;font-size:10px;margin:0!important}}body[class*=palette-] .property-map .floor-building .floors i.split-floor.split-rented-vacant,body[class*=palette-] .property-map .shop-group .shop-stack i.split-floor.split-rented-vacant,body[class*=palette-] .meter-property-stage .floor-building .floors i.split-floor.split-rented-vacant,body[class*=palette-] .property-map .floor-building .floors i.split-floor.split-vacant-rented,body[class*=palette-] .property-map .shop-group .shop-stack i.split-floor.split-vacant-rented,body[class*=palette-] .meter-property-stage .floor-building .floors i.split-floor.split-vacant-rented,body[class*=palette-] .property-map .floor-building .floors i.split-floor.split-rented-self,body[class*=palette-] .meter-property-stage .floor-building .floors i.split-floor.split-rented-self,body[class*=palette-] .property-map .floor-building .floors i.split-floor.split-vacant-self,body[class*=palette-] .meter-property-stage .floor-building .floors i.split-floor.split-vacant-self{background-color:var(--p-vacant,#d8d0bc)!important}.floor-building .floors i.split-floor .split-zone-labels{z-index:5;pointer-events:none;padding:0;display:flex;position:absolute;inset:4px 37px 4px 4px;overflow:hidden}.floor-building .floors i.split-floor .split-zone-labels b{background:0 0;border:0;flex:1;place-items:center;height:100%;display:grid;position:relative}.floor-building .floors i.split-floor .split-zone-labels b+b{border-left:1px solid #ffffff4d}.floor-building .floors i.split-floor .split-zone-labels b.rented-zone{background-image:linear-gradient(112deg,#fffbe9c9 0 20%,#0000 21% 68%,#fff9d98f 69%),repeating-linear-gradient(90deg,#0000 0 23px,#8b724c 23px 25px),linear-gradient(#ffe8ad,#d8a957);box-shadow:inset 0 0 13px #fff9df,0 0 8px #e7b65a59}.floor-building .floors i.split-floor .split-zone-labels b.self-zone{background:#64706a99}.floor-building .floors i.split-floor .split-zone-labels b:after{display:none}.floor-building .floors i.split-floor>em{z-index:6}@media (width<=700px){.floor-building .floors i.split-floor .split-zone-labels{left:4px;right:34px}}.split-floor-editor{background:#f7faf8;border:1px solid #d6e2db;border-radius:14px;margin-top:14px;padding:14px}.split-floor-editor .relation-note{margin-top:0}.split-floor-button{margin-left:7px!important}.tenant-region-cell{min-width:118px}.tenant-region-text{color:inherit;font:inherit;white-space:normal;margin:0 0 4px;line-height:1.5;display:block}.management-center-header{color:#285f50;white-space:nowrap;background:#edf5f1;border:1px solid #c9ddd5;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.management-center-header:hover{background:#dfeee8;border-color:#aaccc0}.management-center-link{color:#bcd2c7;text-align:center;border:1px solid #315746;border-radius:9px;margin-top:12px;padding:9px 10px;text-decoration:none;display:block}.management-center-link:hover{color:#fff;background:#173f2d}.management-center-mobile{display:none}@media (width<=700px){.management-center-header,.management-center-link{display:none}.shell{position:relative}.mobile-command-head{margin-bottom:34px}.shell>.management-center-mobile{z-index:4;color:#60776e;letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex;position:absolute;top:126px;right:max(16px,50% - 252px)}.shell>.management-center-mobile:before{content:"←";font-size:11px}.shell>.management-center-mobile:after{content:"系统入口";color:#8a9993;border-left:1px solid #d5dfda;margin-left:5px;padding-left:8px;font-size:9px;font-weight:600}}.auto-attribution-note{color:#52675d;background:#f5f9f7;border:1px solid #d8e4de;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;margin:2px 0 14px;padding:12px 13px;display:grid}.auto-attribution-note span{font-size:12px}.auto-attribution-note b{color:#2d5948;font-size:13px}.auto-attribution-note small{color:#7e8d85;grid-column:1/-1;font-size:10px;line-height:1.55}@media (width<=700px){.content:has(.tenant-mobile-list){padding-bottom:calc(132px + env(safe-area-inset-bottom));scroll-padding-bottom:132px}.content:has(.tenant-mobile-list)>.head{margin-bottom:9px}.content:has(.tenant-mobile-list)>.head .actions{z-index:1;position:relative}.content:has(.tenant-mobile-list) .tenant-mobile-list{padding-bottom:18px}.content:has(.tenant-mobile-list) .tenant-mobile-card:last-child{margin-bottom:12px}.auto-attribution-note{margin-bottom:12px;padding:10px 11px}.content:has(.meter-building-map)>.mobile-command-head{--mobile-header-unified:1;height:auto;min-height:104px;margin-bottom:34px;padding:15px 15px 14px}.content:has(.meter-building-map)>.mobile-command-head .mobile-command-copy>span{display:block}.content:has(.meter-building-map)>.mobile-command-head .mobile-command-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:9px;display:block;overflow:hidden}.content:has(.meter-building-map)>.mobile-command-head .mobile-command-copy h1{margin:7px 0 3px;font-size:20px;line-height:1.15}}.region-unit-stats.tenant-count-only>span:not(.region-tenant-count){display:none}.region-unit-stats.tenant-count-only{justify-content:flex-start;padding:12px 2px;display:flex}.region-unit-stats .region-tenant-count{color:#52685c;background:#f0f5f2;border-radius:8px;align-items:baseline;gap:5px;width:100%;padding:9px 11px;display:flex}.region-unit-stats .region-tenant-count em,.region-unit-stats .region-tenant-count i{font-size:11px;font-style:normal}.region-unit-stats .region-tenant-count b{color:#284c3a;margin-left:auto;font-size:20px}@media (width<=700px){.split-floor-editor{border-radius:15px;padding:12px}.embedded-unit-bar+.table-wrap td:nth-child(8){grid-template-columns:repeat(2,minmax(0,1fr))!important}.embedded-unit-bar+.table-wrap td:nth-child(8) .split-floor-button{color:#38634f;background:#f2f8f5;border-color:#bfd3c8;grid-column:1/-1;margin:0!important}}.lcx-access-denied{color:#24483f;background:#f1f6f3;place-items:center;min-height:100vh;padding:24px;display:grid}.lcx-access-denied>div{text-align:center;background:#fff;border:1px solid #d7e5df;border-radius:22px;width:min(460px,100%);padding:42px;box-shadow:0 20px 60px #1e463c17}.lcx-access-denied b{color:#2f7467;font:700 28px Georgia,serif}.lcx-access-denied h1{margin:20px 0 10px;font-size:25px}.lcx-access-denied p{color:#71807d}.lcx-access-denied a{color:#fff;background:#2f7467;border-radius:10px;margin-top:16px;padding:11px 18px;text-decoration:none;display:inline-block}body[data-lcx-role=viewer] .primary,body[data-lcx-role=viewer] .danger{opacity:.42}@media (width<=700px){.building-yard.building-scroll,.meter-property-viewport,.mobile-building-stage,.meter-building-stage{touch-action:pan-x pan-y!important}}.reading-reference{background:#f7faf8;border:1px solid #dfe9e5;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;padding:12px;display:grid}.reading-reference>div{min-width:0}.reading-reference>div+div{border-left:1px solid #dfe9e5;padding-left:12px}.reading-reference span,.reading-reference small{color:#74817b;font-size:11px;display:block}.reading-reference b{color:#183c33;margin:4px 0 3px;font-size:20px;display:block}.reading-reference.warning{background:#fff8f4;border-color:#e8b8a8}.reading-reference.warning b{color:#a64932}.reading-alert{color:#9b5c13;background:#fff4e6;border-radius:9px;margin:7px 0 10px;padding:9px 11px;font-size:12px;font-weight:700}.reading-alert.danger{color:#b43c32;background:#fff0ee}.reading-input-warning{border-color:#d8785d!important;box-shadow:0 0 0 3px #d8785d18!important}@media (width<=700px){.reading-reference{margin:7px 0;padding:9px 10px}.reading-reference b{font-size:18px}.reading-alert{margin:5px 0 7px;padding:8px 10px;font-size:11px}}.meter-share-rule{background:#f7faf9;border:1px solid #dce5e1;border-radius:12px;gap:9px;margin-top:4px;padding:13px;display:grid}.meter-share-rule>span,.meter-share-rule>small{color:#6b7773;font-size:12px}.share-round-check{color:#44534f;align-items:center;gap:8px;font-size:13px;display:flex}.share-round-check input{accent-color:#32766b;width:16px;height:16px}.ledger-progress-button{cursor:pointer;font:inherit;border:0;transition:transform .15s,box-shadow .15s}.ledger-progress-button:hover{box-shadow:0 3px 10px #2445351c}.ledger-progress-button:active{transform:scale(.97)}.meter-pending-modal-bg{z-index:72}.meter-pending-modal{width:min(920px,94vw);max-height:86vh;overflow:auto}.meter-pending-modal-head{z-index:3;background:#fff;border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:15px;padding:3px 0 13px;display:flex;position:sticky;top:0}.meter-pending-modal-head>div{gap:4px;display:grid}.meter-pending-modal-head b{color:#244639;font-size:18px}.meter-pending-modal-head span{color:#77837c;font-size:12px}.meter-pending-modal .meter-coverage-list{border-top:0;padding:7px 0 0}@media (width<=700px){.meter-pending-modal-bg{align-items:end}.meter-pending-modal{width:100vw;max-height:88dvh;padding:15px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.meter-pending-modal-head{padding:2px 1px 11px}.meter-pending-modal .meter-coverage-list article{padding:11px 2px}.ledger-progress-button{min-height:34px;padding:7px 10px}}@media (width>=901px){.water-toolbar{margin-bottom:8px;padding:9px 12px}.water-toolbar+.meter-coverage-reminder,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{vertical-align:top;width:calc(50% - 5px);margin:0 6px 8px 0;display:inline-block}.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{margin-right:0}.meter-coverage-summary{min-height:54px;padding:8px 11px}.meter-coverage-summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meter-building-map{margin-bottom:8px;display:block}.meter-building-map-head{padding:9px 13px}.meter-building-map>.meter-region-switch{width:auto;height:auto;margin:6px 8px;padding:3px}.meter-building-map>.meter-region-switch button{min-height:28px;padding:4px 12px;font-size:11px}.meter-building-region{border-bottom:1px solid #e0e6e2;border-right:0;min-width:0;padding-left:48px}.meter-building-region:last-child{border-bottom:0}.meter-building-region .building-yard.building-scroll{min-height:190px;padding-top:34px;padding-bottom:2px}.meter-building-region .building-line{zoom:.64;gap:16px}.meter-region-name{top:12px;left:9px}.content:has(.meter-building-map)>.head{margin-bottom:5px}.content:has(.meter-building-map)>.head .eyebrow{display:none}.content:has(.meter-building-map)>.head p{display:none}.content:has(.meter-building-map)>.head h1{margin:0;font-size:24px}.content:has(.meter-building-map)>.water-tabs{margin-bottom:6px}.meter-ledger-modal{width:min(1320px,97vw)}.meter-ledger-modal .location-ledger-list{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:10px;display:grid}.meter-ledger-modal .location-ledger-group{margin:0}}@media (width<=700px){.water-toolbar+.meter-coverage-reminder,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{vertical-align:top;border-radius:14px;width:calc(50% - 5px);margin:7px 6px 9px 0;display:inline-block;overflow:visible}.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder{margin-right:0}.water-toolbar+.meter-coverage-reminder:has(.meter-coverage-list){width:100%;margin-right:0;display:block}.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder:has(.meter-coverage-list){width:100%;margin-right:0;display:block}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary{grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:72px;padding:9px 10px;display:grid}.water-toolbar+.meter-coverage-reminder .meter-coverage-icon,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-icon{border-radius:9px;width:29px;height:29px;font-size:12px}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary div,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary div{min-width:0}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary b,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.water-toolbar+.meter-coverage-reminder .meter-coverage-summary small,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary small,.water-toolbar+.meter-coverage-reminder .meter-coverage-summary em,.water-toolbar+.meter-coverage-reminder+.meter-coverage-reminder .meter-coverage-summary em{display:none}.meter-mobile-carousel{padding:10px 5vw 14px;scroll-padding-inline:5vw}.meter-mobile-slide{flex-basis:90vw;min-height:318px}.meter-mobile-building-stage{height:248px;min-height:248px;padding:8px 42px 12px;overflow:hidden}.meter-mobile-building-stage>.floor-building,.meter-mobile-building-stage>.shop-group{transform-origin:bottom;position:absolute;bottom:17px;left:50%;transform:translate(-50%,-3px) scale(var(--mobile-meter-building-scale,.9))!important;margin:0!important}.meter-mobile-building-stage .meter-building-badge{top:-31px;right:2px}.meter-building-arrow.previous{left:8px}.meter-building-arrow.next{right:8px}}.pending-reading-entry{width:max-content;min-height:30px;font:inherit;cursor:pointer;background:#fff7df;border:1px solid #dfc17b;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-weight:800;display:inline-flex}.pending-reading-entry em{opacity:.72;font-size:9px;font-style:normal;font-weight:700}body:has(.reading-entry-bg){overflow:hidden}body:has(.reading-entry-bg) .building-yard.building-scroll{scrollbar-width:none}body:has(.reading-entry-bg) .meter-property-viewport{scrollbar-width:none}body:has(.reading-entry-bg) .building-yard.building-scroll::-webkit-scrollbar{width:0;height:0;display:none}body:has(.reading-entry-bg) .meter-property-viewport::-webkit-scrollbar{width:0;height:0;display:none}.reading-entry-bg{padding:16px!important;overflow:hidden!important}.reading-entry-modal{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b9c8c0 transparent;scrollbar-gutter:stable;width:min(540px,100vw - 32px)!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;overflow:hidden auto!important}.reading-entry-modal::-webkit-scrollbar{width:5px}.reading-entry-modal::-webkit-scrollbar-track{background:0 0}.reading-entry-modal::-webkit-scrollbar-thumb{background:#b9c8c0;border-radius:999px}.reading-entry-modal .field{box-sizing:border-box;min-width:0;max-width:100%}.reading-entry-modal .input,.reading-entry-modal select,.reading-entry-modal textarea{display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.reading-entry-modal .reading-reference+.field{background:linear-gradient(145deg,#f3faf6,#eaf4ef);border:1px solid #bfd5ca;border-radius:14px;padding:12px;box-shadow:0 8px 20px #274b3912;margin:12px 0!important}.reading-entry-modal .reading-reference+.field label{color:#234b3b;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.reading-entry-modal .reading-reference+.field .input{color:#173d2d;text-align:center;letter-spacing:.04em;font-weight:900;box-shadow:0 0 0 4px #5d8c760d;background:#fff!important;border:2px solid #5d8c76!important;border-radius:12px!important;height:58px!important;font-size:24px!important}.reading-entry-modal .reading-reference+.field .input:focus{outline:0;box-shadow:0 0 0 4px #39745a1f;border-color:#265b45!important}@media (width<=700px){.reading-entry-bg{align-items:center!important;padding:10px!important}.reading-entry-modal{scrollbar-gutter:auto;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;border-radius:20px!important;margin:0!important}.reading-entry-modal:before{display:none}.reading-entry-modal h2{margin:0 0 7px!important;padding:3px 1px 10px!important;font-size:17px!important}.reading-entry-modal .reading-reference{margin:7px 0 8px;padding:9px 10px}.reading-entry-modal .reading-reference+.field{padding:10px;margin:9px 0!important}.reading-entry-modal .reading-reference+.field label{font-size:12px}.reading-entry-modal .reading-reference+.field .input{height:56px!important;font-size:23px!important}.reading-entry-modal .field{margin:5px 0!important}.reading-entry-modal .input{height:38px!important}.reading-entry-modal .modal-actions{margin:9px -12px calc(-12px - env(safe-area-inset-bottom))!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.content:has(.meter-building-map) .meter-mobile-carousel{padding-left:12px;padding-right:12px;scroll-padding-inline:12px}.content:has(.meter-building-map) .meter-mobile-slide{flex:0 0 calc(100% - 20px);max-width:calc(100% - 20px)}:is(.content:has(.meter-building-map) .meter-mobile-slide-head,.content:has(.meter-building-map) .meter-mobile-slide-foot){box-sizing:border-box;min-width:0;padding-left:16px;padding-right:16px}.meter-ledger-modal .ledger-route-nav{z-index:auto;box-shadow:none;position:static!important;top:auto!important}}.top .mobile-test-button{display:none!important}@media (width>=701px){.main:has(.content>.property-map)>.top .top-actions>button:not(.mobile-test-button){display:block}}@media (width<=700px){html,body,.shell,.main,.content,.card,.modal{max-width:100%;overflow-x:hidden}.debt-modal>.table-wrap{flex:auto;min-height:0;margin:0;overflow:hidden auto!important}.debt-modal>.table-wrap table{width:100%;display:block;min-width:0!important}.debt-modal>.table-wrap thead{display:none}.debt-modal>.table-wrap tbody{gap:9px;width:100%;display:grid}.debt-modal>.table-wrap tr{background:#fbfdfc;border:1px solid #e0e9e4;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px 12px;width:100%;padding:12px;display:grid}.debt-modal>.table-wrap td{text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:center;min-width:0;white-space:normal!important;border:0!important;padding:0!important;display:flex!important}.debt-modal>.table-wrap td:before{color:#7d8b84;text-align:left;flex:none;margin-right:8px;font-size:10px}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:first-child:before{content:"类型"}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(2):before{content:"租户"}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(3):before{content:"位置"}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(4):before{content:"最早未收"}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(5):before{content:"未收"}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(6):before{content:"明细"}.debt-modal:has(.debt-payment-summary)>.table-wrap td:first-child:before{content:"缴纳日期"}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(2):before{content:"金额"}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(3):before{content:"方式"}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(4):before{content:"归属期间"}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(5):before{content:"凭证"}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(6):before{content:"备注"}.debt-modal>.table-wrap td:nth-child(5),.debt-modal>.table-wrap td:nth-child(6){border-top:1px solid #edf2ef!important;padding-top:8px!important}.debt-modal input,.debt-modal select,.debt-modal textarea{min-width:0;max-width:100%}}@media (width>=701px){.main:has(.content>.property-map)>.top{z-index:61;width:184px;inset:auto auto 52px 18px}.main:has(.content>.property-map)>.top .top-actions{grid-template-columns:1fr 1.45fr;gap:7px;width:100%;display:grid}.main:has(.content>.property-map)>.top .top-actions>button:not(.mobile-test-button){box-sizing:border-box;color:#d9e4df;min-width:0;min-height:34px;box-shadow:none;background:#ffffff0d;border:1px solid #60776d;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.main:has(.content>.property-map)>.top .management-center-header{box-sizing:border-box;color:#d9e4df;min-width:0;min-height:34px;box-shadow:none;background:#ffffff0d;border:1px solid #60776d;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.main:has(.content>.property-map)>.top .management-center-header{color:#fff;background:#ffffff18;border-color:#82988e;order:2}.main:has(.content>.property-map)>.top .top-actions>button:not(.mobile-test-button){order:1}.main:has(.content>.property-map)>.top .management-center-header:hover{color:#fff;background:#ffffff24;border-color:#a9bbb3}.main:has(.content>.property-map)>.top .top-actions>button:not(.mobile-test-button):hover{color:#fff;background:#ffffff24;border-color:#a9bbb3}}@media (width<=700px){.building-carousel-shell{padding-bottom:31px;position:relative}.building-carousel-shell>.building-arrow,.meter-building-arrow{z-index:25;color:#69766f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc9;border:1px solid #d8ded9;border-radius:10px;place-items:center;width:30px;height:25px;padding:0;font-size:18px;font-weight:500;bottom:1px;box-shadow:0 3px 10px #27352e10;display:grid!important;top:auto!important;transform:none!important}.building-carousel-shell>.building-arrow.previous{left:12px}.building-carousel-shell>.building-arrow.next{right:12px}.building-carousel-shell:after{content:"左右滑动切换建筑";color:#78837d;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.region-row .building-yard.building-scroll{padding-top:82px;overflow-y:hidden}.region-row .building-slide{min-height:315px}.region-row .building-slide>.floor-building,.region-row .building-slide>.shop-group{max-width:82%;margin-bottom:8px}.meter-mobile-carousel,.meter-mobile-slide,.meter-mobile-building-stage,.meter-mobile-building-stage>.meter-route-building{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.meter-mobile-slide{min-height:338px}.meter-mobile-building-stage{min-height:260px;padding:55px 14px 27px}.meter-mobile-building-stage .meter-building-arrow{bottom:-32px}.meter-mobile-building-stage .meter-building-arrow.previous{left:14px}.meter-mobile-building-stage .meter-building-arrow.next{right:14px}.meter-mobile-building-stage .meter-building-badge{top:-27px;right:4px}.meter-mobile-slide-foot{z-index:20;padding-left:54px;padding-right:54px;position:relative}.meter-mobile-slide-foot i{color:#6f7b75;font-weight:650}.debt-modal-bg{align-items:flex-end!important;width:100vw!important;height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.debt-modal{border-radius:22px 22px 0 0!important;width:100%!important;height:min(92dvh,780px)!important;max-height:92dvh!important;margin:0!important;padding:0!important}.debt-modal-head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:0!important;padding:16px 14px 12px!important;display:grid!important}.debt-modal-head>div:first-child{min-width:0}.debt-modal-head h2{overflow-wrap:anywhere;font-size:17px!important;line-height:1.35!important}.debt-modal-head p{font-size:11px!important;line-height:1.45!important}.debt-head-actions{gap:6px!important;margin:0!important}.debt-head-actions .secondary{white-space:nowrap;height:36px!important;padding:0 9px!important}.debt-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:10px 12px!important}.debt-payment-summary div{min-width:0!important;padding:10px!important}.debt-payment-summary b{overflow-wrap:anywhere;font-size:14px!important}.debt-modal>.table-wrap{margin:0 12px 12px!important;overflow:hidden auto!important}.debt-modal>.table-wrap tr{border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px 12px!important;padding:13px!important}.debt-modal>.table-wrap td{font-size:12px!important;line-height:1.45!important}.debt-modal>.table-wrap td:before{white-space:nowrap;font-size:10px!important;font-weight:650!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(2){text-align:left!important;grid-area:1/1!important;font-size:14px!important;font-weight:800!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(5){grid-area:1/2!important;align-items:flex-end!important;font-size:15px!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(3){text-align:left!important;border-top:1px solid #edf2ef!important;border-bottom:1px solid #edf2ef!important;grid-area:2/1/auto/-1!important;align-items:flex-start!important;padding:9px 0!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:first-child{grid-area:3/1!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(4){grid-area:3/2!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(6){grid-area:4/1/auto/-1!important;padding-top:10px!important}.debt-modal:not(:has(.debt-payment-summary))>.table-wrap td:nth-child(6) button{width:100%!important;min-height:40px!important}.debt-modal:has(.debt-payment-summary)>.table-wrap td:first-child{grid-area:1/1!important}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(2){grid-area:1/2!important;align-items:flex-end!important;font-size:15px!important}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(3){grid-area:2/1!important}.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(4){grid-area:2/2!important;align-items:flex-end!important}:is(.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(5),.debt-modal:has(.debt-payment-summary)>.table-wrap td:nth-child(6)){grid-column:1/-1!important;align-items:flex-start!important;padding-top:9px!important}.payment-filter-bar+.table-wrap tr{grid-template-columns:minmax(0,1fr) minmax(108px,.72fr)!important;gap:8px 12px!important;padding:14px!important}.payment-filter-bar+.table-wrap td{font-size:12px!important;line-height:1.45!important}.payment-filter-bar+.table-wrap td:before{white-space:nowrap;font-size:10px!important}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(2),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:first-child){overflow-wrap:anywhere;text-align:left!important}:is(.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr td:nth-child(6),.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr td:nth-child(3)){white-space:nowrap;text-align:right!important}.payment-filter-bar+.table-wrap tr.payment-row-expanded td:last-child{grid-column:1/-1!important;padding-top:10px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(2){grid-area:1/1!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(6){grid-area:1/2!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(3){grid-area:2/1!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(9){grid-area:2/2!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(4){grid-area:3/1!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(5){grid-area:3/2!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(7){grid-area:4/1!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(8){grid-area:4/2!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:first-child{grid-area:5/1/auto/-1!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(10){grid-area:6/1/auto/-1!important;gap:12px!important;margin-top:2px!important;padding-top:12px!important}.payment-filter-bar+.table-wrap table:has(td:nth-child(10)) tr.payment-row-expanded td:nth-child(10) button{min-height:44px!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:first-child{grid-area:1/1!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(3){grid-area:1/2!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(2){grid-area:2/1!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(4){grid-area:2/2!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(5){grid-area:3/1/auto/-1!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(6){grid-area:4/1/auto/-1!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(7){grid-area:5/1/auto/-1!important;gap:12px!important;margin-top:2px!important;padding-top:12px!important}.payment-filter-bar+.table-wrap table:not(:has(td:nth-child(10))) tr.payment-row-expanded td:nth-child(7) button{min-height:44px!important}.payment-filter-bar+.table-wrap tr.payment-row-expanded:after{content:"收起详情"!important;color:#66746c!important;pointer-events:none!important;background:#f5f7f5!important;border:1px solid #e1e7e3!important;border-radius:10px!important;grid-area:7/1/auto/-1!important;justify-content:center!important;align-items:center!important;min-height:38px!important;margin-top:3px!important;display:flex!important;position:static!important;transform:none!important}.water-toolbar .ledger-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.water-toolbar .meter-tenant-quick-select{grid-column:1/-1;width:100%;min-height:42px;font-weight:700}}.meter-delete-button{width:100%;margin-top:14px;font-weight:700;color:#a83c3c!important;background:#fff7f7!important;border-color:#e7c7c7!important}body:has(.meter-settings-bg) .meter-ledger-modal-bg{pointer-events:none}.meter-settings-bg{z-index:1100!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:12px!important;position:fixed!important;inset:0!important;overflow:hidden!important}.meter-settings-bg>.meter-settings-modal{overscroll-behavior:contain!important;width:min(560px,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow:hidden auto!important}@media (width<=700px){.meter-settings-bg{padding:8px!important}.meter-settings-bg>.meter-settings-modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:18px 14px calc(14px + env(safe-area-inset-bottom))!important;touch-action:pan-y!important;border-radius:20px!important}.meter-settings-bg>.meter-settings-modal>.modal-actions{bottom:calc(-14px - env(safe-area-inset-bottom));z-index:6;border-top:1px solid var(--line);background:#fff;margin:18px -14px calc(-14px - env(safe-area-inset-bottom))!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;position:sticky!important}}.region-list{gap:18px;margin-top:22px;display:grid}.region-row{background:#ffffff65;border:1px solid #d2ddd3;border-radius:9px;padding:12px 15px 0}.region-title{color:#40574a;border-left:4px solid #b08b49;padding-left:9px;font-weight:700}.region-row .building-yard{min-height:180px;padding-top:34px}.property-filter{min-width:180px}.floor-building[data-type=factory]{padding-top:23px}.floor-building[data-type=factory] .building-name{background:#5c5148;border-radius:2px 2px 0 0}.floor-building[data-type=factory] .building-name:before{content:"";clip-path:polygon(0 100%,48% 8%,100% 100%);z-index:-1;background:linear-gradient(160deg,#817369,#4b4139);height:23px;position:absolute;top:-22px;left:0;right:0}.floor-building[data-type=factory] .floors{border-color:#5c5148}.floor-building[data-type=factory] .floors i{background-image:repeating-linear-gradient(90deg,#ffffff20 0 24px,#0000 24px 48px);border-color:#5c5148;height:36px}.floor-building[data-type=office] .building-name{background:#344e66}.floor-building[data-type=office] .floors{border-color:#344e66;box-shadow:7px 7px #233d5240}.floor-building[data-type=office] .floors i{background-image:repeating-linear-gradient(90deg,#d7edff45 0 17px,#0000 17px 24px);border-color:#344e66}.floor-building[data-type=office] .type-symbol{color:#fff5;z-index:2;margin:38px 0 0 8px;font-size:42px;display:block;position:absolute}.floor-building[data-type=dorm] .building-name{background:#765f4d}.floor-building[data-type=dorm] .floors{border-color:#765f4d}.floor-building[data-type=dorm] .floors i{background-image:repeating-linear-gradient(90deg,#0000 0 20px,#f5e2c850 20px 34px,#0000 34px 52px);border-color:#765f4d;height:31px;position:relative}.floor-building[data-type=dorm] .floors em{color:#fff;z-index:3;text-shadow:none;background:#4c392d;border-radius:8px;padding:2px 7px;font-weight:700}
