/* EstateScale product system adapted from the supplied light and dark UI kits. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
@media screen{
html[data-estate-theme=shared]{color-scheme:light;--kit-canvas:#faf7f2;--kit-surface:#fff;--kit-raised:#fff;--kit-soft:#f5efe6;--kit-text:#243b30;--kit-muted:#65746b;--kit-line:#e4e6df;--kit-accent:#c94c21;--kit-hover:#ac3d18;--kit-accent-soft:#fff0e8;--kit-nav:#2f483d;--kit-nav-text:#f8faf7;--kit-selected:#fff;--kit-selected-text:#243b30;--kit-shadow:0 4px 18px #2f483d06;--kit-font:'Plus Jakarta Sans',Inter,system-ui,sans-serif;--kit-success:#297052;--kit-warning:#936319;--kit-danger:#b83d39;--kit-ring:#c94c2140}
html[data-estate-theme=shared][data-es-color-mode=dark]{color-scheme:dark;--kit-canvas:#111116;--kit-surface:#18181f;--kit-raised:#1f1f27;--kit-soft:#252530;--kit-text:#f1eff8;--kit-muted:#aaa7bb;--kit-line:#343241;--kit-accent:#a481ff;--kit-hover:#ba9fff;--kit-accent-soft:#2d254b;--kit-nav:#18181f;--kit-nav-text:#c9c6d8;--kit-selected:#2d254b;--kit-selected-text:#f5f0ff;--kit-shadow:0 5px 20px #0002;--kit-font:Inter,system-ui,sans-serif;--kit-success:#83d6b0;--kit-warning:#edc17b;--kit-danger:#f397a1;--kit-ring:#a481ff50}
html[data-estate-theme=shared]{--es-primary:var(--kit-accent)!important;--es-primary-hover:var(--kit-hover)!important;--es-primary-soft:var(--kit-accent-soft)!important;--es-primary-ink:#fff!important;--es-secondary:var(--kit-accent)!important;--es-canvas:var(--kit-canvas)!important;--es-surface:var(--kit-surface)!important;--es-surface-muted:var(--kit-soft)!important;--es-text:var(--kit-text)!important;--es-text-muted:var(--kit-muted)!important;--es-border:var(--kit-line)!important;--es-chrome:var(--kit-nav)!important;--es-chrome-text:var(--kit-nav-text)!important;--es-selected:var(--kit-accent-soft)!important;--es-focus:var(--kit-accent)!important;--es-shadow:var(--kit-shadow)!important;--es-sans:var(--kit-font)!important;--bg:var(--kit-canvas)!important;--page:var(--kit-canvas)!important;--surface:var(--kit-surface)!important;--surface-alt:var(--kit-soft)!important;--panel:var(--kit-surface)!important;--text:var(--kit-text)!important;--ink:var(--kit-text)!important;--muted:var(--kit-muted)!important;--border:var(--kit-line)!important;--line:var(--kit-line)!important;--accent:var(--kit-accent)!important;--primary:var(--kit-accent)!important}
html[data-estate-theme=shared] body{font-family:var(--kit-font)!important;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
html[data-estate-theme=shared] #product-shell{--ink:var(--kit-text);--muted:var(--kit-muted);--line:var(--kit-line);--card:var(--kit-surface);--page:var(--kit-canvas);grid-template-columns:232px minmax(0,1fr);background:var(--kit-canvas)!important;color:var(--kit-text)!important}
html[data-estate-theme=shared] #product-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}
html[data-estate-theme=shared] #product-shell #product-sidebar{background:var(--kit-nav)!important;color:var(--kit-nav-text)!important;border-right:1px solid var(--kit-line)!important;--es-text:var(--kit-nav-text);--es-text-muted:var(--kit-nav-text);--es-chrome-text:var(--kit-nav-text);padding-top:16px}
html[data-estate-theme=shared] #product-shell #product-sidebar :is(.es-wordmark,.wordmark-name,.sidebar-account,.nav-label){color:var(--kit-nav-text)!important}
html[data-estate-theme=shared] #product-shell #product-sidebar .nav-item{min-height:42px;padding:10px 12px!important;margin:3px 0;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--kit-nav-text)!important;font:500 13px/1.4 var(--kit-font)!important;gap:11px;box-shadow:none!important}
html[data-estate-theme=shared] #product-shell #product-sidebar .nav-item[aria-current=page]{background:var(--kit-selected)!important;color:var(--kit-selected-text)!important;border-color:transparent!important;box-shadow:var(--kit-shadow)!important}
html[data-estate-theme=shared] #product-shell #product-sidebar .nav-item:hover:not([aria-current=page]){background:#ffffff10!important}
html[data-estate-theme=shared] #product-shell #product-sidebar .nav-item :is(span,svg,svg *,i){color:inherit!important}
html[data-estate-theme=shared] #product-shell #product-sidebar .nav-item .es-icon{width:20px!important;height:20px!important;stroke-width:1.8;flex:none;opacity:1}
html[data-estate-theme=shared] #product-shell #product-sidebar .nav-item[aria-current=page] :is(.es-icon,.es-icon *,svg,svg *,i){color:var(--kit-accent)!important}
html[data-estate-theme=shared] #product-shell #product-sidebar .main-module-selection-indicator{background:var(--kit-accent)!important;box-shadow:none!important;width:3px!important}
html[data-estate-theme=shared] #product-shell #product-header{height:64px;background:var(--kit-surface)!important;border-bottom:1px solid var(--kit-line)!important;padding:0 28px;gap:20px}
html[data-estate-theme=shared] #product-shell #workspace-function-rail{background:var(--kit-surface)!important;border-bottom:1px solid var(--kit-line)!important;padding:7px 20px;--strip-selected-icon:var(--kit-accent)!important}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .function-tab{font:500 13px/1.4 var(--kit-font)!important;padding:9px 12px!important;gap:8px;background:transparent!important;border:1px solid transparent!important;color:var(--kit-muted)!important;box-shadow:none!important;border-radius:9px!important}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .function-tab[aria-current=page]{color:var(--kit-text)!important}
/* Selected labels must follow the current theme, including direct label spans. */
html[data-estate-theme=shared] #product-shell #workspace-function-rail .function-tab[aria-current=page]>span:not(.function-glyph){color:var(--kit-text)!important;-webkit-text-fill-color:var(--kit-text)!important;opacity:1!important}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .function-tab :is(svg,svg *,span){color:inherit!important}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .function-tab .es-icon{width:18px!important;height:18px!important;padding:0!important;background:transparent!important;stroke-width:1.8;opacity:1}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .function-tab[aria-current=page] :is(svg,svg *){color:var(--kit-accent)!important}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .submodule-selection-indicator{background:var(--kit-accent-soft)!important;border:1px solid var(--kit-line)!important;border-radius:9px!important;box-shadow:none!important}
html[data-estate-theme=shared] #product-shell #workspace-function-rail .submodule-selection-indicator::before{background:var(--kit-accent)!important;box-shadow:none!important;top:9px;bottom:9px;width:2px}
html[data-estate-theme=shared] #product-shell #main-content{background:var(--kit-canvas)!important}
html[data-estate-theme=shared] :is(.pw-workspace,.sw-workspace,.crm-ops,.crm-projects,.ai-agent-settings,.lead-automation){background:var(--kit-canvas)!important;color:var(--kit-text)!important;padding:28px!important;width:100%;min-width:0;font:14px/1.5 var(--kit-font)!important;--ops-bg:var(--kit-canvas);--ops-card:var(--kit-surface);--ops-text:var(--kit-text);--ops-muted:var(--kit-muted);--ops-border:var(--kit-line);--ops-teal:var(--kit-accent)}
html[data-estate-theme=shared] :is(.pw-workspace,.sw-workspace,.crm-ops,.ai-agent-settings,.lead-automation) h1{font:700 26px/1.3 var(--kit-font)!important;letter-spacing:-.7px!important;margin:0 0 6px!important}
html[data-estate-theme=shared] :is(.pw-card,.dash-panel,.myday-panel,.suite-card,.pipeline-lane,.agent-settings-preview,.automation-table,.inventory-unit-card,.ops-table){background:var(--kit-surface)!important;border:1px solid var(--kit-line)!important;border-radius:14px!important;box-shadow:var(--kit-shadow)!important;color:var(--kit-text)!important}
html[data-estate-theme=shared] :is(.pw-list-heading,.sw-heading,.automation-heading,.agent-settings-heading){margin:0 0 24px!important;align-items:center;gap:16px}
html[data-estate-theme=shared] :is(.pw-primary,.ops-primary,.pipeline-new,#automation-add){background:var(--kit-accent)!important;color:#fff!important;border:1px solid transparent!important;border-radius:9px!important;min-height:38px;font-weight:600;box-shadow:none!important}
html[data-estate-theme=shared][data-es-color-mode=dark] :is(.pw-primary,.ops-primary,.pipeline-new,#automation-add,.es-btn:not(.secondary)){color:#16111f!important}
html[data-estate-theme=shared] :is(.pw-workspace,.sw-workspace,.pw-dialog,.automation-dialog,.ai-agent-settings,.lead-automation) button{min-height:36px;border-radius:9px;font:600 12px/1.4 var(--kit-font);padding:8px 12px;border-color:var(--kit-line);transition:background .15s,color .15s,border-color .15s}
html[data-estate-theme=shared] :is(input,select,textarea):not(:where(.es-preserve-document *,.a4 *,#paperSheet *,#printRoot *,#printArea *,#sheet *,#bankPreprinted *,[contenteditable] *)){font-family:var(--kit-font)!important;font-size:13px!important;color:var(--kit-text)!important;background:var(--kit-surface)!important;border-color:var(--kit-line)!important;border-radius:8px!important;accent-color:var(--kit-accent)}
html[data-estate-theme=shared] :is(.pw-dialog,.sw-form,.agent-settings-columns,.automation-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:38px;height:38px}
html[data-estate-theme=shared] :is(.sw-form,.pw-dialog,.automation-dialog) label{font:500 12px/1.5 var(--kit-font);color:var(--kit-muted);gap:6px;margin-bottom:12px}
html[data-estate-theme=shared] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--kit-accent)!important;outline-offset:3px;box-shadow:0 0 0 4px var(--kit-ring)!important}
html[data-estate-theme=shared] :is(button,input,select,textarea):disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}
html[data-estate-theme=shared] :is(.pw-table,.ops-table,.automation-table) table{font:13px/1.5 var(--kit-font);font-variant-numeric:tabular-nums}
html[data-estate-theme=shared] :is(.pw-table,.ops-table,.automation-table) th{background:var(--kit-soft)!important;color:var(--kit-muted)!important;font:600 11px/1.4 var(--kit-font)!important;text-transform:none;letter-spacing:.15px;padding:13px 16px!important;border-color:var(--kit-line)}
html[data-estate-theme=shared] :is(.pw-table,.ops-table,.automation-table) td{padding:15px 16px!important;border-color:var(--kit-line)!important;color:var(--kit-text)}
html[data-estate-theme=shared] :is(.pw-table,.ops-table,.automation-table) tbody tr:hover{background:var(--kit-soft)}
html[data-estate-theme=shared] .pw-hero{background:var(--kit-surface)!important;border:1px solid var(--kit-line);border-top:4px solid var(--kit-accent);color:var(--kit-text)!important;border-radius:16px;padding:24px;box-shadow:var(--kit-shadow)}
html[data-estate-theme=shared] .pw-hero h1{font-size:30px!important;letter-spacing:-.8px!important}.pw-hero>p{color:var(--kit-muted)}
html[data-estate-theme=shared] .pw-hero button{background:var(--kit-soft)!important;color:var(--kit-text)!important;border:1px solid var(--kit-line);border-radius:7px;padding:7px 12px}
html[data-estate-theme=shared] .pw-hero [data-share]{background:var(--kit-accent)!important;color:#fff!important}
html[data-estate-theme=shared] .pw-tags span{background:var(--kit-accent-soft)!important;color:var(--kit-accent)!important;border-radius:6px;padding:4px 8px;font-size:10px}
html[data-estate-theme=shared] .pw-stats{gap:12px;margin-top:20px}.pw-stats>div{background:var(--kit-soft)!important;padding:14px;border-radius:10px}.pw-stats small{color:var(--kit-muted)!important;font-size:10px}.pw-stats b{color:var(--kit-text);font-size:14px}
html[data-estate-theme=shared] .pw-tabs{gap:6px;border-color:var(--kit-line);margin:18px 0}
html[data-estate-theme=shared] .pw-tabs button{border:1px solid transparent!important;border-radius:8px!important;color:var(--kit-muted);background:transparent!important}
html[data-estate-theme=shared] .pw-tabs button[aria-current=page]{background:var(--kit-accent-soft)!important;color:var(--kit-accent)!important;border-color:var(--kit-line)!important;border-image:none!important}
html[data-estate-theme=shared] :is(.pw-card-head,.pw-totals,.pw-wing-row,.sw-cost-lines>div){border-color:var(--kit-line)!important}.pw-totals{background:var(--kit-soft);padding:10px 16px}.pw-legend{color:var(--kit-muted)}
html[data-estate-theme=shared] :is(.pw-empty,.pw-hint,.pw-details small,.pw-pricing p,.sw-heading p,.sw-cost-lines small,.sw-emi-result p,.automation-heading p,.estate-eyebrow){color:var(--kit-muted)!important}
html[data-estate-theme=shared] .estate-eyebrow{font-size:10px!important;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin-bottom:8px}
html[data-estate-theme=shared] :is(.pw-location,.sw-agreement,.sw-versions button){background:var(--kit-soft)!important;color:var(--kit-text)!important}.pw-location a,.sw-grand b,.sw-emi-result strong{color:var(--kit-accent)!important}
html[data-estate-theme=shared] .sw-grand{border-top:2px solid var(--kit-accent)!important;padding-top:18px!important}.sw-emi-bar>span{background:var(--kit-accent)!important}.sw-emi-bar{background:var(--kit-line)}.sw-emi input[type=range]{accent-color:var(--kit-accent)}
html[data-estate-theme=shared] :is(.pw-dialog,.automation-dialog,.ai-call-dialog,.product-dialog){background:var(--kit-raised)!important;color:var(--kit-text)!important;border:1px solid var(--kit-line);border-radius:16px;box-shadow:0 24px 80px #0003}
html[data-estate-theme=shared] .pw-dialog{width:min(820px,95vw);font:13px/1.5 var(--kit-font)}.pw-dialog>header,.pw-dialog footer{background:var(--kit-raised)!important;border-color:var(--kit-line)}.pw-dialog form{padding:20px 22px 0}.pw-form-grid{gap:14px}.pw-dialog h3{color:var(--kit-accent);padding-top:15px}.pw-dialog::backdrop{background:#15151b85;backdrop-filter:blur(3px)}
html[data-estate-theme=shared][data-es-color-mode=dark] :is(.pw-unit.available,.automation-status.completed,.sw-status.approved){background:#173c30!important;color:#a0e4bf!important;border-color:#32624c!important}
html[data-estate-theme=shared][data-es-color-mode=dark] :is(.pw-unit.hold,.sw-warning,.sw-status.pending){background:#3d301c!important;color:#edca88!important;border-color:#725d34!important}
html[data-estate-theme=shared][data-es-color-mode=dark] :is(.pw-unit.booked,.sw-status.shared){background:#25304c!important;color:#becdf7!important;border-color:#475778!important}
html[data-estate-theme=shared][data-es-color-mode=dark] :is(.pw-unit.sold,.pw-unit.unconfirmed){background:#302d3d!important;color:#ccc5df!important;border-color:#595267!important}
html[data-estate-theme=shared][data-es-color-mode=dark] :is(.pw-unit.blocked,.sw-status.rejected){background:#442630!important;color:#f3b2be!important;border-color:#804856!important}
@media(min-width:1200px){.sw-builder{grid-template-columns:360px minmax(0,1fr);gap:24px}.sw-detail-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);gap:24px}.pw-overview{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}}
@media(max-width:1023px){html[data-estate-theme=shared] #product-shell,html[data-estate-theme=shared] #product-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}html[data-estate-theme=shared] #product-shell #product-header{padding:0 16px}html[data-estate-theme=shared] :is(.pw-workspace,.sw-workspace,.crm-ops,.ai-agent-settings,.lead-automation){padding:20px!important}}
@media(max-width:720px){html[data-estate-theme=shared] :is(.pw-workspace,.sw-workspace,.crm-ops,.ai-agent-settings,.lead-automation){padding:14px!important}.sw-builder,.sw-detail-grid,.pw-overview{grid-template-columns:1fr!important}.pw-form-grid{grid-template-columns:1fr 1fr}.pw-dialog form{padding:16px 16px 0}.pw-stats{grid-template-columns:1fr 1fr}.pw-hero{padding:18px!important}.sw-heading,.pw-list-heading{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html[data-estate-theme=shared] *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
}
