:root{--bg-main:#eef1f6;--bg-raised:#fff;--bg-subtle:#f5f7fb;--bg-table-head:#f5f7fb;--bg-table-stripe:#f8fafc;--bg-hover-tint:#e6edf8;--bg-muted-blue:#e4eaf6;--bg-wash-pink:#f8e8ec;--bg-error-wash:#fff1f1;--bg-error-strong:#fff8f8;--bg-wash-amber:#fff9ef;--bg-wash-rose:#fff3f3;--bg-wash-peach:#fff6e8;--bg-wash-cream:#fff8f0;--bg-wash-sand:#fff5eb;--bg-wash-lemon:#fff5e6;--bg-wash-pale:#fffbeb;--fg-primary:#1c2434;--fg-secondary:#5a6577;--fg-on-accent:#fff;--border-default:#dbe1ea;--accent:#1a56db;--accent-hover:#1447bc;--accent-muted:#4a7ee8;--success:#0d9f6e;--warning:#d48806;--danger:#cf1322;--danger-hover:#b11120;--sidebar-canvas:#0f1729;--sidebar-surface:#162036;--sidebar-fg:#9aa8c0;--sidebar-tab-shadow-rest:0 1px 3px rgba(8,12,24,.22);--sidebar-tab-shadow-hover:0 8px 26px rgba(8,12,24,.28);--sidebar-tab-shadow-active:0 10px 32px color-mix(in srgb,var(--accent) 40%,transparent);--sidebar-drop-ring:color-mix(in srgb,#fff 30%,transparent);--bg:var(--bg-main);--card-bg:var(--bg-raised);--panel-bg:var(--bg-raised);--toolbar-bg:var(--bg-subtle);--text:var(--fg-primary);--text-secondary:var(--fg-secondary);--fg:var(--fg-primary);--muted:var(--fg-secondary);--border:var(--border-default);--bg2:var(--bg-raised);--green:var(--success);--red:var(--danger);--line:var(--border-default);--primary:var(--accent);--primary-hover:var(--accent-hover);--secondary:var(--accent-muted);--sidebar-bg:var(--sidebar-canvas);--sidebar-btn-bg:var(--sidebar-surface);--sidebar-btn-text:var(--sidebar-fg);--table-head-bg:var(--bg-table-head);--table-stripe-bg:var(--bg-table-stripe);--ui-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI",sans-serif;--ui-sidebar-width:200px;--ui-sidebar-pad:16px;--ui-sidebar-gap:10px;--ui-content-pad:22px;--ui-r-0:3px;--ui-r-1:8px;--ui-r-2:11px;--ui-r-3:12px;--ui-r-4:16px;--ui-r-5:20px;--ui-r-pill:999px;--ui-dot-shape:50%;--ui-preview-bottom-radius:18px;--ui-shadow-panel:0 1px 2px rgba(15,23,41,.04),0 1px 3px rgba(15,23,41,.06);--ui-shadow-elevated:0 4px 12px rgba(15,23,41,.08);--ui-shadow-modal:0 16px 48px rgba(15,23,41,.16);--ui-shadow-toast:0 8px 24px rgba(15,23,41,.14);--ui-shadow-focus:0 0 0 3px rgba(26,86,219,.16);--ui-shadow-primary-btn:0 1px 2px rgba(26,86,219,.25);--ui-shadow-bill-preview:0 1px 2px rgba(15,23,41,.05);--ui-shadow-bill-card:0 1px 2px rgba(15,23,41,.05);--ui-shadow-bills-modal:0 16px 48px rgba(15,23,41,.16);--ui-shadow-scheme-active:0 0 0 2px color-mix(in srgb,var(--fg-primary) 85%,transparent);--type-display:1.5rem;--type-title-lg:1.375rem;--type-title-md:1.125rem;--type-body:0.9375rem;--type-caption:0.8125rem;--app-titlebar-height:40px;--text-primary:var(--fg-primary);--border-subtle:color-mix(in srgb,var(--border-default) 30%,var(--bg-main));--border-strong:color-mix(in srgb,var(--border-default) 78%,var(--bg-subtle));--border-hover:color-mix(in srgb,var(--border-default) 62%,var(--bg-muted-blue));--focus-border-accent:color-mix(in srgb,var(--accent) 45%,var(--border-default));--ui-overlay-glass:color-mix(in srgb,var(--bg-main) 36%,transparent);--ui-overlay-backdrop-blur:26px;--ui-overlay-backdrop-saturate:1.2;--ui-pane-glass-bg:color-mix(in srgb,var(--bg-raised) 76%,transparent);--ui-modal-pane-blur:18px;--ui-shadow-float:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.08);--ui-elevate-card:0 4px 6px -1px rgba(0,0,0,.05);--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--radius-card:var(--ui-r-4)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-mask-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-scale-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-toast-enter{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}*{box-sizing:border-box;font-family:var(--ui-font-sans);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-secondary) 32%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg-secondary) 28%,transparent);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg-secondary) 42%,transparent);background-clip:padding-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-main);color:var(--fg-primary)}#root{min-height:100%}:where(button,a,summary):focus-visible{outline:none;box-shadow:var(--ui-shadow-focus)}html[data-ui-font=small] .app-shell>.layout,html[data-ui-font=small] .app-shell>.login-wrap{zoom:.9}html[data-ui-font=medium] .app-shell>.layout,html[data-ui-font=medium] .app-shell>.login-wrap{zoom:1}html[data-ui-font=large] .app-shell>.layout,html[data-ui-font=large] .app-shell>.login-wrap{zoom:1.12}html[data-ui-font=small] .lease-toast{zoom:.9}html[data-ui-font=medium] .lease-toast{zoom:1}html[data-ui-font=large] .lease-toast{zoom:1.12}html[data-ui-font=small] .app-shell>.layout>.sidebar{zoom:1.1111111111}.app-shell{height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.app-shell>.layout,.app-shell>.login-wrap{flex:1 1;min-height:0;height:auto}.app-window-titlebar{position:fixed;top:0;left:0;right:0;z-index:10000;flex-shrink:0;height:var(--app-titlebar-height);display:flex;align-items:stretch;box-sizing:border-box;background:linear-gradient(180deg,var(--sidebar-btn-bg) 0,var(--sidebar-bg) 100%);border-bottom:1px solid color-mix(in srgb,var(--sidebar-canvas) 52%,#000);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.app-window-titlebar-title{font-size:15px;font-weight:700;color:var(--sidebar-btn-text);letter-spacing:.12em}.app-window-titlebar-actions{display:flex;align-items:stretch;flex-shrink:0}button.app-window-ctrl{font-family:inherit;min-width:48px;padding:0 10px;border:0;background:transparent;color:color-mix(in srgb,var(--sidebar-btn-text) 92%,transparent);cursor:pointer;font-size:15px;line-height:1;font-weight:600}button.app-window-ctrl:hover{background:color-mix(in srgb,var(--sidebar-btn-text) 14%,transparent)}button.app-window-ctrl--close,button.app-window-ctrl--max,button.app-window-ctrl--pin{display:inline-flex;align-items:center;justify-content:center}.app-window-close-icon,.app-window-max-icon,.app-window-pin-icon{display:block;flex-shrink:0}button.app-window-ctrl--pin.app-window-ctrl--active{background:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--sidebar-btn-text)}button.app-window-ctrl--close:hover{background:var(--danger);color:var(--fg-on-accent)}.layout{display:grid;grid-template-columns:var(--app-sidebar-track,var(--ui-sidebar-width)) minmax(0,1fr);height:100vh}.sidebar{--sidebar-tab-pad-block:10px;--sidebar-tab-pad-inline:14px;--sidebar-tab-radius:var(--ui-r-2);--sidebar-tab-surface:var(--sidebar-btn-bg);--sidebar-tab-surface-hover:color-mix(in srgb,var(--sidebar-btn-bg) 82%,var(--sidebar-btn-text) 18%);--sidebar-tab-surface-active:var(--primary);--sidebar-tab-text:var(--sidebar-btn-text);--sidebar-tab-text-active:var(--fg-on-accent);position:relative;background:var(--sidebar-bg);color:var(--sidebar-btn-text);padding:var(--ui-sidebar-pad);display:flex;flex-direction:column;gap:var(--ui-sidebar-gap);min-width:0;overflow-x:hidden;border-right:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.04)}.sidebar-brand{flex:none;width:100%;box-sizing:border-box}.sidebar-brand-title{font-size:22px;margin:0 0 2px;letter-spacing:-.02em;text-align:center;width:100%;box-sizing:border-box;font-weight:700}.sidebar-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;flex:1 1;min-height:0;min-width:0}.sidebar-nav-item{margin:0;padding:0;position:relative;border-radius:var(--sidebar-tab-radius);transition:opacity .15s ease}.sidebar-nav-item:not(:first-child):before{content:"";display:block;height:1px;margin:0 2px 6px;border-radius:2px;background:color-mix(in srgb,var(--sidebar-btn-text) 12%,transparent)}.sidebar-resizer{position:absolute;top:0;right:0;width:10px;min-width:10px;max-width:10px;height:100%;margin:0;padding:0;border:0;border-radius:0;transform:translateX(50%);cursor:col-resize;z-index:5;touch-action:none;background:transparent!important;box-shadow:none!important;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0;line-height:0;letter-spacing:0;text-indent:0;color:transparent;overflow:hidden}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translateX(-50%);border-radius:2px;background:hsla(0,0%,100%,.14);opacity:0;transition:opacity .15s ease}.sidebar-resizer:focus-visible:after,.sidebar-resizer:hover:after{opacity:1}.sidebar-resizer:focus{outline:none}.sidebar-resizer:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar .sidebar-tab{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;border:0;background:var(--sidebar-tab-surface);color:var(--sidebar-tab-text);padding:var(--sidebar-tab-pad-block) var(--sidebar-tab-pad-inline);border-radius:var(--sidebar-tab-radius);cursor:-webkit-grab;cursor:grab;touch-action:none;font-size:16px;font-weight:500;letter-spacing:.01em;text-indent:0;white-space:nowrap;min-height:44px;box-sizing:border-box;box-shadow:var(--sidebar-tab-shadow-rest);transition:background .16s ease,color .16s ease,box-shadow .18s ease,transform .18s ease}.sidebar-nav-item.is-dragging .sidebar-tab{cursor:-webkit-grabbing;cursor:grabbing}.sidebar .sidebar-tab:focus{outline:none}.sidebar .sidebar-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar .sidebar-tab:hover{background:var(--sidebar-tab-surface-hover);box-shadow:var(--sidebar-tab-shadow-hover);transform:translateY(-.5px);cursor:-webkit-grab;cursor:grab}.sidebar .sidebar-tab:active{transform:translateY(0);box-shadow:var(--sidebar-tab-shadow-rest)}.sidebar .sidebar-tab.active{background:var(--sidebar-tab-surface-active);color:var(--sidebar-tab-text-active);box-shadow:var(--sidebar-tab-shadow-active);transform:none}.sidebar .sidebar-tab.active:hover{background:color-mix(in srgb,var(--sidebar-tab-surface-active) 92%,var(--bg-raised) 8%);box-shadow:0 3px 14px color-mix(in srgb,var(--primary) 42%,transparent);transform:translateY(-.5px)}.sidebar .sidebar-tab.active:active{transform:translateY(0)}.sidebar-nav-item.is-dragging{opacity:.48}.sidebar-nav-item.is-drop-target{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sidebar-drop-ring) 85%,transparent);border-radius:calc(var(--sidebar-tab-radius) + 2px)}.sidebar-nav-item.is-drop-target:after{content:"";pointer-events:none;position:absolute;inset:2px;z-index:1;border-radius:var(--sidebar-tab-radius);border:1px dashed color-mix(in srgb,var(--sidebar-btn-text) 28%,transparent);opacity:.85}.sidebar .sidebar-tab-label{overflow:visible;text-overflow:unset}.sidebar-tab__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-width:0}.sidebar-tab__lucide{flex-shrink:0;color:inherit}.sidebar-tab__chevron{margin-left:auto;font-size:11px;opacity:.75;flex-shrink:0}.sidebar-submenu{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-submenu__group{margin:0;padding:0}.sidebar-submenu__group-label{display:block;padding:8px 10px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--sidebar-btn-text) 62%,transparent)}.sidebar-submenu__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-submenu__item{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;background:transparent;color:var(--sidebar-btn-text);padding:10px 14px;border-radius:var(--sidebar-tab-radius);cursor:pointer;font-size:16px;font-weight:500;min-height:44px;text-align:left;transition:background .14s ease,color .14s ease}.sidebar-submenu__item:hover{background:color-mix(in srgb,var(--sidebar-btn-text) 10%,transparent)}.sidebar-submenu__item.active{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--fg-on-accent)}.sidebar-submenu__item-icon{flex-shrink:0;font-size:18px;line-height:1}.sidebar-submenu__item-label{flex:1 1;min-width:0;white-space:normal;line-height:1.35;text-align:center}.content{padding:var(--ui-content-pad);overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--bg-main) 94%,var(--bg-raised));min-height:0}.page-help-center__launcher-row{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;justify-content:flex-end;min-height:38px;margin:0 0 8px;pointer-events:none}.page-help-center__launcher{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:0 5px 18px color-mix(in srgb,var(--text) 9%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-weight:680;cursor:pointer}.page-help-center__launcher:hover{background:color-mix(in srgb,var(--primary) 10%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 58%,var(--line))}.page-help-center__launcher-short{display:none}.page-help-center__backdrop{position:fixed;inset:0;z-index:12000;display:flex;justify-content:flex-end;background:color-mix(in srgb,#101814 28%,transparent);animation:page-help-fade-in .16s ease-out}.page-help-center__drawer{width:min(480px,94vw);height:100%;overflow-y:auto;padding:24px;color:var(--text);background:var(--panel-bg);box-shadow:-18px 0 50px rgba(10,25,18,.18);animation:page-help-slide-in .19s ease-out}.page-help-center__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-help-center__eyebrow{display:block;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:720;letter-spacing:.08em}.page-help-center__head h2{margin:0;font-size:21px}.page-help-center__head p{margin:5px 0 0;color:var(--muted);font-size:12px}.page-help-center__close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--bg-raised);cursor:pointer}.page-help-center__section{margin-top:23px}.page-help-center__feedback h3,.page-help-center__section h3{margin:0 0 10px;font-size:15px}.page-help-center__section>p{margin:0;color:var(--muted);line-height:1.7}.page-help-center__steps{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.page-help-center__steps li{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-raised) 78%,var(--panel-bg))}.page-help-center__step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel-bg));font-weight:750}.page-help-center__steps strong{font-size:13px}.page-help-center__steps p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.page-help-center__cautions{margin:0;padding:11px 13px 11px 31px;border-left:3px solid #d39845;border-radius:6px;color:color-mix(in srgb,#8a5a19 76%,var(--text));background:color-mix(in srgb,#f5b95d 13%,var(--panel-bg))}.page-help-center__cautions li+li{margin-top:6px}.page-help-center__feedback{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.page-help-center__feedback label{display:block;margin-bottom:7px;font-size:12px;font-weight:680}.page-help-center__feedback textarea{width:100%;min-height:100px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--bg-raised);font:inherit}.page-help-center__feedback textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 20%,transparent)}.page-help-center__image-input{width:100%;margin:0 0 10px;color:var(--muted);font-size:12px}.page-help-center__image-input::-webkit-file-upload-button{margin-right:8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--bg-raised);cursor:pointer}.page-help-center__image-input::file-selector-button{margin-right:8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--bg-raised);cursor:pointer}.page-help-center__image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.page-help-center__image-grid figure{position:relative;min-width:0;margin:0;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.page-help-center__image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.page-help-center__image-grid figcaption{overflow:hidden;margin-top:4px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.page-help-center__image-grid button{width:100%;margin-top:4px;padding:4px;border:0;color:#a12a2a;background:transparent;font-size:10px;cursor:pointer}.page-help-center__feedback-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.page-help-center__feedback-meta>span{color:var(--muted);font-size:11px}.page-help-center__submit{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:0;border-radius:9px;color:var(--fg-on-accent);background:var(--primary);font:inherit;font-weight:700;cursor:pointer}.page-help-center__submit:disabled{opacity:.64;cursor:wait}.page-help-center__message{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:12px}.page-help-center__message--error{color:#a12a2a;background:color-mix(in srgb,#d84a4a 10%,var(--panel-bg))}.page-help-center__message--success{color:#1c704e;background:color-mix(in srgb,#2d9b6b 11%,var(--panel-bg))}@keyframes page-help-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-help-slide-in{0%{transform:translateX(28px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (max-width:640px){.page-help-center__launcher-full{display:none}.page-help-center__launcher-short{display:inline}.page-help-center__drawer{width:100%;max-width:none;padding:20px}.page-help-center__image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.page-help-center__backdrop,.page-help-center__drawer{animation:none}}.help-feedback-settings-card__head{align-items:flex-start}.help-feedback-settings-card__head>div>p{margin:5px 0 0;color:var(--muted);font-size:11px}.help-feedback-settings-card__refresh{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--bg-raised);cursor:pointer}.help-feedback-settings-card__body{max-height:440px;overflow:auto}.help-feedback-settings-card__state{margin:0;color:var(--muted);font-size:12px}.help-feedback-settings-card__load-error{padding:10px;border-radius:8px;color:#a12a2a;background:color-mix(in srgb,#d84a4a 10%,var(--panel-bg))}.help-feedback-settings-card__load-error p{margin:0 0 8px;font-size:12px}.help-feedback-settings-card__load-error button{border:0;padding:0;color:inherit;background:transparent;font-weight:700;cursor:pointer}.help-feedback-settings-card__empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:20px 8px;color:var(--muted)}.help-feedback-settings-card__empty p{margin:0;font-size:12px}.help-feedback-settings-card__list{display:grid;grid-gap:10px;gap:10px}.help-feedback-item{padding:11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-raised) 82%,var(--panel-bg))}.help-feedback-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-feedback-item__page{color:var(--primary);font-size:11px;font-weight:720}.help-feedback-item__status{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.help-feedback-item__status--pending{color:#965e16;background:#fff3de}.help-feedback-item__status--in_progress{color:#315f9c;background:#e9f1ff}.help-feedback-item__status--resolved{color:#1c704e;background:#e7f5ee}.help-feedback-item__content{margin:9px 0 6px;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.help-feedback-item__byline{margin:0;color:var(--muted);font-size:10px}.help-feedback-item__attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:9px}.help-feedback-item__attachments a{display:block;min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--bg-raised)}.help-feedback-item__attachments img{display:block;width:100%;min-height:62px;aspect-ratio:4/3;object-fit:cover}.help-feedback-item__management{display:grid;grid-gap:8px;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.help-feedback-item__management label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:680}.help-feedback-item__management select,.help-feedback-item__management textarea{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel-bg);font:inherit;font-size:11px}.help-feedback-item__management textarea{min-height:56px;resize:vertical}.help-feedback-item__management button{justify-self:end;padding:7px 10px;border:0;border-radius:7px;color:var(--fg-on-accent);background:var(--primary);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.help-feedback-item__management button:disabled{opacity:.62;cursor:wait}.help-feedback-item__error,.help-feedback-item__saved{margin:0;padding:6px 8px;border-radius:7px;font-size:10px}.help-feedback-item__error{color:#a12a2a;background:color-mix(in srgb,#d84a4a 10%,var(--panel-bg))}.help-feedback-item__saved{color:#1c704e;background:color-mix(in srgb,#2d9b6b 11%,var(--panel-bg))}.login-window-drag{left:0;height:32px;z-index:10001;app-region:drag;background:transparent}.login-close-dock,.login-window-drag{position:fixed;top:0;right:0;pointer-events:auto}.login-close-dock{z-index:10002;display:flex;align-items:flex-start;justify-content:flex-end;width:104px;height:88px;padding:10px 12px 0 0;box-sizing:border-box}.login-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .22s ease,transform .22s ease,background .15s ease,border-color .15s ease,color .15s ease}.login-close-dock:focus-within .login-close-btn,.login-close-dock:hover .login-close-btn{opacity:1;transform:scale(1);pointer-events:auto}.login-close-btn:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.45);color:#fff}.login-close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.45),0 2px 12px rgba(0,0,0,.25);opacity:1;transform:scale(1);pointer-events:auto}.login-close-btn:active{background:hsla(0,0%,100%,.1)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.topbar button{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--ui-r-3);padding:9px 14px;cursor:pointer;font-weight:600}.topbar button:hover{border-color:var(--border-hover);background:var(--bg-muted-blue)}.panel{background:var(--panel-bg);border-radius:var(--ui-r-5);padding:var(--ui-space-4);border:1px solid var(--border-subtle);box-shadow:var(--ui-shadow-panel),var(--ui-elevate-card)}.panel h3{margin:0 0 12px;letter-spacing:.3px}.panel-toolbar{border:1px solid var(--border-subtle);border-radius:var(--ui-r-4);background:var(--toolbar-bg);padding:10px var(--ui-space-3);margin-bottom:12px}.panel-toolbar .inline-form:last-child{margin-bottom:0}.revenue-reports-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box;animation:revenue-reports-enter .28s cubic-bezier(.25,.8,.25,1)}@keyframes revenue-reports-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.revenue-chart-stack{width:100%;min-height:0}.revenue-chart-toolbar{display:flex;justify-content:flex-start;flex:0 0 auto;margin-bottom:var(--ui-space-3);width:100%}.revenue-chart-toolbar__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3) var(--ui-space-4);width:100%;max-width:min(1180px,100%);box-sizing:border-box}.revenue-chart-toolbar__field{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);min-width:0;min-height:40px}.revenue-chart-toolbar__field--stretch{flex:1 1 200px;min-width:min(100%,220px)}.revenue-chart-toolbar__field--push{margin-left:auto}.revenue-chart-toolbar__field--year{flex:0 0 auto}.revenue-chart-toolbar__label--quiet{opacity:.92}.revenue-chart-toolbar__label.is-disabled,.revenue-chart-toolbar__select.is-disabled{opacity:.45;pointer-events:none}.revenue-chart-toolbar__icon-label{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-width:0;min-height:40px;flex-shrink:0;line-height:1.2}.revenue-chart-toolbar__icon-label svg{flex-shrink:0;display:block}.revenue-chart-toolbar__icon-label.is-disabled{opacity:.45;pointer-events:none}.revenue-chart-toolbar__select--year{min-width:7.5rem}.revenue-chart-toolbar__select--building{min-width:8.5rem}.revenue-roomtype-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1)}.revenue-roomtype-tags__btn{margin:0;border:0;cursor:pointer;font-family:var(--ui-font-sans);font-size:var(--type-caption);font-weight:600;line-height:1.2;color:var(--fg-secondary);background:transparent;border-radius:var(--ui-r-pill);padding:var(--ui-space-1) var(--ui-space-3);min-height:36px;display:inline-flex;align-items:center;gap:var(--ui-space-2);transition:color .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.revenue-roomtype-tags__btn.is-active{color:var(--fg-primary);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.revenue-roomtype-tags__btn.is-active svg{color:var(--fg-primary)}.revenue-roomtype-tags__btn svg{flex-shrink:0;color:var(--text-secondary)}.revenue-roomtype-tags__btn:hover:not(.is-active){color:var(--fg-primary);background:color-mix(in srgb,var(--fg-primary) 4%,transparent)}.revenue-time-span-segment{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1);border-radius:var(--ui-r-5);background:color-mix(in srgb,var(--fg-primary) 5%,var(--bg-subtle));box-sizing:border-box}.revenue-time-span-segment__btn{position:relative;z-index:0;margin:0;border:0;cursor:pointer;font-family:var(--ui-font-sans);font-size:var(--type-caption);font-weight:600;line-height:1.25;color:var(--fg-secondary);background:transparent;border-radius:var(--ui-r-pill);padding:var(--ui-space-2) var(--ui-space-3);min-height:38px;transition:color .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,opacity .2s ease-in-out}.revenue-time-span-segment__btn:hover:not(.is-active){color:var(--fg-primary);background:color-mix(in srgb,var(--bg-raised) 72%,transparent)}.revenue-time-span-segment__btn.is-active{z-index:1;color:var(--fg-primary);background:var(--bg-raised);box-shadow:var(--ui-elevate-card)}.revenue-chart-toolbar__group{display:flex;align-items:center;gap:var(--ui-space-2)}.revenue-chart-toolbar__group--end{margin-left:auto}.revenue-chart-toolbar__label{font-size:var(--type-caption);font-weight:600;color:var(--fg-secondary);letter-spacing:.01em;white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center}.revenue-chart-toolbar__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:var(--ui-space-2) var(--ui-space-3);padding-right:calc(var(--ui-space-3) + 18px);font-family:var(--ui-font-sans);font-size:var(--type-body);font-weight:600;color:var(--fg-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--ui-r-1);cursor:pointer;min-width:9.5rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background .2s ease-in-out;background-image:linear-gradient(45deg,transparent 50%,var(--fg-secondary) 50%),linear-gradient(135deg,var(--fg-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.revenue-chart-toolbar__select:hover{border-color:var(--border-hover);background-color:color-mix(in srgb,var(--bg-raised) 92%,var(--bg-muted-blue))}.revenue-chart-toolbar__select:focus,.revenue-chart-toolbar__select:focus-visible{outline:none;border-color:var(--focus-border-accent);box-shadow:var(--ui-shadow-focus)}@media (max-width:720px){.revenue-chart-toolbar__field--push{margin-left:0}}@media (max-width:540px){.revenue-chart-telemetry{max-width:100%;justify-content:flex-start}}.revenue-chart-telemetry{position:static;flex:0 0 auto;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2) var(--ui-space-4);max-width:100%;pointer-events:auto;padding:var(--ui-space-3);margin-bottom:var(--ui-space-3);border-radius:var(--ui-r-3);background:color-mix(in srgb,var(--fg-primary) 4%,var(--bg-subtle));border:1px solid var(--border-subtle);box-sizing:border-box}.revenue-chart-host{position:relative;width:100%;flex:1 1 auto;min-width:0;min-height:clamp(380px,52vh,780px);display:flex;flex-direction:column;border-radius:var(--ui-r-4);overflow:hidden;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-raised);box-shadow:var(--ui-elevate-card)}.revenue-chart-canvas-wrap{flex:1 1 auto;min-height:0;width:100%;position:relative;overflow:hidden}.revenue-chart-canvas-wrap>div{position:absolute!important;inset:0;width:100%!important;height:100%!important}.revenue-chart-telemetry__finance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2);min-height:40px}.revenue-chart-telemetry__scale{flex-shrink:0;display:block}.revenue-chart-telemetry__checks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2) var(--ui-space-3)}.revenue-chart-telemetry__switch{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:40px}.revenue-chart-telemetry__switch-caption{font-size:var(--type-caption);font-weight:600;color:var(--fg-secondary);letter-spacing:.02em;white-space:nowrap}.bill-editor-date-mode{display:grid;grid-template-columns:auto minmax(150px,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:10px;font-size:12px;color:var(--text-secondary)}.bill-editor-date-mode select{min-height:32px;border:1px solid var(--line);border-radius:var(--ui-r-2);padding:4px 8px;background:var(--bg-raised);color:var(--text-primary);font-family:inherit}.bill-editor-contact-override{display:grid;grid-template-columns:auto minmax(150px,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:8px;font-size:12px;color:var(--text-secondary)}.bill-editor-contact-override input{min-height:32px;border:1px solid var(--line);border-radius:var(--ui-r-2);padding:4px 8px;background:var(--bg-raised);color:var(--text-primary);font-family:inherit}.bill-editor-contact-override input:disabled{opacity:.55;cursor:not-allowed}.revenue-chart-check{display:inline-flex;align-items:center;gap:var(--ui-space-2);margin:0;font-size:var(--type-caption);font-weight:600;color:color-mix(in srgb,var(--fg-secondary) 88%,var(--fg-primary));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease-in-out}.revenue-chart-check:hover{color:var(--fg-primary)}.revenue-chart-check input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.revenue-chart-check input:focus{outline:none}.revenue-chart-check input:focus-visible{outline:none;box-shadow:var(--ui-shadow-focus);border-radius:var(--ui-r-0)}.revenue-chart-switch{padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.revenue-chart-switch__track{display:block;position:relative;width:46px;height:28px;border-radius:var(--ui-r-pill);background:color-mix(in srgb,var(--fg-secondary) 22%,var(--bg-subtle));transition:background .2s ease-in-out}.revenue-chart-switch__thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:var(--ui-dot-shape);background:var(--bg-raised);box-shadow:var(--ui-elevate-card);transition:transform .22s ease-in-out}.revenue-chart-switch[aria-checked=true] .revenue-chart-switch__track{background:color-mix(in srgb,var(--accent) 52%,var(--bg-subtle))}.revenue-chart-switch[aria-checked=true] .revenue-chart-switch__thumb{transform:translateX(18px)}.revenue-insights-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ui-space-3);gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--border-subtle)}.revenue-insights-grid__span2{grid-column:1/-1}.revenue-insights-card{min-height:228px;border-radius:var(--ui-r-3);border:1px solid var(--border-subtle);background:var(--bg-raised);padding:var(--ui-space-3);display:flex;flex-direction:column;box-sizing:border-box;box-shadow:var(--ui-elevate-card)}.revenue-insights-card__title{font-size:var(--type-caption);font-weight:700;color:var(--fg-secondary);margin:0 0 var(--ui-space-2);letter-spacing:.02em}.revenue-insights-card__chart{flex:1 1 auto;min-height:188px;position:relative;width:100%}.revenue-insights-card__chart>div{position:absolute!important;inset:0;width:100%!important;height:100%!important}@media (max-width:840px){.revenue-insights-grid{grid-template-columns:1fr}.revenue-insights-grid__span2{grid-column:auto}}.lease-contract-panel .lease-contract-lead{margin:0 0 14px;color:var(--text-secondary);font-size:14px;line-height:1.55;max-width:960px}.lease-contract-toolbar{margin-bottom:16px}.lease-contract-toolbar-row{width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding-bottom:2px}.lease-contract-toolbar-fields,.lease-contract-toolbar-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:10px}.lease-contract-toolbar-fields{flex:1 1 auto;min-width:0}.lease-contract-toolbar-fields .stack-form-field{min-width:0}.lease-contract-toolbar-field--template{flex:1.1 1;min-width:132px;max-width:200px}.lease-contract-toolbar-field--lease{flex:1.35 1;min-width:148px}.lease-contract-toolbar-field--landlord{flex:1 1;min-width:88px;max-width:150px}.lease-contract-toolbar-field--phone{flex:1 1;min-width:88px;max-width:130px}.lease-contract-toolbar-field--date{flex:0 0 auto;width:138px;min-width:138px}.lease-contract-toolbar-field--date input[type=date]{width:100%;box-sizing:border-box}.lease-contract-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap!important;margin-left:auto;gap:8px}.lease-contract-toolbar-actions .lease-contract-toolbar-btn{white-space:nowrap;padding:8px 12px;font-size:13px;min-height:38px}.lease-contract-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lease-contract-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);grid-gap:16px;gap:16px;align-items:stretch;min-height:min(72vh,820px)}@media (max-width:1100px){.lease-contract-grid{grid-template-columns:1fr;min-height:0}}.lease-contract-editor-card,.lease-contract-preview-card{border:1px solid #e8edf7;border-radius:var(--ui-r-4);background:var(--bg-hover-tint);padding:14px;display:flex;flex-direction:column;min-height:0}.lease-contract-subhead{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text)}.lease-contract-hint{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-secondary);word-break:break-word}.lease-contract-textarea{flex:1 1;min-height:420px;width:100%;resize:vertical;font-size:14px;line-height:1.65;padding:12px;border:1px solid var(--line);border-radius:var(--ui-r-3);background:var(--bg-raised);color:var(--text);box-sizing:border-box}.lease-contract-textarea--plain{font-family:var(--ui-font-sans)}.lease-contract-textarea:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.lease-contract-preview-scroll{flex:1 1;min-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--ui-r-3);background:#e2e8f0;padding:16px}.lease-contract-preview-paper{background:var(--bg-raised);border-radius:var(--ui-r-2);box-shadow:var(--ui-shadow-panel);padding:24px 20px 32px;min-height:200px}.lease-contract-toolbar--appendix{margin-top:-4px;margin-bottom:12px}.lease-contract-toolbar-fields--appendix{flex-wrap:wrap;align-items:flex-end;width:100%;gap:10px 14px}.lease-contract-toolbar-field--furniture-appendix{flex:0 0 auto;min-width:200px;max-width:min(100%,380px)}.lease-contract-appendix-lead{margin:0;flex:1 1 220px;min-width:min(100%,260px);font-size:12px;line-height:1.5;color:var(--text-secondary)}.lease-contract-subhead--tight{margin-bottom:0}.lease-contract-furniture-sheet{margin-bottom:16px;border:1px solid #e8edf7;border-radius:var(--ui-r-4);background:var(--bg-hover-tint);padding:12px 14px 14px;box-sizing:border-box}.lease-contract-furniture-sheet-head{justify-content:space-between;margin-bottom:10px}.lease-contract-furniture-sheet-actions,.lease-contract-furniture-sheet-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lease-contract-furniture-total{font-size:13px;font-weight:600;color:var(--text)}.lease-contract-furniture-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--ui-r-3);background:var(--bg-raised)}.lease-contract-furniture-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.lease-contract-furniture-table td,.lease-contract-furniture-table th{border:1px solid var(--line);padding:6px 8px;vertical-align:middle}.lease-contract-furniture-table th{background:var(--bg-table-head);font-weight:700;text-align:center}.lease-contract-furniture-table .lease-contract-furniture-col-actions,.lease-contract-furniture-table .lease-contract-furniture-td-actions{width:72px;text-align:center}.lease-contract-furniture-td-idx{width:40px;text-align:center;color:var(--text-secondary)}.lease-contract-furniture-input{width:100%;box-sizing:border-box;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:var(--ui-r-2);background:color-mix(in srgb,var(--bg-subtle) 92%,transparent);color:var(--text);font:inherit}.lease-contract-furniture-input:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus);background:var(--bg-raised)}.lease-contract-furniture-input--num,.lease-contract-furniture-td-subtotal{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lease-contract-furniture-td-subtotal{white-space:nowrap;color:var(--text-secondary)}.lease-contract-furniture-remove{border:none;background:none;color:var(--danger);cursor:pointer;font-size:12px;padding:4px 6px;text-decoration:underline}.lease-contract-furniture-remove:disabled{color:var(--fg-secondary);cursor:not-allowed;text-decoration:none;opacity:.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--ui-space-3);gap:var(--ui-space-3);margin-top:var(--ui-space-2)}.card{background:color-mix(in srgb,var(--accent-muted) 8%,var(--bg-subtle));border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--ui-space-3) var(--ui-space-4);font-weight:600;box-shadow:var(--ui-elevate-card)}.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.inline-form button,.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:var(--ui-r-3);padding:9px 12px;font-size:14px;min-height:40px}.inline-form input,.inline-form select{background:var(--bg-raised)}.inline-form input:focus,.inline-form select:focus{outline:none;border-color:var(--focus-border-accent);box-shadow:var(--ui-shadow-focus)}.inline-form button{background:var(--primary);color:var(--fg-on-accent);border:0;cursor:pointer;font-weight:700}.inline-form button:hover{background:var(--primary-hover)}.room-actions button,table button{background:var(--bg-raised);border:1px solid var(--line);color:var(--text-primary);border-radius:var(--ui-r-2);padding:var(--ui-space-2) 10px;min-height:34px;font-weight:600;cursor:pointer}.room-actions button:hover,table button:hover{border-color:var(--border-hover);background:var(--bg-muted-blue)}button[data-variant=danger]{background:var(--bg-error-wash)!important;border-color:color-mix(in srgb,var(--danger) 28%,var(--border-default))!important;color:var(--danger)!important}button[data-variant=danger]:hover{background:color-mix(in srgb,var(--danger) 8%,var(--bg-raised))!important;border-color:color-mix(in srgb,var(--danger) 38%,var(--border-default))!important;color:var(--danger-hover)!important}table{width:100%;border-collapse:collapse;border:1px solid var(--border-subtle);border-radius:var(--ui-r-3);overflow:hidden;background:var(--bg-raised);box-shadow:var(--ui-elevate-card)}td,th{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;padding:10px var(--ui-space-3);font-size:var(--type-body);vertical-align:middle}tbody tr:last-child td{border-bottom:none}thead th{background:var(--table-head-bg);color:var(--fg-secondary);font-size:var(--type-caption);font-weight:600;letter-spacing:-.02em;text-align:left}tbody tr{transition:background .18s ease}tbody tr:hover td{background:var(--bg-hover-tint)}.polished-table{margin-top:var(--ui-space-3);border-radius:var(--radius-card);border:1px solid var(--border-subtle);box-shadow:var(--ui-shadow-elevated),var(--ui-elevate-card)}.polished-table thead th{padding-top:var(--ui-space-3);padding-bottom:var(--ui-space-3);white-space:nowrap}.polished-table tbody td{padding-top:11px;padding-bottom:11px}.polished-table tbody tr:nth-child(2n) td{background:var(--table-stripe-bg)}.polished-table tbody tr:nth-child(2n):hover td{background:var(--bg-hover-tint)}.polished-table .status-col{min-width:76px;white-space:nowrap}.polished-table .actions-col{white-space:nowrap;min-width:120px}.polished-table .actions-col button+button{margin-left:var(--ui-space-2)}.polished-table.leases-table tbody tr.leases-row--due-soon td{background:color-mix(in srgb,var(--warning) 9%,var(--bg-raised))!important}.polished-table.leases-table tbody tr.leases-row--due-soon:hover td{background:color-mix(in srgb,var(--warning) 14%,var(--bg-hover-tint))!important}.leases-table tbody tr.leases-row--clickable{cursor:pointer}.leases-table tbody tr.leases-row--clickable:not(.leases-row--due-soon):hover td{background:var(--bg-hover-tint)}.leases-table tbody tr.leases-row--clickable.meter-floor-band:not(.leases-row--due-soon):hover td{background:var(--bg-hover-tint)!important}.leases-table tbody tr.leases-row--clickable:focus{outline:none}.leases-table tbody tr.leases-row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.leases-table-scroll{overflow-x:auto;max-width:100%;margin-top:10px;-webkit-overflow-scrolling:touch}.leases-table-scroll .leases-table{margin-top:0}.leases-table{width:max-content;min-width:100%;table-layout:auto}.leases-table td,.leases-table th{word-break:keep-all}.leases-table td:nth-child(3),.leases-table th:nth-child(3){min-width:168px;max-width:220px;word-break:break-all;white-space:normal}.leases-table td:first-child,.leases-table td:nth-child(2),.leases-table td:nth-child(4),.leases-table td:nth-child(5),.leases-table td:nth-child(6),.leases-table td:nth-child(7),.leases-table td:nth-child(8),.leases-table th:first-child,.leases-table th:nth-child(2),.leases-table th:nth-child(4),.leases-table th:nth-child(5),.leases-table th:nth-child(6),.leases-table th:nth-child(7),.leases-table th:nth-child(8){white-space:nowrap}.leases-table td:nth-child(6),.leases-table th:nth-child(6){min-width:200px}.leases-table td:nth-child(14),.leases-table th.leases-col-op{white-space:nowrap;min-width:148px}.leases-actions-cell button+button{margin-left:8px}.leases-phone-empty{color:color-mix(in srgb,var(--fg-secondary) 82%,var(--bg-main));font-weight:600}.rooms-panel-hint{display:block;margin-bottom:var(--ui-space-2);color:var(--fg-secondary);font-size:var(--type-caption);line-height:1.55}.rooms-batch-preview-pill{display:inline-flex;align-items:center;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-r-2);font-size:var(--type-caption);font-weight:600;border:1px solid var(--border-subtle)}.rooms-batch-preview-pill--new{background:color-mix(in srgb,var(--success) 12%,var(--bg-subtle));color:color-mix(in srgb,var(--success) 72%,var(--fg-primary))}.rooms-batch-preview-card{margin-bottom:var(--ui-space-3)}.rooms-batch-preview-wrap{margin-top:var(--ui-space-2);display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.rooms-batch-preview-pill--exists{background:color-mix(in srgb,var(--danger) 10%,var(--bg-subtle));color:color-mix(in srgb,var(--danger) 78%,var(--fg-primary))}.app-root-error-boundary{padding:var(--ui-space-4);background:var(--bg-error-wash);min-height:100vh;box-sizing:border-box;color:var(--text-primary)}.app-root-error-boundary h3{margin:0 0 var(--ui-space-3);font-size:var(--type-title-md);color:var(--danger)}.app-root-error-boundary__stack{margin:var(--ui-space-3) 0 0;white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--fg-secondary)}.leases-table td:nth-child(9),.leases-table th:nth-child(9){min-width:168px;white-space:nowrap}.leases-table td:nth-child(10),.leases-table th:nth-child(10){min-width:96px;white-space:nowrap}.leases-table td:nth-child(11),.leases-table th:nth-child(11){min-width:168px;white-space:nowrap}.properties-table td:nth-child(2),.properties-table th:nth-child(2){min-width:180px}.meters-table td:nth-child(4),.meters-table th:nth-child(4){min-width:120px;white-space:nowrap}.bills-table td:first-child,.bills-table td:nth-child(2),.bills-table th:first-child,.bills-table th:nth-child(2){white-space:nowrap;min-width:98px}.bills-table td:nth-child(6),.bills-table th:nth-child(6){min-width:160px}.error{color:var(--danger);font-size:var(--type-caption)}.login-wrap{position:relative;overflow:hidden;display:grid;place-items:center;height:100vh;background:transparent}.login-card{position:relative;z-index:1;width:360px;background:linear-gradient(180deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.02) 45%,hsla(0,0%,100%,0)),rgba(8,14,32,.34);border:1px solid hsla(0,0%,100%,.24);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 10px 40px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.16)}.login-card h1{margin:0 0 8px;font-size:22px;text-align:center;font-weight:600;letter-spacing:.04em;color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.6)}.login-card .stack-form-field>.field-label,.login-card .stack-form-field>label.field-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 4px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:13px;color:hsla(0,0%,100%,.92);text-shadow:0 0 8px hsla(0,0%,100%,.45)}.login-card .stack-form-field input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;min-height:40px;border-radius:16px;border:1px solid hsla(0,0%,100%,.28);padding:10px 12px;font-size:14px;background:hsla(0,0%,100%,.16);color:#fff;outline:none}.login-card .stack-form-field input::placeholder{color:hsla(0,0%,100%,.52)}.login-card .stack-form-field input:not([type=checkbox]):focus{border-color:hsla(0,0%,100%,.85);box-shadow:0 0 0 1px hsla(0,0%,100%,.35),0 0 14px rgba(200,220,255,.35)}.login-card button[type=button]{border-radius:16px;padding:11px 16px;cursor:pointer;border:1px solid hsla(0,0%,100%,.42);background:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.12) 48%,hsla(0,0%,100%,.2));color:#fff;font-size:15px;font-weight:600;letter-spacing:.12em;text-shadow:0 0 8px hsla(0,0%,100%,.55);box-shadow:0 0 16px hsla(0,0%,100%,.12),inset 0 1px 0 hsla(0,0%,100%,.35);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-card button[type=button]:hover{border-color:hsla(0,0%,100%,.65);box-shadow:0 0 22px hsla(0,0%,100%,.22),inset 0 1px 0 hsla(0,0%,100%,.45)}.login-card button[type=button]:focus-visible{outline:none;border-color:hsla(0,0%,100%,.95);box-shadow:0 0 0 1px hsla(0,0%,100%,.5),0 0 20px rgba(200,220,255,.45),inset 0 1px 0 hsla(0,0%,100%,.5)}.login-card button[type=button]:active{background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.06))}.login-remember{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:13px;color:hsla(0,0%,100%,.88);line-height:1.35;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 0 6px hsla(0,0%,100%,.35)}.login-remember input{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:hsla(0,0%,100%,.9)}.login-card small{display:block;text-align:center;font-size:12px;color:hsla(0,0%,100%,.72);text-shadow:0 0 6px hsla(0,0%,100%,.35)}.login-card .error{margin:0;text-align:center;font-size:var(--type-caption);color:#ffc9c9;text-shadow:0 0 8px hsla(0,100%,74%,.55)}.login-card .stack-form-field input:-webkit-autofill,.login-card .stack-form-field input:-webkit-autofill:focus,.login-card .stack-form-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 40px rgba(20,24,32,.92);-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.summary-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.summary-strip.dark{background:#1e2d48;border-radius:var(--ui-r-4);padding:10px}.summary-item{background:var(--toolbar-bg);border:1px solid #dfe7ff;border-radius:var(--ui-r-3);padding:10px;display:flex;flex-direction:column;gap:2px}.summary-strip.dark .summary-item{background:transparent;border-color:#344c72;color:#f8fbff}.summary-item small{opacity:.8}.summary-item strong{font-size:22px}.summary-strip.dark .summary-item--selected{border-color:#5a8fff;box-shadow:0 0 0 1px rgba(90,143,255,.55);background:rgba(30,55,96,.95)}.summary-strip.dark .summary-item--selected small{color:#b8d4ff;opacity:1}.summary-strip.dark .summary-item--selected strong{color:#e8f2ff;text-shadow:0 0 12px rgba(90,143,255,.55)}.empty-tip{color:#667;padding:10px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:var(--ui-space-3);gap:var(--ui-space-3);margin-top:var(--ui-space-2)}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));grid-gap:var(--ui-space-3);gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-raised) 92%,var(--bg-subtle));padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-1);box-shadow:var(--ui-elevate-card)}.kpi-card small{color:var(--fg-secondary);font-weight:600;font-size:var(--type-caption)}.kpi-card strong{font-size:28px;line-height:1.1;color:var(--text-primary)}.kpi-card span{font-size:var(--type-caption);color:var(--fg-secondary)}.kpi-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#0a1020),var(--accent-muted));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-default))}.kpi-primary small,.kpi-primary span,.kpi-primary strong{color:var(--fg-on-accent)}.kpi-warning{background:var(--bg-wash-amber);border-color:color-mix(in srgb,var(--warning) 28%,var(--border-subtle))}.kpi-danger{background:var(--bg-wash-rose);border-color:color-mix(in srgb,var(--danger) 22%,var(--border-subtle))}.kpi-alert{background:var(--bg-wash-peach);border-color:color-mix(in srgb,var(--warning) 24%,var(--border-subtle))}.kpi-metric{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-raised))}.dashboard-trends{margin-top:var(--ui-space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-hover-tint);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-2);box-shadow:var(--ui-elevate-card)}.dashboard-trends__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);color:var(--fg-secondary);font-size:var(--type-caption)}.dashboard-trends__head strong{font-size:var(--type-title-md);color:var(--text-primary)}.dashboard-trends__echart-host{width:100%;min-height:292px;border-radius:var(--ui-r-3);overflow:hidden}.dashboard-trends__note{margin:var(--ui-space-2) 0 0;font-size:11px;line-height:1.45;color:var(--fg-secondary)}.dashboard-loss-strip{margin-top:var(--ui-space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-hover-tint);padding:var(--ui-space-3);box-shadow:var(--ui-elevate-card)}.dashboard-loss-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ui-space-2);color:var(--fg-secondary);font-size:var(--type-caption)}.dashboard-loss-bar{height:12px;border-radius:var(--ui-r-pill);background:color-mix(in srgb,var(--border-subtle) 65%,var(--bg-raised));overflow:hidden}.dashboard-loss-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 75%,transparent),color-mix(in srgb,var(--danger) 70%,transparent))}.dashboard-tip{margin:var(--ui-space-3) 0 0;color:var(--fg-primary);font-size:var(--type-caption);line-height:1.5}.dashboard-switch-row{margin:var(--ui-space-2) 0 var(--ui-space-3)}.dashboard-by-property{margin-top:var(--ui-space-4)}.dashboard-by-property h4{margin:0 0 var(--ui-space-2);color:var(--text-primary);font-size:var(--type-title-md)}.scheme-dots{display:flex;flex-wrap:wrap;gap:10px}.scheme-dot{width:24px;height:24px;border-radius:var(--ui-dot-shape);border:2px solid var(--bg-raised);box-shadow:0 0 0 1px #d0d8e7;cursor:pointer}.scheme-dot.active{box-shadow:var(--ui-shadow-scheme-active);transform:scale(1.08)}.ui-font-scale-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ui-font-scale-btn{min-width:72px;padding:8px 14px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:var(--panel-bg);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.ui-font-scale-btn:hover{border-color:#bcc5d6;background:var(--bg-muted-blue)}.ui-font-scale-btn.active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.inline-form.settings-appearance-startup button.ui-font-scale-btn,.settings-startup-fonts-row button.ui-font-scale-btn,.stack-form-actions-row.settings-appearance-startup button.ui-font-scale-btn{background:var(--panel-bg);color:var(--text);border:1px solid var(--line);font-weight:600}.inline-form.settings-appearance-startup button.ui-font-scale-btn:hover,.settings-startup-fonts-row button.ui-font-scale-btn:hover,.stack-form-actions-row.settings-appearance-startup button.ui-font-scale-btn:hover{background:var(--bg-muted-blue);border-color:#bcc5d6}.inline-form.settings-appearance-startup button.ui-font-scale-btn.active,.settings-startup-fonts-row button.ui-font-scale-btn.active,.stack-form-actions-row.settings-appearance-startup button.ui-font-scale-btn.active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.settings-startup-switches{display:flex;flex-direction:column;gap:10px}.settings-startup-fonts-row{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.settings-startup-fonts-row .ui-font-scale-row{margin-top:6px}.settings-appearance-startup{flex-wrap:wrap;align-items:center;gap:12px 16px}.settings-inline-fonts{margin:0;flex-wrap:nowrap}.settings-color-style-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px}.settings-color-style-sep{width:1px;align-self:stretch;min-height:28px;background:var(--line);flex-shrink:0}.ui-style-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1;min-width:0}.ui-style-pill{min-width:0;padding:8px 12px}.lease-toast{position:fixed;left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ui-pane-glass-bg);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--ui-r-3);padding:var(--ui-space-3) var(--ui-space-4);max-width:min(92vw,520px);box-shadow:var(--ui-shadow-float),var(--ui-shadow-toast);backdrop-filter:blur(var(--ui-overlay-backdrop-blur)) saturate(var(--ui-overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--ui-overlay-backdrop-blur)) saturate(var(--ui-overlay-backdrop-saturate));z-index:10000;font-size:var(--type-caption);box-sizing:border-box;animation:ui-toast-enter .34s cubic-bezier(.22,1,.36,1)}.lease-toast--row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lease-toast-text{flex:1 1;min-width:0;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.lease-toast-undo{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--ui-space-2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--bg-raised));color:var(--accent);font-weight:700;font-size:var(--type-caption);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-r-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .18s ease,border-color .18s ease}.lease-toast-undo:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg-raised));border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle))}.bill-editor-panel{min-width:0}.bill-editor-panel>h3{margin-bottom:8px;font-size:17px}.bill-editor-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,min(720px,62vw));grid-gap:18px;gap:18px;align-items:start}.bill-editor-sidebar{min-width:0;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--ui-r-4);background:color-mix(in srgb,var(--panel-bg) 96%,var(--bg));padding:var(--ui-space-1) 0}.bill-editor-sidebar .panel-toolbar{margin-bottom:0;padding:8px 10px 10px}.bill-editor-tools{gap:6px}.bill-editor-zone{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--ui-r-3);padding:8px 10px;background:var(--panel-bg)}.bill-editor-zone--actions{padding-bottom:6px}.bill-editor-zone-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.bill-editor-zone-title--sub{margin-top:8px;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.bill-editor-full-width{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--ui-r-2);padding:5px 8px;font-size:13px;background:var(--bg-raised);box-sizing:border-box}.bill-editor-preset-hint{margin-top:0;margin-bottom:8px}.bill-editor-preset-dots{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:4px 2px 2px}.bill-editor-preset-dot{position:relative;width:36px;height:36px;padding:0;border:2px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--ui-dot-shape);background:var(--panel-bg);cursor:pointer;display:grid;place-items:center;box-sizing:border-box;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.bill-editor-preset-dot:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));transform:scale(1.06)}.bill-editor-preset-dot--active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.bill-editor-preset-dot-swatch{width:26px;height:26px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.bill-editor-compact-grid{display:grid;grid-gap:6px 8px;gap:6px 8px}.bill-editor-compact-grid--2{grid-template-columns:1fr 1fr}.bill-editor-compact-grid--2 .bill-editor-compact-field--span2{grid-column:1/-1}.bill-editor-hint{display:none}.bill-editor-compact-pair-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:start;margin-top:6px}.bill-editor-compact-pair-cell{min-width:0;display:flex;flex-direction:column;gap:6px}.bill-editor-compact-pair-cell .bill-editor-zone-title--sub{margin-top:0;margin-bottom:0}.bill-editor-spacing-scale{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bill-editor-spacing-btn{min-height:34px;padding:6px 18px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:var(--panel-bg);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.bill-editor-spacing-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--text)}.bill-editor-spacing-btn--active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--panel-bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.bill-editor-pay-method-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px;align-items:center}.bill-editor-pay-row-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:start;margin-top:2px}.bill-editor-pay-row-split__bank,.bill-editor-pay-row-split__qrcodes{min-width:0;display:flex;flex-direction:column;gap:8px}.bill-editor-pay-row-split__bank .bill-editor-zone-title--sub{margin-top:0;margin-bottom:2px}.bill-editor-pay-bank-stack{display:flex;flex-direction:column;gap:6px}.bill-editor-pay-row-split__qrcodes .bill-editor-qr-upload-grid{margin-bottom:0}.bill-editor-payee-field--inline{margin-top:4px;margin-bottom:0}.bill-editor-qr-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:start;margin-bottom:4px}.bill-editor-qr-upload-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.bill-editor-pay-row-split__bank--off,.bill-editor-qr-upload-cell--off{opacity:.48}.bill-editor-payment-hint{text-align:center;line-height:1.45;padding:4px 2px}.bill-editor-qr-frame--empty{border-style:dashed}.bill-editor-qr-empty-hint{font-size:11px;font-weight:600;color:var(--text-secondary);text-align:center;padding:8px;line-height:1.35}.bill-editor-payee-line--slot{margin-top:2px;text-align:center;font-weight:600}.bill-editor-qr-upload-title{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.02em}.bill-editor-qr-dropzone{position:relative;width:100%;max-width:100%;aspect-ratio:1;margin:0;border:2px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:var(--ui-r-4);background:color-mix(in srgb,var(--bg) 55%,var(--panel-bg));display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bill-editor-qr-dropzone:hover{border-color:color-mix(in srgb,var(--primary) 75%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.bill-editor-qr-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.bill-editor-qr-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;text-align:center;font-size:11px;line-height:1.35;font-weight:600;color:var(--text-secondary);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bill-editor-qr-dropzone-plus{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ui-r-2);border:1px dashed color-mix(in srgb,var(--primary) 50%,var(--line));font-size:18px;line-height:1;color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--bg-raised))}.bill-editor-qr-dropzone-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.bill-editor-qr-clear{font-size:11px;padding:4px 8px;min-height:28px;border-radius:var(--ui-r-2);border:1px solid var(--line);background:var(--panel-bg);color:var(--text-secondary);cursor:pointer}.bill-editor-qr-clear:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.bill-editor-qr-clear:disabled{opacity:.45;cursor:not-allowed}.bill-editor-payee-field{margin-top:6px;margin-bottom:6px}.bill-editor-payment{margin:0 12px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.bill-editor-qr-dual{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.bill-editor-qr-dual--stack{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:clamp(12px,3.5cqi,22px)}.bill-editor-qr-slot{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.bill-editor-qr-frame{width:88px;height:88px;border:2px solid var(--line);border-radius:var(--ui-r-3);background:var(--bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden}.bill-editor-qr-frame img{width:100%;height:100%;object-fit:contain}.bill-editor-payee-line{text-align:center;font-weight:600;color:var(--text);margin-top:2px}.bill-editor-bank-block{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--ui-r-3);padding:10px 12px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.bill-editor-bank-title{font-weight:700;margin-bottom:2px;color:var(--text)}.bill-editor-qr--placeholder{justify-content:center}.bill-editor-compact-field{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;position:relative}.bill-editor-compact-field input,.bill-editor-compact-field select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--ui-r-2);padding:4px 8px;font-size:13px;box-sizing:border-box;background:var(--bg-raised)}.bill-editor-compact-field--color input[type=color]{height:32px;padding:2px;cursor:pointer}.bill-editor-micro-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bill-editor-color-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end}.bill-editor-swatch{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;margin:0;font-size:10px;color:var(--text-secondary);text-align:center}.bill-editor-swatch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-editor-swatch input[type=color]{height:28px;padding:1px;cursor:pointer}.bill-editor-swatch input[type=color],.bill-editor-swatch--num input[type=number]{width:100%;border:1px solid var(--line);border-radius:var(--ui-r-1);box-sizing:border-box;background:var(--bg-raised)}.bill-editor-swatch--num input[type=number]{min-height:28px;padding:2px 4px;font-size:12px;text-align:center}.bill-editor-textarea{width:100%;resize:vertical;min-height:48px;max-height:120px;border:1px solid var(--line);border-radius:var(--ui-r-2);padding:6px 8px;font-size:13px;font-family:inherit;box-sizing:border-box;margin-bottom:6px;background:var(--bg-raised)}.bill-editor-remark-tools{display:grid;grid-template-columns:34px minmax(86px,1fr) minmax(92px,1fr);grid-gap:8px;gap:8px;align-items:end;margin-bottom:8px}.bill-editor-icon-toggle{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--ui-r-2);background:var(--bg-raised);color:var(--text-primary);font-size:16px;font-weight:800;line-height:1;cursor:pointer}.bill-editor-icon-toggle--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised));color:var(--accent)}.bill-editor-remark-size{display:grid;grid-gap:3px;gap:3px;font-size:11px;color:var(--text-secondary)}.bill-editor-remark-size input{width:100%;min-height:28px;border:1px solid var(--line);border-radius:var(--ui-r-1);padding:2px 6px;font-size:12px;text-align:center;box-sizing:border-box;background:var(--bg-raised);color:var(--text-primary)}.bill-editor-swatch--remark{margin:0}.bill-editor-check-grid{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}.bill-editor-check-grid .check-inline{margin:0;white-space:nowrap}.stack-form-actions-row.bill-editor-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;width:100%;align-items:stretch}@media (max-width:680px){.stack-form-actions-row.bill-editor-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack-form-actions-row.bill-editor-actions-row>button,.stack-form-actions-row.bill-editor-actions-row>select{width:100%;font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px 14px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;box-sizing:border-box;box-shadow:none}.stack-form-actions-row.bill-editor-actions-row>button:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.stack-form-actions-row.bill-editor-actions-row>button:disabled{opacity:.45;cursor:not-allowed}.stack-form-actions-row.bill-editor-actions-row>select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.stack-form-actions-row.bill-editor-actions-row>select:hover{border-color:var(--border-hover);background:var(--bg-muted-blue)}.stack-form-actions-row.bill-editor-actions-row>button.bill-editor-reset-style-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--bg-wash-pink) 88%,var(--bg-raised));color:var(--danger)}.bill-editor-msg{margin:10px 0 0;font-size:13px;color:var(--primary)}.bill-editor-preview-pane{position:-webkit-sticky;position:sticky;top:8px;align-self:start;min-width:0}.bill-editor-preview-pane-inner{border:1px solid var(--line);border-radius:var(--ui-r-5);background:color-mix(in srgb,var(--bg) 88%,var(--panel-bg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);overflow:visible;display:flex;flex-direction:column}.bill-editor-preview-heading{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-bg);font-size:13px;border-radius:var(--ui-r-5) var(--ui-r-5) 0 0}.bill-editor-preview-heading--row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bill-editor-preview-title-text{margin:0;letter-spacing:.02em}.bill-editor-layout-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.bill-preview-block{position:relative;box-sizing:border-box;display:flex;flex-direction:column}.bill-preview-block--edit{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent);border-radius:var(--ui-r-2)}.bill-preview-edit-chrome{display:flex;align-items:center;gap:8px;padding:4px 6px 6px;margin:0 2px;background:color-mix(in srgb,var(--primary) 8%,var(--panel-bg));border-radius:var(--ui-r-2) var(--ui-r-2) 0 0}.bill-preview-align-wrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.bill-preview-align-hint{font-size:10px;color:var(--text-secondary);line-height:1.2}.bill-preview-align-rail{position:relative;height:12px;border-radius:var(--ui-r-1);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,var(--line)) 0,var(--line) 50%,color-mix(in srgb,var(--primary) 12%,var(--line)) 100%);cursor:ew-resize;touch-action:none}.bill-preview-align-knob{position:absolute;top:50%;margin-top:-6px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--bg-raised),0 1px 4px rgba(0,0,0,.2);pointer-events:none;transition:left .08s ease-out,transform .08s ease-out}.bill-preview-align-rail--left .bill-preview-align-knob{left:6px;transform:none}.bill-preview-align-rail--center .bill-preview-align-knob{left:50%;transform:translateX(-50%)}.bill-preview-align-rail--right .bill-preview-align-knob{left:calc(100% - 6px);transform:translateX(-100%)}.bill-preview-block-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.bill-preview-block-body--min-h{background:color-mix(in srgb,var(--line) 16%,transparent)}.bill-preview-block--edit .bill-preview-block-body{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.bill-preview-block--edit .bill-preview-block-body:active{cursor:-webkit-grabbing;cursor:grabbing}.bill-preview-resize-handle{display:block;width:100%;height:12px;margin:0;padding:0;border:none;border-radius:0 0 var(--ui-r-1) var(--ui-r-1);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--primary) 22%,var(--line)));cursor:ns-resize;touch-action:none;flex-shrink:0}.bill-preview-resize-handle:hover{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--primary) 38%,var(--line)))}.bill-preview-layout-bar{border-top:1px solid var(--line);padding:10px 12px;background:var(--panel-bg);display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-radius:0 0 var(--ui-preview-bottom-radius) var(--ui-preview-bottom-radius)}.bill-preview-layout-save{min-height:32px;padding:6px 14px;font-size:13px}.bill-preview-layout-bar button:not(.lease-primary-btn):not(.lease-ghost-btn){font-family:inherit;font-size:13px;font-weight:600;min-height:32px;padding:6px 12px;border-radius:var(--ui-r-2);cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary)}.bill-preview-layout-bar button:not(.lease-primary-btn):not(.lease-ghost-btn):hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.bill-preview-layout-bar .lease-ghost-btn{min-height:32px;padding:6px 12px;font-size:13px}.bill-preview-layout-bar button.lease-primary-btn.bill-preview-layout-save{min-height:32px;padding:6px 14px;font-size:13px;min-width:0}.bill-preview-layout-hint{font-size:11px;color:var(--text-secondary)}.bill-preview-layout-note{font-size:10px;color:var(--text-secondary);flex:1 1 160px;text-align:right;line-height:1.35}.bill-editor-preview-stage{position:relative;padding:14px 5px 18px;overflow-x:auto;overflow-y:visible;min-height:0}.bill-editor-preview-stage,.bill-export-snapshot-layer{display:flex;justify-content:center;align-items:flex-start}.bill-export-snapshot-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bill-editor-preview-stage>.bill-editor-preview.bill-editor-preview--live{position:relative;z-index:1}.bill-editor-canvas-width{margin-top:10px;display:flex;flex-direction:column;gap:6px}.bill-editor-canvas-width__row{display:flex;align-items:center;gap:12px}.bill-editor-canvas-width__row input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--primary)}.bill-editor-canvas-width__value{flex:0 0 auto;min-width:56px;text-align:right;font-size:12px;font-weight:700;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-editor-preview{width:min(720px,100%);border:1px solid var(--line);border-radius:var(--ui-r-5);padding:0;display:flex;flex-direction:column;gap:0;box-shadow:var(--ui-shadow-bill-preview);overflow:hidden}.bill-editor-preview--live{width:100%;max-width:100%;flex-shrink:0;overflow:visible;height:auto;container-type:inline-size;container-name:bill-preview}.bill-editor-preview--live.bill-editor-preview--export-metrics{container-type:normal}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-qr-dual{gap:clamp(10px,calc(var(--bill-inline-px, 420px) * .035),18px)}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-qr-dual--stack{gap:clamp(12px,calc(var(--bill-inline-px, 420px) * .035),22px)}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-qr-dual--stack .bill-editor-qr-slot,.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-qr-dual>.bill-editor-qr-slot:only-child{flex:0 1 auto;max-width:min(100%,calc(var(--bill-inline-px, 420px) - 10px));width:min(100%,calc(var(--bill-inline-px, 420px) - 10px))}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-qr--placeholder .bill-editor-qr-box{width:min(100%,calc(var(--bill-inline-px, 420px) - 10px));max-width:100%}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-qr-frame img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-preview-block-body{flex:0 1 auto;flex-grow:0}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-block{border:1px solid rgba(15,23,42,.1)!important}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-bank-block{border:1px solid rgba(15,23,42,.12)!important}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-remark{border-top:1px dashed rgba(15,23,42,.12)!important}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-editor-items-head{border-bottom:1px dashed rgba(15,23,42,.14)!important}.bill-editor-preview--live.bill-editor-preview--export-metrics .bill-minimal-divider{border-top:1px dashed rgba(148,163,184,.65)!important}.bill-editor-preview--live .bill-editor-qr-dual{gap:clamp(10px,3.5cqi,18px);padding:0;box-sizing:border-box}.bill-editor-preview--live .bill-editor-qr-slot{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;max-width:calc(50% - 6px)}.bill-editor-preview--live .bill-editor-qr-dual--stack .bill-editor-qr-slot,.bill-editor-preview--live .bill-editor-qr-dual>.bill-editor-qr-slot:only-child{flex:0 1 auto;max-width:min(100%,calc(100cqi - 10px));width:min(100%,calc(100cqi - 10px))}.bill-editor-preview--live .bill-editor-qr-box,.bill-editor-preview--live .bill-editor-qr-frame{width:100%;max-width:100%;height:auto;aspect-ratio:1;box-sizing:border-box}.bill-editor-preview--live .bill-editor-qr--placeholder{justify-content:center;width:100%}.bill-editor-preview--live .bill-editor-qr--placeholder .bill-editor-qr-box{width:min(100%,calc(100cqi - 10px));max-width:100%}.bill-editor-preview.bill-editor-preview--live.bill-editor-preview--layout-edit{overflow:visible}.bill-editor-preview--live .bill-editor-contact{margin-bottom:14px}.bill-editor-preview--live .bill-editor-header-rich{padding-left:5px;padding-right:5px}.bill-editor-preview--live .bill-editor-block,.bill-editor-preview--live .bill-editor-contact,.bill-editor-preview--live .bill-editor-items,.bill-editor-preview--live .bill-editor-payment,.bill-editor-preview--live .bill-editor-qr,.bill-editor-preview--live .bill-editor-remark,.bill-editor-preview--live .bill-editor-total{margin-left:5px;margin-right:5px}.bill-editor-preview--live .bill-editor-block{padding-left:5px;padding-right:5px}.bill-editor-preview--live .bill-editor-items{padding-left:5px;padding-right:5px;align-items:stretch}.bill-editor-preview--live .bill-editor-bank-block,.bill-editor-preview--live .bill-editor-total{padding-left:5px;padding-right:5px}@media (max-width:960px){.bill-editor-split{grid-template-columns:1fr}.bill-editor-preview-pane{position:static}.bill-editor-preview-stage{overflow:visible}.bill-editor-sidebar .field-grid.four,.bill-editor-sidebar .lease-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-editor-compact-grid--2,.bill-editor-compact-pair-grid,.bill-editor-pay-row-split{grid-template-columns:1fr}.bill-editor-color-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-editor-header-rich{padding:22px 20px 18px}.bill-editor-header h4{margin:0;line-height:1.1}.bill-editor-header p{margin:6px 0 0;color:var(--text-secondary)}.bill-editor-block{margin:0 12px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--ui-r-4);border:1px solid color-mix(in srgb,var(--line) 75%,var(--bg-raised))}.bill-editor-card{box-shadow:var(--ui-shadow-bill-card)}.bill-editor-total{margin:0 12px;border-radius:var(--ui-r-4);padding:10px 14px;color:var(--fg-on-accent);display:flex;justify-content:space-between;align-items:center}.bill-editor-total span{font-size:13px;font-weight:600}.bill-editor-total strong{font-size:24px;line-height:1}.bill-editor-remark{margin:0 12px;padding:8px 2px 0;border-top:1px dashed color-mix(in srgb,var(--line) 80%,var(--bg-raised));text-align:center}.bill-editor-items{margin:0 12px;border-top:1px solid var(--line);padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-radius:var(--ui-r-4)}.bill-editor-items.bill-editor-card{align-items:stretch}.bill-editor-items-head,.bill-editor-items-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr) minmax(72px,auto);grid-gap:6px 10px;gap:6px 10px;align-items:start;width:100%}.bill-editor-items-head{font-weight:600;opacity:.88;padding-bottom:6px;border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,var(--bg-raised));margin-bottom:2px}.bill-editor-items-group-stack{display:flex;flex-direction:column;gap:14px;width:100%}.bill-editor-items-group{display:flex;flex-direction:column;gap:6px;width:100%}.bill-editor-items-section{align-self:stretch;width:100%;box-sizing:border-box;margin:4px 0 2px;padding:6px 8px;border-radius:var(--ui-r-2);font-size:12px;font-weight:800;letter-spacing:.03em;color:#2c4675;background:color-mix(in srgb,var(--table-head-bg) 92%,var(--primary));border:1px solid color-mix(in srgb,var(--line) 75%,var(--primary))}.bill-editor-items-head span:last-child,.bill-editor-items-row strong{text-align:right;justify-self:end}.bill-editor-items-row strong{font-weight:700;white-space:nowrap}.bill-items-minimal.bill-editor-items{border-top:none;padding:12px 14px 16px;gap:0}.bill-minimal-fee-sheet{width:100%;display:flex;flex-direction:column}.bill-minimal-section-title{font-size:12px;font-weight:500;color:#94a3b8;margin:14px 0 6px;letter-spacing:.02em}.bill-minimal-fee-sheet>.bill-minimal-section-title:first-child{margin-top:0}.bill-minimal-divider+.bill-minimal-section-title{margin-top:8px}.bill-minimal-meter-table{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.bill-minimal-meter-table .bill-minimal-meter-row{display:table-row}.bill-minimal-meter-table .bill-minimal-meter-row>span{display:table-cell;vertical-align:baseline;padding:10px 0;box-sizing:border-box}.bill-minimal-meter-table .bill-minimal-meter-row>.bill-minimal-fee-name{width:16%;padding-right:8px}.bill-minimal-meter-table .bill-minimal-meter-row>.bill-minimal-readings{width:40%;font-size:12px;color:#94a3b8;text-align:center;padding-left:4px;padding-right:10px;word-break:break-all}.bill-minimal-meter-table .bill-minimal-meter-row>.bill-minimal-usage{width:22%;text-align:right;padding-left:6px}.bill-minimal-meter-table .bill-minimal-meter-row>.bill-minimal-money{width:22%;text-align:right;padding-left:4px}.bill-minimal-meter-row{box-sizing:border-box;width:100%}.bill-minimal-fee-name{color:#0f172a;font-weight:500}.bill-minimal-readings{font-size:12px;color:#94a3b8;text-align:center}.bill-minimal-money,.bill-minimal-usage{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.bill-minimal-fixed-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;width:100%;box-sizing:border-box}.bill-minimal-fixed-row .bill-minimal-money{flex-shrink:0}.bill-minimal-tone--water{color:#2563eb}.bill-minimal-tone--electric{color:#ea580c}.bill-minimal-tone--gas{color:#7c3aed}.bill-minimal-tone--fixed{color:#0f172a}.bill-minimal-divider{margin:6px 0 2px;border:none;border-top:1px dashed color-mix(in srgb,var(--line) 65%,#94a3b8)}.bill-info-minimal.bill-editor-block{padding:14px 16px!important;gap:8px!important}.bill-info-minimal-line{line-height:1.45}.bill-info-minimal-label{font-weight:600;color:var(--text-primary)}.bill-info-minimal-line--primary{font-weight:600}.bill-info-minimal-line--muted{font-size:.92em;color:var(--text-secondary)}.bill-info-minimal-dot{margin:0 .35em;opacity:.55}.bill-contact-minimal,.bill-remark-minimal{color:var(--text-secondary)}.bill-editor-preview--live .bill-items-minimal{padding-left:8px;padding-right:8px}.bills-detail-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:14px}.bills-detail-name{font-weight:600}.bills-detail-usage{color:var(--text-secondary);font-size:13px;flex:1 1;min-width:180px}.bills-detail-amt{font-weight:600;margin-left:auto;white-space:nowrap}.bills-management-panel .bills-toolbar-unified{flex-wrap:wrap;align-items:center;gap:8px 10px}.bills-management-panel .bills-toolbar-one-line.stack-form-actions-row{flex-direction:row;width:100%}.bills-toolbar-panel .bills-billing-rule-hint--block{margin-top:10px}.bills-billing-rule-hint--block{flex:none!important;width:100%;margin:0;box-sizing:border-box;padding:10px 12px;border-radius:var(--ui-r-3);background:color-mix(in srgb,var(--toolbar-bg) 42%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--line) 88%,transparent);font-size:12px;line-height:1.5;color:var(--text-secondary)}.bills-management-panel .bills-toolbar-unified .bills-toolbar-action-strip{display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0;gap:8px 10px;align-items:stretch}@media (max-width:980px){.bills-management-panel .bills-toolbar-unified .bills-toolbar-action-strip{flex-basis:100%}}.bills-management-panel .bills-toolbar-unified .bills-toolbar-action-strip>button{flex:1 1;min-width:0;text-align:center;box-sizing:border-box}.bills-management-panel .stack-form-actions-row.bills-toolbar-one-line .bills-toolbar-action-strip>button:not(.lease-primary-btn){font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px clamp(6px,1.6vw,12px);border-radius:var(--ui-r-2);cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary)}.bills-management-panel .stack-form-actions-row.bills-toolbar-one-line .bills-toolbar-action-strip>button:not(.lease-primary-btn):hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.bills-management-panel .stack-form-actions-row.bills-toolbar-one-line .bills-toolbar-action-strip>button:not(.lease-primary-btn):disabled{opacity:.45;cursor:not-allowed}.bills-management-panel .bills-toolbar-unified .bills-toolbar-action-strip>button.lease-primary-btn{min-width:0;width:auto}.bills-management-panel .bills-toolbar-unified input.bills-toolbar-field,.bills-management-panel .bills-toolbar-unified select{border:1px solid var(--line);border-radius:var(--ui-r-3);min-height:40px;padding:9px 10px;font-size:14px;background:var(--bg-raised);color:var(--text);box-sizing:border-box}.bills-management-panel .bills-toolbar-unified input.bills-toolbar-field:focus,.bills-management-panel .bills-toolbar-unified select:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.bills-management-panel .bills-toolbar-unified .bills-toolbar-field--prop{flex:1 1 160px;min-width:140px;max-width:260px}.bills-management-panel .bills-toolbar-unified .bills-toolbar-field--rounding{flex:0 1 auto;width:max-content;min-width:0;max-width:min(100%,288px)}.properties-list-filter{max-width:min(100%,400px)}.properties-filter-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:10px}.properties-filter-add-row .stack-form-grid{margin-bottom:0}.properties-filter-add-row .properties-list-filter{flex:1 1 240px;min-width:0;max-width:none}.properties-filter-add-row .properties-add-building-btn{flex-shrink:0;margin-left:auto}.login-form-stack.stack-form-grid{margin-bottom:0}.settings-page{width:100%;max-width:none;box-sizing:border-box}.layout>.content{min-height:0}.content.content--reports-shell{display:block;min-height:0;overflow:auto;overscroll-behavior:contain}.content.content--reports-shell>.panel.revenue-reports-panel{min-height:auto;height:auto;overflow:visible}.content.content--reports-shell>.panel.revenue-reports-panel,.reports-panel-body{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.revenue-reports-panel .reports-panel-body .broker-fee-chart,.revenue-reports-panel .reports-panel-body .rent-trend-chart,.revenue-reports-panel .reports-panel-body .revenue-chart-stack,.revenue-reports-panel .reports-panel-body .utility-expense-chart{display:flex;flex-direction:column;gap:var(--ui-space-3);width:100%;max-width:100%;min-width:0;flex:none;min-height:auto;height:auto;box-sizing:border-box}.content.content--reports-shell .broker-fee-chart,.content.content--reports-shell .rent-trend-chart,.content.content--reports-shell .revenue-chart-stack,.content.content--reports-shell .utility-expense-chart{min-height:auto}.content.content--reports-shell .broker-fee-chart .revenue-chart-host,.content.content--reports-shell .rent-trend-chart .revenue-chart-host,.content.content--reports-shell .revenue-chart-stack .revenue-chart-host,.content.content--reports-shell .utility-expense-chart .revenue-chart-host{flex:0 0 auto;max-height:none}.content.content--reports-shell .broker-fee-chart .utility-expense-lower,.content.content--reports-shell .rent-trend-chart .utility-expense-lower,.content.content--reports-shell .revenue-chart-stack .revenue-insights-grid,.content.content--reports-shell .utility-expense-chart .utility-expense-lower{flex:0 0 auto}.rent-trend-summary__mom--up strong{color:#34c759}.rent-trend-summary__mom--down strong{color:#ff3b30}.rent-trend-summary__card--rooms{border-color:color-mix(in srgb,#007aff 35%,var(--line));background:color-mix(in srgb,#007aff 6%,var(--bg-raised))}.utility-expense-panel--full{width:100%}.rent-trend-table__col-period{width:18%}.rent-trend-table__col-count{width:16%}.rent-trend-table__col-rent{width:22%}.rent-trend-table__col-mom{width:18%}.rent-trend-table__col-delta{width:22%}.rent-trend-table__mom--up{color:#34c759;font-weight:600}.rent-trend-table__mom--down{color:#ff3b30;font-weight:600}.broker-fee-summary__card--accent{border-color:color-mix(in srgb,#5856d6 35%,var(--line));background:color-mix(in srgb,#5856d6 6%,var(--bg-raised))}.broker-fee-detail-wrap{max-height:280px}.broker-fee-table__col-period{width:22%}.broker-fee-table__col-count{width:18%}.broker-fee-table__col-num{width:22%}.broker-fee-table__col-room{width:18%}.broker-fee-table__col-tenant{width:22%}.broker-fee-table__col-mode{width:16%}.broker-fee-table__empty{text-align:center;color:var(--text-secondary);padding:20px 12px!important}.revenue-reports-panel .reports-panel-body>.settings-chart-suspense{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.reports-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.reports-subtabs__btn{min-height:36px;padding:6px 16px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:var(--bg-raised);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer}.reports-subtabs__btn:hover{border-color:#8ea6ff;color:var(--text)}.reports-subtabs__btn.is-active{border-color:#007aff;background:#eef4ff;color:#007aff}.utility-expense-toolbar{flex-direction:column;align-items:stretch;gap:var(--ui-space-2)}.utility-expense-scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);width:100%;max-width:min(1180px,100%);box-sizing:border-box}.utility-expense-scope-row .utility-scope-tags{flex:1 1 320px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.utility-expense-scope-row .utility-scope-tags .revenue-roomtype-tags__btn{justify-content:center;width:100%;white-space:nowrap}@media (max-width:900px){.utility-expense-scope-row .utility-scope-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}.utility-expense-chart__hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary);line-height:1.45}.utility-expense-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.utility-expense-summary__card{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:var(--bg-raised);font-size:13px}.utility-expense-summary__card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.utility-expense-summary__card--total{border-color:#007aff33;background:#f7f9ff}.utility-expense-summary__label{color:var(--text-secondary)}.utility-expense-table-wrap{overflow-x:auto;max-height:220px;width:100%}.utility-expense-chart .revenue-chart-host{flex:0 0 auto;min-height:clamp(320px,40vh,480px);max-height:520px;margin-bottom:var(--ui-space-2)}.utility-expense-chart .revenue-chart-canvas-wrap{min-height:280px}.utility-expense-lower{display:flex;flex-direction:column;gap:var(--ui-space-3);flex:0 0 auto;margin-top:var(--ui-space-1);padding-top:var(--ui-space-3);border-top:1px solid var(--border-subtle)}.utility-expense-lower,.utility-expense-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.utility-expense-panel{border-radius:var(--ui-r-3);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-raised) 92%,var(--panel-bg));padding:var(--ui-space-3);box-shadow:none;overflow:hidden}.utility-expense-panel__title{margin:0 0 var(--ui-space-2);font-size:var(--type-caption);font-weight:700;color:var(--fg-secondary);letter-spacing:.02em}.utility-expense-pie-host{width:100%;height:260px;min-height:260px;max-height:260px;overflow:hidden;position:relative;isolation:isolate}.utility-expense-pie-host>div{position:relative!important;inset:auto!important;width:100%!important;height:260px!important}.utility-expense-panel .utility-expense-table-wrap .utility-expense-table.polished-table{margin-top:0}.utility-expense-table.polished-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:none;margin-top:0}.utility-expense-table__col-period{width:28%}.utility-expense-table__col-num{width:24%}.utility-expense-table td,.utility-expense-table th{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.utility-expense-table td:first-child,.utility-expense-table th:first-child{text-align:left}.utility-expense-table__total td{font-weight:650;border-top:1px solid var(--line)}.content.content--settings-shell{overflow:hidden;display:flex;flex-direction:column;min-height:0;padding-top:10px;padding-bottom:10px}.content.content--settings-shell>.panel.settings-page--dashboard{flex:1 1 auto;min-height:0}.settings-page--dashboard{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:nowrap;margin-bottom:10px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--primary));background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 12%,var(--panel-bg)) 0,var(--panel-bg) 45%,color-mix(in srgb,var(--toolbar-bg) 40%,var(--panel-bg)) 100%);box-shadow:0 1px 0 color-mix(in srgb,var(--bg-raised) 70%,transparent),var(--ui-shadow-panel);flex-shrink:0}.settings-dash-head__brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.settings-dash-head__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:20px;line-height:1;flex-shrink:0;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,var(--bg-raised)),color-mix(in srgb,var(--primary) 55%,#283a6b));color:var(--fg-on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.settings-dash-head__title{margin:0;font-size:18px;font-weight:800;color:#15243f;letter-spacing:.03em;line-height:1.2}.settings-dash-head__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-dash-head__user-chip{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 12px 4px 4px;border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 92%,var(--primary));border:1px solid color-mix(in srgb,var(--line) 80%,var(--primary));font-size:13px;font-weight:700;color:var(--text)}.settings-dash-head__user-initial{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;font-size:17px;font-weight:800;line-height:1;color:var(--fg-on-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,var(--bg-raised)),color-mix(in srgb,var(--primary) 55%,#283a6b));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.settings-dash-head__user-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dash-head__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,var(--bg-raised)),color-mix(in srgb,var(--primary) 55%,#283a6b));color:var(--fg-on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.settings-dash-head__icon-btn:hover{filter:brightness(1.04)}.settings-dash-head__icon-btn:active{transform:scale(.97)}.settings-dash-head__icon-btn--danger{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 92%,var(--bg-raised)),color-mix(in srgb,var(--danger) 58%,#5c1515));box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 38%,transparent)}.settings-dash-head__icon-btn-glyph{font-size:18px;line-height:1;font-weight:700;translate:0 1px}.settings-dash-board{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:12px 12px 10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 92%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--toolbar-bg) 65%,var(--panel-bg)) 0,var(--panel-bg) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg-raised) 55%,transparent)}.settings-dash-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;align-items:stretch}.settings-dash-col{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto}.settings-dash-col .settings-card{min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-static-slot{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.settings-dash-col>.settings-static-slot:last-child,.settings-dash-col>.settings-static-slot:last-child>.settings-card{flex:1 1;min-height:0}.settings-page--dashboard.panel{padding:12px 14px 10px;background:transparent;border:none;box-shadow:none}.settings-page--dashboard .settings-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 2px 10px rgba(27,39,61,.06),0 0 0 1px color-mix(in srgb,var(--bg-raised) 40%,transparent);background:var(--panel-bg)}.settings-page--dashboard .settings-card__head{position:relative;padding:10px 14px 10px 16px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--toolbar-bg) 50%,var(--bg-raised)) 0,var(--panel-bg) 100%)}.settings-page--dashboard .settings-card__head:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 45%,#283a6b))}.settings-page--dashboard .settings-card__title{margin:0;font-size:14px;font-weight:800;color:#1a2d52;letter-spacing:.06em}.settings-page--dashboard .settings-card__sub{display:none}.settings-page--dashboard .settings-card__body{flex:1 1;min-height:0;overflow:hidden;padding:10px 14px 12px}.settings-page--dashboard .settings-card__foot{padding:8px 14px 10px;flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--toolbar-bg) 28%,var(--panel-bg))}.settings-page--dashboard .settings-field-block__label{margin-bottom:5px;font-size:11px;letter-spacing:.04em}.settings-page--dashboard .settings-field-block+.settings-field-block{margin-top:10px;padding-top:10px}.settings-hover-tip__wrap{display:inline-flex;max-width:100%;vertical-align:middle;align-items:center}.settings-hover-tip__wrap--block{display:flex;width:100%}.settings-hover-tip__wrap--block>.settings-prefs-select,.settings-hover-tip__wrap--block>select{width:100%;min-width:0}.settings-hover-tip__popup{position:fixed;z-index:999999;transform:translateX(-50%) translateY(5px);max-width:min(320px,calc(100vw - 24px));padding:10px 12px;border-radius:6px;background:#0a0a0a;color:#fff;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:.02em;box-shadow:0 8px 28px rgba(0,0,0,.38);pointer-events:none;text-align:left;opacity:0;transition:opacity .36s ease,transform .36s ease;will-change:opacity,transform}.settings-hover-tip__popup--visible{opacity:1;transform:translateX(-50%) translateY(0)}.settings-chart-suspense{min-height:200px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);border-radius:12px;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--toolbar-bg) 35%,var(--panel-bg))}@keyframes first-run-tour-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary,#165dff) 55%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary,#165dff) 18%,transparent)}}.first-run-tour{position:fixed;inset:0;z-index:100003;pointer-events:auto}.first-run-tour__dim{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.first-run-tour__target-ring{position:fixed;z-index:1;box-sizing:border-box;border-radius:14px;border:3px solid color-mix(in srgb,var(--primary,#165dff) 92%,#0b2d8a);pointer-events:none;animation:first-run-tour-pulse 1.75s ease-in-out infinite}.first-run-tour__connector{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible}.first-run-tour__connector-path{fill:none;stroke:color-mix(in srgb,var(--primary,#165dff) 88%,#fff);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 5;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--primary,#165dff) 35%,transparent))}.first-run-tour__panel-wrap{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:center;padding:12px 14px max(12px,env(safe-area-inset-bottom));pointer-events:none}.first-run-tour__panel-anchor{position:fixed;inset:0;z-index:2;pointer-events:none}.first-run-tour__panel{pointer-events:auto;width:min(640px,100%);max-height:min(52vh,420px);overflow:auto;padding:16px 18px 14px;border-radius:16px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--line,#c9d4ea) 82%,transparent);box-shadow:0 -8px 40px rgba(15,23,42,.22),0 20px 50px rgba(15,23,42,.28)}.first-run-tour__panel--below,.first-run-tour__panel--beside{position:relative;box-shadow:0 12px 40px rgba(15,23,42,.24)}.first-run-tour__panel--below:before,.first-run-tour__panel--beside:before{content:"";position:absolute;width:0;height:0;border:10px solid transparent;pointer-events:none}.first-run-tour__panel--beside:before{left:-18px;top:var(--tour-pointer-offset,50%);transform:translateY(-50%);border-right-color:var(--panel-bg);filter:drop-shadow(-2px 0 0 color-mix(in srgb,var(--line,#c9d4ea) 70%,transparent))}.first-run-tour__panel--below:before{top:-18px;left:var(--tour-pointer-offset,50%);transform:translateX(-50%);border-bottom-color:var(--panel-bg);filter:drop-shadow(0 -2px 0 color-mix(in srgb,var(--line,#c9d4ea) 70%,transparent))}.first-run-tour__panel--fallback{position:relative}.first-run-tour__target-hint{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--text-secondary,#475569);background:color-mix(in srgb,var(--primary,#165dff) 10%,var(--panel-bg,#fff));border:1px solid color-mix(in srgb,var(--primary,#165dff) 22%,transparent)}.first-run-tour__target-hint strong{color:color-mix(in srgb,var(--primary,#165dff) 90%,#0f172a);font-weight:800}.first-run-tour__target-hint-arrow{flex-shrink:0;font-size:18px;font-weight:900;color:color-mix(in srgb,var(--primary,#165dff) 95%,#0f172a);line-height:1}.first-run-tour__panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.first-run-tour__step-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;color:color-mix(in srgb,var(--primary,#165dff) 88%,#0f172a);background:color-mix(in srgb,var(--primary,#165dff) 14%,var(--panel-bg,#fff));border:1px solid color-mix(in srgb,var(--primary,#165dff) 28%,transparent)}.first-run-tour__skip{border:none;background:transparent;padding:6px 4px;font-size:13px;font-weight:600;color:var(--text-secondary,#64748b);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.first-run-tour__skip:hover{color:var(--text-primary,#0f172a)}.first-run-tour__body{margin-bottom:12px}.first-run-tour__copy{flex:1 1 auto;min-width:0}.first-run-tour__title{margin:0 0 8px;font-size:clamp(16px,2.8vw,18px);font-weight:900;color:#0f172a;letter-spacing:.03em}.first-run-tour__summary{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.45;color:#1e3a5f}.first-run-tour__detail{margin:0;font-size:13px;white-space:pre-line;line-height:1.6;color:var(--text-secondary,#475569)}.first-run-tour__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.first-run-tour__hint{margin:8px 0 0;font-size:11px;color:var(--text-secondary,#94a3b8);text-align:right}.help-panel{width:100%;max-width:none;margin:0;box-sizing:border-box;position:relative;overflow:hidden;border-radius:var(--ui-r-4);border:1px solid var(--border-default);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 5%,var(--bg-raised)) 0,var(--bg-raised) 42%,color-mix(in srgb,var(--accent-muted) 6%,var(--bg-subtle)) 100%);padding:14px 18px 20px}.help-panel__tour-cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 26%,transparent),var(--ui-shadow-panel)}.help-panel__section{margin-bottom:26px}.help-panel__section--extra{margin-bottom:4px}.help-panel__section--card{padding:18px 18px 16px;border-radius:var(--ui-r-4);background:var(--bg-hover-tint);border:1px solid color-mix(in srgb,var(--line) 88%,var(--accent));box-shadow:var(--ui-shadow-panel)}.help-panel__section--flow-only{margin-bottom:20px;padding:12px 14px}.help-panel__section--flow-only .help-flow{padding:12px}.help-panel__section-head{margin-bottom:16px}.help-panel__section-head--steps-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-bottom:14px}.help-panel__section-head-main{flex:1 1 220px;min-width:0}.help-panel__section-head--steps-row .help-panel__section-kicker,.help-panel__section-head--steps-row .help-panel__section-title{margin-bottom:6px}.help-panel__tour-cta--inline{flex-shrink:0}.help-panel__section-kicker{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.help-panel__section-title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.help-panel__section-desc{margin:0;max-width:58ch;font-size:13px;line-height:1.58;color:var(--text-secondary)}.help-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 6px;padding:16px;border-radius:var(--ui-r-3);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-muted) 8%,var(--bg-raised)),var(--bg-raised));border:1px solid var(--line);box-sizing:border-box}.help-flow__segment{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:min(100%,128px)}.help-flow__node{flex:1 1 auto;display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-width:0;padding:12px;border-radius:var(--ui-r-3);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(180deg,var(--bg-raised) 0,color-mix(in srgb,var(--accent) 5%,var(--bg-raised)) 100%);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.help-flow__node:hover{border-color:var(--accent);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-2px)}.help-flow__node:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,#fff);outline-offset:2px}.help-flow__node-icon-wrap{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.help-flow__node-icon{display:block}.help-flow__node-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.help-flow__node-title{font-size:14px;font-weight:700;color:var(--text)}.help-flow__node-caption{font-size:12px;line-height:1.45;color:var(--text-secondary)}.help-flow__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 2px;color:color-mix(in srgb,var(--accent-muted) 78%,var(--text-secondary));opacity:.92}.help-flow__arrow-icon{display:block}.help-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;grid-gap:16px;gap:16px}.help-step-card{position:relative;overflow:hidden;min-width:0;padding:0 18px 16px;border-radius:var(--ui-r-4);border:1px solid var(--line);background:var(--bg-raised);display:flex;flex-direction:column;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:border-color .18s ease,box-shadow .22s ease,transform .2s ease}.help-step-card__accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0,color-mix(in srgb,var(--accent-muted) 70%,var(--accent)) 100%);opacity:0;transition:opacity .18s ease}.help-step-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 12%,transparent),var(--ui-shadow-panel);transform:translateY(-3px)}.help-step-card:hover .help-step-card__accent{opacity:1}.help-step-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#fff);outline-offset:2px}.help-step-card__toolbar{display:flex;align-items:center;gap:10px;padding:14px 0 8px}.help-step-card__icon-ring{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-muted) 12%,transparent));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.help-step-card__tab-icon{display:block}.help-step-card__badge{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.help-step-card__head{margin-bottom:10px}.help-step-card__title{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.help-step-card__summary{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.help-step-card__bullets{margin:0 0 auto;padding-left:1.25em;font-size:13px;line-height:1.62;color:var(--text);flex:1 1}.help-step-card__bullets li+li{margin-top:6px}.help-step-card__bullets li::marker{color:color-mix(in srgb,var(--accent) 70%,var(--text-secondary))}.help-step-card__hint{display:inline-flex;align-items:center;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--accent-muted)}.help-extra-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}@media (min-width:640px){.help-extra-list{grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}}.help-extra-list__btn{width:100%;display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--accent-muted) 8%,var(--bg-hover-tint)),var(--bg-raised));cursor:pointer;text-align:left;font:inherit;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease}.help-extra-list__btn:hover{border-color:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 11%,transparent);transform:translateY(-2px)}.help-extra-list__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,#fff);outline-offset:2px}.help-extra-list__icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.help-extra-list__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.help-extra-list__chev{flex-shrink:0;color:color-mix(in srgb,var(--accent-muted) 88%,var(--text-secondary));opacity:.85}.help-extra-list__title{font-size:14px;font-weight:700;color:var(--text)}.help-extra-list__caption{font-size:12px;line-height:1.48;color:var(--text-secondary)}.showings-panel{display:flex;flex-direction:column;gap:18px}.showings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.showings-head h3{margin:0}.showings-lead{margin:6px 0 0;color:var(--text-secondary,#64748b);font-size:13px;line-height:1.5}.showings-vacant-strip{border:1px solid var(--line,#d4d9e4);border-radius:14px;background:linear-gradient(160deg,var(--bg-subtle,#eef2fa),var(--panel-bg,#fff));padding:14px 16px}.showings-vacant-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.showings-vacant-strip-title{font-weight:600;font-size:14px;color:var(--text,#1d2433)}.showings-vacant-strip-hint{font-size:12px}.showings-vacant-strip-empty{margin:0;padding:8px 0 4px;font-size:13px}.showings-vacant-tiles{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;overflow-x:hidden;padding-bottom:8px}.showings-vacant-tile{container-type:inline-size;container-name:vacant-tile;display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;flex:1 1;width:auto;min-width:0;max-width:none;min-height:118px;padding:10px 6px;border-radius:14px;border:1px solid var(--line,#d4d9e4);background:var(--card-bg,#fff);box-shadow:0 8px 20px rgba(15,23,42,.07);cursor:pointer;color:var(--text,#1d2433);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.showings-vacant-tile:hover{border-color:var(--accent-soft,#94a3b8);box-shadow:0 12px 26px rgba(15,23,42,.1)}.showings-vacant-tile--focus{box-shadow:0 0 0 2px rgba(59,130,246,.28)}.showings-vacant-tile--focus,.showings-vacant-tile--form-target{border-color:var(--accent,#3b82f6)}.showings-vacant-tile-no{font-size:clamp(14px,calc(12px + 14cqi),32px);font-weight:700;line-height:1.12;text-align:center;letter-spacing:.02em;word-break:break-all}.showings-vacant-tile-lines{display:grid;grid-gap:3px;gap:3px;width:100%;justify-items:center}.showings-vacant-tile-line{display:block;width:100%;font-size:clamp(9px,calc(7px + 4.2cqi),15px);line-height:1.35;text-align:center;color:var(--text-secondary,#64748b);word-break:break-word}.showings-insight-grid,.showings-kpi-grid{display:grid;grid-gap:12px;gap:12px}.showings-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.showings-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.showings-form-card,.showings-insight-card,.showings-kpi-card{border:1px solid var(--line,#d4d9e4);border-radius:14px;background:var(--card-bg,#fff);box-shadow:var(--shadow-card,0 12px 28px rgba(15,23,42,.08))}.showings-kpi-card{padding:14px 16px}.showings-kpi-card small{display:block;color:var(--text-secondary,#64748b);font-size:12px}.showings-kpi-card strong{display:block;margin-top:6px;color:var(--text,#1d2433);font-size:20px}.showings-kpi-card span{display:block;margin-top:5px;color:var(--text-secondary,#64748b);font-size:12px}.showings-form-card,.showings-insight-card{padding:16px}.showings-form-card h4,.showings-insight-card h4{margin:0 0 12px}.showings-rank-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.showings-rank-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:var(--bg-subtle,#eef2fa);color:var(--text,#1d2433);font-size:13px}.showings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.showings-form-field--wide{grid-column:1/-1}.showings-note-submit-inline{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 12px;width:100%;justify-content:flex-end}.showings-form-note-submit-row .showings-detail-reason-input{flex:1 1 12rem;min-width:0;width:auto;align-self:center}.showings-form-actions-inline{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:10px;max-width:100%}.showings-form-actions-inline>button.lease-ghost-btn,.showings-form-actions-inline>button.lease-primary-btn{flex:1 1 7.5rem;min-width:7.5rem;max-width:100%;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.2;border-radius:var(--ui-r-3)}.showings-form-actions-inline>button.lease-primary-btn{font-weight:700}.showings-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.showings-filter-bar input,.showings-filter-bar select{min-height:34px;border-radius:10px;border:1px solid var(--line,#d4d9e4);background:var(--panel-bg,#fff);color:var(--text,#1d2433);padding:6px 10px}.showings-table-wrap{overflow:auto}.showings-table{min-width:960px}.showings-row-actions{display:flex;gap:8px;flex-wrap:wrap}.showings-empty-cell{text-align:center;color:var(--text-secondary,#64748b);padding:22px!important}.settings-update-security-details{margin-bottom:10px}.settings-update-security-summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-root-details{margin:0;border:none}.settings-root-details__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-root-details__summary::-webkit-details-marker{display:none}.settings-root-details__summary::marker{content:""}.settings-update-changelog-details{margin-bottom:0}.settings-update-changelog-summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-update-changelog-summary::-webkit-details-marker{display:none}.settings-update-changelog-summary::marker{content:""}.settings-update-changelog-details .settings-update-changelog{margin-top:8px}.settings-update-security-body{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--toolbar-bg) 22%,var(--panel-bg));font-size:12px;line-height:1.55;color:var(--text-secondary)}.settings-update-security-body p{margin:0 0 8px}.settings-update-security-body p:last-child{margin-bottom:0}.settings-run-maintain-lead{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.settings-run-maintain-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:stretch}.settings-run-maintain-actions__cell{min-width:0}.settings-run-maintain-btn{width:100%;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;padding-inline:10px}@media (max-width:520px){.settings-run-maintain-actions{grid-template-columns:1fr}}.settings-page--dashboard .settings-appearance-startup{gap:10px 12px}.settings-page--dashboard .settings-startup-switch-row{padding:8px 10px;gap:12px;border-radius:10px}.settings-page--dashboard .settings-appearance-style-row{padding:0;border:none;background:transparent}.settings-page--dashboard .ui-style-pills--wrap{flex-wrap:wrap;gap:6px}.settings-page--dashboard .settings-appearance-scheme-dots{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--toolbar-bg) 35%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.settings-page--dashboard .settings-prefs-grid{grid-template-columns:1fr;gap:10px 12px}.settings-page--dashboard .settings-prefs-reminder{padding:8px 10px;gap:12px;border-radius:10px}.settings-page--dashboard .settings-prefs-reminder__hint{font-size:11px}.settings-page--dashboard .settings-credentials-rows{display:flex;flex-direction:column;gap:10px}.settings-page--dashboard .settings-credentials-row--pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:start}@media (max-width:640px){.settings-page--dashboard .settings-credentials-row--pair{grid-template-columns:1fr}}.settings-page--dashboard .stack-form-field input:not([type=checkbox]),.settings-page--dashboard .stack-form-field select{min-height:36px;border-radius:9px;font-size:13px}.settings-page--dashboard .lease-submit-row,.settings-page--dashboard .settings-account-actions{margin-top:10px;gap:10px}.settings-page--dashboard .scheme-dot{width:24px;height:24px}.settings-page--dashboard .scheme-dot.active{box-shadow:var(--ui-shadow-scheme-active);transform:scale(1.08)}.settings-page--dashboard .ui-font-scale-btn{padding:5px 12px;font-size:12px;min-height:32px;border-radius:8px}.settings-cloud-card__body{display:flex;flex-direction:column;min-height:0;gap:4px}.settings-cloud-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr);grid-gap:10px 12px;gap:10px 12px;align-items:end}.settings-cloud-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.settings-cloud-toolbar__left,.settings-cloud-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.settings-cloud-toolbar__right{margin-left:auto}.settings-cloud-toolbar__left--pair{flex:1 1 260px;align-items:center;gap:10px 12px}.settings-cloud-toolbar__switches{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;flex:1 1 auto;min-width:0}.settings-cloud-quit-upload-toggle{flex:1 1 200px;max-width:min(420px,100%);min-width:0;margin-left:auto}.settings-cloud-toolbar__switches .settings-cloud-quit-upload-toggle{margin-left:0}.settings-page--dashboard .settings-cloud-quit-upload-toggle{padding:8px 10px;gap:12px;border-radius:10px}.settings-page--dashboard .settings-cloud-fields{grid-template-columns:1fr;gap:10px}.settings-startup-stack{flex-direction:column;align-items:flex-start}.settings-local-backup__body{padding-top:4px}.settings-local-backup-rows{display:flex;flex-direction:column;gap:8px}.settings-local-backup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--primary));background:color-mix(in srgb,var(--toolbar-bg) 28%,var(--panel-bg))}.settings-local-backup-row__title{font-size:12px;font-weight:800;color:var(--fg-primary)}.settings-local-backup-row__btns{display:flex;gap:6px;flex-shrink:0}.settings-local-backup-row__btns .lease-ghost-btn{min-height:32px;padding:6px 12px;font-size:12px;border-radius:8px}.settings-cloud-full__body{display:flex;flex-direction:column;gap:8px;min-height:0}.settings-cloud-full__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.settings-cloud-full__toolbar>.settings-hover-tip__wrap{flex:1 1;min-width:0;display:flex}.settings-cloud-full__toolbar>.settings-hover-tip__wrap>.lease-ghost-btn,.settings-cloud-full__toolbar>.settings-hover-tip__wrap>.lease-primary-btn{flex:1 1 auto;width:100%;min-width:0!important;box-sizing:border-box;text-align:center}.settings-cloud-full__list-wrap{flex:1 1;min-height:100px;max-height:220px;overflow:auto;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--toolbar-bg) 22%,var(--bg-raised))}.settings-cloud-full__empty{margin:0;padding:14px 12px;font-size:12px;color:var(--text-secondary);text-align:center}.settings-cloud-full__list{list-style:none;margin:0;padding:4px}.settings-cloud-full__row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border-radius:8px;border:1px solid transparent;background:var(--panel-bg);cursor:pointer;text-align:left;box-sizing:border-box}.settings-cloud-full__row:hover{border-color:color-mix(in srgb,var(--line) 80%,var(--primary))}.settings-cloud-full__row.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel-bg))}.settings-cloud-full__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-cloud-full__row-time{font-size:12px;font-weight:700;color:#1a2d52}.settings-cloud-full__row-meta{font-size:11px;color:var(--text-secondary)}.settings-cloud-full__row-actions{display:flex;gap:4px;flex-shrink:0}.settings-cloud-full__mini{min-height:28px!important;padding:3px 8px!important;font-size:11px!important}.settings-page--dashboard .settings-update-version-row{gap:12px;align-items:center}.settings-page--dashboard .settings-update-version-value{font-size:16px}.settings-page--dashboard .settings-update-ready-hint{font-size:11px;margin-bottom:8px}@media (max-width:1280px){.settings-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;overflow-y:auto}}@media (max-width:760px){.settings-dash-grid{grid-template-columns:1fr;overflow-y:auto}.content.content--settings-shell{overflow:auto}.settings-dash-col>.settings-static-slot:last-child,.settings-dash-col>.settings-static-slot:last-child>.settings-card{flex:0 0 auto}.settings-cloud-toolbar__switches{width:100%}.settings-cloud-toolbar__right{margin-left:0;width:100%;justify-content:flex-start}}.settings-card{border:1px solid var(--line);border-radius:var(--ui-r-4);background:var(--panel-bg);box-shadow:var(--ui-shadow-panel);overflow:hidden}.settings-card__head{padding:14px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--toolbar-bg) 55%,var(--bg-raised)) 0,var(--panel-bg) 100%)}.settings-card__title{margin:0;font-size:15px;font-weight:800;color:#2c4675;letter-spacing:.04em}.settings-card__sub{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.settings-card__body{padding:16px 18px 18px}.settings-field-block--update-version{margin-bottom:0}.settings-update-version-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.settings-update-version-row--secondary{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.settings-update-version-row--secondary .settings-update-version-value{font-size:13px;font-weight:600;color:var(--text-secondary)}.settings-update-inline-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.settings-update-version-row>.settings-hover-tip__wrap{flex-shrink:0}.settings-update-version-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;min-width:0;flex:1 1 auto}.settings-update-version-label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:none;color:color-mix(in srgb,var(--text-secondary) 92%,var(--text) 8%)}.settings-update-version-value{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:0;line-height:1.2;color:var(--text)}.settings-update-progress{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary)}.settings-update-ready-hint{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.settings-update-release-date{margin:0;font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.settings-update-release-hint{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--text-secondary)}.settings-update-changelog{margin:0;padding:10px 12px;max-height:220px;overflow:auto;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--toolbar-bg) 22%,var(--panel-bg));color:var(--text)}.settings-about-lead{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.settings-about-version-line{margin:0;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.settings-about-version-hint{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.settings-about-meta{margin:0;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.settings-about-foot{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.settings-about-copyright{margin:10px 0 0;font-size:11px;color:var(--text-secondary);letter-spacing:.04em}.settings-page--dashboard .settings-update-changelog{font-size:11px;max-height:180px}.settings-card__foot{padding:12px 18px 16px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--toolbar-bg) 35%,var(--panel-bg))}.settings-field-block+.settings-field-block{margin-top:18px;padding-top:18px;border-top:1px dashed color-mix(in srgb,var(--line) 88%,transparent)}.settings-field-block__label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:none;letter-spacing:.06em;margin-bottom:10px}.settings-reset-defaults-btn{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))!important;color:var(--danger)!important;background:var(--bg-raised)!important;font-weight:700!important}.settings-reset-defaults-btn:hover{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))!important;background:var(--bg-error-strong)!important}.settings-prefs-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:20px 28px;gap:20px 28px;align-items:start}@media (max-width:720px){.settings-prefs-grid{grid-template-columns:1fr}}.settings-prefs-select{border:1px solid var(--line);border-radius:var(--ui-r-3);min-height:40px;padding:9px 12px;font-size:14px;background:var(--bg-raised);width:100%;max-width:none;box-sizing:border-box}.settings-prefs-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--ui-r-3);border:1px solid var(--line);background:color-mix(in srgb,var(--toolbar-bg) 40%,var(--bg-raised))}.settings-prefs-reminder__hint{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-credentials-error{margin-top:10px}.settings-cloud-toggle-row{margin-bottom:12px}.settings-cloud-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.settings-data-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border-radius:var(--ui-r-3);border:1px solid color-mix(in srgb,var(--line) 90%,var(--primary));background:color-mix(in srgb,var(--primary) 5%,var(--panel-bg))}.settings-data-strip__text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-data-strip__text strong{font-size:14px;color:var(--text)}.settings-data-strip__text span{font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-data-tiles{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:14px;gap:14px}@media (max-width:800px){.settings-data-tiles{grid-template-columns:1fr}}.settings-data-tile{border:1px solid var(--line);border-radius:var(--ui-r-3);padding:14px;background:color-mix(in srgb,var(--toolbar-bg) 22%,var(--panel-bg))}.settings-data-tile__head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-data-tile__head strong{font-size:14px;color:#24365c}.settings-data-tile__head span{font-size:12px;line-height:1.45;color:var(--text-secondary)}.settings-data-tile__actions{margin-top:0}.bills-management-panel .bills-toolbar-unified .bills-rounding-select{background:var(--bg-raised)}.bills-cur-period-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.bills-month-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bills-management-panel .bills-toolbar-unified .bills-toolbar-field--month{flex:0 0 auto;min-width:148px;max-width:200px}.bills-billing-rule-hint{flex:1 1 240px;min-width:min(100%,200px);font-size:12px;line-height:1.45;color:var(--text-secondary)}.bills-mgmt-table-scroll{overflow-x:auto;overflow-y:auto;max-height:min(70vh,720px);-webkit-overflow-scrolling:touch;margin:0 -2px;padding-bottom:4px}.bills-table-loading-hint{margin:8px 4px 4px;font-size:13px;color:var(--text-secondary)}.bills-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 4px 4px;padding:8px 0 2px;border-top:1px solid var(--border-subtle)}.bills-pagination-meta{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bills-mgmt-table tbody tr{content-visibility:auto;contain-intrinsic-size:1080px 52px}.bills-mgmt-table .bills-mgmt-room-copy{cursor:copy}.bills-mgmt-table.polished-table tbody tr:nth-child(2n) td,.bills-mgmt-table.polished-table tbody tr:nth-child(odd) td{background-color:transparent}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-un td{background-color:#f0f2f7!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-un:hover td{background:var(--bg-hover-tint)!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-0 td{background:color-mix(in srgb,var(--accent) 9%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-0:hover td{background:color-mix(in srgb,var(--accent) 14%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-1 td{background:color-mix(in srgb,var(--success) 10%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-1:hover td{background:color-mix(in srgb,var(--success) 15%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-2 td{background:color-mix(in srgb,var(--warning) 10%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-2:hover td{background:color-mix(in srgb,var(--warning) 15%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-3 td{background:color-mix(in srgb,var(--danger) 8%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-3:hover td{background:color-mix(in srgb,var(--danger) 12%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-4 td{background:color-mix(in srgb,var(--accent-muted) 11%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-4:hover td{background:color-mix(in srgb,var(--accent-muted) 16%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-5 td{background:color-mix(in srgb,var(--accent) 6%,color-mix(in srgb,var(--success) 6%,var(--bg-raised)))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-5:hover td{background:color-mix(in srgb,var(--accent) 9%,color-mix(in srgb,var(--success) 9%,var(--bg-hover-tint)))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-6 td{background:color-mix(in srgb,var(--success) 6%,color-mix(in srgb,var(--warning) 7%,var(--bg-raised)))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-6:hover td{background:color-mix(in srgb,var(--success) 9%,color-mix(in srgb,var(--warning) 10%,var(--bg-hover-tint)))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-7 td{background:color-mix(in srgb,var(--warning) 6%,color-mix(in srgb,var(--danger) 6%,var(--bg-raised)))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-7:hover td{background:color-mix(in srgb,var(--warning) 9%,color-mix(in srgb,var(--danger) 9%,var(--bg-hover-tint)))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-8 td{background:color-mix(in srgb,#6366f1 10%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-8:hover td{background:color-mix(in srgb,#6366f1 14%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-9 td{background:color-mix(in srgb,#ea580c 9%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-9:hover td{background:color-mix(in srgb,#ea580c 13%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-10 td{background:color-mix(in srgb,#db2777 8%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-10:hover td{background:color-mix(in srgb,#db2777 12%,var(--bg-hover-tint))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-11 td{background:color-mix(in srgb,#0891b2 9%,var(--bg-raised))!important}.bills-mgmt-table.polished-table tbody tr.bills-mgmt-row--floor-11:hover td{background:color-mix(in srgb,#0891b2 13%,var(--bg-hover-tint))!important}.bills-mgmt-table{min-width:0}.bills-mgmt-table .bills-mgmt-select-col{text-align:center;vertical-align:middle}.bills-mgmt-table .bills-mgmt-fee-col{text-align:right;font-size:13px;white-space:nowrap}.bills-mgmt-table .bills-mgmt-fee-col--total{font-weight:800}.bills-mgmt-table .bills-mgmt-fee-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.bills-mgmt-table .bills-mgmt-fee-cell--zero{color:var(--text-secondary)}.bills-mgmt-table .bills-mgmt-fee-cell--total{font-weight:800;color:color-mix(in srgb,var(--accent) 42%,var(--text-primary))}.bills-anomaly-tag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--warning) 85%,var(--fg-primary));background:color-mix(in srgb,var(--warning) 18%,var(--bg-subtle));cursor:help}.bills-mgmt-table .bills-anomaly-cell{text-align:center;width:48px}.bills-mgmt-table .bills-void-reason{margin-top:4px;font-size:12px;color:var(--text-secondary);max-width:160px;line-height:1.35}.bills-actions-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:420px}.bills-actions-cell button{white-space:nowrap}.bills-modal-backdrop{position:fixed;inset:0;z-index:1200;background:var(--ui-overlay-glass);backdrop-filter:blur(var(--ui-overlay-backdrop-blur)) saturate(var(--ui-overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--ui-overlay-backdrop-blur)) saturate(var(--ui-overlay-backdrop-saturate));display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);animation:ui-mask-fade-in .22s ease-out}.bills-modal{background:var(--ui-pane-glass-bg);color:var(--text-primary);border-radius:var(--ui-r-4);padding:18px 20px;max-width:420px;width:100%;border:1px solid var(--border-subtle);box-shadow:var(--ui-shadow-float),var(--ui-shadow-bills-modal);backdrop-filter:blur(var(--ui-modal-pane-blur)) saturate(var(--ui-overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--ui-modal-pane-blur)) saturate(var(--ui-overlay-backdrop-saturate));animation:ui-pop-scale-in .28s cubic-bezier(.22,1,.36,1)}.bills-modal--wide{max-width:min(720px,96vw)}.bills-modal h4{margin:0 0 10px}.bills-modal select{width:100%;margin-bottom:12px}.bills-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.bills-modal-actions button:not(.lease-primary-btn):not(.lease-ghost-btn){font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px 14px;border-radius:var(--ui-r-2);cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary)}.bills-modal-actions button:not(.lease-primary-btn):not(.lease-ghost-btn):hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.bills-modal-actions .lease-ghost-btn{min-height:40px}.bills-modal-close{margin-top:12px}.bills-modal--receipt{max-width:min(440px,96vw)}.bills-modal--receipt .bills-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.bills-modal--receipt .bills-modal-actions .lease-ghost-btn,.bills-modal--receipt .bills-modal-actions .lease-primary-btn{min-width:0;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.bills-modal--receipt .bills-modal-actions .lease-ghost-btn{font-weight:700;background:color-mix(in srgb,var(--primary) 10%,var(--bg-raised))!important;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line))!important;color:var(--primary)!important;box-shadow:0 1px 3px rgba(15,23,42,.08)}.bills-modal--receipt .bills-modal-actions .lease-ghost-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,var(--bg-raised))!important;border-color:color-mix(in srgb,var(--primary) 45%,var(--line))!important}.bills-receipt-amount-hero{text-align:center;margin:-6px -4px 14px;padding:12px 8px 14px;border-bottom:1px solid var(--line)}.bills-receipt-amount-hero__label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.08em;margin-bottom:6px}.bills-receipt-amount-hero__value{font-size:clamp(26px,6vw,32px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:#eab308;letter-spacing:.02em;text-shadow:0 0 0 1px color-mix(in srgb,#a16207 22%,transparent),0 1px 2px rgba(0,0,0,.08)}.bills-receipt-dialog-hint{margin:0 0 14px;font-size:13px;color:var(--text-secondary)}.bills-receipt-channel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.bills-receipt-channel-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:14px 10px;border:2px solid var(--line);border-radius:var(--ui-r-3);background:var(--toolbar-bg,#f9fbff);cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.bills-receipt-channel-tile:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--panel-bg,var(--bg-raised))}.bills-receipt-channel-tile--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);background:var(--panel-bg,var(--bg-raised))}.bills-receipt-channel-tile__icon{display:flex;align-items:center;justify-content:center;line-height:0}.bills-receipt-channel-tile--bank .bills-receipt-channel-tile__icon,.bills-receipt-channel-tile--cash .bills-receipt-channel-tile__icon{color:#475569}.bills-receipt-channel-tile--cash.bills-receipt-channel-tile--active .bills-receipt-channel-tile__icon{color:#b45309}.bills-receipt-channel-tile__label{font-size:15px;font-weight:700;letter-spacing:.02em}.bills-receipt-note-label{margin-top:2px}.bills-receipt-note-input{width:100%;box-sizing:border-box;margin-bottom:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--ui-r-2);font:inherit;font-size:14px;line-height:1.45;resize:vertical;min-height:72px;background:var(--bg-raised);color:var(--text)}.bills-receipt-note-input:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.bills-mgmt-receipt-col{max-width:140px;vertical-align:top}.bills-receipt-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.bills-receipt-cell-channel{font-weight:600;white-space:nowrap}.bills-receipt-cell-note{font-size:12px;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:100%}.bill-editor-contact{margin:0 12px 12px;font-size:12px;color:var(--text-secondary);text-align:center}.bill-editor-qr{margin:0 12px;display:flex;justify-content:flex-end}.bill-editor-qr-box{width:88px;height:88px;border:2px dashed var(--primary);border-radius:var(--ui-r-3);display:grid;place-items:center;font-size:12px;color:var(--text-secondary);background:var(--bg-raised)}.settings-control{display:flex;flex-direction:column;gap:6px}.settings-toggle{min-height:40px;justify-content:flex-start;padding:8px 10px}.floor-board{margin-bottom:12px;border:1px solid #dfe5f0;border-radius:var(--ui-r-4);overflow:hidden;background:var(--bg-raised)}.floor-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#2c64f0,#2f8bff);color:var(--fg-on-accent);font-weight:700;padding:10px 12px}.floor-board-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-board-head-count{flex-shrink:0;font-weight:600;font-size:13px;opacity:.95;white-space:nowrap}.floor-board-body{display:flex;flex-direction:column;gap:10px;padding:10px}.floor-board--horizontal{container-type:inline-size;container-name:floor-board-row}.floor-board--horizontal .floor-board-body{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;gap:clamp(4px,1.2cqi,12px)}.floor-pill{border:1px solid var(--border-subtle);border-radius:var(--ui-r-3);background:color-mix(in srgb,var(--bg-raised) 88%,var(--bg-subtle));padding:var(--ui-space-3);width:100%;box-shadow:var(--ui-elevate-card)}.floor-board--horizontal .floor-pill{flex:1 1;min-width:0;max-width:none;width:0;box-sizing:border-box;padding:clamp(6px,1.4cqi,10px)}.floor-pill-title{font-weight:700}.floor-board--horizontal .floor-pill-title{font-size:13px;font-size:clamp(11px,2.9cqi,15px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-pill-sub{color:var(--fg-secondary);font-size:var(--type-caption);margin-top:var(--ui-space-1)}.floor-board--horizontal .floor-pill-sub{font-size:11px;font-size:clamp(9px,2.2cqi,12px);margin-top:clamp(1px,.4cqi,2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floors-detail-panel__intro{margin:-4px 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.45}.panel.rooms-panel .rooms-filter-grid{grid-template-columns:minmax(140px,.85fr) minmax(160px,1.15fr) minmax(0,2fr);align-items:end}.panel.rooms-panel .rooms-status-filter-field{min-width:0}.panel.rooms-panel .rooms-status-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;min-width:0}.panel.rooms-panel .rooms-status-filter-check{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:8px 10px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--ui-r-3);background:var(--bg-raised);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease}.panel.rooms-panel .rooms-status-filter-check:hover{border-color:var(--border-hover);background:var(--bg-hover-tint)}.panel.rooms-panel .rooms-status-filter-check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--bg-raised))}.panel.rooms-panel .rooms-status-filter-check input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.panel.rooms-panel .rooms-status-filter-check span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.panel.rooms-panel .rooms-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel.rooms-panel .rooms-status-filter-field{grid-column:1/-1}}.panel.rooms-panel .stack-form-field.rooms-toolbar-field-flash>input:not([type=checkbox]),.panel.rooms-panel .stack-form-field.rooms-toolbar-field-flash>select{border-color:#5c7cff;box-shadow:0 0 0 3px rgba(60,101,255,.32)}.panel.rooms-panel .rooms-floor-batch-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:12px 16px}.panel.rooms-panel .rooms-floor-batch-col{box-sizing:border-box;flex:1 1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px}.panel.rooms-panel .rooms-floor-batch-col-title{margin:0;padding-left:0}.panel.rooms-panel .rooms-floor-add-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.panel.rooms-panel .rooms-floor-add-row .rooms-floor-add-field--name{flex:1 1 200px;min-width:0}.panel.rooms-panel .rooms-floor-add-submit-cell{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-self:flex-end}.panel.rooms-panel .rooms-floor-add-submit-label-spacer{visibility:hidden;min-height:1.15em;line-height:1.25;margin:0;padding:0;font-size:13px;font-weight:700}.panel.rooms-panel .rooms-floor-add-submit-btn{min-height:40px;padding-left:16px;padding-right:16px;white-space:nowrap}.panel.rooms-panel .rooms-batch-toolbar-unified{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.panel.rooms-panel .rooms-batch-toolbar-unified .rooms-batch-control{min-height:40px;padding:8px 10px;border-radius:var(--ui-r-3);border:1px solid #c9d4e8;background:var(--bg-raised);font-size:14px;box-sizing:border-box}.panel.rooms-panel .rooms-batch-toolbar-unified .rooms-batch-control:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.panel.rooms-panel .rooms-batch-toolbar-unified .rooms-batch-control--floor{flex:1 1 200px;min-width:160px;max-width:320px}.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col{flex-wrap:nowrap;gap:8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-gutter:stable}.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col .rooms-batch-control--floor{flex:1 1 120px;min-width:108px;max-width:none}.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col .rooms-batch-control--count{flex:0 0 72px;width:72px;min-width:72px}.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col .rooms-batch-control--start{flex:0 0 86px;width:86px;min-width:86px}.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col .rooms-batch-action-btn{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:8px 12px;font-size:13px;box-sizing:border-box}.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col .rooms-batch-action-btn--preview{padding-left:10px;padding-right:10px}@media (max-width:1100px){.panel.rooms-panel .rooms-floor-batch-col--batch .rooms-batch-toolbar-unified--in-col{flex-wrap:wrap}}.floor-section{border:1px solid #dfe5f0;border-radius:var(--ui-r-4);margin-bottom:12px;overflow:hidden;background:var(--bg-raised)}.floor-section-head{background:linear-gradient(90deg,#2c64f0,#3185ff);color:var(--fg-on-accent);padding:10px 12px}.floor-section-head-top{display:flex;flex-direction:row;align-items:center;gap:10px 14px;flex-wrap:wrap}.floor-section-head-title{flex:0 1 auto;min-width:0}.floor-section-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 1 auto;margin-left:auto}.floor-order-icon-group{display:inline-flex;align-items:center;gap:4px}.floor-order-icon-btn{box-sizing:border-box;width:28px;height:26px;padding:0;margin:0;border:1px solid hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.14);color:var(--fg-on-accent);border-radius:var(--ui-r-pill);cursor:pointer;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.floor-order-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.26)}.floor-order-icon-btn:disabled{opacity:.35;cursor:not-allowed}.floor-bulk-types{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.floor-bulk-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;padding:2px 0;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.45) transparent}.floor-bulk-toolbar::-webkit-scrollbar{height:5px}.floor-bulk-toolbar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.4);border-radius:999px}.floor-bulk-toolbar-divider{flex:0 0 auto;width:1px;height:18px;background:hsla(0,0%,100%,.35);align-self:center}.floor-bulk-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto}.floor-bulk-type-btn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--ui-r-2);border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.14);color:var(--fg-on-accent);cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.floor-bulk-type-btn:hover:not(:disabled){background:hsla(0,0%,100%,.26)}.floor-bulk-type-btn:disabled{opacity:.38;cursor:not-allowed}.meta-chip{display:inline-block;border:1px solid color-mix(in srgb,var(--fg-on-accent) 38%,transparent);border-radius:var(--ui-r-pill);padding:var(--ui-space-1) var(--ui-space-2);margin-left:var(--ui-space-2);font-size:var(--type-caption)}.muted{opacity:.9;font-size:13px}.head-add-btn{border:1px solid hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.14);color:var(--fg-on-accent);border-radius:var(--ui-r-pill);padding:3px 10px;cursor:pointer;font-size:12px}.head-add-btn:hover{background:hsla(0,0%,100%,.24)}.room-grid{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.room-grid--selectable{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.room-marquee-rect{position:fixed;z-index:10000;pointer-events:none;border:1px dashed #2c64f0;background:rgba(44,100,240,.12);box-sizing:border-box}.room-card{width:138px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border-subtle));border-radius:var(--ui-r-4);padding:var(--ui-space-3);background:color-mix(in srgb,var(--success) 7%,var(--bg-raised));cursor:pointer;position:relative;box-shadow:var(--ui-elevate-card);content-visibility:auto;contain-intrinsic-size:138px 148px}.room-card.room-vacant{border-color:color-mix(in srgb,var(--fg-secondary) 22%,var(--border-subtle));background:color-mix(in srgb,var(--fg-secondary) 5%,var(--bg-raised))}.room-card.room-maintenance{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-subtle));background:var(--bg-wash-cream)}.room-card.room-owner_use{border-color:color-mix(in srgb,var(--accent-muted) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-muted) 8%,var(--bg-raised))}.room-card--selected{border-color:color-mix(in srgb,var(--accent) 88%,var(--border-default))!important;border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent),var(--ui-shadow-primary-btn);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,var(--bg-raised)) 0,color-mix(in srgb,var(--accent) 14%,var(--bg-subtle)) 55%,color-mix(in srgb,var(--accent) 18%,var(--bg-subtle)) 100%)!important}.room-card--selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--accent-muted),var(--accent));pointer-events:none}.room-card.room-vacant.room-card--selected{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 6%,var(--bg-raised)) 0,color-mix(in srgb,var(--fg-secondary) 8%,var(--bg-subtle)) 55%,color-mix(in srgb,var(--accent) 10%,var(--bg-subtle)) 100%)!important}.room-card.room-maintenance.room-card--selected{background:linear-gradient(165deg,color-mix(in srgb,var(--warning) 12%,var(--bg-raised)) 0,color-mix(in srgb,var(--warning) 8%,var(--bg-wash-cream)) 45%,color-mix(in srgb,var(--accent) 8%,var(--bg-subtle)) 100%)!important}.room-card.room-owner_use.room-card--selected{background:linear-gradient(165deg,color-mix(in srgb,var(--accent-muted) 10%,var(--bg-raised)) 0,color-mix(in srgb,var(--accent) 10%,var(--bg-subtle)) 100%)!important}.room-title{font-weight:800;font-size:28px;line-height:1;display:flex;justify-content:space-between;align-items:center}.status-tag{font-size:var(--type-caption);font-weight:600;border-radius:var(--ui-r-pill);padding:var(--ui-space-1) var(--ui-space-2);display:inline-flex;align-items:center;gap:var(--ui-space-1);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border-subtle));background:color-mix(in srgb,var(--success) 14%,var(--bg-subtle));color:color-mix(in srgb,var(--success) 78%,var(--fg-primary))}.room-vacant .status-tag{border-color:color-mix(in srgb,var(--fg-secondary) 22%,var(--border-subtle));background:color-mix(in srgb,var(--fg-secondary) 10%,var(--bg-subtle));color:var(--fg-secondary)}.room-maintenance .status-tag{border-color:color-mix(in srgb,var(--warning) 32%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 16%,var(--bg-subtle));color:color-mix(in srgb,var(--warning) 82%,var(--fg-primary))}.room-owner_use .status-tag{border-color:color-mix(in srgb,var(--accent-muted) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent-muted) 14%,var(--bg-subtle));color:color-mix(in srgb,var(--accent-muted) 88%,var(--fg-primary))}.room-icon{flex-shrink:0;display:block;opacity:.92}.room-sub{font-size:var(--type-caption);color:var(--fg-secondary);margin-top:var(--ui-space-1)}.room-actions{margin-top:var(--ui-space-2);display:flex;gap:var(--ui-space-2)}.room-actions button{border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:var(--ui-r-1);padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--type-caption)}.modal-mask{position:fixed;inset:0;background:var(--ui-overlay-glass);backdrop-filter:blur(var(--ui-overlay-backdrop-blur)) saturate(var(--ui-overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--ui-overlay-backdrop-blur)) saturate(var(--ui-overlay-backdrop-saturate));display:grid;place-items:center;z-index:9999;animation:ui-mask-fade-in .22s ease-out}.modal-mask--property-create{z-index:10050}.modal-mask.modal-mask--global-app-confirm{z-index:10120}.property-create-modal__btn-cancel{box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:700;min-height:40px;min-width:140px;padding:9px 14px;border-radius:var(--ui-r-3);cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary)}.property-create-modal__btn-cancel:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.modal-card{width:min(900px,92vw);max-height:85vh;overflow:auto;background:var(--ui-pane-glass-bg);border-radius:var(--ui-r-5);border:1px solid var(--border-subtle);padding:var(--ui-space-4);box-shadow:var(--ui-shadow-float),var(--ui-shadow-modal);backdrop-filter:blur(var(--ui-modal-pane-blur)) saturate(var(--ui-overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--ui-modal-pane-blur)) saturate(var(--ui-overlay-backdrop-saturate));animation:ui-pop-scale-in .28s cubic-bezier(.22,1,.36,1)}.modal-card.app-confirm-modal{width:min(440px,92vw);max-width:440px;max-height:none}.app-confirm-modal__body{margin:0 0 4px;font-size:15px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.app-confirm-modal .modal-header{margin-bottom:12px}.app-confirm-modal .modal-header h4{font-size:18px;font-weight:650}.app-confirm-modal .modal-actions{margin-top:18px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-header h4{margin:0;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.modal-actions button:not(.lease-primary-btn):not(.lease-ghost-btn):not([data-variant=danger]){font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px 14px;border-radius:var(--ui-r-2);cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary)}.modal-actions button:not(.lease-primary-btn):not(.lease-ghost-btn):not([data-variant=danger]):hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.modal-actions .lease-ghost-btn{min-height:40px}.form-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-hover-tint);padding:10px var(--ui-space-3);margin-bottom:10px;box-shadow:var(--ui-elevate-card)}.field-grid{display:grid;grid-gap:8px;gap:8px;margin-bottom:6px}.field-grid.one{grid-template-columns:1fr}.field-grid.three{grid-template-columns:repeat(3,minmax(140px,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(140px,1fr))}.field-grid.five{grid-template-columns:repeat(5,minmax(120px,1fr))}.field-grid.six{grid-template-columns:repeat(6,minmax(110px,1fr))}.field-grid.seven{grid-template-columns:repeat(7,minmax(100px,1fr))}.field-grid.two{grid-template-columns:repeat(2,minmax(140px,1fr))}.field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stack-form-grid{display:grid;grid-gap:10px 14px;gap:10px 14px;margin-bottom:10px}.stack-form-grid--1{grid-template-columns:minmax(0,1fr)}.stack-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-form-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.stack-form-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.stack-form-grid--7{grid-template-columns:repeat(7,minmax(0,1fr))}.stack-form-grid--8{grid-template-columns:repeat(8,minmax(0,1fr))}.stack-form-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;position:relative}.stack-form-field--full{grid-column:1/-1}.stack-form-field>.field-label,.stack-form-field>label.field-label{margin:0}.stack-form-field input:not([type=checkbox]),.stack-form-field select,.stack-form-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--ui-r-3);min-height:40px;padding:9px 12px;font-size:14px;background:var(--bg-raised)}.stack-form-field textarea{min-height:72px;resize:vertical}.stack-form-field input:focus,.stack-form-field select:focus,.stack-form-field textarea:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.stack-form-inline-check{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:14px;min-height:40px}.stack-form-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stack-form-actions-row .lease-primary-btn,.stack-form-actions-row button.lease-ghost-btn{min-height:40px}.stack-form-actions-row:not(.settings-cloud-actions)>button:not(.lease-primary-btn):not(.lease-ghost-btn):not([data-variant=danger]){font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px 14px;border-radius:var(--ui-r-2);cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary)}.stack-form-actions-row:not(.settings-cloud-actions)>button:not(.lease-primary-btn):not(.lease-ghost-btn):not([data-variant=danger]):hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-muted-blue)}.stack-form-actions-row:not(.settings-cloud-actions)>button:not(.lease-primary-btn):not(.lease-ghost-btn):not([data-variant=danger]):disabled{opacity:.45;cursor:not-allowed}.stack-form-field>.lease-primary-btn{width:100%;box-sizing:border-box}.modal-card .stack-form-grid{margin-bottom:0}@media (max-width:1100px){.stack-form-grid--7,.stack-form-grid--8{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-form-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.settings-credentials-grid.stack-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.stack-form-grid--5,.stack-form-grid--6,.stack-form-grid--7,.stack-form-grid--8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stack-form-grid--2,.stack-form-grid--3,.stack-form-grid--4,.stack-form-grid--5,.stack-form-grid--6,.stack-form-grid--7,.stack-form-grid--8{grid-template-columns:1fr}}.lease-toolbar{display:flex;flex-direction:column;gap:8px}.lease-group-title{font-size:13px;font-weight:800;color:#2c4675;letter-spacing:.2px;padding-left:4px}.lease-grid{display:grid;grid-gap:10px;gap:10px}.lease-grid.one{grid-template-columns:1fr}.lease-grid.three{grid-template-columns:repeat(3,minmax(140px,1fr))}.lease-grid.four{grid-template-columns:repeat(4,minmax(130px,1fr))}.lease-grid.five{grid-template-columns:repeat(5,minmax(120px,1fr))}.lease-grid.seven{grid-template-columns:repeat(7,minmax(100px,1fr))}.lease-broker-row input,.lease-broker-row select,.lease-chip-row button,.lease-grid input,.lease-grid select,.lease-sub-block input,.lease-sub-block select,.lease-submit-row button{border:1px solid var(--line);border-radius:var(--ui-r-3);min-height:40px;padding:9px 12px;font-size:14px}.lease-broker-row input,.lease-broker-row select,.lease-grid input,.lease-grid select,.lease-sub-block input,.lease-sub-block select{background:var(--bg-raised)}.lease-broker-row input:focus,.lease-broker-row select:focus,.lease-grid input:focus,.lease-grid select:focus,.lease-sub-block input:focus,.lease-sub-block select:focus{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.lease-sub-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px}.lease-sub-block{display:flex;flex-direction:column;gap:6px}.lease-sub-block--channel,.lease-sub-block--quick{flex:0 0 auto}.lease-sub-block--broker{flex:1 1 280px;min-width:220px}.lease-channel-select{width:148px;max-width:168px}.lease-broker-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.lease-broker-row .lease-broker-mode-select{flex:0 0 auto;width:132px;max-width:160px}.lease-broker-row .lease-ghost-btn{flex:0 0 auto;min-height:40px;padding:8px 12px;font-size:13px}.lease-broker-row .lease-broker-amount-input{flex:0 0 auto;width:100px;max-width:120px}.lease-help{color:var(--text-secondary);font-size:12px;margin-top:-2px}.lease-chip-row{display:flex;gap:8px;flex-wrap:wrap}.lease-chip-row button,.lease-submit-row button{background:var(--primary);color:var(--fg-on-accent);border:0;font-weight:700;cursor:pointer}.lease-chip-row button:hover,.lease-submit-row button:hover{background:var(--primary-hover)}.lease-submit-row{display:flex;justify-content:flex-end;margin-top:2px;gap:10px;flex-wrap:wrap}.lease-submit-row.settings-account-actions button[data-variant=danger]{background:var(--bg-error-wash)!important;border:1px solid #f2b2b2!important;color:var(--danger)!important}.lease-submit-row.settings-account-actions button[data-variant=danger]:hover{background:#ffe6e6!important;border-color:#ea9a9a!important;color:var(--danger-hover)!important}.settings-cloud-backup-top{margin-bottom:4px}.check-inline{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px;border:1px solid #e6ebf5;border-radius:var(--ui-r-3);background:var(--bg-raised);color:#33425d;font-size:13px;font-weight:600}.check-inline input{width:16px;height:16px}.lease-ghost-btn{font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px 14px;border-radius:var(--ui-r-3);box-sizing:border-box;cursor:pointer;background:#eef3ff!important;border:1px solid #ccd8ff!important;color:#2e54c3!important;transition:background .12s ease,border-color .12s ease}.lease-ghost-btn:hover:not(:disabled){background:#e2ebff!important;border-color:#b8c8ff!important}.lease-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.modal-card.lease-create-modal{width:min(860px,96vw);max-height:min(92vh,920px);min-height:min(640px,88vh);padding:22px 26px 24px;box-sizing:border-box}.lease-create-modal .field-label,.lease-create-modal label.field-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 6px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:13px;font-weight:600;color:#475569;letter-spacing:.01em}.lease-create-modal .stack-form-field{gap:0}.lease-create-modal .stack-form-grid{gap:16px 20px}.lease-create-modal .lease-create-basic-rows{display:flex;flex-direction:column;gap:18px}.lease-create-modal .lease-create-modal__toolbar{margin-top:0;border:none;padding:0;background:transparent;gap:14px}.lease-create-modal .lease-create-modal__toolbar--amount{margin-top:8px;padding-top:20px;border-top:1px solid #e8ecf4}.lease-create-modal .lease-group-title{font-size:14px;padding-left:2px;margin-bottom:2px}.lease-create-modal .stack-form-field input:not([type=checkbox]),.lease-create-modal .stack-form-field select{min-height:42px;padding:10px 12px;border-radius:var(--ui-r-3)}.lease-create-modal .lease-sub-block{gap:4px}.lease-create-modal .lease-sub-row{margin-top:4px;gap:14px 28px}.lease-create-modal .lease-chip-row{margin-top:4px}.lease-create-modal .modal-header{margin-bottom:14px}.lease-total-deposit-badge{display:inline-flex;align-items:baseline;gap:10px;padding:7px 12px;border-radius:var(--ui-r-3);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;box-shadow:0 8px 18px rgba(234,88,12,.12)}.lease-total-deposit-badge span{font-size:13px;font-weight:800}.lease-total-deposit-badge strong{font-size:20px;line-height:1;font-weight:900;color:#ea580c}.lease-total-deposit-badge--detail{margin-left:auto}.lease-key-deposit-row{display:grid;grid-template-columns:34px minmax(46px,.55fr) 34px minmax(82px,1fr);grid-gap:8px;gap:8px;align-items:center}.lease-key-deposit-step{height:42px;min-width:34px;border-radius:var(--ui-r-3);border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;font-size:18px;font-weight:800;cursor:pointer}.lease-key-deposit-step:hover{background:#eff6ff;border-color:#93c5fd}.lease-key-deposit-row .lease-key-deposit-amount,.lease-key-deposit-row .lease-key-deposit-qty{width:100%;text-align:center}.lease-key-deposit-row .lease-key-deposit-amount{font-weight:800;color:#ea580c;background:#fff7ed}.lease-create-modal .modal-actions{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f7;align-items:center}@media (max-width:900px){.lease-create-modal .stack-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.modal-card.lease-create-modal{min-height:0;max-height:92vh}}.modal-card.lease-edit-modal{width:min(960px,96vw)}.lease-edit-modal .field-label,.lease-edit-modal label.field-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 4px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em}.lease-edit-modal .stack-form-field{gap:0}.lease-edit-modal .stack-form-field input:not([type=checkbox]),.lease-edit-modal .stack-form-field select{min-height:38px;border-radius:var(--ui-r-2)}.lease-edit-modal .lease-chip-row{margin-top:2px}.lease-edit-modal .modal-actions{margin-top:8px;padding-top:16px;border-top:1px solid #edf0f7;align-items:center}.modal-header.lease-detail-modal-header{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px}.lease-detail-modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px}.lease-edit-modal .lease-detail-modal-heading,.modal-header.lease-detail-modal-header .lease-detail-modal-heading{margin:0;flex:1 1;min-width:0;font-size:20px;line-height:1.25;font-weight:700}.lease-edit-modal button.lease-detail-header-delete-btn[data-variant=danger]{box-sizing:border-box;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;min-height:40px;padding:9px 14px;border-radius:var(--ui-r-3);cursor:pointer;background:var(--bg-error-wash)!important;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border-default))!important;color:var(--danger)!important;transition:background .12s ease,border-color .12s ease,color .12s ease}.lease-edit-modal button.lease-detail-header-delete-btn[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--bg-raised))!important;border-color:color-mix(in srgb,var(--danger) 38%,var(--border-default))!important;color:var(--danger-hover)!important}.lease-detail-modal-meta{margin:0;font-size:13px;font-weight:600;color:var(--fg-secondary);line-height:1.45}.lease-edit-modal .modal-actions.lease-detail-modal-actions{justify-content:flex-end;gap:10px}.modal-card.property-create-modal{width:min(720px,94vw);padding:18px 20px 16px}.property-create-modal .field-label,.property-create-modal label.field-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 5px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em}.property-create-modal .property-create-req{color:#dc2626;font-weight:700}.property-create-modal__body{display:flex;flex-direction:column;gap:22px;margin-top:4px}.property-create-modal__section{display:flex;flex-direction:column;gap:10px}.property-create-modal__section-title{margin:0;padding:0 0 8px;border-bottom:1px solid #e8ecf4;font-size:13px;font-weight:800;color:#334155;letter-spacing:.02em}.property-create-modal__grid{gap:12px 16px!important}.property-create-modal__grid--fees .stack-form-field input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.property-create-modal .stack-form-field{gap:0}.property-create-modal .stack-form-field input:not([type=checkbox]),.property-create-modal .stack-form-field select{min-height:38px;border-radius:var(--ui-r-2)}.property-create-modal .modal-actions{margin-top:8px;padding-top:16px;border-top:1px solid #edf0f7}.room-create-modal .field-label,.room-create-modal label.field-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 4px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em}.room-create-modal .field-hint{display:block;margin:-1px 0 6px;font-size:11px;line-height:1.45;color:#64748b;font-weight:500}.room-create-modal .stack-form-grid{align-items:stretch}.room-create-modal .stack-form-field{gap:0}.room-create-modal .stack-form-grid>.stack-form-field{height:100%;min-height:0;align-self:stretch}.room-create-modal .stack-form-grid>.stack-form-field>input:not([type=checkbox]),.room-create-modal .stack-form-grid>.stack-form-field>select{margin-top:auto;flex-shrink:0}.room-create-modal .stack-form-field input:not([type=checkbox]),.room-create-modal .stack-form-field select{box-sizing:border-box;min-height:40px;height:40px;padding:0 12px;line-height:1.25;border-radius:var(--ui-r-2);font-family:inherit;font-size:14px}.room-create-modal .stack-form-field select{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1.5L6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px}.room-create-modal .stack-form-field select:focus{background-color:var(--bg-raised)}.room-create-modal .modal-actions{margin-top:8px;padding-top:16px;border-top:1px solid #edf0f7;align-items:center}.leases-list-filters.leases-list-filters--toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px 14px;margin-top:10px!important;margin-bottom:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--ui-r-5);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-raised) 96%,var(--primary) 4%),var(--bg-hover-tint));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)}.leases-list-filters.leases-list-filters--toolbar .stack-form-field{gap:0}.leases-list-filters.leases-list-filters--toolbar select{min-height:40px;border-radius:var(--ui-r-3);border-color:var(--border-subtle);background:var(--bg-raised);box-shadow:0 1px 2px rgba(15,23,42,.04)}.leases-list-filters.leases-list-filters--toolbar>.stack-form-field:first-child{flex:0 0 auto;width:200px;max-width:min(200px,34vw)}.leases-list-filters.leases-list-filters--toolbar>.stack-form-field:nth-child(2){flex:0 0 auto;width:124px;max-width:min(124px,22vw)}.leases-list-filters.leases-list-filters--toolbar>.stack-form-field:nth-child(3){flex:1 1 auto;min-width:0}.leases-list-filters.leases-list-filters--toolbar>.stack-form-field:nth-child(3) .leases-toolbar-row{width:100%}.leases-toolbar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;min-height:40px;padding:0}.leases-toolbar-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--ui-r-pill);background:var(--bg-raised);box-shadow:0 1px 2px rgba(15,23,42,.04);font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.leases-toolbar-check input{width:16px;height:16px;cursor:pointer;flex-shrink:0}.leases-toolbar-reminder{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--ui-r-pill);background:var(--bg-raised);box-shadow:0 1px 2px rgba(15,23,42,.04);flex-shrink:0;position:relative}.leases-toolbar-reminder-label{font-size:13px;font-weight:700;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.leases-toolbar-tail{gap:10px 12px;margin-left:auto}.leases-toolbar-sort,.leases-toolbar-tail{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}.leases-toolbar-sort{gap:8px}.leases-toolbar-sort .lease-sort-group{min-width:0;flex-wrap:nowrap;align-items:center;gap:6px;min-height:40px;padding:4px 8px 4px 10px;margin:0;border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:var(--ui-r-pill);box-shadow:0 1px 2px rgba(15,23,42,.04)}.leases-toolbar-sort .lease-sort-group--active{border-color:#bfd2ff;background:#f5f8ff;box-shadow:0 1px 3px rgba(60,101,255,.08)}.leases-toolbar-sort .lease-sort-group:not(.lease-sort-group--active) button.lease-sort-group-title{color:var(--text-secondary)}.leases-toolbar-sort .lease-sort-group:not(.lease-sort-group--active) button.lease-sort-group-title:hover{color:var(--text)}.leases-toolbar-sort .lease-sort-pill-row{flex-wrap:nowrap;gap:4px}.leases-toolbar-sort button.lease-sort-pill{border-radius:var(--ui-r-pill);min-height:30px;padding:4px 10px;font-size:12px;font-weight:700}.leases-toolbar-sort button.lease-sort-pill--active{box-shadow:0 2px 6px rgba(60,101,255,.28)}button.lease-primary-btn.leases-toolbar-create-btn{flex-shrink:0;border-radius:var(--ui-r-pill);min-height:40px;padding-left:22px;padding-right:22px;min-width:128px;box-shadow:0 2px 10px rgba(60,101,255,.24)}button.lease-primary-btn.leases-toolbar-create-btn:hover:not(:disabled){box-shadow:0 3px 12px rgba(60,101,255,.3)}.lease-ui-switch{position:relative;width:48px;height:26px;border-radius:13px;border:1px solid #c5ccd8;background:#e2e8f0;padding:0;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.lease-ui-switch:hover{border-color:#9aa5b8}.lease-ui-switch--on{background:var(--primary);border-color:var(--primary)}.lease-ui-switch--on:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.lease-ui-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--bg-raised);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s ease;pointer-events:none}.lease-ui-switch--on .lease-ui-switch-thumb{transform:translateX(22px)}@media (max-width:960px){.leases-list-filters.leases-list-filters--toolbar{flex-wrap:wrap}.leases-list-filters.leases-list-filters--toolbar>.stack-form-field:first-child,.leases-list-filters.leases-list-filters--toolbar>.stack-form-field:nth-child(2){flex:1 1 auto;width:auto;max-width:none;min-width:min(160px,46vw)}.leases-toolbar-row,.leases-toolbar-tail{flex-wrap:wrap;width:100%}.leases-toolbar-tail{margin-left:0}.leases-toolbar-sort,.leases-toolbar-sort .lease-sort-group,.leases-toolbar-sort .lease-sort-pill-row{flex-wrap:wrap}}.lease-sort-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:min(100%,280px);padding:4px 8px;border-radius:var(--ui-r-pill);border:1px solid transparent;background:transparent}.lease-sort-group--active{border-color:#bfd2ff;background:#f5f8ff}button.lease-sort-group-title{font:inherit;font-size:13px;font-weight:700;color:var(--text-secondary);background:none;border:0;padding:4px 2px;cursor:pointer;text-align:left;margin-right:2px}button.lease-sort-group-title:hover{color:var(--text)}.lease-sort-group--active button.lease-sort-group-title{color:var(--primary)}.lease-sort-pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}button.lease-sort-pill{min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}button.lease-sort-pill--active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--fg-on-accent)!important;box-shadow:var(--ui-shadow-primary-btn)}button.lease-sort-pill--active:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}button.lease-primary-btn{font-family:inherit;font-size:14px;font-weight:700;min-height:40px;min-width:140px;padding:9px 14px;border-radius:var(--ui-r-3);cursor:pointer;border:0;background:var(--primary);color:var(--fg-on-accent);box-shadow:var(--ui-shadow-primary-btn)}button.lease-primary-btn:hover:not(:disabled){background:var(--primary-hover)}button.lease-primary-btn:disabled{opacity:.55;cursor:not-allowed}.status-chip{display:inline-flex;align-items:center;border-radius:var(--ui-r-pill);padding:var(--ui-space-1) 9px;font-size:var(--type-caption);font-weight:700;border:1px solid transparent}.status-active,.status-issued,.status-occupied{background:color-mix(in srgb,var(--primary) 14%,var(--bg-raised));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--bg-raised))}.status-paid{background:color-mix(in srgb,var(--success) 14%,var(--bg-raised));color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--bg-raised))}.status-vacant{background:color-mix(in srgb,var(--fg-secondary) 8%,var(--bg-raised));color:var(--fg-secondary);border-color:color-mix(in srgb,var(--fg-secondary) 18%,var(--border-subtle))}.status-maintenance{background:color-mix(in srgb,var(--warning) 14%,var(--bg-raised));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--bg-raised))}.status-cancelled,.status-terminated{background:color-mix(in srgb,var(--danger) 12%,var(--bg-raised));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--bg-raised))}.empty-state{margin-top:var(--ui-space-3);border:1px dashed color-mix(in srgb,var(--border-default) 45%,var(--bg-main));border-radius:var(--ui-r-3);background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-raised));color:var(--fg-secondary);font-size:var(--type-caption);padding:var(--ui-space-3)}.meters-bulk-hint{color:var(--text-secondary);font-size:13px;margin:0 0 10px;line-height:1.5}.meters-toolbar-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.stack-form-actions-row.meters-toolbar-actions>button.lease-ghost-btn,.stack-form-actions-row.meters-toolbar-actions>button.lease-primary-btn{flex:1 1 7.5rem;min-width:7.5rem;max-width:100%;min-height:40px;width:auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.2;border-radius:var(--ui-r-3)}.stack-form-actions-row.meters-toolbar-actions>button.lease-primary-btn{font-weight:700}.meters-replace-dup-check{font-size:12px;font-weight:600}.stack-form-grid.meters-bulk-toolbar{align-items:end}.meters-month-stepper{display:flex;align-items:stretch;gap:6px;width:100%}.meters-month-stepper input[type=month]{flex:1 1 auto;min-width:0}.meters-month-arrows{display:flex;flex-direction:column;flex-shrink:0;gap:4px;width:34px;height:40px}.meters-month-arrow-btn{flex:1 1;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--ui-r-3);background:var(--bg-raised);color:var(--text-secondary);font-size:11px;line-height:1;cursor:pointer;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,color .12s ease}.meters-month-arrow-btn:hover:not(:disabled){background:var(--bg-hover-tint);border-color:var(--accent-muted);color:var(--text)}.meters-month-arrow-btn:focus-visible{outline:none;border-color:#8ea6ff;box-shadow:var(--ui-shadow-focus)}.meters-bulk-wrap{overflow-x:auto;margin-top:12px}.stack-form-grid.meters-bulk-toolbar .meters-month-stepper input[type=month]{min-height:40px;padding:6px 10px;border-radius:var(--ui-r-3);border:1px solid var(--line);font-size:14px;background:var(--card-bg);color:var(--text)}.meters-bulk-table{min-width:760px}.meters-bulk-table th.meter-entry-time-head{vertical-align:middle;min-width:108px;max-width:160px;text-align:center;font-weight:600;color:var(--text-secondary);font-size:13px}.meters-bulk-table td.meter-entry-time-cell{vertical-align:middle;text-align:center;font-size:12px;line-height:1.35;color:var(--text-secondary);max-width:168px;word-break:break-word;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 8px}.meters-bulk-table thead th.meter-group{text-align:center;font-weight:700;border-bottom:1px solid var(--line)}.meters-bulk-table thead th.meter-th-curr,.meters-bulk-table thead th.meter-th-prev{text-align:center;font-weight:600;color:var(--text-secondary);font-size:13px}.meters-bulk-table th.room-col-head{vertical-align:middle;min-width:88px}.meters-bulk-table td.room-col{font-weight:600;white-space:nowrap;color:var(--text)}.meters-bulk-table input.meter-cell-input{width:100%;min-width:56px;max-width:104px;padding:6px 8px;font-size:14px;border:1px solid var(--line);border-radius:var(--ui-r-2);background:var(--card-bg);color:var(--text);box-sizing:border-box}.meters-bulk-table input.meter-cell-input:focus{outline:2px solid var(--primary);outline-offset:1px}.meters-bulk-table td.meter-last-cell{text-align:center;vertical-align:middle;color:var(--text-secondary);font-size:13px}.meter-last-reading{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meters-bulk-table td.meter-curr-cell{vertical-align:middle;text-align:center}.meters-readonly-hint{margin:0 0 10px;padding:10px 12px;border-radius:var(--ui-r-3);font-size:13px;line-height:1.45;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--line)}.meters-bulk-table input.meter-cell-input:disabled{opacity:.72;cursor:not-allowed;background:var(--bg-subtle)}.meters-save-msg{margin-top:8px;font-size:13px;color:var(--success)}.property-master-meters-card{margin-top:14px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--ui-r-3);background:var(--bg-raised)}.property-master-meters-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.property-master-meters-title{margin:0;font-size:15px;font-weight:650}.property-master-meters-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.property-master-meters-table-wrap{overflow-x:auto}.property-master-meters-table{min-width:820px}.property-master-meters-table td,.property-master-meters-table th{vertical-align:middle}.property-master-meters-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.property-master-meters-diff{font-weight:600}.property-master-meter-date-input{min-width:9.5rem;max-width:10.5rem;min-height:34px;padding:4px 8px;border-radius:var(--ui-r-2);border:1px solid var(--line);background:var(--bg-raised);color:var(--text)}.property-master-meter-date-input:disabled{opacity:.72;cursor:not-allowed;background:var(--bg-subtle)}.property-master-meter-input{max-width:110px}.property-master-meter-note{width:100%;min-width:120px;max-width:220px}.settings-data-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.settings-data-footer-actions button{min-height:40px;padding:8px 14px;border-radius:var(--ui-r-3);font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--text)}.settings-data-footer-actions button:hover{border-color:#8ea6ff;background:#f7f9ff}.polished-table.leases-table tbody tr:nth-child(2n) td,.polished-table.leases-table tbody tr:nth-child(odd) td,.polished-table.meters-bulk-table tbody tr:nth-child(2n) td,.polished-table.meters-bulk-table tbody tr:nth-child(odd) td{background-color:transparent}.polished-table.leases-table tbody tr.meter-floor-band td,.polished-table.meters-bulk-table tbody tr.meter-floor-band td{border-color:#e2e8f4}.polished-table.leases-table tbody tr.meter-floor-0 td,.polished-table.meters-bulk-table tbody tr.meter-floor-0 td{background-color:#e9f2ff!important}.polished-table.leases-table tbody tr.meter-floor-1 td,.polished-table.meters-bulk-table tbody tr.meter-floor-1 td{background-color:#e8f7ee!important}.polished-table.leases-table tbody tr.meter-floor-2 td,.polished-table.meters-bulk-table tbody tr.meter-floor-2 td{background-color:var(--bg-wash-lemon)!important}.polished-table.leases-table tbody tr.meter-floor-3 td,.polished-table.meters-bulk-table tbody tr.meter-floor-3 td{background-color:#f3ecff!important}.polished-table.leases-table tbody tr.meter-floor-4 td,.polished-table.meters-bulk-table tbody tr.meter-floor-4 td{background-color:#fdeef4!important}.polished-table.leases-table tbody tr.meter-floor-5 td,.polished-table.meters-bulk-table tbody tr.meter-floor-5 td{background-color:#e9f8fb!important}.polished-table.leases-table tbody tr.meter-floor-6 td,.polished-table.meters-bulk-table tbody tr.meter-floor-6 td{background-color:#fcefe8!important}.polished-table.leases-table tbody tr.meter-floor-7 td,.polished-table.meters-bulk-table tbody tr.meter-floor-7 td{background-color:#eaf8f0!important}.polished-table.leases-table tbody tr.meter-floor-8 td,.polished-table.meters-bulk-table tbody tr.meter-floor-8 td{background-color:#ebe8fd!important}.polished-table.leases-table tbody tr.meter-floor-9 td,.polished-table.meters-bulk-table tbody tr.meter-floor-9 td{background-color:#fdf3dc!important}.polished-table.leases-table tbody tr.meter-floor-10 td,.polished-table.meters-bulk-table tbody tr.meter-floor-10 td{background-color:#fdeef3!important}.polished-table.leases-table tbody tr.meter-floor-11 td,.polished-table.meters-bulk-table tbody tr.meter-floor-11 td{background-color:#e3f0fb!important}.polished-table.leases-table tbody tr.meter-floor-un td,.polished-table.meters-bulk-table tbody tr.meter-floor-un td{background-color:#f0f2f7!important}.dashboard-inv-wrap{margin-top:12px;padding-top:8px;border-top:1px solid #e2e6ef}.dashboard-inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:6px}.dashboard-inv-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.dashboard-inv-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text)}.dashboard-inv-prop-select{padding:4px 10px;font-size:14px;background:var(--bg-raised);max-width:min(280px,100%)}.dashboard-inv-prop-select,.dashboard-inv-sort-switch{border:1px solid #cfd6e6;border-radius:var(--ui-r-2);min-height:32px}.dashboard-inv-sort-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#f7f9ff}.dashboard-inv-sort-label{padding:0 7px;color:var(--text-secondary);font-size:12px;font-weight:800}.dashboard-inv-sort-btn{border:0;border-radius:var(--ui-r-1);background:transparent;color:#2a3a55;padding:4px 8px;min-height:26px;font-size:13px;font-weight:700;cursor:pointer}.dashboard-inv-sort-btn:hover{background:#eef2ff}.dashboard-inv-sort-btn--active{background:var(--primary);color:var(--fg-on-accent)}.dashboard-inv-sort-btn--active:hover{background:var(--primary-hover)}.dashboard-inv-expiring-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid #cfd6e6;border-radius:var(--ui-r-2);background:#fff;color:#2a3a55;font-size:13px;font-weight:700;cursor:pointer}.dashboard-inv-expiring-toggle input{margin:0}.dashboard-inv-expiring-days{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 7px;border:1px solid #cfd6e6;border-radius:var(--ui-r-2);background:#fff;color:var(--text-secondary);font-size:13px;font-weight:700}.dashboard-inv-expiring-days input{width:56px;min-height:24px;border:1px solid #d7deec;border-radius:var(--ui-r-1);padding:3px 5px;font:inherit;text-align:center}.dashboard-inv-expiring-days input:disabled{opacity:.5}.dashboard-inv-toolbar-btns{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.dashboard-inv-btn{border:1px solid #c9d2e6;background:#f7f9ff;color:#2a3a55;border-radius:var(--ui-r-2);padding:5px 12px;font-size:13px;font-weight:600;min-height:30px;cursor:pointer}.dashboard-inv-btn:hover:not(:disabled){border-color:#8ea6ff;background:#eef2ff}.dashboard-inv-btn:disabled{opacity:.45;cursor:not-allowed}.dashboard-inv-btn--primary{background:var(--primary);color:var(--fg-on-accent);border-color:var(--primary)}.dashboard-inv-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.dashboard-inv-msg{margin:0 0 8px;font-size:13px;color:#2f6f4f}.dashboard-inv-meta-edit{background:#f8f9fc;border:1px solid #d8dee9;border-radius:var(--ui-r-2);padding:5px 8px;margin-bottom:6px}.dashboard-inv-editor-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:5px;padding-bottom:5px;border-bottom:1px dashed #d5dde8}.dashboard-inv-sheet-layout-bar--top{flex:1 1 auto;min-width:min(100%,280px);margin-bottom:0;align-items:center}.dashboard-inv-palette-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;align-self:center}@media (max-width:960px){.dashboard-inv-editor-top-row{flex-direction:column;align-items:stretch}.dashboard-inv-palette-inline{flex-direction:row;flex-wrap:wrap;align-items:center;align-self:flex-start}}.dashboard-inv-palette-label{font-size:12px;font-weight:800;color:var(--text-secondary);flex-shrink:0}.dashboard-inv-palette-dots{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.dashboard-inv-palette-dot{width:19px;height:19px;border-radius:var(--ui-dot-shape);border:2px solid var(--bg-raised);box-shadow:0 0 0 1px #b8c0d0;padding:0;margin:0;cursor:pointer;flex-shrink:0;box-sizing:border-box}.dashboard-inv-palette-dot:hover{transform:scale(1.12)}.dashboard-inv-palette-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-inv-palette-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary),0 0 0 5px var(--bg-raised),0 0 0 6px #b8c0d0}.dashboard-inv-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:3px;font-size:13px}.dashboard-inv-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px;align-items:end}@media (max-width:720px){.dashboard-inv-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-inv-meta-grid--compact{display:flex;flex-wrap:wrap;align-items:flex-end;gap:5px 8px;margin-bottom:0}.dashboard-inv-mini-field--utility{flex:0 0 74px;width:74px;max-width:80px}.dashboard-inv-mini-field--utility input{width:100%;min-width:0;max-width:100%;padding:3px 5px;font-size:12px;min-height:26px;box-sizing:border-box}.dashboard-inv-mini-field--utility span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-inv-mini-field--contact{flex:1 1 100px;min-width:88px;max-width:160px}.dashboard-inv-mini-field--contact input{width:100%;min-width:0;padding:3px 8px;min-height:26px;font-size:13px;box-sizing:border-box}.dashboard-inv-inline-radios{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;flex:0 1 auto;min-width:0;padding-bottom:1px}.dashboard-inv-commission-radio--compact{min-height:24px;margin:0;font-size:13px}.dashboard-inv-meta-k{font-size:10px;font-weight:800;color:var(--text-secondary);flex-shrink:0}.dashboard-inv-meta-v{color:var(--text);word-break:break-all;min-width:0}.dashboard-inv-meta-row--address{align-items:center}.dashboard-inv-meta-v--address{flex:1 1 100%;font-weight:600;font-size:13px;line-height:1.25}.dashboard-inv-sheet-layout-field--grow{min-width:0}.dashboard-inv-mini-field{display:flex;flex-direction:column;gap:0;min-width:0}.dashboard-inv-mini-field span{font-size:11px;font-weight:700;color:var(--text-secondary)}.dashboard-inv-mini-field input{width:100%;border:1px solid #cfd6e4;border-radius:var(--ui-r-1);padding:3px 7px;font-size:13px;min-height:26px;box-sizing:border-box}.dashboard-inv-tel{margin-left:4px;font-weight:700;color:#2f4ad2}.dashboard-inv-footer-label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin:8px 0 4px}.dashboard-inv-footer-ta{width:100%;margin-top:0;border:1px solid #cfd6e4;border-radius:var(--ui-r-2);padding:7px 10px;font-size:13px;line-height:1.35;min-height:44px;max-height:100px;resize:vertical;box-sizing:border-box}.dashboard-inv-copy-hint{margin:6px 0 0;font-size:12px;color:#5f6f88;line-height:1.45}.dashboard-inv-capture-root{--inv-bg:#fffef6;--inv-banner:#bfe0ff;--inv-banner-fg:#0a0a0a;--inv-header:#d6ebff;--inv-body:#fffef6;--inv-body-even:#fff8e4;--inv-span:#bfe0ff;--inv-border:#000;--inv-text:#0a0a0a;--inv-foot-tel:#c40000;--inv-subfoot:#333;--inv-cell-font-size:12px;--inv-foot-note-font-size:11px;--inv-title-bar-height:40px;--inv-title-bar-font-size:13px;background:var(--inv-bg);border:1px solid var(--inv-border);border-radius:var(--ui-r-0);padding:4px 6px 8px;margin-top:4px;color:var(--inv-text)}.dashboard-inv-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--inv-cell-font-size,12px);line-height:1.35}.dashboard-inv-sheet-table tbody td,.dashboard-inv-sheet-table thead tr:last-child th{padding:max(3px,calc((var(--inv-row-min-height, 30px) - 1.35em) / 2)) 4px}.dashboard-inv-sheet-table tbody td,.dashboard-inv-sheet-table tfoot td,.dashboard-inv-sheet-table thead tr:last-child th{border:1px solid var(--inv-border);text-align:center;vertical-align:middle;color:var(--inv-text);word-break:break-word;line-height:1.35;height:auto}.dashboard-inv-sheet-table tfoot td{padding:6px 8px;min-height:0;background:var(--inv-body)}.dashboard-inv-sheet-banner,.dashboard-inv-sheet-table thead tr:first-child{height:var(--inv-title-bar-height,40px)}.dashboard-inv-sheet-banner{background:var(--inv-banner);color:var(--inv-banner-fg);font-weight:800;font-size:var(--inv-title-bar-font-size,13px);line-height:1.25;box-sizing:border-box;padding:4px 6px;text-align:center;vertical-align:middle;border:1px solid var(--inv-border)}.dashboard-inv-sheet-table thead tr:last-child th{background:var(--inv-header);font-weight:800}.dashboard-inv-sheet-table tbody tr,.dashboard-inv-sheet-table thead tr:last-child{height:auto}.dashboard-inv-sheet-table tbody td{background:var(--inv-body)}.dashboard-inv-sheet-table tbody tr:nth-child(2n) td{background:var(--inv-body-even)}.dashboard-inv-sheet-table tbody tr.dashboard-inv-sheet-custom-row td{background:#fff8dc}.dashboard-inv-sheet-table tbody tr.dashboard-inv-sheet-custom-row:nth-child(2n) td{background:#fff5c4}.dashboard-inv-sheet-tfoot-cell{box-sizing:border-box}.dashboard-inv-sheet-tfoot-note{font-size:var(--inv-foot-note-font-size,11px);line-height:1.4;color:var(--inv-subfoot);white-space:pre-wrap}.dashboard-inv-sheet-tfoot-main{font-size:var(--inv-cell-font-size,12px);line-height:1.4}.dashboard-inv-sheet-col-span{background:var(--inv-span);font-weight:800;width:52px}.dashboard-inv-sheet-cell-inp{width:100%;max-width:100%;box-sizing:border-box;border:none;background:transparent;text-align:center;font:inherit;line-height:1.35;color:inherit;padding:2px 1px;margin:0;min-height:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dashboard-inv-sheet-cell-inp:focus{outline:1px dotted var(--inv-border);outline-offset:0}.dashboard-inv-sheet-span-inp{min-height:2.6em}.dashboard-inv-sheet-span-label{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:2.6em;text-align:center;font:inherit;font-weight:800;color:inherit;padding:2px 4px}.dashboard-inv-commission-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dashboard-inv-commission-radio{min-height:32px;margin:0}.dashboard-inv-sheet-layout-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.dashboard-inv-sheet-layout-field{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.dashboard-inv-sheet-layout-field span{font-size:11px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.dashboard-inv-sheet-layout-field input[type=number],.dashboard-inv-sheet-layout-field input[type=text]{width:100%;max-width:140px;border:1px solid var(--line);border-radius:var(--ui-r-2);padding:5px 8px;font-size:13px;min-height:32px;box-sizing:border-box;background:var(--panel-bg);color:var(--text)}.dashboard-inv-sheet-layout-field input[type=range]{width:132px}.dashboard-inv-sheet-foot-tel{color:var(--inv-foot-tel);font-weight:800}@media (max-width:1280px){.layout{grid-template-columns:var(--app-sidebar-track,var(--ui-sidebar-width)) minmax(0,1fr)}.sidebar .sidebar-tab{font-size:16px;padding-block:9px}.field-grid.seven,.field-grid.six{grid-template-columns:repeat(3,minmax(140px,1fr))}.lease-grid.four{grid-template-columns:repeat(2,minmax(140px,1fr))}.lease-grid.five,.lease-grid.seven,.lease-grid.three{grid-template-columns:repeat(3,minmax(140px,1fr))}.lease-sub-row{flex-direction:column;align-items:stretch}.lease-channel-select{width:100%;max-width:none}.lease-sub-block--broker{min-width:0}.lease-broker-row .lease-broker-mode-select{max-width:none;width:min(100%,200px)}.summary-strip{grid-template-columns:repeat(3,minmax(110px,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:960px){.layout{grid-template-columns:1fr;height:auto}.sidebar-resizer{display:none}.sidebar{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start}.sidebar-brand{width:100%;margin-bottom:2px}.sidebar-brand-title{margin-bottom:0}.sidebar-nav-list{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:6px;min-width:0}.sidebar-nav-item{flex:0 0 auto;max-width:100%}.sidebar .sidebar-tab{width:auto;justify-content:flex-start;min-width:min(100%,max-content)}.sidebar-nav-item:not(:first-child):before{display:none}.content{padding:12px}.cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-metrics-grid{grid-template-columns:1fr}.field-grid.five,.field-grid.four,.field-grid.three,.field-grid.two,.lease-grid.five,.lease-grid.four,.lease-grid.seven,.lease-grid.three{grid-template-columns:repeat(2,minmax(130px,1fr))}.room-card{width:calc(50% - 6px)}}@media (max-width:640px){.cards,.summary-strip{grid-template-columns:1fr}.inline-form button,.inline-form input,.inline-form select{width:100%}.lease-grid.five,.lease-grid.four,.lease-grid.seven,.lease-grid.three{grid-template-columns:1fr}.lease-sub-row{flex-direction:column;align-items:stretch}.lease-channel-select{width:100%;max-width:none}.lease-broker-row{flex-wrap:wrap}.lease-broker-row .lease-broker-amount-input{width:100%;max-width:none}.lease-chip-row button,.lease-submit-row button{width:100%}.field-grid.five,.field-grid.four,.field-grid.one,.field-grid.seven,.field-grid.six,.field-grid.three,.field-grid.two{grid-template-columns:1fr}.room-card{width:100%}}.rental-ad-intro{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.45}.rental-ad-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 12px}.rental-ad-header-row h3{margin:0;letter-spacing:.3px}.rental-ad-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.rental-ad-header-actions .rental-ad-btn{padding:6px 10px;font-size:12px}.rental-ad-preview-top{margin-bottom:14px}.rental-ad-preview-top .rental-ad-preview-toolbar{margin:0;padding:4px 6px;border:none;background:transparent}.rental-ad-workspace{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.rental-ad-editor,.rental-ad-preview-col{align-self:flex-start}.rental-ad-editor{flex:1 1 360px;max-width:520px;display:flex;flex-direction:column;gap:14px}.rental-ad-form-block{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--ui-r-2);padding:12px 14px 14px}.rental-ad-form-title{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--text)}.rental-ad-form-hint{display:none}.rental-ad-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rental-ad-font-one-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rental-ad-font-inline{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;color:var(--text-secondary)}.rental-ad-font-inline>span:first-child:not(.rental-ad-sr-only):not(.rental-ad-font-num){flex-shrink:0}.rental-ad-font-inline input[type=range]{width:64px;max-width:22vw;height:4px;margin:0;accent-color:var(--primary)}.rental-ad-font-num{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);min-width:1.25em}.rental-ad-font-color-pick{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 5px 2px 3px;border-radius:var(--ui-r-1);cursor:pointer;flex-shrink:0}.rental-ad-font-color-pick:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.rental-ad-font-color-pick-visual{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;width:1.15em;min-height:1.35em}.rental-ad-font-color-pick-a{font-size:13px;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--text)}.rental-ad-font-color-pick-bar{height:3px;width:100%;min-width:15px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.rental-ad-font-color-pick-text{font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.rental-ad-font-color-pick-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0}.rental-ad-field{display:flex;flex-direction:column;gap:4px}.rental-ad-field,.rental-ad-field--grow{margin-bottom:10px}.rental-ad-field span{font-size:12px;font-weight:700;color:var(--text-secondary)}.rental-ad-field input,.rental-ad-field textarea{border:1px solid var(--line);border-radius:var(--ui-r-1);padding:8px 10px;font-size:14px;background:var(--card-bg);color:var(--text);box-sizing:border-box}.rental-ad-field textarea{resize:vertical;min-height:100px;line-height:1.45}.rental-ad-field-row{display:flex;flex-wrap:wrap;gap:10px 12px}.rental-ad-field-row .rental-ad-field{flex:1 1 140px;margin-bottom:0}.rental-ad-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-top:4px}.rental-ad-file{position:relative;display:inline-block;margin-bottom:8px}.rental-ad-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.rental-ad-btn{border-radius:var(--ui-r-2);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--card-bg);color:var(--text)}.rental-ad-btn--primary{background:var(--primary);color:var(--fg-on-accent);border-color:var(--primary)}.rental-ad-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.rental-ad-btn--secondary{background:var(--toolbar-bg)}.rental-ad-btn--ghost{margin-left:8px;background:transparent}.rental-ad-actions{margin-top:4px}.rental-ad-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:720px){.rental-ad-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rental-ad-template-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ui-r-2);border:1px solid var(--line);background:var(--card-bg);font-size:12px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.rental-ad-template-chip:hover{border-color:var(--primary)}.rental-ad-template-chip.is-active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(60,101,255,.18)}.rental-ad-template-swatch{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.rental-ad-template-swatch--0{background:linear-gradient(135deg,#0f172a,#2563eb)}.rental-ad-template-swatch--1{background:linear-gradient(135deg,#fef3c7,#fcd34d)}.rental-ad-template-swatch--2{background:linear-gradient(135deg,#064e3b,#10b981)}.rental-ad-template-swatch--3{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.rental-ad-template-swatch--4{background:linear-gradient(135deg,#fce7f3,#f9a8d4)}.rental-ad-template-swatch--5{background:linear-gradient(135deg,#18181b,#3f3f46)}.rental-ad-template-swatch--6{background:linear-gradient(135deg,#e0f2fe,#67e8f9)}.rental-ad-template-swatch--7{background:linear-gradient(135deg,#7c2d12,#ea580c)}.rental-ad-template-swatch--8{background:linear-gradient(135deg,#312e81,#6366f1)}.rental-ad-template-swatch--9{background:linear-gradient(135deg,#334155,#64748b)}.rental-ad-promo-block{margin-top:6px}.rental-ad-promo-section{margin-top:16px}.rental-ad-promo-section:first-of-type{margin-top:10px}.rental-ad-promo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rental-ad-promo-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--text)}.rental-ad-promo-scheme{font-size:12px;font-weight:600;color:var(--text-secondary);padding:2px 8px;border-radius:var(--ui-r-pill);background:color-mix(in srgb,var(--toolbar-bg) 85%,var(--line));border:1px solid var(--line)}.rental-ad-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rental-ad-promo-actions .rental-ad-btn--ghost{margin-left:0}.rental-ad-promo-output{width:100%;box-sizing:border-box;min-height:120px;padding:10px 12px;border-radius:var(--ui-r-2);border:1px solid var(--line);background:var(--card-bg);color:var(--text);font-size:13px;line-height:1.55;resize:vertical;font-family:inherit}.rental-ad-preview-col{flex:1 1 340px;min-width:280px;position:-webkit-sticky;position:sticky;top:0;margin-top:0}.rental-ad-preview-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--ui-r-3);background:var(--toolbar-bg)}.rental-ad-preview-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px}.rental-ad-preview-toolbar-row--scheme{padding-top:6px;border-top:1px solid var(--line)}.rental-ad-preview-toolbar .rental-ad-scheme-label{min-width:2.75em}.rental-ad-preview-toolbar .rental-ad-toolbar-font input[type=range]{width:52px;max-width:18vw}.rental-ad-scheme-stepper{display:inline-flex;align-items:center;gap:6px}.rental-ad-scheme-label{font-size:12px;font-weight:800;color:var(--text-secondary);min-width:4.5em;letter-spacing:.02em}.rental-ad-scheme-count{font-size:13px;font-weight:700;color:var(--text);min-width:3.2em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rental-ad-scheme-arrow{width:28px;height:28px;border-radius:var(--ui-r-2);border:1px solid var(--line);background:var(--card-bg);color:var(--text);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:700}.rental-ad-scheme-arrow:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-muted-blue)}.rental-ad-swatch-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.rental-ad-swatch-btn{width:36px;height:36px;border-radius:50%;padding:0;border:2px solid rgba(0,0,0,.2);cursor:pointer;flex-shrink:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22)}.rental-ad-swatch-btn:hover{transform:scale(1.06);filter:brightness(1.05)}.rental-ad-swatch-btn.is-active{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:1px}.rental-ad-swatch-btn.rental-ad-swatch-tone-0{background:linear-gradient(135deg,#0f172a,#2563eb)}.rental-ad-swatch-btn.rental-ad-swatch-tone-1{background:linear-gradient(135deg,#fef3c7,#fcd34d)}.rental-ad-swatch-btn.rental-ad-swatch-tone-2{background:linear-gradient(135deg,#064e3b,#10b981)}.rental-ad-swatch-btn.rental-ad-swatch-tone-3{background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.rental-ad-swatch-btn.rental-ad-swatch-tone-4{background:linear-gradient(135deg,#fce7f3,#f9a8d4)}.rental-ad-swatch-btn.rental-ad-swatch-tone-5{background:linear-gradient(135deg,#18181b,#3f3f46)}.rental-ad-swatch-btn.rental-ad-swatch-tone-6{background:linear-gradient(135deg,#e0f2fe,#67e8f9)}.rental-ad-swatch-btn.rental-ad-swatch-tone-7{background:linear-gradient(135deg,#7c2d12,#ea580c)}.rental-ad-swatch-btn.rental-ad-swatch-tone-8{background:linear-gradient(135deg,#312e81,#6366f1)}.rental-ad-swatch-btn.rental-ad-swatch-tone-9{background:linear-gradient(135deg,#334155,#64748b)}.rental-ad-canvas-copy-hint{margin:0 0 8px;font-size:12px;color:#5f6f88;line-height:1.45}.rental-ad-canvas-shell{background:var(--bg);border:1px dashed var(--line);border-radius:var(--ui-r-3);padding:10px 12px 14px;display:flex;justify-content:center}.rental-ad-canvas{width:100%;max-width:420px;aspect-ratio:210/297;border-radius:14px;box-sizing:border-box;padding:10px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.18)}.rental-ad-canvas-inner{height:100%;padding:22px 20px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.rental-ad-layout--1{text-align:center;align-items:center}.rental-ad-layout--1 .rental-ad-badge{align-self:center}.rental-ad-layout--1 .rental-ad-footer-block,.rental-ad-layout--1 .rental-ad-preview-body,.rental-ad-layout--1 .rental-ad-preview-tagline,.rental-ad-layout--1 .rental-ad-preview-title{text-align:center;align-self:center;width:100%}.rental-ad-layout--1 .rental-ad-contact-row{justify-content:center}.rental-ad-layout--2 .rental-ad-badge{order:0}.rental-ad-layout--2 .rental-ad-preview-tagline{order:1}.rental-ad-layout--2 .rental-ad-preview-title{order:2}.rental-ad-layout--2 .rental-ad-rule{order:3}.rental-ad-layout--2 .rental-ad-preview-body{order:4}.rental-ad-layout--2 .rental-ad-footer-block{order:5}.rental-ad-layout--3 .rental-ad-rule{width:100%;max-width:100%}.rental-ad-layout--4 .rental-ad-preview-title{letter-spacing:.06em}.rental-ad-layout--4.rental-ad-canvas-inner{gap:12px}.rental-ad-layout--5 .rental-ad-preview-body{border-left:3px solid var(--ad-accent,#fbbf24);padding-left:12px;margin-left:2px;box-sizing:border-box}.rental-ad-layout--6 .rental-ad-preview-title{padding-bottom:6px;border-bottom:2px solid var(--ad-accent,#fbbf24)}.rental-ad-layout--7 .rental-ad-preview-tagline{letter-spacing:.12em;font-weight:700}.rental-ad-layout--8 .rental-ad-footer-block{display:flex;flex-direction:column;gap:10px}.rental-ad-layout--8 .rental-ad-footer-block:has(.rental-ad-qr-wrap){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px 14px;gap:10px 14px}.rental-ad-layout--8 .rental-ad-footer-block:has(.rental-ad-qr-wrap) .rental-ad-addr{grid-column:1}.rental-ad-layout--8 .rental-ad-footer-block:has(.rental-ad-qr-wrap) .rental-ad-contact-row{grid-column:1}.rental-ad-layout--8 .rental-ad-footer-block:has(.rental-ad-qr-wrap) .rental-ad-qr-wrap{grid-column:2;grid-row:1/span 2;margin-top:0;align-self:center}.rental-ad-layout--9.rental-ad-canvas-inner{padding:28px 22px 22px}.rental-ad-badge{align-self:flex-start;margin:0;padding:4px 12px;border:2px solid;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}.rental-ad-preview-title{margin:0;line-height:1.2;word-break:break-word}.rental-ad-preview-tagline{margin:0;line-height:1.35;opacity:.95;word-break:break-word}.rental-ad-rule{height:3px;width:56px;border-radius:2px;margin:4px 0 2px}.rental-ad-preview-body{margin:0;flex:1 1 auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.5;min-height:0;overflow:hidden}.rental-ad-footer-block{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:10px}.rental-ad-addr{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35}.rental-ad-contact-row{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.rental-ad-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.rental-ad-qr{width:96px;height:96px;object-fit:contain;border-radius:8px;background:var(--bg-raised);padding:4px;box-sizing:border-box}.rental-ad-qr-cap{font-size:12px}.rental-ad-canvas--skin0{background:linear-gradient(150deg,#0f172a,#1d4ed8 52%,#312e81)}.rental-ad-canvas--skin1{background:linear-gradient(160deg,var(--bg-wash-pale) 0,#fde68a 45%,#fcd34d 100%)}.rental-ad-canvas--skin2{background:linear-gradient(145deg,#022c22,#047857 50%,#059669)}.rental-ad-canvas--skin3{background:linear-gradient(180deg,#f8fafc,#e2e8f0);box-shadow:0 12px 28px rgba(15,23,42,.08)}.rental-ad-canvas--skin4{background:linear-gradient(165deg,#fdf2f8,#fbcfe8 40%,#f9a8d4)}.rental-ad-canvas--skin5{background:linear-gradient(145deg,#09090b,#27272a 55%,#3f3f46)}.rental-ad-canvas--skin6{background:linear-gradient(155deg,#e0f2fe,#bae6fd 45%,#7dd3fc)}.rental-ad-canvas--skin7{background:linear-gradient(150deg,#431407,#9a3412 48%,#c2410c)}.rental-ad-canvas--skin8{background:linear-gradient(150deg,#1e1b4b,#4338ca 50%,#6366f1)}.rental-ad-canvas--skin9{background:linear-gradient(160deg,#334155,#64748b 50%,#94a3b8)}@media (max-width:900px){.rental-ad-preview-col{position:static;width:100%}}body.rental-ad-print-mode .app-window-titlebar,body.rental-ad-print-mode .rental-ad-no-print,body.rental-ad-print-mode aside.sidebar,body.rental-ad-print-mode header.topbar,body.rental-ad-print-mode nav.sidebar{display:none!important}body.rental-ad-print-mode .layout{display:block!important;min-height:0!important}body.rental-ad-print-mode .content{padding:0!important;max-width:none!important}body.rental-ad-print-mode .panel.rental-ad-panel{border:none;box-shadow:none;padding:0}body.rental-ad-print-mode .rental-ad-workspace{display:block!important}body.rental-ad-print-mode .rental-ad-canvas-shell{border:none;padding:0;background:var(--bg-raised);display:flex;justify-content:center;align-items:flex-start}body.rental-ad-print-mode .rental-ad-print-target{width:210mm!important;height:297mm!important;max-width:none!important;max-height:none!important;box-shadow:none!important;aspect-ratio:auto!important;min-height:0!important;page-break-inside:avoid;border-radius:0;padding:0!important}body.rental-ad-print-mode .rental-ad-canvas-inner{min-height:0;height:100%;box-sizing:border-box}body.rental-ad-print-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@media print{@page{size:A4 portrait;margin:0}body.rental-ad-print-mode{margin:0!important;padding:0!important;background:var(--bg-raised)!important}body.rental-ad-print-mode .rental-ad-print-target{border-radius:0}}.portal-container{max-width:560px;margin:0 auto;padding:24px 16px 40px;min-height:100vh;background:var(--bg-main,#f2f4f8)}.portal-card{background:var(--bg,#fff);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.portal-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.portal-tenant-name{font-size:22px;font-weight:700;color:var(--fg,#141824);margin:0}.portal-room-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3c65ff}.portal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.portal-info-item{display:flex;flex-direction:column;gap:2px}.portal-info-label{font-size:12px;font-weight:600;color:var(--muted,#8890a4);text-transform:uppercase;letter-spacing:.03em}.portal-info-value{font-size:15px;font-weight:600;color:var(--fg,#141824)}.portal-tabs{display:flex;gap:4px;margin-bottom:12px;background:var(--bg,#fff);border-radius:12px;padding:4px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.portal-tab{flex:1 1;min-height:38px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--muted,#8890a4);cursor:pointer;transition:.15s ease}.portal-tab:hover{color:var(--fg,#141824)}.portal-tab-active{background:var(--accent,#3c65ff);color:#fff;box-shadow:0 2px 6px rgba(60,101,255,.3)}.portal-tab-active:hover{color:#fff}.portal-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;line-height:1.5}.portal-badge-issued{background:#fff7ed;color:#c2410c}.portal-badge-paid{background:#f0fdf4;color:#15803d}.portal-badge-pending{background:#fefce8;color:#a16207}.portal-badge-overdue{background:#fef2f2;color:#dc2626}.portal-badge-void{background:#f1f5f9;color:#64748b}.portal-bill-list{display:flex;flex-direction:column;gap:10px}.portal-bill-row{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--border,#e5e7eb)}.portal-bill-main{display:flex;justify-content:space-between;align-items:center}.portal-bill-period{font-size:15px;font-weight:700;color:var(--fg,#141824)}.portal-bill-meta{display:flex;gap:16px;font-size:13px;color:var(--muted,#8890a4)}.portal-section-desc{font-size:14px;color:var(--muted,#8890a4);margin:0 0 14px}.portal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.portal-field-label{font-size:13px;font-weight:600;color:var(--fg,#141824)}.portal-input,.portal-select,.portal-textarea{min-height:40px;padding:8px 12px;border:1px solid var(--border,#d1d5db);border-radius:8px;font-size:14px;font-family:inherit;background:var(--bg,#fff);color:var(--fg,#141824);box-sizing:border-box}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{outline:2px solid var(--accent,#3c65ff);outline-offset:-1px;border-color:var(--accent,#3c65ff)}.portal-textarea{resize:vertical;min-height:72px;line-height:1.45}.portal-file-input{font-size:14px}.portal-preview-img{max-width:100%;max-height:240px;border-radius:8px;margin-bottom:10px;object-fit:cover;border:1px solid var(--border,#e5e7eb)}.portal-preview-img-sm{max-height:120px}.portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border:none;border-radius:10px;background:var(--accent,#3c65ff);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:.15s ease}.portal-btn:hover:not(:disabled){background:#2c55e8}.portal-btn:disabled{opacity:.45;cursor:not-allowed}.portal-msg{padding:10px 14px;border-radius:10px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:600;margin-bottom:12px;border:1px solid #bbf7d0}.portal-mt-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb)}.portal-subtitle{font-size:15px;font-weight:700;color:var(--fg,#141824);margin:0 0 10px}.portal-mt-row{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid var(--border,#e5e7eb);margin-bottom:8px}.portal-mt-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.portal-mt-title{font-size:14px;font-weight:700;color:var(--fg,#141824)}.portal-mt-desc{font-size:13px;color:var(--muted,#8890a4);margin:4px 0 6px;line-height:1.4}.portal-mt-date{font-size:11px;color:var(--muted,#8890a4)}.portal-renewal-options{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.portal-radio-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--fg,#141824);cursor:pointer}.portal-radio-label input{accent-color:var(--accent,#3c65ff)}.portal-renewal-result{text-align:center;padding:16px 0}.portal-renewal-intent{font-size:18px;font-weight:800;color:var(--accent,#3c65ff);margin:8px 0}.portal-renewal-note{margin:4px 0 8px}.portal-empty,.portal-renewal-note{font-size:14px;color:var(--muted,#8890a4)}.portal-empty{text-align:center;padding:24px 0}.portal-hint{font-size:12px;color:var(--muted,#8890a4);margin-top:4px}.portal-loading{text-align:center;padding:48px 0;color:var(--muted,#8890a4)}.portal-error{text-align:center;padding:40px 0}.portal-error h2{font-size:20px;font-weight:700;color:#dc2626;margin:0 0 8px}.portal-error p{font-size:14px;color:var(--muted,#8890a4);margin:0}.portal-spinner{width:32px;height:32px;border:3px solid var(--border,#e5e7eb);border-top-color:var(--accent,#3c65ff);border-radius:50%;animation:portal-spin .6s linear infinite;margin:0 auto 12px}@keyframes portal-spin{to{transform:rotate(1turn)}}.bills-mgmt-table-scroll{max-height:min(68vh,700px);scrollbar-width:thin}.bills-mgmt-table.polished-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;margin-top:0}.bills-mgmt-table.polished-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:9px 6px;background:var(--bg-table-head);color:var(--fg-primary);font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border-bottom:2px solid var(--border-default);border-right:1px solid var(--border-subtle)}.bills-mgmt-table.polished-table thead th:last-child{border-right:none}.bills-mgmt-table.polished-table tbody td{padding:8px 6px;font-size:12.5px;line-height:1.45;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.bills-mgmt-table.polished-table tbody td:last-child{border-right:none}.bills-mgmt-table.polished-table .bills-mgmt-select-col{width:30px;min-width:30px;padding-left:5px;padding-right:2px}.bills-mgmt-table.polished-table td:nth-child(2),.bills-mgmt-table.polished-table th:nth-child(2){min-width:60px;white-space:nowrap}.bills-mgmt-table.polished-table td:nth-child(3),.bills-mgmt-table.polished-table th:nth-child(3){min-width:44px;white-space:nowrap;font-weight:600}.bills-mgmt-table.polished-table td:nth-child(13),.bills-mgmt-table.polished-table th:nth-child(13){min-width:50px;text-align:center}.bills-mgmt-table.polished-table td:nth-child(14),.bills-mgmt-table.polished-table th:nth-child(14){min-width:60px;white-space:nowrap}.bills-mgmt-table.polished-table td:nth-child(15),.bills-mgmt-table.polished-table th:nth-child(15){min-width:76px;white-space:nowrap}.bills-mgmt-table.polished-table td:nth-child(16),.bills-mgmt-table.polished-table th:nth-child(16){min-width:66px}.bills-mgmt-table.polished-table td:nth-child(16){white-space:normal}.bills-mgmt-table.polished-table th.bills-mgmt-fee-col{text-align:right;font-size:11.5px;padding-right:5px}.bills-mgmt-table.polished-table td.bills-mgmt-fee-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;padding-right:3px}.bills-mgmt-table.polished-table td.bills-mgmt-fee-cell--total{font-weight:700;font-size:13px}.bills-mgmt-table.polished-table .bills-anomaly-cell{text-align:center}.bills-mgmt-table.polished-table .bills-mgmt-receipt-col,.bills-mgmt-table.polished-table .status-chip{font-size:11.5px}.bills-mgmt-table.polished-table .bills-actions-cell button{padding:3px 6px;font-size:11px;margin:2px 0 0 3px}.bills-mgmt-table.polished-table .bills-actions-cell button:first-child{margin-left:0}