:root{color-scheme:light;--wb-navy-950: #07122e;--wb-navy-900: #0b1739;--wb-navy-800: #132554;--wb-blue-700: #1f50b6;--wb-blue-600: #2864dc;--wb-blue-100: #dbe9ff;--wb-blue-50: #edf4ff;--wb-green-700: #116b47;--wb-green-600: #18865b;--wb-green-50: #e8f8f1;--wb-amber-700: #8a5800;--wb-amber-500: #f7b84b;--wb-amber-50: #fff8e8;--wb-red-700: #a22e42;--wb-red-600: #c83e52;--wb-red-50: #fdecef;--wb-slate-950: #17213c;--wb-slate-700: #4d5b75;--wb-slate-600: #66728b;--wb-slate-400: #9aa6ba;--wb-slate-200: #dce5f2;--wb-slate-100: #e9eef6;--wb-slate-50: #f6f8fc;--wb-brand: var(--wb-blue-600);--wb-brand-hover: var(--wb-blue-700);--wb-brand-subtle: var(--wb-blue-50);--wb-canvas: #eef3fb;--wb-surface: #ffffff;--wb-surface-subtle: var(--wb-slate-50);--wb-surface-raised: #ffffff;--wb-overlay: rgb(7 18 46 / 52%);--wb-text: var(--wb-slate-950);--wb-text-secondary: var(--wb-slate-700);--wb-muted: var(--wb-slate-600);--wb-text-disabled: var(--wb-slate-400);--wb-text-inverse: #ffffff;--wb-border: var(--wb-slate-200);--wb-border-strong: #c5d0e1;--wb-focus: rgb(40 100 220 / 38%);--wb-info-fg: var(--wb-blue-700);--wb-info-bg: var(--wb-blue-50);--wb-info-border: var(--wb-blue-100);--wb-success-fg: var(--wb-green-700);--wb-success-bg: var(--wb-green-50);--wb-success-border: #b9e7d2;--wb-warning-fg: var(--wb-amber-700);--wb-warning-bg: var(--wb-amber-50);--wb-warning-border: #f2d79e;--wb-danger-fg: var(--wb-red-700);--wb-danger-bg: var(--wb-red-50);--wb-danger-border: #f1c1ca;--wb-neutral-fg: var(--wb-slate-700);--wb-neutral-bg: var(--wb-slate-50);--wb-neutral-border: var(--wb-slate-200);--wb-font: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--wb-font-size-xs: 12px;--wb-font-size-sm: 13px;--wb-font-size-md: 14px;--wb-font-size-lg: 16px;--wb-font-size-xl: 20px;--wb-font-size-2xl: 24px;--wb-line-height-tight: 1.3;--wb-line-height-normal: 1.55;--wb-font-weight-medium: 500;--wb-font-weight-semibold: 600;--wb-font-weight-bold: 700;--wb-space-0: 0;--wb-space-1: 4px;--wb-space-2: 8px;--wb-space-3: 12px;--wb-space-4: 16px;--wb-space-5: 20px;--wb-space-6: 24px;--wb-space-8: 32px;--wb-space-10: 40px;--wb-space-12: 48px;--wb-radius-control: 8px;--wb-radius-card: 12px;--wb-radius-overlay: 16px;--wb-radius-sheet: var(--wb-radius-overlay);--wb-radius-pill: 999px;--wb-shadow-xs: 0 1px 2px rgb(22 42 80 / 7%);--wb-shadow-sm: 0 8px 24px rgb(22 42 80 / 9%);--wb-shadow: var(--wb-shadow-sm);--wb-shadow-raised: 0 18px 48px rgb(10 29 65 / 16%);--wb-shadow-overlay: 0 24px 72px rgb(7 18 46 / 24%);--wb-control-height-compact: 32px;--wb-control-height: 40px;--wb-control-height-large: 48px;--wb-touch-target: 44px;--wb-content-max: 1320px;--wb-breakpoint-phone: 430px;--wb-breakpoint-tablet: 768px;--wb-breakpoint-desktop: 1024px;--wb-breakpoint-wide: 1440px;--wb-z-sticky: 20;--wb-z-overlay: 100;--wb-z-toast: 200;--wb-transition-fast: .12s ease;--wb-transition-normal: .18s ease}*{box-sizing:border-box}html{background:var(--wb-canvas)}body{margin:0;color:var(--wb-text);background:var(--wb-canvas);font-family:var(--wb-font);font-size:var(--wb-font-size-md);line-height:var(--wb-line-height-normal)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img,svg,video{max-width:100%}:focus-visible{outline:3px solid var(--wb-focus);outline-offset:2px}.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}.wb-numeric{font-variant-numeric:tabular-nums}.wb-surface{background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:var(--wb-radius-card);box-shadow:var(--wb-shadow-xs)}.wb-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-space-4);min-width:0}.wb-page-header h1,.wb-page-header h2{margin:0;color:var(--wb-text);font-size:var(--wb-font-size-xl);line-height:var(--wb-line-height-tight)}.wb-page-header p{margin:var(--wb-space-1) 0 0;color:var(--wb-muted);font-size:var(--wb-font-size-sm)}.wb-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wb-space-2)}.wb-tabs{display:flex;gap:var(--wb-space-1);overflow-x:auto;scrollbar-width:none}.wb-tabs::-webkit-scrollbar{display:none}.wb-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--wb-space-3)}.wb-metric-card{min-width:0;padding:var(--wb-space-3) var(--wb-space-4);background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:var(--wb-radius-card)}.wb-metric-card strong{font-variant-numeric:tabular-nums}.wb-record-card{background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:var(--wb-radius-card);box-shadow:var(--wb-shadow-xs)}.wb-button{min-height:var(--wb-control-height);padding:0 var(--wb-space-4);border:1px solid transparent;border-radius:var(--wb-radius-control);font-weight:var(--wb-font-weight-semibold);transition:background var(--wb-transition-fast),border-color var(--wb-transition-fast),color var(--wb-transition-fast)}.wb-button[data-variant=primary]{color:var(--wb-text-inverse);background:var(--wb-brand)}.wb-button[data-variant=primary]:hover{background:var(--wb-brand-hover)}.wb-button[data-variant=secondary]{color:var(--wb-text);background:var(--wb-surface);border-color:var(--wb-border-strong)}.wb-button[data-variant=danger]{color:var(--wb-danger-fg);background:var(--wb-danger-bg);border-color:var(--wb-danger-border)}.wb-button:disabled{opacity:.55}.wb-field{display:grid;gap:var(--wb-space-2);min-width:0}.wb-field>label{color:var(--wb-text-secondary);font-size:var(--wb-font-size-sm);font-weight:var(--wb-font-weight-medium)}.wb-input{width:100%;min-height:var(--wb-control-height);padding:0 var(--wb-space-3);color:var(--wb-text);background:var(--wb-surface);border:1px solid var(--wb-border-strong);border-radius:var(--wb-radius-control)}.wb-input:hover{border-color:var(--wb-slate-400)}.wb-input:focus{border-color:var(--wb-brand);outline:3px solid var(--wb-focus)}.wb-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px var(--wb-space-2);color:var(--wb-neutral-fg);background:var(--wb-neutral-bg);border:1px solid var(--wb-neutral-border);border-radius:var(--wb-radius-pill);font-size:var(--wb-font-size-xs);font-weight:var(--wb-font-weight-semibold);line-height:1.4}.wb-status[data-tone=info]{color:var(--wb-info-fg);background:var(--wb-info-bg);border-color:var(--wb-info-border)}.wb-status[data-tone=success]{color:var(--wb-success-fg);background:var(--wb-success-bg);border-color:var(--wb-success-border)}.wb-status[data-tone=warning]{color:var(--wb-warning-fg);background:var(--wb-warning-bg);border-color:var(--wb-warning-border)}.wb-status[data-tone=danger]{color:var(--wb-danger-fg);background:var(--wb-danger-bg);border-color:var(--wb-danger-border)}.wb-feedback{display:grid;justify-items:start;gap:var(--wb-space-2);padding:var(--wb-space-4);color:var(--wb-neutral-fg);background:var(--wb-neutral-bg);border:1px solid var(--wb-neutral-border);border-radius:var(--wb-radius-card)}.wb-feedback[data-kind=error]{color:var(--wb-danger-fg);background:var(--wb-danger-bg);border-color:var(--wb-danger-border)}.wb-feedback[data-kind=success]{color:var(--wb-success-fg);background:var(--wb-success-bg);border-color:var(--wb-success-border)}.wb-feedback[data-kind=warning]{color:var(--wb-warning-fg);background:var(--wb-warning-bg);border-color:var(--wb-warning-border)}.wb-detail-overlay{position:fixed;inset:0;z-index:var(--wb-z-overlay);display:flex;justify-content:flex-end;background:var(--wb-overlay);overscroll-behavior:contain}.wb-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:100dvh;background:var(--wb-surface-raised);box-shadow:var(--wb-shadow-overlay);overflow:hidden}.wb-detail-panel>header,.wb-detail-panel>footer{position:relative;z-index:1;background:var(--wb-surface-raised)}.wb-detail-panel>header{border-bottom:1px solid var(--wb-border)}.wb-detail-panel>footer{border-top:1px solid var(--wb-border)}.wb-detail-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}@media(max-width:430px){.wb-page-header{align-items:flex-start}.wb-page-header h1,.wb-page-header h2{font-size:var(--wb-font-size-lg)}.wb-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wb-space-2)}.wb-detail-overlay{align-items:flex-end}.wb-detail-panel{width:100%;max-height:min(92dvh,920px);border-radius:var(--wb-radius-overlay) var(--wb-radius-overlay) 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 18px;color:#eaf0ff;background:linear-gradient(165deg,var(--wb-navy-950),var(--wb-navy-900))}.brand{display:flex;gap:12px;align-items:center}.brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--wb-navy-900);background:var(--wb-amber-500);font-weight:900}.brand div,.side-role div,.profile div{display:grid;gap:3px}.brand small,.side-role small,.profile small{color:#9eacd0;font-size:12px}.side-role{display:flex;align-items:center;gap:11px;padding:11px 13px;margin:20px 0 14px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#ffffff0d}.side-role>span,.profile>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--wb-blue-600);font-weight:800}.sidebar nav{display:grid;gap:6px;overflow-y:auto}.sidebar nav a{display:flex;gap:12px;padding:12px 14px;border-radius:10px;color:#b9c5e2;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.router-link-active{color:#fff;background:#ffffff1a}.profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid rgb(255 255 255 / 10%)}.text-button{min-height:36px;padding:6px 8px;border:0;border-radius:8px;color:var(--wb-blue-700);background:transparent;font-weight:750}.text-button:hover{background:var(--wb-blue-50)}.sidebar .text-button{color:#d2dcf4}.sidebar .text-button:hover{background:#ffffff1a}.topbar{display:none;min-height:56px;align-items:center;gap:12px;padding:8px 16px;background:#ffffffeb;border-bottom:1px solid var(--wb-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-trigger{display:none;width:44px;height:44px;border:1px solid var(--wb-border);border-radius:10px;background:#fff}.topbar h1{margin:0;font-size:19px}.topbar small{color:var(--wb-muted)}.environment,.status-badge{padding:7px 10px;border-radius:999px;color:#73500a;background:#fff2d5;font-size:12px;font-weight:700}.page{width:100%;max-width:var(--wb-content-max);min-width:0;padding:20px 34px 50px;margin:auto}.app-shell main{min-width:0}.mobile-topbar,.property-bottom-nav{display:none}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px}.workspace-hero h2{margin:0;font-size:clamp(22px,2.4vw,28px)}.workspace-hero p{margin:0;color:var(--wb-muted)}.workspace-date{color:var(--wb-muted);white-space:nowrap}.dashboard-section{margin-top:28px}.dashboard-section .section-heading p{margin:-10px 0 0}.task-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-card{min-width:0;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--wb-border);border-top:3px solid #aeb8c9;border-radius:var(--wb-radius-card);background:#fff}.task-card[data-tone=info]{border-top-color:var(--wb-blue-600)}.task-card[data-tone=success]{border-top-color:var(--wb-green-600)}.task-card[data-tone=warning]{border-top-color:var(--wb-amber-500)}.task-card[data-tone=danger]{border-top-color:var(--wb-red-600)}.task-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.task-card h3,.task-card p{margin:0}.task-card p,.task-card small{color:var(--wb-muted);line-height:1.55}.task-card-status{font-size:12px;font-weight:800}.task-card .link-button{width:fit-content}.customer-room-action{margin:14px 0 20px}.dashboard-refresh{min-width:44px;flex:0 0 auto;color:var(--wb-blue-600);font-weight:800;white-space:nowrap}.dashboard-section .section-heading>div{min-width:0}.dashboard-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-skeleton span{min-height:180px;border-radius:var(--wb-radius-card);background:linear-gradient(90deg,#eef2f8 25%,#f8faff,#eef2f8 75%);background-size:200% 100%;animation:dashboard-loading 1.4s infinite}@keyframes dashboard-loading{to{background-position:-200% 0}}.drawer-backdrop{position:fixed;z-index:40;inset:0;display:grid;justify-items:end;overflow:hidden;overscroll-behavior:contain;background:#030c207a}.detail-drawer{width:min(720px,100%);height:100%;overflow:hidden;overscroll-behavior:contain;background:#fff;box-shadow:var(--wb-shadow-raised)}.detail-drawer::-webkit-scrollbar{width:12px}.detail-drawer::-webkit-scrollbar-track{background:#eef2f7}.detail-drawer::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #eef2f7;border-radius:999px;background:#8393ad}.detail-drawer::-webkit-scrollbar-thumb:hover{background:#62738f}.detail-drawer>header,.detail-drawer>footer{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--wb-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-drawer>header{top:0}.detail-drawer>footer{bottom:0;border-top:1px solid var(--wb-border);border-bottom:0}.detail-drawer h2{margin:0}.detail-drawer header button{width:44px;height:44px;border:0;border-radius:50%;background:#f1f4f9;font-size:24px}.detail-drawer-body{min-width:0;padding:22px}.detail-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-status-line small{color:var(--wb-muted);text-align:right}.detail-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--wb-border)}.detail-section h3{margin:0 0 10px}.detail-file-list{display:grid;gap:7px}.detail-file-list span{padding:9px 11px;border-radius:8px;color:#43506a;background:#f4f7fc;font-size:12px;overflow-wrap:anywhere}.settlement-result{margin-bottom:14px}.detail-next-step{display:grid;gap:6px;padding:15px 16px;margin-bottom:16px;border:1px solid #c8daf8;border-radius:12px;color:#183e7b;background:linear-gradient(135deg,#edf4ff,#f7faff);line-height:1.5}.detail-next-step small{color:#60769b;font-size:11px;font-weight:800;letter-spacing:.06em}.detail-next-step.alert{border-color:#efc7ce;color:#8d2638;background:#fff4f6}.detail-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.detail-section-title h3{margin:2px 0 0}.detail-section-title small,.detail-section-title>span{color:var(--wb-muted);font-size:11px}.detail-section-title>span{padding:5px 8px;border-radius:999px;background:#eef2f8;font-weight:750}.detail-action-bar{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--wb-border)}.detail-action-bar>*{flex:1 1 160px;justify-content:center}.document-card,.signer-row,.bill-card{display:grid;gap:9px;padding:13px;margin-bottom:9px;border:1px solid var(--wb-border);border-radius:11px;background:#f8faff}.document-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.document-card>div,.signer-row{display:flex;align-items:center;gap:10px}.document-card>div>span,.signer-row>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:#174fae;background:#e6efff;font-size:12px;font-weight:850}.document-card>div>div,.signer-row>div{display:grid;gap:4px}.document-card small,.signer-row small,.bill-card small{color:var(--wb-muted)}.signer-row{grid-template-columns:auto minmax(0,1fr) auto}.signer-row strong{color:#405170;font-size:12px}.archive-proof,.signing-summary{display:grid;gap:6px;padding:13px;margin:10px 0;border-radius:10px;color:#0a6948;background:#e4f7ee}.archive-proof small,.signing-summary span{color:inherit;font-size:12px}.bill-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bill-card>div{display:grid;gap:5px}.bill-card>div:nth-child(2){justify-items:end}.bill-card button{grid-column:1 / -1;width:fit-content}.full{width:100%;justify-content:center}.step-form{display:grid;gap:16px}.step-form>header{display:flex;justify-content:space-between}.step-form ol{display:flex;gap:8px;padding:0;list-style:none}.step-form li{flex:1;padding-top:9px;border-top:3px solid var(--wb-border);color:var(--wb-muted);font-size:12px}.step-form li[aria-current=step]{border-color:var(--wb-blue-600);color:var(--wb-text);font-weight:800}.step-form li.complete{border-color:var(--wb-green-600)}.profile-identity{display:flex;align-items:center;gap:14px}.profile-identity>span{width:52px;height:52px;display:grid;flex:0 0 52px;place-items:center;border-radius:50%;color:#fff;background:var(--wb-blue-600);font-size:20px;font-weight:850}.profile-identity h2,.profile-identity p{margin:0}.profile-identity p{margin-top:5px;color:var(--wb-muted)}.profile-page dl{display:grid;gap:1px;margin:24px 0;background:var(--wb-border)}.profile-page dl div{padding:14px;background:#fff}.profile-page dt{color:var(--wb-muted);font-size:12px}.profile-page dd{margin:5px 0 0;font-weight:750}.component-lab{margin-top:18px}.component-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.component-lab .step-form{padding:20px;border:1px solid var(--wb-border);border-radius:var(--wb-radius-card)}.responsive-cards{display:none}.responsive-list-empty{padding:28px 18px;border:1px dashed var(--wb-border);border-radius:12px;color:var(--wb-muted);text-align:center;background:#f8faff}.operations-section{margin-top:18px}.workorder-summary{margin-bottom:20px}.workorder-summary h3{margin:12px 0 7px}.workorder-summary p,.workorder-summary small{color:var(--wb-muted);line-height:1.6}.mobile-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mobile-upload{min-height:44px;display:grid;place-items:center;padding:12px;border:1px dashed #9eb2d6;border-radius:10px;color:var(--wb-blue-600);background:#f7faff;font-weight:800;text-align:center}.mobile-upload input{position:absolute;width:1px;height:1px;opacity:0}.workorder-actions{margin:0}.checkin-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;border-radius:10px;color:#75500a;background:#fff6de}.checkin-progress span{font-size:12px;text-align:right}.checkin-progress span.ready{color:#08734d}.timeline-item b em{padding:3px 6px;margin-left:7px;border-radius:999px;color:#a05b00;background:#fff0c7;font-size:10px;font-style:normal}.access-grant-list{display:grid;gap:8px;margin-top:16px}.access-grant-list article{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--wb-border);border-radius:10px}.access-grant-list span{color:var(--wb-muted);font-size:12px}.dossier-identity{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#f4f7fc}.dossier-identity>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;color:#fff;background:var(--wb-blue-600);font-weight:900}.dossier-identity h3,.dossier-identity p{margin:0}.dossier-identity p{margin-top:5px;color:var(--wb-muted)}.checkout-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.checkout-gates span{padding:10px;border-radius:9px;color:#7a5000;background:#fff3d8;font-size:12px;font-weight:800}.checkout-gates span.ready{color:#08734d;background:#e6f8ef}.checkout-settlement-form{margin-top:18px}.settlement-preview{display:grid;gap:14px;padding:16px;margin-top:16px;border:1px solid #b9d1f5;border-radius:12px;background:#f4f8ff}.settlement-preview header{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settlement-preview header div{display:grid;gap:4px}.settlement-preview header small,.settlement-preview dt{color:var(--wb-muted)}.settlement-preview header strong{color:var(--wb-blue-700);font-size:24px}.settlement-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.settlement-preview dl div{padding:9px;border-radius:8px;background:#fff}.settlement-preview dd{margin:4px 0 0;font-weight:800}.refund-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.refund-card-grid .timeline-item,.checkout-actions{margin:0}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cbdcf7;border-radius:14px;color:var(--wb-text);background:linear-gradient(135deg,#fff,#f2f7ff);box-shadow:0 5px 20px #162a500f}.hero-card h2{margin:0;font-size:23px}.hero-card>div>p{display:none}.eyebrow{display:none}.hero-card .eyebrow{color:var(--wb-blue-600)}.workspace-header{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px 16px;align-items:center;padding:13px 16px;margin-bottom:12px;border:1px solid var(--wb-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #162a500d}.workspace-header.has-summary{grid-template-columns:minmax(210px,.75fr) minmax(400px,1.35fr) auto}.workspace-header-copy h2{margin:0;font-size:clamp(20px,2vw,25px)}.workspace-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-header-summary{min-width:0;grid-column:2;grid-row:1}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.summary-cards article{min-width:0;display:grid;gap:2px;padding:8px 10px;border-left:3px solid #b7c2d4;border-radius:8px;background:#f7f9fc}.summary-cards article[data-tone=info]{border-left-color:var(--wb-blue-600)}.summary-cards article[data-tone=success]{border-left-color:var(--wb-green-600)}.summary-cards article[data-tone=warning]{border-left-color:var(--wb-amber-500)}.summary-cards article[data-tone=danger]{border-left-color:var(--wb-red-600)}.summary-cards small,.summary-cards span{color:var(--wb-muted)}.summary-cards strong{font-size:18px}.workspace-header .summary-cards span{display:none}.primary,.secondary{min-height:42px;padding:10px 16px;border-radius:var(--wb-radius-control);font-weight:750}.primary{border:1px solid var(--wb-blue-600);color:#fff;background:var(--wb-blue-600)}.primary:hover{background:var(--wb-blue-700)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{border:1px solid var(--wb-border);color:var(--wb-text);background:#fff}.full{width:100%}.link-button{text-decoration:none;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric-card,.panel{border:1px solid var(--wb-border);border-radius:var(--wb-radius-card);background:var(--wb-surface);box-shadow:0 6px 22px #162a500d}.metric-card{display:grid;gap:8px;padding:20px}.metric-card small{color:var(--wb-muted)}.metric-card strong{font-size:20px}.metric-card .good{color:var(--wb-green-600)}.metric-card .next{color:#8d6209}.panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2,.section-heading h2{margin:0}.panel>h2{margin:0 0 16px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.check-grid>div{display:grid;gap:6px;padding:16px;border-radius:12px;background:#f7f9fd}.check-grid span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--wb-green-600)}.check-grid small{color:var(--wb-muted);line-height:1.5}.access-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-columns article{min-width:0;padding:16px;border:1px solid var(--wb-border);border-radius:12px;background:#f8faff}.access-columns h3{margin:0 0 10px;font-size:15px}.access-columns pre,.access-columns code{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--wb-blue-700);font-size:12px}.narrow-panel{max-width:720px}.upload-zone{display:grid;gap:7px;padding:28px;margin:20px 0 14px;border:1px dashed #9eb2d6;border-radius:14px;text-align:center;background:#f7faff}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-zone span{color:var(--wb-blue-600);font-weight:800}.upload-zone b{color:var(--wb-muted);font-size:13px}.success-note{display:grid;gap:6px;padding:16px;margin-top:18px;border-radius:12px;color:#0d6240;background:#eaf8f1;overflow-wrap:anywhere}.publication-sync-alert,.publication-sync-ok{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:16px 0;border-radius:12px}.publication-sync-alert{border:1px solid #efc86f;background:#fff8e8}.publication-sync-alert p{margin:5px 0 0;color:#6f5a2b;line-height:1.55}.publication-sync-ok{color:#0d6240;background:#eaf8f1}.publication-sync-ok span{font-size:12px}.form-error{padding:10px 12px;border-radius:8px;color:#9f2638;background:#fdecef;font-size:13px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feedback-state{display:grid;justify-items:center;min-height:260px;padding:36px 24px;border:1px solid var(--wb-border);border-radius:16px;text-align:center;background:#fff}.feedback-state h2{margin:14px 0 6px;font-size:19px}.feedback-state p{max-width:360px;margin:0 0 18px;color:var(--wb-muted);line-height:1.6}.feedback-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:var(--wb-blue-600);background:#eaf1ff;font-size:24px;font-weight:800}.feedback-error .feedback-icon,.feedback-forbidden .feedback-icon{color:var(--wb-red-600);background:#fdecef}.feedback-conflict .feedback-icon,.feedback-expired .feedback-icon{color:#8d6209;background:#fff2d5}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#fff}.login-aside{display:flex;flex-direction:column;justify-content:center;padding:9vw;color:#fff;background:radial-gradient(circle at 80% 20%,#2859bd 0,transparent 35%),linear-gradient(145deg,#07122e,#10285d)}.login-aside h1{margin:18px 0;font-size:clamp(36px,4vw,62px);line-height:1.12}.login-aside p{max-width:580px;color:#becbe8;line-height:1.7}.login-card{align-self:center;width:min(420px,calc(100% - 48px));padding:36px;margin:auto;border:1px solid var(--wb-border);border-radius:20px;box-shadow:var(--wb-shadow)}.brand.dark small{color:var(--wb-muted)}.login-card h2{margin:38px 0 8px}.login-card>p{color:var(--wb-muted)}.login-card label{display:grid;gap:7px;margin:18px 0;font-size:13px;font-weight:700}.login-card input{min-height:44px;padding:10px 12px;border:1px solid #cbd7e9;border-radius:8px}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;margin-bottom:18px}.filter-bar input,.filter-bar select,.panel select,.stack-form input,.stack-form select,.stack-form textarea,.field-label input,.field-label textarea{min-height:42px;padding:9px 11px;border:1px solid #cbd7e9;border-radius:8px;color:var(--wb-text);background:#fff}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:10px 12px;color:var(--wb-muted);background:#f5f8fd;text-align:left;white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--wb-border)}.data-table .align-center{text-align:center;font-variant-numeric:tabular-nums}.data-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr.is-selectable{cursor:pointer}.data-table tbody tr.is-selectable:hover{background:#f5f8fd}.row-action-heading,.row-action-cell{width:1%;white-space:nowrap;text-align:right}.row-action-cell .text-button{min-height:36px}.data-table td small{display:block;margin-top:4px;color:var(--wb-muted)}.finance-page .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.finance-page .form-grid label{display:grid;gap:6px;color:#35415a;font-size:13px;font-weight:700}.finance-page .form-grid input,.finance-page .form-grid select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd7e9;border-radius:8px;color:var(--wb-text);background:#fff}.room-status,.batch-state{display:inline-flex;padding:5px 8px;border-radius:999px;color:#41506c;background:#e8edf5;font-size:12px;font-weight:750;white-space:nowrap}.room-status[data-status=AVAILABLE],.room-dot[data-status=AVAILABLE],.floor-region[data-status=AVAILABLE]{color:#08734d;background:#dff7ec}.room-status[data-status=SHOWING],.room-dot[data-status=SHOWING],.floor-region[data-status=SHOWING]{color:#1251a2;background:#e1ecff}.room-status[data-status=LOCKED],.room-dot[data-status=LOCKED],.floor-region[data-status=LOCKED]{color:#7a5000;background:#fff0c7}.room-status[data-status=PENDING_SIGN],.room-dot[data-status=PENDING_SIGN],.floor-region[data-status=PENDING_SIGN]{color:#6343a0;background:#eee5ff}.room-status[data-status=OCCUPIED],.room-dot[data-status=OCCUPIED],.floor-region[data-status=OCCUPIED]{color:#36415a;background:#e5e9f1}.room-status[data-status=EXPIRING],.room-dot[data-status=EXPIRING],.floor-region[data-status=EXPIRING]{color:#9a4810;background:#ffeadc}.room-status[data-status=MAINTENANCE],.room-dot[data-status=MAINTENANCE],.floor-region[data-status=MAINTENANCE]{color:#a22136;background:#fde2e7}.room-editor{position:sticky;top:116px}.text-close{border:0;color:var(--wb-muted);background:transparent}.muted{color:var(--wb-muted);line-height:1.6}.stack-form,.field-label{display:grid;gap:10px}.stack-form label,.field-label{display:grid;gap:6px;color:#35415a;font-size:13px;font-weight:700}.stack-form textarea{min-height:82px;resize:vertical}.divider{height:1px;margin:22px 0;background:var(--wb-border)}.floor-link{display:inline-block;margin-top:20px;color:var(--wb-blue-600);font-weight:750;text-decoration:none}.status-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;color:var(--wb-muted);font-size:12px}.status-legend span{display:flex;align-items:center;gap:6px}.room-dot{width:10px;height:10px;border-radius:50%}.floor-canvas{position:relative;min-height:560px;overflow:hidden;border:12px solid #1a2c4f;border-radius:18px;background:repeating-linear-gradient(0deg,#f6f8fc,#f6f8fc 39px,#edf1f7 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#edf1f7 40px)}.floor-region{position:absolute;display:grid;align-content:center;gap:4px;padding:10px;border:2px solid rgb(19 42 82 / 18%);border-radius:8px;text-align:center;overflow:hidden}.floor-region b{font-size:16px}.floor-region small{opacity:.8}.floor-region em{font-size:11px;font-style:normal;font-weight:750}.floor-core{position:absolute;left:30%;top:48%;width:40%;min-height:90px;display:grid;place-content:center;gap:6px;border:2px dashed #9ba9bf;border-radius:10px;color:#73809a;text-align:center;background:#ffffffbf}.unmapped{display:flex;flex-wrap:wrap;gap:10px;padding:14px;margin-top:14px;border-radius:10px;background:#fff7e5}.unmapped span{padding:3px 8px;border-radius:6px;background:#fff}.role-room-page .summary-cards{grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px}.role-room-page .summary-cards article{gap:2px;padding:8px 10px;border-radius:8px}.role-room-page .summary-cards strong{font-size:19px;line-height:1.1}.role-room-page .summary-cards small{font-size:11px;white-space:nowrap}.role-room-page .summary-cards span{display:none}.room-inventory-panel{display:grid;gap:10px;padding:16px 18px}.inventory-heading{margin-bottom:0}.inventory-controls{display:flex;align-items:center;gap:10px}.inventory-controls>select{min-height:44px;max-width:250px;padding:8px 34px 8px 11px;border:1px solid var(--wb-border);border-radius:9px;color:var(--wb-text);background:#fff}.view-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--wb-border);border-radius:10px;background:#f3f6fb}.view-switch button{min-height:36px;padding:7px 13px;border:0;border-radius:7px;color:var(--wb-muted);background:transparent;font-weight:750}.view-switch button.active{color:#123d8f;background:#fff;box-shadow:0 2px 8px #1b34601f}.role-room-page .filter-bar{margin-bottom:0}.perspective-note{display:none}.perspective-note b{color:#174fae;white-space:nowrap}.room-board{display:grid;gap:18px}.floor-board{overflow:hidden;border:1px solid var(--wb-border);border-radius:14px;background:#fbfcff}.floor-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-bottom:1px solid var(--wb-border);background:#fff}.floor-board>header div{display:flex;align-items:baseline;gap:9px}.floor-board>header small,.floor-board>header span{color:var(--wb-muted);font-size:12px}.room-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:8px}.room-tile{min-height:68px;display:grid;align-content:center;gap:2px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:#35415a;text-align:left;background:#eef2f7;transition:transform .15s ease,box-shadow .15s ease}.room-tile:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1e34581f}.room-tile span{color:inherit;font-size:10px;font-weight:800;opacity:.75}.room-tile b{font-size:13px}.room-tile small{overflow:hidden;color:inherit;font-size:9px;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.room-tile[data-state=available],.room-tile[data-state=ready]{color:#086443;border-color:#b6e5d2;background:#e4f7ef}.room-tile[data-state=showing],.room-tile[data-state=service]{color:#164f9d;border-color:#bcd0ef;background:#e8f0fc}.room-tile[data-state=locked],.room-tile[data-state=pending_sign],.room-tile[data-state=inspection]{color:#775000;border-color:#ecd495;background:#fff5d9}.room-tile[data-state=maintenance],.room-tile[data-state=attention]{color:#9b2639;border-color:#edb9c2;background:#fde9ec}.room-tile[data-state=occupied],.room-tile[data-state=expiring]{color:#46536b;border-color:#ccd4e0;background:#edf0f5}.condition-hero{display:grid;gap:5px;padding:18px;margin:18px 0 12px;border-radius:14px;color:#34425b;background:#eef3fb}.condition-hero strong{font-size:26px}.condition-hero small,.condition-hero span{opacity:.78}.condition-hero[data-state=attention]{color:#8f2033;background:#fde9ec}.condition-hero[data-state=ready]{color:#086443;background:#e4f7ef}.condition-hero[data-state=inspection]{color:#775000;background:#fff5d9}.condition-hero[data-state=service]{color:#164f9d;background:#e8f0fc}.condition-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 16px}.condition-facts div{padding:12px;border:1px solid var(--wb-border);border-radius:10px;background:#fafbfe}.condition-facts dt{color:var(--wb-muted);font-size:11px}.condition-facts dd{margin:5px 0 0;font-weight:800}.condition-guidance{padding:12px;border-radius:9px;color:#775000;background:#fff6df;font-size:13px;line-height:1.55}.leasing-room-hero{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin:18px 0}.leasing-room-hero>div{display:grid;align-content:center;gap:7px;min-height:90px;padding:13px;border:1px solid var(--wb-border);border-radius:11px;background:#f8faff}.leasing-room-hero>div:first-child strong{font-size:18px}.leasing-room-hero small{color:var(--wb-muted)}.leasing-room-hero b{font-size:16px}.import-panel,.import-result{margin-bottom:18px}.import-panel .field-label{margin:16px 0}.csv-editor{min-height:230px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;resize:vertical}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.danger{min-height:42px;padding:10px 16px;border:1px solid #c94a5f;border-radius:var(--wb-radius-control);color:#a22136;background:#fff;font-weight:750}.batch-state[data-state=READY]{color:#1251a2;background:#e1ecff}.batch-state[data-state=INVALID]{color:#a22136;background:#fde2e7}.batch-state[data-state=COMMITTED]{color:#08734d;background:#dff7ec}.batch-state[data-state=ROLLED_BACK]{color:#5f6879;background:#e5e9f1}.import-metrics{margin-bottom:18px}.publication-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.publication-main>label,.publication-side label,.subpanel>label,.two-fields label{display:grid;gap:6px;margin:12px 0;color:#35415a;font-size:13px;font-weight:700}.publication-layout input,.publication-layout select,.publication-layout textarea{min-height:42px;padding:9px 11px;border:1px solid #cbd7e9;border-radius:8px;color:var(--wb-text);background:#fff}.publication-layout textarea{min-height:94px;resize:vertical}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.publication-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.subpanel{padding:18px;border:1px solid var(--wb-border);border-radius:14px;background:#f8faff}.subpanel h3,.publication-side h3{margin:0 0 8px}.subpanel>p,.media-row p,.publication-side>p{color:var(--wb-muted);font-size:13px;line-height:1.55}.subpanel .upload-zone{padding:20px;margin:12px 0;background:#fff}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subpanel fieldset{display:grid;gap:8px;padding:12px;margin:14px 0;border:1px solid var(--wb-border);border-radius:10px;background:#fff}.subpanel legend{padding:0 6px;color:#35415a;font-size:13px;font-weight:750}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.check-row input{min-height:auto}.check-row small{margin-left:auto;color:var(--wb-muted)}.publication-side{position:sticky;top:116px}.media-row{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid var(--wb-border)}.media-row>div:first-child{display:grid;gap:4px}.media-row small{color:var(--wb-muted);overflow-wrap:anywhere}.status-pill{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;color:#41506c;background:#e8edf5;font-size:11px;font-weight:800}.status-pill.published,.status-pill.approved{color:#08734d;background:#dff7ec}.status-pill.pending_review{color:#7a5000;background:#fff0c7}.status-pill.rejected,.status-pill.quarantined,.status-pill.withdrawn{color:#a22136;background:#fde2e7}.inline-actions{display:flex;gap:8px}.inline-actions button,.danger-button{min-height:36px;padding:7px 12px;border:1px solid var(--wb-border);border-radius:8px;background:#fff;font-weight:700}.danger-button{color:#a22136;border-color:#e3a6b0}.warning-note{padding:12px;border-radius:9px;color:#7a5000!important;background:#fff6de}.publication-side hr{margin:20px 0;border:0;border-top:1px solid var(--wb-border)}.task-strip{display:flex;align-items:center;gap:12px;margin-bottom:18px;overflow-x:auto}.task-strip>div{min-width:150px}.task-strip h2{margin:5px 0 0}.task-strip article{display:grid;flex:0 0 230px;gap:5px;padding:13px;border-radius:11px;background:#f5f8fd}.task-strip article small{color:var(--wb-muted)}.lead-command{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px}.lead-command h2{margin:0;font-size:clamp(24px,3vw,32px)}.lead-command p{margin:5px 0 0;color:var(--wb-muted)}.lead-command>strong{display:flex;align-items:baseline;gap:6px;color:var(--wb-muted);font-weight:650}.lead-command>strong span{color:var(--wb-text);font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.lead-command>strong small{font-size:12px}.lead-ledger{margin-top:12px}.lead-toolbar{display:flex;gap:8px;max-width:520px;margin-bottom:14px}.lead-toolbar input{min-width:0;flex:1;min-height:40px;padding:8px 11px;border:1px solid #cbd7e9;border-radius:8px}.lead-toolbar button{min-width:72px}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.lead-detail{position:sticky;top:116px;max-height:calc(100vh - 145px);overflow-y:auto}.lead-detail h3{margin:24px 0 10px}.timeline-item{display:grid;gap:7px;padding:12px;margin-bottom:9px;border:1px solid var(--wb-border);border-radius:10px;background:#f8faff}.timeline-item small{color:var(--wb-muted)}.timeline-item button{width:fit-content;min-height:34px;padding:6px 10px}.compact-form{padding-top:6px;margin-top:20px;border-top:1px solid var(--wb-border)}.hold-hero strong{display:grid;justify-items:end;font-size:38px}.hold-hero strong small{color:#bfcdec;font-size:13px}.hold-list-panel{margin-top:18px}.hold-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;margin-top:18px}.hold-layout.single{grid-template-columns:1fr}.hold-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}.hold-form label{display:grid;gap:6px;color:#35415a;font-size:13px;font-weight:700}.hold-form input,.hold-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd7e9;border-radius:8px;background:#fff}.hold-form button{align-self:end}.hold-detail{position:sticky;top:116px;max-height:calc(100vh - 145px);overflow-y:auto}.countdown-card{display:grid;gap:7px;padding:18px;border-radius:14px;color:#fff;background:linear-gradient(125deg,#10275a,#245fc4)}.countdown-card small,.countdown-card span{color:#c9d8f6}.countdown-card strong{font-size:34px;letter-spacing:.04em}.hold-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.hold-facts div{padding:11px;border-radius:9px;background:#f6f8fc}.hold-facts dt{color:var(--wb-muted);font-size:11px}.hold-facts dd{margin:5px 0 0;font-weight:800}.hold-state{display:inline-flex;padding:4px 7px;border-radius:999px;color:#41506c;background:#e8edf5;font-size:11px;font-weight:800}.hold-state[data-state=ACTIVE]{color:#7a5000;background:#fff0c7}.hold-state[data-state=CONVERTED]{color:#08734d;background:#dff7ec}.countdown{font-variant-numeric:tabular-nums}.candidate-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--wb-border);border-radius:10px;background:#f8faff}.candidate-card div{display:grid;gap:4px}.candidate-card small{color:var(--wb-muted)}.candidate-card strong{color:#b24815;white-space:nowrap}.price-hero{color:#fff;background:radial-gradient(circle at 86% 20%,rgb(60 120 234 / 48%) 0,transparent 30%),linear-gradient(125deg,#071735,#153c83)}.price-hero h2,.price-hero p,.price-hero .eyebrow{color:inherit}.price-metrics{display:flex;gap:10px}.price-metrics strong{min-width:84px;display:grid;gap:4px;padding:13px;border:1px solid rgb(255 255 255 / 14%);border-radius:12px;background:#ffffff14;font-size:25px;text-align:center}.price-metrics strong.alert{color:#ffd2a8}.price-metrics small{color:#bdcae5;font-size:11px}.price-workspace{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:18px 0;align-items:start}.price-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.price-form label{display:grid;gap:6px;color:#35415a;font-size:13px;font-weight:700}.price-form input,.price-form select,.price-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd7e9;border-radius:8px;color:var(--wb-text);background:#fff}.price-form textarea{min-height:86px;resize:vertical}.price-form .wide{grid-column:1 / -1}.price-form .check-row{display:flex;flex-direction:row;align-items:center}.price-form .check-row input{width:auto;min-height:auto}.price-form .button-row{margin:0}.impact-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.impact-strip span{padding:8px 10px;border-radius:8px;color:#34425e;background:#eef3fb;font-size:12px}.impact-strip b{color:#174fae}.price-list-panel{margin-bottom:18px}.approval-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.approval-layout.single{grid-template-columns:1fr}.approval-detail{position:sticky;top:116px;max-height:calc(100vh - 145px);overflow-y:auto}.approval-compare{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:14px;border-radius:12px;background:#f5f8fd}.approval-compare div{display:grid;gap:5px}.approval-compare small{color:var(--wb-muted)}.approval-compare .requested b{color:#b24815}.reason-box{padding:12px;border-left:3px solid var(--wb-blue-600);color:#42506b;background:#f7f9fd;line-height:1.6}.approval-step{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;margin-top:9px;border:1px solid var(--wb-border);border-radius:10px}.approval-step>div:first-child{display:grid;gap:4px}.approval-step small{color:var(--wb-muted)}.approval-step .button-row,.approval-step .wide{grid-column:1 / -1;margin-top:4px}.overdue-text{color:#a22136!important;font-weight:750}.hold-state[data-state=APPROVED],.hold-state[data-state=CONSUMED]{color:#08734d;background:#dff7ec}.hold-state[data-state=PENDING],.hold-state[data-state=SCHEDULED]{color:#7a5000;background:#fff0c7}.hold-state[data-state=REJECTED],.hold-state[data-state=INVALIDATED]{color:#a22136;background:#fde2e7}.hold-state[data-state=EXPIRED]{color:#5f6879;background:#e5e9f1}.esign-readiness{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.esign-readiness>div:last-child{display:grid;justify-items:end;gap:5px;text-align:right}.esign-readiness small{color:var(--wb-muted)}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.contract-assembly-page code{color:#174fae;font-size:11px;overflow-wrap:anywhere}.hold-state[data-state=READY],.hold-state[data-state=PUBLISHED],.hold-state[data-state=LIVE]{color:#08734d;background:#dff7ec}.hold-state[data-state=DRAFT],.hold-state[data-state=PENDING_TERMS],.hold-state[data-state=SIMULATION]{color:#7a5000;background:#fff0c7}.hold-state[data-state=RETIRED],.hold-state[data-state=REJECTED_TERMS]{color:#5f6879;background:#e5e9f1}.hold-state[data-state=COMPLETED],.hold-state[data-state=FINISHED]{color:#08734d;background:#dff7ec}.hold-state[data-state=WAITING]{color:#7a5000;background:#fff0c7}.contract-command{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 2px}.contract-command h2{margin:4px 0;font-size:clamp(24px,3vw,32px)}.contract-command p{margin:0;color:var(--wb-muted)}.contract-command-actions{display:flex;flex-wrap:wrap;gap:10px}.contract-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.contract-overview article{display:grid;gap:8px;padding:16px;border:1px solid var(--wb-border);border-radius:12px;background:#fff}.contract-overview small{color:var(--wb-muted)}.contract-overview strong{font-size:26px}.signing-role-note{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:16px;border:1px solid #d4deee;border-radius:12px;background:#f6f8fc}.signing-role-note>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;color:#fff;background:var(--wb-blue-600);font-weight:850}.signing-role-note div{display:grid;gap:4px}.signing-role-note small{color:var(--wb-muted)}.contract-ledger .section-heading p{margin:4px 0 0}.drawer-form{margin-top:18px}@media(max-width:1200px){.workspace-header.has-summary{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr) auto}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}}@media(max-width:900px){.workspace-header.has-summary{grid-template-columns:1fr auto}.workspace-header-summary{grid-column:1 / -1;grid-row:2}.role-room-page .summary-cards{grid-template-columns:repeat(4,minmax(80px,1fr))}.finance-page .form-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 12px}.brand div,.side-role div,.profile div,.sidebar nav a:not(.router-link-active):after,.sidebar nav a{font-size:0}.brand{justify-content:center}.side-role{justify-content:center;padding:10px}.sidebar nav a{justify-content:center}.sidebar nav a span{font-size:18px}.profile{grid-template-columns:1fr;justify-items:center}.text-button{font-size:12px}.metric-grid,.check-grid{grid-template-columns:repeat(2,1fr)}.property-layout,.publication-layout,.lead-layout,.hold-layout,.price-workspace,.approval-layout{grid-template-columns:1fr}.publication-side{position:static}.lead-detail,.hold-detail,.approval-detail{position:static;max-height:none}.room-editor{position:static}.login-page{grid-template-columns:1fr}.login-aside{display:none}}@media(max-width:620px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto}.side-role,.profile{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:18px}.topbar{min-height:56px;padding:6px 14px}.page{padding:18px}.hero-card{align-items:flex-start;flex-direction:column}.workspace-header,.workspace-header.has-summary{grid-template-columns:1fr;padding:12px}.workspace-header-actions{justify-content:flex-start}.workspace-header-summary{grid-column:1;grid-row:auto}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-sync-alert{align-items:stretch;flex-direction:column}.metric-grid,.check-grid,.feedback-grid,.access-columns,.filter-bar,.publication-columns,.two-fields,.hold-form,.price-form{grid-template-columns:1fr}.price-form .wide{grid-column:auto}.price-metrics{width:100%}.price-metrics strong{min-width:0;flex:1}.floor-canvas{min-height:420px}.role-room-page .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.room-inventory-panel{padding:12px}.inventory-heading,.inventory-controls{align-items:stretch;flex-direction:column}.inventory-controls>select{width:100%;max-width:none}.view-switch{width:100%}.perspective-note{align-items:flex-start;flex-direction:column}.room-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.room-tile{min-height:68px}.leasing-room-hero,.condition-facts{grid-template-columns:1fr}.esign-readiness{align-items:flex-start;flex-direction:column}.esign-readiness>div:last-child{justify-items:start;text-align:left}.lead-command{align-items:flex-start}.lead-command p{display:none}.lead-toolbar{max-width:none}.contract-command{align-items:stretch;flex-direction:column}.contract-command-actions>*{flex:1}.contract-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.signing-role-note{align-items:flex-start}.responsive-table{display:none}.responsive-cards{display:grid;gap:10px}.responsive-data-card{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px;border:1px solid var(--wb-border);border-radius:12px;color:var(--wb-text);text-align:left;background:#fff}.responsive-data-card-static{cursor:default}.responsive-data-card span{min-width:0;display:grid;gap:4px}.responsive-data-card span[data-priority=primary]{grid-column:1 / -1}.responsive-data-card small{color:var(--wb-muted)}.responsive-data-card strong{overflow-wrap:anywhere}.operations-page .hero-card{padding:20px}.operations-page .hero-card .price-metrics{overflow-x:auto}.mobile-upload-grid{grid-template-columns:1fr}.workorder-actions>*{flex:1 1 100%}.checkout-gates,.settlement-preview header,.settlement-preview dl,.refund-card-grid{grid-template-columns:1fr}.checkout-actions>*{width:100%}}@media(max-width:1024px){.app-shell:not(.shell-property){grid-template-columns:232px minmax(0,1fr)}.app-shell:not(.shell-property) .sidebar{padding:20px 14px}.app-shell:not(.shell-property) .brand div,.app-shell:not(.shell-property) .side-role div,.app-shell:not(.shell-property) .profile div,.app-shell:not(.shell-property) .sidebar nav a{font-size:inherit}.app-shell:not(.shell-property) .sidebar nav a{justify-content:flex-start}.page{padding-inline:24px}}.shell-property{min-height:100vh}.shell-property .mobile-topbar{display:none}.shell-property .mobile-topbar .brand>span{width:38px;height:38px}.shell-property .mobile-topbar .brand div{font-size:inherit}.shell-property .mobile-topbar .brand b{font-size:14px}.shell-property .avatar-button{width:44px;height:44px;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;color:#fff;background:#ffffff1a;font-weight:800}.shell-property .topbar{min-height:56px;padding:8px 16px}.shell-property .topbar h1{font-size:22px}.shell-property .page{max-width:var(--wb-content-max);padding:20px 34px 50px}.shell-property .property-bottom-nav{display:none}.property-bottom-nav a{min-height:52px;display:grid;place-content:center;justify-items:center;gap:3px;color:var(--wb-muted);text-decoration:none}.property-bottom-nav a.router-link-active{color:var(--wb-blue-600)}.property-bottom-nav span{font-size:18px;font-weight:850}@media(max-width:800px){.app-shell{display:block}.app-shell .sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;padding:22px 18px;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--wb-shadow-raised)}.app-shell.menu-open .sidebar{transform:translate(0)}.app-shell .side-role{display:flex}.app-shell .profile{display:grid}.app-shell .sidebar nav{grid-template-columns:1fr;margin-top:0}.app-shell .sidebar nav a{min-height:44px}.shell-property{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shell-property .sidebar,.shell-property .topbar{display:none}.shell-property .mobile-topbar{position:sticky;z-index:8;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;color:#fff;background:var(--wb-navy-900)}.shell-property .page{max-width:820px;padding:18px 16px 32px}.shell-property .property-bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--wb-border);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell:not(.shell-property) .topbar{display:flex}.menu-trigger{display:grid;flex:0 0 44px;place-items:center}.topbar{justify-content:flex-start;gap:12px;padding:14px 16px}.topbar .environment{margin-left:auto}.page{padding:18px 16px 36px;overflow-x:clip}.panel,.metric-card{min-width:0}.workspace-hero{align-items:flex-start;flex-direction:column}.dashboard-metrics,.task-card-grid,.component-lab-grid,.dashboard-skeleton{grid-template-columns:1fr}.workspace-date{font-size:13px}.detail-drawer{height:min(88dvh,760px);align-self:end;border-radius:var(--wb-radius-sheet) var(--wb-radius-sheet) 0 0;overflow:hidden}.drawer-backdrop{align-items:end}.table-scroll{max-width:100%}}@media(max-width:430px){.topbar .environment{display:none}.topbar h1{font-size:20px}.hero-card,.panel{padding:18px}.property-layout,.lead-layout,.hold-layout,.publication-layout,.approval-layout{min-width:0}.data-table{min-width:560px}}@media(max-width:620px){.detail-drawer-body{padding:16px}.detail-drawer>header,.detail-drawer>footer{padding:12px 16px}.hold-facts,.approval-compare{grid-template-columns:1fr 1fr}.approval-compare>span{display:none}.approval-compare .requested{grid-column:1 / -1}.document-card,.bill-card{grid-template-columns:1fr}.bill-card>div:nth-child(2){justify-items:start}}.page{padding-top:var(--wb-space-4)}.workspace-header{min-height:52px;padding:var(--wb-space-2) 0 var(--wb-space-3);border:0;border-bottom:1px solid var(--wb-border);border-radius:0;background:transparent;box-shadow:none}.workspace-header-copy h2{font-size:var(--wb-font-size-xl)}.workspace-header-actions{gap:var(--wb-space-2)}.workspace-header-summary{align-self:stretch}.summary-cards{gap:var(--wb-space-2)}.summary-cards article{padding:var(--wb-space-2) var(--wb-space-3);border:1px solid var(--wb-border);border-left-width:3px;border-radius:var(--wb-radius-control);background:var(--wb-surface-subtle)}.summary-cards strong,.metric-card strong,.price-metrics strong,.funnel-grid b{font-variant-numeric:tabular-nums}.panel,.metric-card,.task-card,.responsive-data-card{border-color:var(--wb-border);border-radius:var(--wb-radius-card);background:var(--wb-surface);box-shadow:var(--wb-shadow-xs)}.panel,.metric-card,.task-card{padding:var(--wb-space-4)}.operations-section,.dashboard-section{margin-top:var(--wb-space-4)}.section-heading,.panel-heading{align-items:center;gap:var(--wb-space-3)}.section-heading h2,.panel-heading h2{font-size:var(--wb-font-size-lg)}.eyebrow{display:none!important}.primary,.secondary,.danger,.danger-button{min-height:var(--wb-control-height);padding:0 var(--wb-space-4);border-radius:var(--wb-radius-control);font-weight:var(--wb-font-weight-semibold);transition:background var(--wb-transition-fast),border-color var(--wb-transition-fast),color var(--wb-transition-fast)}.primary{color:var(--wb-text-inverse);border-color:var(--wb-brand);background:var(--wb-brand)}.primary:hover{background:var(--wb-brand-hover)}.secondary{color:var(--wb-text);border-color:var(--wb-border-strong);background:var(--wb-surface)}.danger,.danger-button{color:var(--wb-danger-fg);border-color:var(--wb-danger-border);background:var(--wb-danger-bg)}.filter-bar{gap:var(--wb-space-2);margin-bottom:var(--wb-space-3)}.filter-bar input,.filter-bar select,.panel select,.stack-form input,.stack-form select,.stack-form textarea,.field-label input,.field-label textarea{min-height:var(--wb-control-height);border-color:var(--wb-border-strong);border-radius:var(--wb-radius-control);background:var(--wb-surface)}.filter-bar input:focus,.filter-bar select:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--wb-brand);outline:3px solid var(--wb-focus)}.stack-form label,.field-label{color:var(--wb-text-secondary);font-size:var(--wb-font-size-sm)}.data-table{font-size:var(--wb-font-size-sm);font-variant-numeric:tabular-nums}.data-table th{padding:var(--wb-space-2) var(--wb-space-3);color:var(--wb-text-secondary);background:var(--wb-surface-subtle)}.data-table td{padding:10px var(--wb-space-3)}.data-table tbody tr.is-selectable:hover{background:var(--wb-brand-subtle)}.responsive-data-card{padding:var(--wb-space-3)}.status-badge,.status-pill,.hold-state,.room-status,.batch-state{min-height:24px;padding:2px var(--wb-space-2);border:1px solid var(--wb-neutral-border);border-radius:var(--wb-radius-pill);color:var(--wb-neutral-fg);background:var(--wb-neutral-bg);font-size:var(--wb-font-size-xs);line-height:1.5}.status-pill.published,.status-pill.approved,.hold-state[data-state=APPROVED],.hold-state[data-state=CONSUMED],.hold-state[data-state=CONVERTED],.hold-state[data-state=COMPLETED],.hold-state[data-state=FINISHED]{color:var(--wb-success-fg);border-color:var(--wb-success-border);background:var(--wb-success-bg)}.status-pill.pending_review,.hold-state[data-state=ACTIVE],.hold-state[data-state=PENDING],.hold-state[data-state=SCHEDULED],.hold-state[data-state=WAITING]{color:var(--wb-warning-fg);border-color:var(--wb-warning-border);background:var(--wb-warning-bg)}.status-pill.rejected,.status-pill.quarantined,.status-pill.withdrawn,.hold-state[data-state=REJECTED],.hold-state[data-state=INVALIDATED]{color:var(--wb-danger-fg);border-color:var(--wb-danger-border);background:var(--wb-danger-bg)}.drawer-backdrop{z-index:var(--wb-z-overlay);display:flex;justify-content:flex-end;align-items:stretch;background:var(--wb-overlay)}.detail-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);height:100dvh;max-height:100dvh;overflow:hidden;border-radius:0;background:var(--wb-surface-raised);box-shadow:var(--wb-shadow-overlay)}.detail-drawer>header,.detail-drawer>footer{position:static;padding:var(--wb-space-3) var(--wb-space-4);background:var(--wb-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.detail-drawer>header{border-bottom:1px solid var(--wb-border)}.detail-drawer>footer{border-top:1px solid var(--wb-border);border-bottom:0}.detail-drawer-body{min-height:0;padding:var(--wb-space-4);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--wb-slate-400) var(--wb-surface-subtle)}.detail-drawer header button{background:var(--wb-surface-subtle)}.detail-next-step{border-color:var(--wb-info-border);border-radius:var(--wb-radius-card);color:var(--wb-info-fg);background:var(--wb-info-bg)}.detail-next-step.alert{border-color:var(--wb-danger-border);color:var(--wb-danger-fg);background:var(--wb-danger-bg)}@media(max-width:1024px){.workspace-header.has-summary{grid-template-columns:minmax(180px,1fr) auto}.workspace-header-summary{grid-column:1 / -1;grid-row:auto}}@media(max-width:620px){.page{padding-top:var(--wb-space-3)}.workspace-header,.workspace-header.has-summary{grid-template-columns:minmax(0,1fr) auto}.workspace-header-summary{grid-column:1 / -1}.panel{padding:var(--wb-space-3)}.drawer-backdrop{align-items:flex-end}.detail-drawer{height:min(92dvh,820px);max-height:92dvh;border-radius:var(--wb-radius-overlay) var(--wb-radius-overlay) 0 0}}@media(max-width:430px){button{min-width:40px;min-height:40px}.text-button,.view-switch button,.funnel-grid button,.analysis-list button,.saved-views button{min-height:40px}}.access-hero[data-v-8959806d]{display:flex;justify-content:space-between;gap:24px;align-items:end}.access-hero p[data-v-8959806d]{margin:.5rem 0 0;color:var(--muted)}.access-summary[data-v-8959806d]{display:flex;gap:12px}.access-summary strong[data-v-8959806d]{min-width:100px;padding:14px;border-radius:14px;background:var(--surface);font-size:1.7rem}.access-summary small[data-v-8959806d]{display:block;font-size:.75rem;color:var(--muted)}.role-chip[data-v-8959806d]{display:inline-block;margin:2px 6px 2px 0;padding:4px 8px;border-radius:999px;background:var(--surface-soft);font-size:.78rem}.role-cards[data-v-8959806d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.role-cards article[data-v-8959806d]{padding:16px;border:1px solid var(--border);border-radius:14px}.role-cards small[data-v-8959806d],.role-cards span[data-v-8959806d]{display:block;color:var(--muted)}.role-cards p[data-v-8959806d]{min-height:2.8em}.role-selector[data-v-8959806d]{border:0;padding:0;display:grid;gap:9px}.role-selector legend[data-v-8959806d]{font-weight:700;margin-bottom:10px}.role-selector label[data-v-8959806d]{display:flex;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px}.role-selector small[data-v-8959806d]{display:block;color:var(--muted)}@media(max-width:720px){.access-hero[data-v-8959806d]{align-items:stretch;flex-direction:column}.access-summary strong[data-v-8959806d]{flex:1}}.management-tabs[data-v-f34fdeb8]{display:flex;gap:8px;padding:6px;border:1px solid var(--wb-border);border-radius:14px;background:#fff}.management-tabs button[data-v-f34fdeb8]{padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--wb-muted);font-weight:800}.management-tabs button.active[data-v-f34fdeb8]{color:#fff;background:var(--wb-blue-700)}.management-tabs b[data-v-f34fdeb8]{margin-left:5px;color:#a23a18}.funnel-grid[data-v-f34fdeb8]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.funnel-grid button[data-v-f34fdeb8]{display:grid;gap:4px;padding:20px;border:1px solid var(--wb-border);border-radius:14px;background:#f8faff;text-align:left}.funnel-grid b[data-v-f34fdeb8]{font-size:28px}.funnel-grid i[data-v-f34fdeb8]{color:var(--wb-muted);font-style:normal}.metric-definition[data-v-f34fdeb8],.metric-panel small[data-v-f34fdeb8]{color:var(--wb-muted);font-size:12px}.dashboard-grid[data-v-f34fdeb8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-panel>strong[data-v-f34fdeb8]{display:block;margin:12px 0 4px;color:var(--wb-blue-700);font-size:36px}.danger-link[data-v-f34fdeb8]{padding:0;border:0;color:#b83c25;background:transparent;font-weight:800}.analysis-list[data-v-f34fdeb8]{display:grid;gap:10px}.analysis-list>button[data-v-f34fdeb8]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid var(--wb-border);border-radius:12px;background:#fff;text-align:left}.analysis-list span[data-v-f34fdeb8]{display:grid;gap:3px}.analysis-list small[data-v-f34fdeb8]{color:var(--wb-muted)}.analysis-list strong[data-v-f34fdeb8]{font-size:20px}.analysis-list i[data-v-f34fdeb8]{grid-column:1/-1;height:6px;overflow:hidden;border-radius:6px;background:#edf0f5}.analysis-list i span[data-v-f34fdeb8]{height:100%;border-radius:6px;background:linear-gradient(90deg,#2f6fd0,#42a27a)}.saved-views[data-v-f34fdeb8]{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.saved-views button[data-v-f34fdeb8]{padding:5px 9px;border:1px solid var(--wb-border);border-radius:12px;background:#fff}.drill-panel h2 small[data-v-f34fdeb8]{color:var(--wb-muted);font-size:13px}.ai-readable[data-v-f34fdeb8],.readiness-card[data-v-f34fdeb8]{display:grid;gap:6px;margin-top:16px;padding:14px;border-radius:12px;background:#f4f7fc}.ai-readable p[data-v-f34fdeb8]{margin:0;color:var(--wb-muted)}@media(max-width:900px){.dashboard-grid[data-v-f34fdeb8]{grid-template-columns:1fr}.funnel-grid[data-v-f34fdeb8]{grid-template-columns:1fr 1fr}.funnel-grid i[data-v-f34fdeb8]{display:none}.management-tabs[data-v-f34fdeb8]{overflow:auto}.management-tabs button[data-v-f34fdeb8]{white-space:nowrap}}
