@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{--bg: #f6efeb;--bg-soft: #efe4df;--surface: rgba(255, 251, 248, .94);--surface-soft: rgba(250, 244, 240, .96);--border: rgba(77, 58, 54, .08);--text: #231d1b;--muted: #786966;--accent: #eb5e55;--accent-2: #d83e49;--accent-3: #ffcb74;--accent-4: #7cc7b5;--success: #26a269;--warning: #d58a1f;--danger: #e54863;--radius-lg: 26px;--radius-md: 14px;--radius-sm: 10px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 28px;--shadow: 0 20px 56px rgba(78, 52, 46, .08);--shadow-soft: 0 10px 28px rgba(78, 52, 46, .06);--shadow-strong: 0 28px 70px rgba(78, 52, 46, .1)}body[data-theme=sky-blue]{--bg: #eef6fb;--bg-soft: #e4eef5;--surface: rgba(252, 254, 255, .94);--surface-soft: rgba(240, 247, 252, .96);--border: rgba(40, 83, 112, .08);--text: #182833;--muted: #617989;--accent: #3c8bd8;--accent-2: #1f6bb7;--accent-3: #8ad7ff;--accent-4: #78c7b0;--shadow: 0 20px 56px rgba(40, 83, 112, .08);--shadow-soft: 0 10px 28px rgba(40, 83, 112, .06);--shadow-strong: 0 28px 70px rgba(40, 83, 112, .1)}body[data-theme=deep-ocean]{--bg: #edf3f3;--bg-soft: #e2ecec;--surface: rgba(248, 252, 252, .94);--surface-soft: rgba(237, 244, 244, .96);--border: rgba(26, 64, 71, .08);--text: #182528;--muted: #607378;--accent: #177e89;--accent-2: #13606a;--accent-3: #6fd4d7;--accent-4: #9d7ef7;--shadow: 0 20px 56px rgba(26, 64, 71, .08);--shadow-soft: 0 10px 28px rgba(26, 64, 71, .06);--shadow-strong: 0 28px 70px rgba(26, 64, 71, .1)}body[data-theme=cobalt-frost]{--bg: #f4f1f9;--bg-soft: #ebe7f2;--surface: rgba(253, 252, 255, .94);--surface-soft: rgba(245, 241, 252, .96);--border: rgba(79, 58, 110, .08);--text: #231b35;--muted: #706685;--accent: #8b5cf6;--accent-2: #6d37db;--accent-3: #f4a8cf;--accent-4: #9bbef7;--shadow: 0 20px 56px rgba(79, 58, 110, .08);--shadow-soft: 0 10px 28px rgba(79, 58, 110, .06);--shadow-strong: 0 28px 70px rgba(79, 58, 110, .1)}body[data-theme=matte-blue]{--bg: #eef3fb;--bg-soft: #e4ebf6;--surface: rgba(252, 254, 255, .95);--surface-soft: rgba(243, 247, 253, .96);--border: rgba(53, 83, 122, .1);--text: #1a2738;--muted: #5f7389;--accent: #3a6ea5;--accent-2: #2f5f93;--accent-3: #9bbce1;--accent-4: #7fb4d8;--shadow: 0 20px 56px rgba(38, 69, 108, .08);--shadow-soft: 0 10px 28px rgba(38, 69, 108, .06);--shadow-strong: 0 28px 70px rgba(38, 69, 108, .1)}body[data-theme=minimal-mist]{--bg: #f5f7fa;--bg-soft: #eef2f6;--surface: rgba(255, 255, 255, .96);--surface-soft: rgba(249, 251, 253, .96);--border: rgba(51, 65, 85, .1);--text: #1f2937;--muted: #64748b;--accent: #2563eb;--accent-2: #1d4ed8;--accent-3: #bfdbfe;--accent-4: #93c5fd;--shadow: 0 18px 52px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 26px rgba(15, 23, 42, .06);--shadow-strong: 0 24px 62px rgba(15, 23, 42, .1)}body[data-theme=minimal-graphite]{--bg: #f4f5f7;--bg-soft: #eceef1;--surface: rgba(255, 255, 255, .95);--surface-soft: rgba(247, 248, 250, .96);--border: rgba(30, 41, 59, .12);--text: #0f172a;--muted: #596377;--accent: #334155;--accent-2: #1e293b;--accent-3: #cbd5e1;--accent-4: #94a3b8;--shadow: 0 18px 52px rgba(15, 23, 42, .09);--shadow-soft: 0 10px 26px rgba(15, 23, 42, .07);--shadow-strong: 0 24px 62px rgba(15, 23, 42, .11)}body[data-theme=minimal-sand]{--bg: #f8f6f2;--bg-soft: #f2ede6;--surface: rgba(255, 255, 255, .95);--surface-soft: rgba(251, 248, 242, .97);--border: rgba(94, 82, 72, .12);--text: #2d241f;--muted: #7a6b60;--accent: #9a6b4f;--accent-2: #7f553d;--accent-3: #e8d5c3;--accent-4: #d7b89f;--shadow: 0 18px 52px rgba(66, 45, 32, .08);--shadow-soft: 0 10px 26px rgba(66, 45, 32, .06);--shadow-strong: 0 24px 62px rgba(66, 45, 32, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent-3) 42%,transparent),transparent 26%),radial-gradient(circle at 90% 14%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),linear-gradient(155deg,#fbf6f4 0%,var(--bg) 42%,var(--bg-soft) 100%);background-attachment:fixed}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffcf9fa;color:var(--text);padding:11px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,white);transform:translateY(-1px)}textarea{resize:vertical;min-height:110px}.limited-rich-text{display:flex;flex-direction:column;gap:8px;width:100%;grid-column:1 / -1;align-self:stretch}.limited-rich-text-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffcf9fa;overflow:hidden;width:100%}.limited-rich-text-toolbar{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:#f8fafcf5}.limited-rich-text-toolbar-btn{min-width:72px}.limited-rich-text-editor{min-height:140px;padding:12px 14px;line-height:1.6}.limited-rich-text-editor:focus{outline:none}.limited-rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.limited-rich-text-editor p,.limited-rich-text-editor ul,.limited-rich-text-editor ol,.limited-rich-text-preview p,.limited-rich-text-preview ul,.limited-rich-text-preview ol{margin:0 0 10px}.limited-rich-text-editor ul,.limited-rich-text-editor ol,.limited-rich-text-preview ul,.limited-rich-text-preview ol{padding-left:22px}button{border:1px solid #cfd8e3;border-radius:6px;padding:7px 12px;color:#233244;font-weight:600;cursor:pointer;background:linear-gradient(180deg,#f8fafc,#eef3f8);box-shadow:inset 0 1px #ffffffc7,0 2px 6px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button:hover{transform:none;box-shadow:inset 0 1px #ffffffd6,0 4px 10px #0f172a1a;filter:brightness(.985)}button:active{transform:none;filter:brightness(.97)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.glass-panel,.glass-card{position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.62),transparent),linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow);padding:8px}.glass-panel:before,.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 45%)}.app-ambience{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.shape{position:absolute;display:block;opacity:.42;animation:floatShift 18s ease-in-out infinite}.shape-cube{top:3%;right:4%;width:180px;height:180px;border-radius:42px;background:linear-gradient(145deg,#fff3,color-mix(in srgb,var(--accent) 10%,transparent));border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);transform:rotate(18deg)}.shape-ring{left:-90px;top:16%;width:280px;height:280px;border-radius:999px;border:24px solid color-mix(in srgb,var(--accent-3) 20%,transparent)}.shape-panel{right:12%;bottom:8%;width:240px;height:112px;border-radius:26px;background:linear-gradient(135deg,#ffffff29,color-mix(in srgb,var(--accent-4) 12%,transparent));border:1px solid color-mix(in srgb,var(--accent-4) 16%,transparent);transform:rotate(-10deg)}@keyframes floatShift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(4deg)}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;background:radial-gradient(circle at top left,rgba(117,149,255,.12),transparent 24%),radial-gradient(circle at top right,rgba(255,197,162,.18),transparent 22%),linear-gradient(180deg,#fffcf9fa,#f6f2effa)}.auth-bg-glow{position:absolute;inset:auto 8% 8% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 64%)}.public-page-shell{align-content:start;padding:0 0 28px;background:radial-gradient(circle at 14% 0%,rgba(75,63,228,.08),transparent 26%),radial-gradient(circle at 86% 10%,rgba(224,138,44,.1),transparent 24%),linear-gradient(180deg,#faf8f4,#f6f1e9)}.public-lead-page-v2{padding-top:0}.public-lead-page-v2 .public-page-stage{gap:24px}.public-page-stage{position:relative;z-index:1;width:min(1180px,100%);display:grid;gap:28px;padding:0 24px;margin:0 auto}.public-global-footer{width:min(1180px,100%);margin:18px auto 0;background:#1b1d21;border-radius:28px 28px 0 0;padding:34px 28px 22px;position:relative;z-index:1}.public-global-footer-inner{width:100%}.public-global-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}.public-global-footer-brand-name{color:#fff;font-size:22px;font-weight:600;font-family:Fraunces,Georgia,serif;margin-bottom:8px}.public-global-footer-brand-desc{margin:0;color:#ffffffb8;font-size:14px;line-height:1.7}.public-global-footer-col-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.public-global-footer-links{display:grid;gap:7px}.public-global-footer-links a{color:#ffffffc7;text-decoration:none;font-size:13px}.public-global-footer-links a:hover{color:#fff}.public-global-footer-bottom{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.public-global-footer-copy{font-size:12px;color:#ffffffa8}@media(max-width:980px){.public-global-footer{padding:18px}.public-global-footer-top{grid-template-columns:1fr}.public-global-footer-brand-name{font-size:24px}}.responsive-quote-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 26%),linear-gradient(180deg,#fbf6f4f2,#f3ece8fa);font-size:12px}.rq-topbar{width:min(1100px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.rq-topbar h1{font-size:14px;margin:6px 0;font-weight:700}.rq-topbar p,.rq-kicker{color:var(--muted);font-size:12px}.rq-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--accent);font-weight:700}.rq-topbar-actions{display:flex;align-items:center;gap:10px}.rq-view-tabs{display:flex;align-items:center;gap:8px}.rq-view-tab{border:1px solid var(--border);background:#ffffffbd;color:var(--text);border-radius:10px;padding:8px 12px;font-size:12px}.rq-view-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}.rq-user-pill{padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;font-weight:700}.rq-layout{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;align-items:start}.rq-form-panel,.rq-preview-panel{padding:22px}.rq-step-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rq-step-chip,.rq-material-tab{border-radius:10px;border:1px solid var(--border);background:#fffbf8eb;color:var(--text);box-shadow:none;font-size:12px;padding:8px 12px}.rq-step-chip.active,.rq-material-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}.rq-section+.rq-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.rq-grid{display:grid;gap:14px}.rq-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-grid.one{grid-template-columns:1fr}.rq-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rq-grid label{display:grid;gap:6px}.rq-grid label span{font-size:12px;color:var(--muted);font-weight:700}.rq-full{grid-column:1 / -1}.rq-toggle{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#ffffffeb}.rq-customer-results,.rq-item-list,.rq-preview-items{display:grid;gap:10px;margin-top:14px}.rq-suggest-list{display:grid;gap:6px;margin-top:10px;max-height:320px;overflow:auto;padding-right:2px}.rq-suggest-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(110px,.9fr) minmax(120px,1fr);align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#1f2937;text-align:left;box-shadow:none}.rq-suggest-row:hover,.rq-suggest-row.active{border-color:#3b82f659;background:#eff6ff}.rq-suggest-main{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-suggest-meta{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-material-suggest-list .rq-suggest-row{grid-template-columns:minmax(170px,1.4fr) minmax(90px,.7fr) minmax(80px,.6fr) minmax(80px,.6fr)}.rq-result-card,.rq-item-card,.rq-preview-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#ffffffbd}.rq-item-card-actions,.rq-search-meta{display:grid;gap:8px;justify-items:end}.rq-inline-actions{display:flex;gap:6px}.ghost-btn.compact{padding:6px 10px;font-size:12px;border-width:1px}.ghost-btn.compact.danger{color:#b42318;border-color:#b4231840}.rq-result-card{text-align:left;color:var(--text);box-shadow:none}.rq-result-card span,.rq-item-card p,.rq-preview-row span{color:var(--muted);margin:4px 0 0;font-size:12px}.rq-item-card strong,.rq-result-card strong,.rq-preview-panel h2,.rq-preview-total strong,.rq-preview-table th,.rq-preview-table td,.rq-preview-meta strong,.section-head h3{font-size:12px}.section-head h3{font-size:14px;font-weight:700}.rq-item-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.rq-text-link-btn,.quotation-item-text-link{padding:0;border:0;background:none;color:#155eef;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rq-text-link-btn-danger,.quotation-item-text-link-danger{color:#b42318}.quotation-item-links-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:72px}.quotation-wizard-items-list{display:grid;gap:12px}.quotation-wizard-item-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:#fffc}.quotation-wizard-item-details{display:grid;gap:8px}.quotation-wizard-item-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quotation-wizard-item-topline strong{font-size:13px;color:var(--text)}.quotation-wizard-item-topline span{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.quotation-wizard-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12px}.quotation-wizard-item-links{display:flex;gap:12px;padding-top:2px}.rq-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.rq-actions.stacked{flex-direction:column}.rq-preview-header{display:grid;gap:8px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--preview-accent),color-mix(in srgb,var(--preview-accent) 42%,white));color:#fff}.rq-preview-header small,.rq-preview-header p{font-size:12px}.rq-preview-header img{width:100%;max-height:140px;object-fit:contain}.rq-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.rq-preview-meta div,.rq-preview-total{padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffffc7}.rq-preview-meta span,.rq-preview-total span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.rq-preview-total{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.search-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.rq-search-list{display:grid;gap:10px;margin-top:14px}.rq-search-card{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffffc2}.rq-search-main,.rq-search-meta{display:grid;gap:4px}.rq-search-main span,.rq-search-meta span{color:var(--muted);font-size:12px}.rq-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;border:1px solid var(--border);background:#ffffffb3}.rq-status-pill.confirmed{color:#0f766e;background:#ccfbf1d9;border-color:#0f766e2e}.rq-status-pill.submitted,.rq-status-pill.draft{color:#9a3412;background:#ffedd5d9;border-color:#9a341229}.rq-amount-box{margin-top:14px;padding-top:0;border-top:none}.section-head.compact{margin-bottom:10px}.rq-warning{margin:10px 0 0;color:#b45309;font-size:12px}.rq-preview-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#ffffffc7}.rq-preview-table{width:100%;border-collapse:collapse;min-width:720px}.rq-preview-table th,.rq-preview-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.rq-preview-table th{font-weight:700;background:#f1e8e2bf}.rq-preview-table tbody tr:last-child td{border-bottom:none}.rq-empty-cell{text-align:center;color:var(--muted)}@media(max-width:980px){.rq-layout,.rq-grid.two,.rq-grid.three,.rq-preview-meta,.search-layout{grid-template-columns:1fr}.rq-suggest-row,.rq-material-suggest-list .rq-suggest-row{grid-template-columns:minmax(130px,1.2fr) minmax(95px,1fr)}.rq-suggest-row .rq-suggest-meta:last-child{display:none}}@media(max-width:640px){.landing-shell{padding:16px}.landing-topbar{grid-template-columns:1fr;display:grid}.labs-topbar-inner{padding:14px}.labs-section,.labs-section-soft,.labs-footer{padding-left:0;padding-right:0}.labs-hero{padding:22px 0 8px}.responsive-quote-shell{padding:16px}.rq-topbar{flex-direction:column;align-items:flex-start}.rq-actions{flex-direction:column}.rq-topbar-actions,.rq-view-tabs,.rq-inline-actions{flex-wrap:wrap}.public-page-topbar-inner{grid-template-columns:1fr auto;align-items:center}.public-page-nav{width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:8px 0 0;scrollbar-width:none;grid-column:1 / -1}.public-page-nav::-webkit-scrollbar{display:none}.public-page-topbar-actions{display:none}.public-nav-toggle{display:inline-flex}}.auth-grid{position:relative;z-index:1;width:min(1100px,100%);display:grid;gap:18px;grid-template-columns:1.2fr 1fr 1fr}.public-page-brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.public-page-brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.public-page-brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(155deg,#4b3fe4,#332b9e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:Space Grotesk,sans-serif;flex:0 0 auto;box-shadow:0 8px 20px #4b3fe42e}.public-page-brand-wordmark{display:flex;align-items:center}.public-page-topbar{position:sticky;top:0;z-index:30;width:100vw;margin-left:calc(50% - 50vw);padding-top:0;background:#faf8f4d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(231,227,219,.95)}.public-page-topbar-inner{width:100%;max-width:1180px;margin:0 auto;border:0;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.public-page-nav{margin-left:auto;justify-content:center;gap:28px;flex-wrap:nowrap}.public-nav-toggle{display:none;border:1px solid rgba(231,227,219,.95);background:#fff;color:#1b1d21;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.public-page-nav-link{position:relative;color:#3a3d44;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap;flex:0 0 auto;transition:color .16s ease}.public-page-nav-link:hover,.public-page-nav-link.is-active{color:#1b1d21}.public-page-nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:999px;background:#4b3fe4}.public-page-topbar-actions{display:inline-flex;align-items:center;gap:12px}.public-page-login-link,.public-page-demo-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:38px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease,color .16s ease}.public-page-login-link{color:#3a3d44}.public-page-demo-btn{background:#1b1d21;color:#fff}.public-page-login-link:hover,.public-page-demo-btn:hover{transform:translateY(-1px)}.auth-grid.auth-grid-duo{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch}.hero-card,.auth-card{padding:34px 30px}.eyebrow{margin:0 0 12px;color:#4b3fe4;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.hero-card h1{font-size:clamp(2.5rem,4vw,3.9rem);margin-bottom:14px;line-height:1.05;letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-weight:600}.hero-card p,.settings-card p,.module-placeholder p,.muted,.stock-item small{color:var(--muted)}.auth-card{display:grid;gap:12px;align-content:start}.auth-showcase-card{position:relative;overflow:hidden;min-height:620px;background:radial-gradient(circle at top right,rgba(224,138,44,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(75,63,228,.08),transparent 30%),#ffffffeb;border:1px solid rgba(231,227,219,.95);border-radius:24px;box-shadow:0 18px 40px #1b1d2114}.auth-showcase-card:after{content:"";position:absolute;inset:auto -90px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(75,63,228,.1),transparent 70%);pointer-events:none}.auth-value-stack{display:grid;gap:18px;margin-top:28px;max-width:560px}.auth-value-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:9px 15px;border-radius:18px;border:1px solid rgba(231,227,219,.95);background:#ffffffeb;box-shadow:0 10px 24px #1b1d210d}.auth-value-card strong,.auth-value-card span{display:block}.auth-value-card strong{font-size:1rem;margin-bottom:4px}.auth-value-card span{color:var(--muted);line-height:1.5}.auth-value-icon{width:38px;height:38px;border-radius:12px;margin-top:2px;box-shadow:inset 0 1px #fff9}.auth-value-card-blue .auth-value-icon{background:#eceafb}.auth-value-card-indigo .auth-value-icon{background:#fbebd6}.auth-value-card-mustard .auth-value-icon{background:#e4f0ea}.auth-showcase-float{position:absolute;border-radius:20px;border:1px solid rgba(214,221,235,.9);background:linear-gradient(180deg,#fffffff5,#f6f8ffe6);box-shadow:0 20px 48px #202d5f17;padding:16px 18px;min-width:170px}.auth-showcase-float span,.auth-showcase-float strong{display:block}.auth-showcase-float span{color:var(--muted);font-size:.82rem;margin-bottom:6px}.auth-showcase-float strong{font-size:1.28rem}.auth-showcase-float-top{right:26px;top:290px}.auth-showcase-float-bottom{right:38px;bottom:34px}.auth-home-link-row{margin-top:28px}.auth-panel-card{align-content:start;padding:0;border-radius:24px;background:#fffffff5;border:1px solid rgba(231,227,219,.95);box-shadow:0 18px 40px #1b1d2112;overflow:hidden;gap:0;width:100%;max-width:460px;justify-self:end}.auth-public-side{display:grid;gap:18px;align-content:start;width:100%;justify-items:end}.auth-visitor-faq-card{width:100%;max-width:430px;padding:22px;gap:16px;justify-self:end}.auth-visitor-faq-page-card{max-width:none;min-height:100%}.auth-visitor-faq-card.auth-visitor-faq-page-card{max-width:none;justify-self:stretch}.auth-grid.auth-grid-public-help-single{grid-template-columns:minmax(0,1fr);width:min(1180px,100%);margin:0 auto}.auth-visitor-faq-page-wide{max-width:none;width:100%;justify-self:stretch;padding:26px 28px}.auth-grid.auth-grid-public-help-single>.auth-visitor-faq-card.auth-visitor-faq-page-card.auth-visitor-faq-page-wide{width:min(1180px,100%)!important;max-width:none!important;justify-self:stretch!important}.auth-public-link-row-top{justify-content:flex-start;margin-bottom:12px}.auth-visitor-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.auth-visitor-mini-card{display:grid;gap:8px;margin-top:22px;padding:18px 20px;border-radius:18px;border:1px solid rgba(231,227,219,.95);background:#fffffff0;box-shadow:0 10px 24px #1b1d210d}.auth-visitor-mini-card strong{font-size:1rem;color:#2f3449}.auth-visitor-mini-card p{margin:0;color:var(--muted);line-height:1.55}.auth-public-link-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;gap:12px}.auth-visitor-faq-head{display:grid;gap:8px}.auth-visitor-faq-head h3{font-size:1.15rem}.auth-visitor-faq-head p,.auth-visitor-faq-answer{margin:0;color:var(--muted);line-height:1.55}.auth-visitor-faq-list{display:grid;gap:10px}.auth-visitor-faq-item{border:1px solid rgba(214,221,236,.92);border-radius:18px;background:#ffffffd6;overflow:hidden}.auth-visitor-faq-item.open{border-color:color-mix(in srgb,var(--accent) 18%,rgba(214,221,236,.92))}.auth-visitor-faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:transparent;color:#2f3449;box-shadow:none;text-align:left;font-weight:700}.auth-visitor-faq-toggle:hover{transform:translateY(0);box-shadow:none;filter:none}.auth-visitor-faq-plus{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(214,221,236,.92);background:#f8faffeb;color:var(--accent);font-size:16px;font-weight:800;flex:0 0 auto}.auth-visitor-faq-answer{padding:0 16px 16px}.auth-grid-public-features,.auth-grid-public-features-single{grid-template-columns:minmax(0,1fr);width:min(1180px,100%);margin:0 auto}.public-features-page-card,.public-feature-grid,.public-feature-card,.public-comparison-block,.public-feature-footer-note{display:grid;gap:16px}.public-comparison-block{scroll-margin-top:92px}.public-features-page-wide{max-width:none;width:100%;justify-self:stretch;padding:26px 28px}.public-feature-hero-stack{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-card{padding:20px 22px;border-radius:22px;border:1px solid rgba(231,227,219,.95);background:#ffffffeb;box-shadow:0 10px 24px #1b1d210d}.public-feature-card h4{margin:0;font-size:1.04rem;color:#2f3449}.public-feature-card ul{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted);line-height:1.55}.public-guide-step-grid,.public-guide-track-grid{display:grid;gap:16px}.public-guide-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-guide-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-guide-step-card{display:grid;gap:12px;padding:20px 22px;border-radius:22px;border:1px solid rgba(214,221,236,.92);background:linear-gradient(180deg,#fffffff2,#f8faffe6)}.public-guide-step-card strong{font-size:1rem;color:#2f3449}.public-guide-step-card p,.public-guide-track-subtitle,.public-guide-next-step-list p{margin:0;color:var(--muted);line-height:1.6}.public-guide-step-badge{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#2f3449;color:#fff;font-size:.82rem;font-weight:800}.public-guide-track-subtitle{font-size:.96rem}.public-guide-next-step-list{display:grid;gap:8px}.public-comparison-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(231,227,219,.95);background:#fffffff0}.public-comparison-table{width:100%;min-width:980px;border-collapse:collapse}.public-comparison-table th,.public-comparison-table td{padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.88);text-align:left;vertical-align:top;color:var(--muted);line-height:1.55}.public-comparison-table th{background:#faf8f4;color:#1b1d21;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase}.public-comparison-table td:first-child,.public-comparison-table th:first-child{min-width:160px}.public-comparison-table td.comparison-fit-strong{background:#e4f0eae6}.public-comparison-table td.comparison-fit-strong-soft{background:#ecfdf5b3}.public-comparison-table td.comparison-fit-medium{background:#fbebd6d1}.public-feature-footer-note{padding:18px 20px;border-radius:20px;border:1px solid rgba(231,227,219,.95);background:#fffffff0}.public-feature-footer-note strong{color:#2f3449}.public-feature-footer-note p{margin:0;color:var(--muted);line-height:1.6}.auth-panel-tabs{display:flex;gap:24px;align-items:center;justify-content:flex-start;padding:20px 24px 0}.auth-panel-tab{position:relative;padding:8px 0 14px;font-size:.9rem;color:#8d8a83;font-weight:600}.auth-panel-tab-link{text-decoration:none;transition:color .2s ease}.auth-panel-tab-button{border:0;background:transparent;cursor:pointer;font:inherit}.auth-panel-tab-link:hover{color:#1b1d21}.auth-panel-tab.active{color:#1b1d21;font-weight:700}.auth-panel-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:#4b3fe4}.auth-panel-divider{height:1px;background:#e7e3dbf2;margin:0}.auth-panel-copy{display:grid;gap:12px;padding:28px 24px 0}.auth-panel-copy h2{margin:0 0 8px;font-size:2.2rem;font-family:Fraunces,Georgia,serif;color:#1b1d21;font-weight:600}.auth-panel-copy p{margin:0;color:var(--muted);line-height:1.6}.auth-access-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-access-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.auth-form-shell{display:grid;gap:18px;padding:24px 24px 0}.auth-otp-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}.auth-otp-btn{min-width:120px;min-height:46px;border-radius:14px;font-weight:700}.auth-field{display:grid;gap:8px}.auth-field span{font-weight:700;color:#3a3d44}.auth-field.auth-field-caps>span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.auth-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;border-radius:14px;border:1px solid rgba(231,227,219,.95);background:#faf8f4;box-shadow:inset 0 1px #ffffffa6;padding:0 14px}.auth-input-shell:focus-within{border-color:#4b3fe473;box-shadow:0 0 0 3px #4b3fe41f,inset 0 1px #ffffffb8}.auth-input-icon,.auth-input-toggle{width:18px;height:18px;color:#9b9aa0}.auth-input-icon svg,.auth-input-toggle svg{width:100%;height:100%;display:block}.auth-field input{height:100%;border:0;background:transparent;box-shadow:none;padding:0}.auth-field select{height:100%;border:0;background:transparent;box-shadow:none;padding:0;width:100%}.auth-field input:focus,.auth-field select:focus{outline:none}.auth-input-toggle{border:0;padding:0;background:transparent;cursor:pointer}.auth-input-shell input:-webkit-autofill,.auth-input-shell input:-webkit-autofill:hover,.auth-input-shell input:-webkit-autofill:focus{-webkit-text-fill-color:#2f3449;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.96) inset;transition:background-color 9999s ease-out 0s}.auth-choice-group{display:grid;gap:10px}.auth-choice-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(231,227,219,.95);background:#ffffffeb;color:#2f3449}.auth-choice-pill input{width:auto;margin:0}.auth-upload-block{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(148,163,184,.5);background:#f8fafce6}.auth-upload-block input{width:100%}.auth-upload-block small{color:var(--muted)}.auth-checkbox-row{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;color:var(--muted);margin-top:2px}.auth-checkbox-row input{width:auto;margin:0}.auth-login-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-forgot-link{border:0;padding:0;background:transparent;color:#4b3fe4;font-weight:700;cursor:pointer}.auth-login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(214,221,236,.95)}.auth-login-mode-tab{border:0;background:transparent;color:#7d869b;border-radius:0;min-height:40px;font:inherit;font-weight:700;cursor:pointer;padding:0 8px 12px;transition:color .2s ease,box-shadow .2s ease}.auth-login-mode-tab.active{color:#2f3449;box-shadow:inset 0 -3px color-mix(in srgb,var(--accent) 90%,white)}.auth-submit-btn{min-height:56px;border:0;border-radius:999px;background:#1b1d21;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 28px #1b1d2129}.auth-panel-meta{margin-top:2px;padding:18px 24px 20px;border-top:1px solid rgba(231,227,219,.95);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.88rem}.auth-panel-meta strong{color:#2f3449}.auth-panel-footer-note{margin-top:-2px;display:grid;gap:6px;color:var(--muted)}.auth-panel-footer-note strong{color:#2f3449}.landing-shell{min-height:100vh;position:relative;padding:28px}.landing-topbar,.landing-body{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.landing-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.landing-brand{display:inline-flex;align-items:center;gap:14px}.landing-brand-lockup{display:grid;gap:4px}.landing-brand-script,.landing-brand-suite{display:block}.landing-brand-script{font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.05em;color:#5a2308}.landing-brand-suite{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.landing-top-actions,.landing-hero-actions,.landing-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-body{display:grid;gap:20px}.landing-hero,.landing-products,.landing-feature-strip{display:grid;gap:18px}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.landing-hero-copy,.landing-hero-visual,.landing-product-card,.landing-feature-strip,.landing-cta{padding:28px;border-radius:28px;border:1px solid var(--border);background:#fffbf8db;box-shadow:var(--shadow)}.landing-hero-copy h1{font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:.98;margin-bottom:14px;max-width:11ch}.landing-hero-copy>p:last-of-type{max-width:60ch;color:var(--muted)}.landing-stat-row,.landing-panel-grid,.landing-feature-grid,.landing-products{display:grid;gap:14px}.landing-stat-row,.landing-feature-grid,.landing-products{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-stat-card{padding:16px}.landing-stat-card strong,.landing-product-card h2,.landing-mini-panel h3,.landing-feature-strip h2{display:block;margin-bottom:8px}.landing-panel-grid{height:100%;grid-template-rows:repeat(2,minmax(0,1fr))}.landing-mini-panel{padding:20px;border-radius:22px;border:1px solid var(--border);background:#ffffffb8}.landing-mini-panel ul{margin:12px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:6px}.landing-mini-panel.accent-panel{background:linear-gradient(145deg,#f4f5ffeb,#eaf2fff5)}.landing-product-points{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.landing-product-points span{padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffc7;color:var(--muted);font-size:12px}.landing-feature-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.landing-feature-grid article{padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffffc2}.landing-feature-grid strong{display:block;margin-bottom:8px}.landing-feature-grid span{color:var(--muted)}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:16px}.labs-topbar,.labs-main,.labs-footer{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto}.labs-topbar{position:sticky;top:0;z-index:20;padding-top:2px}.labs-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 14px;border:1px solid rgba(202,211,223,.8);border-radius:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #0f172a0f}.labs-brand{display:inline-flex;align-items:center;gap:12px}.labs-brand-logo{width:auto;height:46px;object-fit:contain;display:block;border-radius:16px}.labs-brand-logo.footer{height:40px}.labs-brand-title{font-size:16px;font-weight:700;letter-spacing:-.03em}.labs-brand-subtitle{font-size:12px;color:#64748b}.labs-nav{display:flex;align-items:center;gap:28px}.labs-nav a,.labs-footer-links a{color:#475569;text-decoration:none;transition:color .16s ease}.labs-nav a:hover,.labs-footer-links a:hover{color:#0f172a}.labs-top-actions,.labs-hero-actions,.labs-product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.labs-top-actions a,.labs-hero-actions a,.labs-product-actions a,.labs-contact-actions a,.labs-footer-links a{text-decoration:none}.labs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 17px;border-radius:4px;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff94,0 10px 24px #94a3b81a;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.labs-btn:hover{transform:translateY(-1px)}.labs-btn-primary{border:1px solid rgba(239,68,68,.34);background:linear-gradient(180deg,#fc8181e0,#ef4444c7);color:#fff5f5;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #ef44442e}.labs-btn-primary:hover{background:linear-gradient(180deg,#f87171eb,#dc2626d6);border-color:#dc262666}.labs-btn-secondary{border:1px solid rgba(59,130,246,.26);background:linear-gradient(180deg,#dbeafeeb,#93c5fdc2);color:#1d4ed8;box-shadow:inset 0 1px #ffffff85,0 12px 24px #3b82f624}.labs-btn-secondary:hover{background:linear-gradient(180deg,#bfdbfef5,#60a5fad1);border-color:#2563eb57;color:#1e3a8a}.labs-btn-accent{background:linear-gradient(180deg,#34d399e6,#10b981c7);border-color:#10b9814d;color:#ecfdf5;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #10b98129}.labs-btn-accent:hover{background:linear-gradient(180deg,#2dd4bfeb,#059669d6);border-color:#05966961}.labs-btn-green{background:linear-gradient(180deg,#fef3c7f5,#fcd34db8);border-color:#fbbf243d;color:#854d0e;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #fbbf2424}.labs-btn-green:hover{background:linear-gradient(180deg,#fde68afa,#f59e0bc2);border-color:#f59e0b4d}.labs-btn-secondary-light{border:1px solid rgba(96,165,250,.34);background:linear-gradient(180deg,#bfdbfe4d,#60a5fa38);color:#eff6ff}.labs-btn-secondary-light:hover{background:linear-gradient(180deg,#dbeafe6b,#93c5fd47);border-color:#93c5fd70}.labs-main{display:grid;gap:32px;padding:28px 0 40px}.labs-hero{display:grid;gap:28px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);padding:36px 22px 8px}.labs-hero-copy h1{max-width:11ch;margin-bottom:18px;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.06em}.labs-hero-copy>p:last-of-type,.labs-section-head p:last-of-type,.labs-capability-card p,.labs-showcase-card p,.labs-reason-card p,.labs-contact-card p,.labs-footer-copy{color:#64748b;line-height:1.75}.labs-pill{display:inline-flex;align-items:center;padding:10px 14px;margin-bottom:18px;border-radius:999px;border:1px solid rgba(226,232,240,.9);background:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#475569;box-shadow:0 8px 18px #0f172a0d}.labs-metrics{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;color:#64748b;font-size:14px}.labs-metrics span{color:#0f172a;font-weight:700}.labs-hero-visual-column{display:grid;gap:18px;align-content:start}.labs-showcase-frame{padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:32px;background:#ffffffeb;box-shadow:0 28px 60px #94a3b838}.labs-hero-image-wrap{display:grid;align-items:center}.labs-hero-image-frame{overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:34px;background:#fffffff0;box-shadow:0 28px 60px #94a3b838}.labs-hero-image{display:block;width:100%;height:auto;object-fit:cover}.labs-hero-support-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-hero-support-card{padding:20px;border-radius:24px;border:1px solid rgba(226,232,240,.95);background:#fffffff2;box-shadow:0 8px 24px #94a3b814}.labs-hero-support-card h4{margin:6px 0 0;font-size:1.35rem;letter-spacing:-.03em}.labs-showcase-inner{padding:16px;border-radius:26px;background:#f8fafc}.labs-dashboard-grid{display:grid;gap:16px;grid-template-columns:1fr}.labs-command-card,.labs-mini-card,.labs-product-card,.labs-capability-card,.labs-showcase-card,.labs-reason-card,.labs-industry-chip{border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 8px 24px #94a3b814}.labs-command-card,.labs-mini-card,.labs-product-card,.labs-capability-card,.labs-showcase-card,.labs-reason-card{border-radius:28px}.labs-command-card,.labs-mini-card,.labs-product-card,.labs-capability-card,.labs-showcase-card,.labs-reason-card,.labs-contact-card{padding:24px}.labs-command-head,.labs-product-head,.labs-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.labs-live-badge,.labs-flagship-badge{padding:7px 12px;border-radius:4px;background:#f9f9f9e0;color:#010000;font-size:11px;font-weight:700;border:solid 1px #010000}.labs-kpi-grid,.labs-capability-grid,.labs-industry-grid,.labs-reason-grid{display:grid;gap:16px}.labs-kpi-grid{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-kpi-card{padding:16px;border-radius:20px;background:#f8fafc}.labs-kpi-card p,.labs-dark-kpis p{margin:0;color:#64748b;font-size:12px}.labs-kpi-card strong,.labs-dark-kpis strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.04em}.labs-shared-layer{margin-top:20px;padding:20px;border-radius:26px;background:linear-gradient(145deg,#0f172a,#334155);color:#fff}.labs-shared-layer p{margin:0 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#cbd5e1}.labs-shared-tags,.labs-shared-products,.labs-mini-list{display:grid;gap:10px}.labs-shared-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.labs-shared-products{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-shared-tags span,.labs-shared-products span,.labs-mini-list span,.labs-icon-block,.labs-product-bullets span,.labs-industry-chip{border-radius:18px}.labs-shared-tags span,.labs-shared-products span{padding:12px;background:#ffffff1a;text-align:center;font-size:12px;font-weight:700}.labs-mini-stack{display:grid;gap:16px;grid-template-columns:1fr}.labs-mini-card h4,.labs-product-card h3,.labs-capability-card h3,.labs-showcase-card h3,.labs-reason-card h3,.labs-section-head h2,.labs-contact-card h2{margin:10px 0 0;font-size:clamp(1.7rem,2.4vw,2.3rem);letter-spacing:-.04em}.labs-product-logo{display:block;width:auto;height:28px;object-fit:contain;margin-bottom:10px}.labs-product-logo.large{height:34px;margin-top:8px}.labs-mini-list{margin-top:16px}.labs-mini-list span{padding:12px 14px;background:#f8fafc;color:#475569}.labs-section{padding:0 22px}.labs-section-soft{padding:70px 22px;border-radius:36px;background:#f8fafcc7}.labs-section-head{max-width:100%;margin-bottom:28px}.labs-product-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-product-title{margin:22px 0 0;font-size:1.35rem;line-height:1.6;font-weight:600}.labs-product-description{margin-top:14px;color:#64748b;line-height:1.75}.labs-product-bullets{display:grid;gap:12px;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-product-bullets span{padding:14px;background:#f8fafc;color:#475569;font-weight:600}.labs-product-actions{margin-top:22px;justify-content:space-between}.labs-product-actions>span{color:#64748b;font-size:14px;font-weight:600}.labs-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.labs-icon-block{width:48px;height:48px;margin-bottom:20px;background:#0f172a0d}.labs-dual-showcase{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-showcase-card.dark{background:#0f172a;color:#fff}.labs-showcase-card.dark p,.labs-showcase-card.dark .eyebrow{color:#cbd5e1}.labs-dark-kpis{display:grid;gap:16px;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-dark-kpis>div{padding:16px;border-radius:20px;background:#ffffff14}.labs-bar-panel{display:flex;align-items:end;gap:12px;height:144px;margin-top:18px;padding:18px;border-radius:24px;background:#ffffff14}.labs-bar-panel div{width:100%;border-radius:18px 18px 0 0;background:#ffffff52}.labs-bar-panel div:nth-child(1){height:42%}.labs-bar-panel div:nth-child(2){height:64%}.labs-bar-panel div:nth-child(3){height:52%}.labs-bar-panel div:nth-child(4){height:88%}.labs-bar-panel div:nth-child(5){height:74%}.labs-quote-card{margin-top:22px;padding:20px;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#f8fafc}.labs-quote-head p,.labs-quote-head span{display:block}.labs-quote-head p{margin:0;font-size:14px;font-weight:700}.labs-quote-head span{margin-top:4px;color:#64748b;font-size:12px}.labs-quote-lines{display:grid;gap:12px;margin-top:18px}.labs-quote-lines div,.labs-quote-total{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px}.labs-quote-lines div{background:#fff;color:#475569}.labs-quote-total{margin-top:14px;background:#0f172a;color:#fff;font-weight:700}.seller-config-quotation-table input,.seller-config-quotation-table select,.seller-config-quotation-table textarea{padding:1px!important;font-size:12px!important}.seller-config-remove-cross{min-width:22px;width:22px;height:22px;padding:0!important;line-height:1;font-size:16px}.seller-config-category-checks{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.seller-config-category-multiselect{width:100%;min-height:54px}.seller-config-category-dropdown{position:relative}.seller-config-category-dropdown[open]{z-index:40}.seller-config-category-dropdown>summary{list-style:none;cursor:pointer;border:1px solid #d7dbe4;border-radius:6px;padding:1px 6px;background:#fff;font-size:12px;color:#1f2937}.seller-config-category-dropdown>summary::-webkit-details-marker{display:none}.seller-config-category-dropdown-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:220px;max-height:180px;overflow:auto;padding:6px;border:1px solid #d7dbe4;border-radius:8px;background:#fff;box-shadow:0 10px 20px #0f172a1f}.labs-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labs-industry-chip{padding:20px 22px;font-size:1.1rem;font-weight:600;color:#1e293b}.labs-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labs-partner-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.labs-partner-card,.labs-collaboration-note{padding:24px;border-radius:28px;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 8px 24px #94a3b814}.labs-partner-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.labs-partner-logo{width:120px;height:64px;object-fit:contain;border-radius:18px;background:#fff}.labs-partner-head h3,.labs-collaboration-note h3{margin:0;font-size:1.7rem;letter-spacing:-.04em}.labs-partner-role{margin:6px 0 0;color:#64748b;font-weight:600}.labs-partner-points{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.labs-partner-points span{padding:10px 12px;border-radius:16px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.labs-partner-closing,.labs-collaboration-note p{color:#64748b;line-height:1.75}.labs-collaboration-note{margin-top:20px}.labs-contact-wrap{padding-bottom:10px}.labs-contact-card{overflow:hidden;border-radius:40px;background:#0f172a;color:#fff;box-shadow:0 30px 60px #94a3b842}.labs-contact-grid{display:grid;gap:24px;align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.labs-contact-card .eyebrow{color:#94a3b8}.labs-contact-card p{color:#cbd5e1}.action-btn.light{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-color:#1e40af9e;color:#fff}.ghost-btn.ghost-light{border-color:#60a5fa47;background:linear-gradient(180deg,#dbeafe42,#bfdbfe2e);color:#dbeafe}.labs-contact-actions{padding:22px;border-radius:28px;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.labs-contact-note{margin-top:16px;padding:16px;border-radius:20px;background:#ffffff0f;color:#cbd5e1;line-height:1.7}.labs-footer{padding:0 22px 24px}.labs-footer-grid{display:grid;gap:28px;padding:34px 0;border-top:1px solid rgba(226,232,240,.95);grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr))}.labs-brand.footer{margin-bottom:14px}.labs-footer-copy{max-width:320px}.labs-footer h4{margin:0;color:#94a3b8;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.labs-footer-links{display:grid;gap:12px;margin-top:16px}.labs-footer-bottom{padding-top:18px;border-top:1px solid rgba(226,232,240,.95);text-align:center;font-size:14px;color:#64748b}.error-toast,.notice{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,white);background:#fff7f0eb}.notice.error,.error-toast{border-color:color-mix(in srgb,var(--danger) 26%,white);background:#ffeef3f0;font-size:11px;line-height:1.35}.notice.info{border-color:#5e8dff47;background:#eff6fff0}.notice.success{border-color:#16a34a47;background:#f0fdf4f0}.notice.warning{border-color:#f59e0b47;background:#fff7edf5}.cookie-consent-banner{position:fixed;right:18px;bottom:18px;z-index:1200;max-width:440px;display:grid;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(36,71,130,.2);background:#fffffffa;box-shadow:0 16px 36px #0f172a29}.cookie-consent-banner p{margin:0;color:#334155;font-size:.91rem;line-height:1.45}.cookie-consent-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.cookie-consent-actions .ghost-btn{min-width:88px}.dashboard-shell{position:relative;z-index:1;width:min(1400px,calc(100% - 24px));min-height:calc(100vh - 36px);margin:18px auto;display:grid;grid-template-columns:272px 1fr;background:#fffbf8bd;border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow-strong);overflow:hidden}.mobile-dashboard-topbar,.mobile-dashboard-drawer-backdrop{display:none}.sidebar{display:grid;grid-template-rows:auto auto auto;gap:18px;padding:22px 18px;border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffffb8,#f8f1edf5);align-content:start}.brand-block{display:flex;align-items:center;gap:0;min-height:47px;width:100%}.quotsy-brand-logo{width:min(100%,220px);height:auto;display:block;border-radius:0;border:0;object-fit:contain}.public-page-brand-logo{width:auto;height:30px;max-width:none}.sidebar .quotsy-brand-logo{width:100%;max-width:none;flex:0 0 auto}.brand-text{min-width:0}.brand-dot{width:22px;height:22px;border-radius:7px;transform:skew(-10deg);background:linear-gradient(135deg,var(--accent),var(--accent-3));box-shadow:10px 0 0 -4px color-mix(in srgb,var(--accent-2) 92%,white)}.brand-block p{margin:2px 0 0;font-size:12px;color:var(--muted)}.nav-list{display:grid;align-content:start;gap:6px;padding-top:6px}.nav-item{height:42px;display:flex;align-items:center;padding:0 12px;text-align:left;font-weight:500;color:#7a5730;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;gap:10px}.nav-mark{width:14px;height:14px;border-radius:3px;border:1px solid #b8a791;background:transparent;opacity:1;flex:0 0 auto}.nav-item.active .nav-mark{border-color:#a0621a;background:#a0621a1f}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{transform:none;background:#a0621a14}.nav-item.active{color:#a0621a;background:#e9e3da;border-color:#78501e1f;box-shadow:none}.nav-item.locked{opacity:.78;border-color:color-mix(in srgb,var(--border) 82%,white)}.nav-item.locked:hover{transform:none;background:#f5ece8b3}.sidebar:after{content:"";display:block;width:100%;min-height:260px;border-radius:18px;background-image:url(/assets/sidebar-upgrade-workflow-Cymlw7FG.png);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(99,102,241,.2)}.workspace{display:grid;grid-template-rows:auto auto 1fr;gap:18px;min-width:0;padding:18px 22px 22px;background:linear-gradient(180deg,#f9f4f0b8,#fcf8f6eb);overflow:visible}.topbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;min-width:0;align-items:center;padding:2px 2px 18px;border-bottom:0;background:transparent;box-shadow:none;border-radius:0;position:relative;z-index:20;overflow:visible}.topbar-main{display:grid;gap:8px;min-width:0}.topbar-main-seller{grid-template-columns:auto minmax(220px,320px);align-items:end}.topbar-intro{display:grid;gap:2px}.topbar-intro h1{margin:0;font-size:1.8rem;line-height:1.1;letter-spacing:-.04em}.topbar-intro .eyebrow{margin:0}.search-wrap{display:flex;justify-content:flex-start;min-width:0;position:relative}.search-wrap input{width:min(240px,100%);background:#fffdfa;border-color:#4d3a361f;box-shadow:inset 0 1px #fffc}.search-suggestion-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,100%);padding:8px;display:grid;gap:6px;z-index:40}.search-suggestion-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px;border-radius:12px;border:1px solid rgba(77,58,54,.1);background:#ffffffeb;color:var(--text)}.search-suggestion-open{display:grid;gap:3px;text-align:left;background:transparent;border:0;color:inherit;padding:2px 4px}.search-suggestion-item strong{font-size:.92rem}.search-suggestion-item span,.search-suggestion-item small{color:var(--muted)}.search-suggestion-download{min-width:54px;justify-content:center}.top-actions,.toolbar-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-search{min-width:240px;max-width:320px;padding:10px 12px;border-radius:12px}.glass-btn{background:linear-gradient(180deg,#ecfdf3,#dcfce7);color:#1f3b2c;border:1px solid rgba(34,197,94,.24);box-shadow:inset 0 1px #ffffffc2,0 3px 8px #22c55e1a;min-width:92px;padding:6px 12px;border-radius:6px}.notifications-btn{display:inline-flex;align-items:center;gap:8px;color:#14532d;border-color:#22c55e52;background:linear-gradient(180deg,#e6faf0f5,#c3ecd6f5);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #22c55e29}.notification-count-pill{min-width:22px;padding:2px 7px;border-radius:999px;background:#ffffffd1;color:#14532d;font-size:11px;font-weight:700;text-align:center}.profile-menu-wrap{position:relative;z-index:30}.profile-trigger{cursor:pointer}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:12px;display:grid;gap:8px;z-index:40;background:#fffbf8fa;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));box-shadow:0 18px 34px #281c1924}.profile-dropdown .ghost-btn{width:100%;justify-content:center;font-weight:600}.ghost-btn{background:linear-gradient(180deg,#f5f8ff,#e8f0ff);border:1px solid rgba(59,130,246,.24);color:#1e3a5f;box-shadow:inset 0 1px #ffffffc7,0 3px 8px #3b82f61a;border-radius:6px}.top-actions .ghost-btn,.top-actions .profile-chip,.top-actions button{min-height:38px}.profile-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;color:#1a068b;border-radius:6px;border:1px solid rgba(59,130,246,.22);background:linear-gradient(180deg,#dbeafee6,#bfdbfec2);box-shadow:inset 0 1px #ffffff8f,0 10px 22px #3b82f61a}.profile-chip small{color:var(--muted)}.mobile-dashboard-brand{display:flex;align-items:center;min-width:0}.mobile-dashboard-brand .quotsy-brand-logo{width:min(170px,100%)}.mobile-dashboard-actions{display:flex;align-items:center;gap:8px}.mobile-menu-toggle{min-width:72px;justify-content:center}.mobile-dashboard-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:90;align-items:stretch;justify-content:flex-start}.mobile-dashboard-drawer{width:min(82vw,320px);height:100%;border-radius:0;border-left:0;border-top:0;border-bottom:0;padding:16px 12px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;background:linear-gradient(180deg,#fffffff0,#f7f1ecfa)}.mobile-drawer-user{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 88%,white);border-radius:10px;background:#fffc}.mobile-drawer-user strong{font-size:.96rem;line-height:1.15}.mobile-drawer-user span{color:var(--muted);font-size:.78rem}.mobile-drawer-nav{display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.mobile-drawer-nav .nav-item{height:42px;font-size:13px}.mobile-drawer-logout{width:100%;justify-content:center;min-height:40px;font-weight:700}.theme-select{min-width:140px}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.main-column,.settings-grid,.ai-panel{display:grid;gap:18px;align-content:start}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sidebar-subscription-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid rgba(77,58,54,.12);background:linear-gradient(180deg,#ffffffe0,#f8f1edf0)}.sidebar-subscription-card.is-error{border-color:color-mix(in srgb,var(--danger) 22%,white);background:linear-gradient(180deg,#fff4f6f5,#ffecf0fa)}.sidebar-subscription-card.is-info{border-color:#5e8dff3d;background:linear-gradient(180deg,#eff6fff0,#e6f0fff5)}.sidebar-subscription-head{display:grid;gap:4px}.sidebar-subscription-head .eyebrow{margin:0}.sidebar-subscription-card p{margin:0;color:var(--muted);line-height:1.5}.sidebar-subscription-actions{display:grid;gap:8px}.rbac-scope-toggle{display:flex;gap:12px;margin:18px 0 22px;flex-wrap:wrap}.rbac-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.rbac-role-card{padding:18px;border-radius:18px}.rbac-role-card p{margin:10px 0 12px;color:#1f2937cc;line-height:1.5}.rbac-role-card ul{margin:0;padding-left:18px;color:#1f2937d1;display:grid;gap:6px}.rbac-role-meta{margin-top:12px}.rbac-group{margin-top:24px}.rbac-table code{font-size:12px;color:#1d4ed8;font-weight:700}.rbac-access-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.rbac-access-pill.is-allowed{background:#e7f6ec;color:#17663b;border-color:#bfe6cb}.rbac-access-pill.is-denied{background:#f5f1ea;color:#8a5a32;border-color:#e5d6c4}.rbac-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffb3}.rbac-toolbar-copy{display:grid;gap:4px;color:#1f2937d1}.rbac-toolbar-copy span{color:#475569db;font-size:13px}.rbac-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.rbac-toggle{display:inline-flex;align-items:center;gap:8px;color:#1f2937d1;font-size:12px;font-weight:600}.rbac-toggle input{width:16px;height:16px;accent-color:#2563eb}.rbac-footnote{margin-top:24px;padding:16px 18px;border-radius:16px;color:#1f2937d6;line-height:1.6}@media(max-width:960px){.rbac-toolbar{flex-direction:column;align-items:flex-start}}.toolbar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 4px 8px}.dashboard-hero-grid{display:grid;grid-template-columns:1.6fr .6fr;gap:18px}.platform-dashboard-pro{gap:16px}.platform-dashboard-main{display:grid;gap:14px}.platform-hero-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;padding:14px;border-radius:14px;background:radial-gradient(circle at 84% 2%,rgba(24,119,242,.16),transparent 32%),linear-gradient(155deg,#0f172a,#1e293b 56%,#0b2239)}.platform-pulse-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);gap:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:16px;background:#090f1c99}.platform-pulse-copy{display:grid;gap:8px;align-content:start}.platform-pulse-copy .eyebrow{margin:0;color:#bfdbfedb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.platform-pulse-copy h2{margin:0;color:#f8fafc;font-size:clamp(1.45rem,2.2vw,1.95rem)}.platform-pulse-copy p{margin:0;color:#e2e8f0d1;max-width:520px;line-height:1.5}.platform-pulse-stats{display:grid;gap:10px}.platform-pulse-stats>div{border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#0f172aad;padding:10px 12px}.platform-pulse-stats span{display:block;color:#cbd5e1d1;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.platform-pulse-stats strong{margin-top:4px;display:block;font-size:1.1rem;color:#f8fafc}.platform-actions-card{border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#f8fafcf7;padding:12px;display:grid;gap:10px}.platform-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-action-btn{border-radius:8px;min-height:32px;font-size:12px;font-weight:700}.platform-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-kpi-card{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:linear-gradient(180deg,#fffffff0,#f7faffe0);padding:11px 12px;display:grid;gap:4px}.platform-kpi-card p{margin:0;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.platform-kpi-card h3{margin:0;color:#0f172a;font-size:clamp(1.1rem,1.8vw,1.35rem)}.platform-sellers-table-card{border-radius:12px}.platform-sellers-table-card .data-table{border-radius:10px;overflow:hidden}.platform-sellers-table-card .data-table thead tr{background:linear-gradient(180deg,#e8edf5,#dfe7f2)}.platform-sellers-table-card .data-table td{vertical-align:top}.spotlight-card{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:24px;color:#fff8f2;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 28%,transparent),transparent 34%),linear-gradient(145deg,#1f1a19,#121010)}.spotlight-card:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%)}.spotlight-copy h2{margin:10px 0 8px;font-size:clamp(2rem,3vw,3rem)}.spotlight-copy p:last-child{margin:0;max-width:460px;color:#fff8f2c2}.spotlight-stack{display:grid;gap:12px;align-content:center}.spotlight-stack div{padding:14px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.spotlight-stack span{display:block;font-size:12px;color:#fff8f2ad}.spotlight-stack strong{display:block;margin-top:6px;font-size:1.05rem}.quick-actions-panel{padding:18px}.quick-action-grid{display:grid;gap:8px;grid-template-columns:1fr;margin-top:10px}.quick-action-btn{justify-content:center;min-height:32px;font-size:12px;padding:4px 8px}.dashboard-design-preview{display:grid;gap:14px;padding:18px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(160deg,#ffffffeb,#f1f6ffdb)}.dashboard-preview-filters{display:flex;gap:8px;flex-wrap:wrap}.dashboard-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-preview-kpis article,.dashboard-preview-card{border:1px solid rgba(148,163,184,.2);background:#ffffffe6;border-radius:10px}.dashboard-preview-kpis article{padding:12px;display:grid;gap:4px;align-content:start}.dashboard-preview-kpis span,.dashboard-preview-kpis small{color:#64748b}.dashboard-preview-kpis strong{font-size:1.1rem;color:#1f2f4a}.dashboard-preview-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.dashboard-preview-card{padding:12px;display:grid;gap:10px;align-content:start}.dashboard-preview-card .section-head{align-items:flex-start}.dashboard-preview-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-preview-date-cell{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffe6;padding:8px;display:grid;gap:4px;align-content:start;min-height:54px}.dashboard-preview-date-cell strong{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em}.dashboard-preview-date-cell span{color:#0f172a;font-size:14px;font-weight:700;line-height:1.1}.dashboard-preview-trend-tabs{display:inline-flex;gap:6px}.dashboard-preview-trend-tabs .ghost-btn{min-height:26px;padding:4px 10px;font-size:11px}.dashboard-preview-trend-tabs .ghost-btn.active{border-color:#3b82f673;background:#dbeafee6;color:#1d4ed8}.dashboard-top-articles-filter select{min-width:124px;width:auto;font-size:11px;padding:3px 8px;min-height:28px}.dashboard-preview-lists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-preview-list{margin:0;padding-left:18px;display:grid;gap:6px;color:#334155}.dashboard-preview-notice{border:1px solid rgba(94,141,255,.22);background:#eff6ff9e;border-radius:8px;padding:10px;display:grid;gap:4px}.dashboard-preview-notice p{margin:0;color:#4b5563}.dashboard-preview-quick-links .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.dashboard-quick-link-btn{background:linear-gradient(180deg,#fffffff5,#f5f9ffe6);border:1px solid rgba(148,163,184,.35);color:#fff;box-shadow:none}.dashboard-quick-link-btn:hover{background:linear-gradient(180deg,#fff,#eff6fff5);border-color:#5e8dff6b}.dashboard-quick-link-btn:visited,.dashboard-quick-link-btn:focus,.dashboard-quick-link-btn:active,.dashboard-quick-link-btn:disabled{color:#fff}@media(max-width:1100px){.dashboard-preview-kpis,.dashboard-preview-main-grid,.dashboard-preview-lists-grid{grid-template-columns:1fr}.dashboard-preview-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-preview-quick-links .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-preview-filters,.dashboard-preview-filters select,.dashboard-preview-quick-links .quick-action-grid{width:100%}.dashboard-preview-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-preview-quick-links .quick-action-grid{grid-template-columns:1fr}}.secondary-action-btn{color:#fff;background:linear-gradient(180deg,#22c55ef5,#16a34aeb);border:1px solid rgba(22,163,74,.38);box-shadow:inset 0 1px #ffffff38,0 10px 24px #16a34a2e}.subuser-dashboard-grid{gap:22px}.subuser-hero-grid{grid-template-columns:1fr}.subuser-spotlight{grid-template-columns:1fr;gap:18px}.subuser-action-grid{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.subuser-search-panel{gap:16px}.subuser-search-form{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:10px;align-items:center}.subuser-search-empty{margin:0}.subuser-search-suggestions{display:grid;gap:10px}.subuser-search-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(77,58,54,.1);border-radius:16px;background:#ffffffdb}.subuser-search-meta{display:grid;gap:4px}.subuser-search-meta strong{font-size:.98rem}.subuser-search-meta span,.subuser-search-meta small{color:var(--muted)}.subuser-search-form .search-action-btn,.search-action-btn{color:#fff;background:linear-gradient(180deg,#22c55ef5,#16a34aeb);border-color:#16a34a61;box-shadow:inset 0 1px #ffffff38,0 10px 22px #16a34a2e}.help-center-shell{display:grid;gap:18px}.help-search-panel,.help-section-card,.help-context-card{padding:18px}.help-banner-stat{min-width:120px}.help-toolbar-search{width:min(520px,100%)}.help-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px}.help-stack{display:grid;gap:14px}.help-article{padding:16px;border-radius:18px;border:1px solid rgba(77,58,54,.08);background:#ffffffb8}.help-article h4{margin:0 0 8px}.help-article p{margin:0;color:var(--muted);line-height:1.6}.help-list{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--text)}.help-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.help-tag{padding:5px 10px;border-radius:999px;border:1px solid rgba(77,58,54,.1);background:#faf4f0e6;color:var(--muted);font-size:12px;font-weight:600}.faq-topic-group{display:grid;gap:10px}.faq-topic-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(77,58,54,.08);background:#ffffffbd;color:var(--text);box-shadow:none;text-align:left}.faq-topic-toggle:hover{transform:translateY(0);box-shadow:none;filter:none;border-color:color-mix(in srgb,var(--accent) 18%,rgba(77,58,54,.08))}.faq-topic-toggle.open{border-color:color-mix(in srgb,var(--accent) 18%,rgba(77,58,54,.08));background:#ffffffe0}.faq-topic-toggle-copy,.faq-topic-toggle-meta{display:grid;gap:4px}.faq-topic-toggle-copy strong{font-size:14px}.faq-topic-toggle-copy small,.faq-topic-search-badge{color:var(--muted);font-size:12px;font-weight:600}.faq-topic-toggle-meta{justify-items:end}.faq-topic-search-badge{padding:4px 8px;border-radius:999px;border:1px solid rgba(77,58,54,.08);background:#faf4f0eb}.faq-topic-chevron{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(77,58,54,.08);background:#ffffffd9;font-size:16px;font-weight:700;line-height:1}.faq-topic-content{padding-left:4px}.context-help-strip{display:grid;gap:10px;margin:10px 0 16px}.context-help-card{padding:14px 16px;border-radius:16px;border:1px solid rgba(77,58,54,.08);background:linear-gradient(180deg,#ffffffe0,#f8f1edeb)}.context-help-card strong{display:block;margin-bottom:6px}.context-help-card p{margin:0;color:var(--muted);line-height:1.55}.seller-context-help{margin-top:14px}.field-label-with-help{display:inline-flex;align-items:center;gap:6px}.field-label-inline{justify-content:center}.modal-field-label{display:grid;gap:6px}.inline-help-trigger{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(77,58,54,.14);background:#ffffffe6;color:var(--muted);font-size:11px;font-weight:700;line-height:1;padding:0;cursor:help}.toolbar-row p{margin:8px 0 0;max-width:560px;color:var(--muted)}.action-btn{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-color:#1e40af9e;color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #1d4ed847}.action-btn:visited,.action-btn:hover,.action-btn:focus,.action-btn:active,.action-btn:disabled{color:#fff}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(150px,1fr))}.kpi-admin{grid-template-columns:repeat(3,minmax(140px,1fr))}.page-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 4px 18px;margin-bottom:4px;border-bottom:1px solid var(--border)}.section-head .toolbar-controls{flex-wrap:nowrap}.section-head .toolbar-controls>.ghost-btn,.section-head .toolbar-controls>.action-btn,.section-head .toolbar-controls>.file-trigger{padding:5px 9px;min-height:32px;font-size:12px;white-space:nowrap;flex-shrink:0}.section-head .toolbar-controls>span{white-space:nowrap}.file-trigger{display:inline-flex;align-items:center;justify-content:center}.file-trigger{position:relative;overflow:hidden}.file-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.page-banner h2{margin-top:2px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.page-banner .eyebrow{display:none}.page-banner p:last-child{margin:8px 0 0;color:var(--muted);max-width:700px}.banner-stat{min-width:220px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,#d8e1ef);background:#ffffffb8;text-align:left;display:inline-flex;align-items:baseline;justify-content:flex-start;gap:0}.banner-stat span{display:inline;color:#334863;font-size:1.05rem;font-weight:600;line-height:1.1}.banner-stat strong{display:inline;margin-top:0;margin-left:6px;font-size:1.05rem;font-weight:700;line-height:1.1;color:#21324f}.banner-stat:not(.single-line) span:after{content:" -"}.banner-stat.single-line{min-width:220px;justify-content:flex-start;padding:10px 14px}.banner-stat.single-line span{font-size:1.05rem;font-weight:700;color:#21324f}.module-placeholder .product-catalogue-table th,.module-placeholder .product-catalogue-table td{font-size:11px}.product-catalogue-table .ghost-btn{min-height:26px;padding:3px 8px;font-size:11px}.products-toolbar{justify-content:flex-end}.products-toolbar .toolbar-controls{margin-left:auto;justify-content:flex-end}.table-link-btn{background:none;border:0;padding:0;min-height:0;color:#2f5fcc;font-size:10px;font-weight:500;text-decoration:underline;cursor:pointer;box-shadow:none}.table-link-btn:hover{color:#1d4db8}.settings-banner{margin-bottom:0}.kpi-card,.chart-card,.table-card,.module-placeholder,.insights-column .glass-panel,.settings-card{padding:20px;align-content:start}.kpi-card{min-height:132px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-card:hover,.preview-pane:hover,.preview-grid>div:hover,.stock-item:hover,.ai-tip:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.kpi-card p{margin:0;color:var(--muted);font-size:.95rem}.kpi-card h3{margin-top:10px;font-size:clamp(1.3rem,2vw,1.85rem)}.kpi-grid .kpi-card:first-child{color:#fff8f2;background:linear-gradient(145deg,#23201f,#161312)}.kpi-grid .kpi-card:first-child p{color:#fff8f2b8}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.section-head span{font-size:12px;color:var(--muted)}.workspace p,.workspace span,.workspace td,.workspace th,.workspace label,.workspace input,.workspace select,.workspace textarea,.workspace button{font-size:12px}.bar-chart{height:220px;display:grid;align-items:end;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.bar-item{display:grid;justify-items:center;gap:8px}.bar-track{width:100%;height:156px;padding:8px;display:flex;align-items:end;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#f7eee9e6,#fffbf8fa)}.bar-fill{width:100%;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-3) 74%,white),var(--accent));transition:height .3s ease}.bar-item span{font-size:12px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;background:#ffffff7a;border-radius:18px;overflow:hidden}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top;font-size:12px}.data-table thead tr{background:linear-gradient(180deg,#f9eeecf5,#f7f2efe0)}.data-table th button{padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:#fcf5f2eb}.seller-meta-stack{display:grid;gap:4px;color:var(--muted);font-size:12px}.seller-lifecycle-grid{display:grid;gap:8px;min-width:140px}.seller-lifecycle-grid label{display:grid;gap:6px;color:var(--muted)}.seller-lifecycle-grid label span{font-size:11px;font-weight:700;letter-spacing:.01em}.seller-lifecycle-grid input,.seller-lifecycle-grid select,.seller-lifecycle-actions select{width:100%;min-width:0;padding:8px 10px;font-size:12px;border-radius:10px;border:1px solid var(--border);background:#ffffffe0}.seller-toggle{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px}.seller-toggle input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:2px;margin-left:0}.seller-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start}.seller-toggle-chip{display:flex;justify-content:flex-start;align-items:flex-start;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:#ffffffc7;text-align:left;width:100%}.seller-toggle-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.seller-toggle-inline{align-self:end;min-height:40px}.seller-lifecycle-actions{display:grid;gap:8px;min-width:130px}.notice-stack{display:grid;gap:10px}.banner-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-btn{padding:8px 10px;min-height:34px;font-size:12px}.user-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.user-row-btn{min-width:0;white-space:nowrap;padding:6px 8px;min-height:30px;font-size:11px}.user-access .user-row-btn{border-radius:4px;border:1px solid #cfd8e3;background:#f3f6fb;box-shadow:none;padding:4px 7px;min-height:26px;font-size:10px;font-weight:600}.user-access .user-row-btn:hover,.user-access .user-row-btn:active{transform:none;box-shadow:none;filter:none;background:#e8eef8}.order-table th,.order-table td{font-size:12px;line-height:1.25;padding:10px 8px}.order-table td:nth-child(1),.order-table td:nth-child(2),.order-table td:nth-child(3),.order-table td:nth-child(4),.order-table td:nth-child(5){white-space:nowrap}.order-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.order-table-wrap{width:100%;overflow-x:auto}.order-mobile-list,.order-create-label-mobile{display:none}.order-create-trigger-btn{border:1px solid rgba(30,64,175,.82)!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-weight:700;box-shadow:0 8px 18px #2563eb59}.order-create-trigger-btn:visited,.order-create-trigger-btn:hover,.order-create-trigger-btn:focus,.order-create-trigger-btn:active,.order-create-trigger-btn:disabled{color:#fff!important}.order-create-trigger-btn .order-create-label-desktop,.order-create-trigger-btn .order-create-label-mobile,.section-head .toolbar-controls>.order-create-trigger-btn,.section-head .toolbar-controls>.order-create-trigger-btn *{color:#fff!important}.order-create-trigger-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.order-action-btn{min-width:0;padding:6px 10px;font-size:12px}.order-export-trigger-btn{border-color:#db277752!important;background:linear-gradient(180deg,#f472b6eb,#db2777db)!important;color:#fff!important}.icon-btn{width:42px;justify-content:center;padding:6px 0}.order-mobile-card{border:1px solid color-mix(in srgb,var(--border) 88%,#dbe3f4);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f7fafff0);padding:10px 10px 9px;display:grid;gap:6px}.order-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.order-mobile-qtn-wrap{display:flex;align-items:baseline;gap:6px;min-width:0}.order-mobile-sr{color:var(--muted);font-size:11px;flex:0 0 auto}.order-mobile-qtn{font-size:13px;text-align:left;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-mobile-date{color:var(--muted);font-size:11px;white-space:nowrap}.order-mobile-customer{margin:0;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--text) 90%,#374151);line-height:1.25}.order-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.order-mobile-meta strong{font-size:13px}.order-mobile-meta span{color:var(--muted)}.order-mobile-meta-muted{font-size:11px}.order-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.order-mobile-actions .order-action-btn{min-height:30px;font-size:11px;padding:4px 6px;justify-content:center}.product-table-wrap,.users-table-wrap,.rbac-table-wrap{width:100%;overflow-x:auto}.product-catalogue-table,.user-grid .data-table,.rbac-table{min-width:760px}.customers-mobile-list,.subscriptions-mobile-list{display:none}.customers-mobile-row,.subscriptions-mobile-row{border:1px solid color-mix(in srgb,var(--border) 88%,#dbe3f4);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f7fafff0);padding:10px;display:grid;gap:8px}.customers-mobile-primary{display:grid;gap:3px}.customers-mobile-primary strong{font-size:13px;color:var(--text)}.customers-mobile-primary span{font-size:12px;color:var(--muted)}.customers-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subscriptions-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.subscriptions-mobile-head strong{font-size:13px}.subscriptions-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subscriptions-mobile-grid div{display:grid;gap:2px}.subscriptions-mobile-grid span{color:var(--muted);font-size:11px}.subscriptions-mobile-grid strong{font-size:12px;color:var(--text);line-height:1.2}.workspace-site-footer{margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 90%,#dde5f3);color:var(--muted);text-align:center;font-size:11px}@media(max-width:960px){.seller-toggle-grid{grid-template-columns:1fr}.seller-config-overview-metrics,.seller-config-behaviour-grid{grid-template-columns:1fr 1fr}.order-table-wrap{display:none}.order-mobile-list{display:grid;gap:8px;margin-top:6px}.order-total-count,.order-create-label-desktop{display:none}.order-create-label-mobile{display:inline;color:#fff!important}.customers-table-wrap,.subscriptions-table-wrap{display:none}.customers-mobile-list,.subscriptions-mobile-list{display:grid;gap:8px;margin-top:6px}}@media(max-width:680px){.seller-config-overview-metrics,.seller-config-behaviour-grid{grid-template-columns:1fr}.seller-config-bottom-status{flex-direction:column;align-items:flex-start}}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;border:1px solid transparent}.badge.success{color:#186843;background:#26a2691f;border-color:#26a2692e}.badge.pending{color:#966321;background:#d58a1f1f;border-color:#d58a1f2e}.badge.error{color:#b42318;background:#fee2e2d9;border-color:#b423182e}.badge.payment-pending{color:#9c6a21;background:#eed09b4d;border-color:#d58a1f33}.badge.payment-partial{color:#a1653a;background:#f4cfba52;border-color:#d9775729}.badge.payment-paid{color:#1d7a53;background:#bfe6d459;border-color:#26a26933}.badge.quotation-new{color:#456f98;background:#cadff157;border-color:#6091c52e}.badge.quotation-ready-dispatch{color:#2f7d73;background:#c1e7e157;border-color:#4aa3942e}.badge.quotation-ready-pickup{color:#6d63a8;background:#ddd7f257;border-color:#8072c42e}.badge.quotation-delivered{color:#2a8056;background:#cbecd857;border-color:#38a1692e}.status-icon-badge{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent}.status-icon-svg{width:16px;height:16px;display:block}.status-icon-badge.sent{color:#1c7c54;background:#26a2691f;border-color:#26a2692e}.status-icon-badge.not-sent{color:#a86a24;background:#d58a1f1f;border-color:#d58a1f2e}.stock-item,.ai-tip,.preview-pane,.preview-grid>div,.user-access .auth-card,.quotation-image-preview{border-radius:16px;border:1px solid var(--border);background:#fffdfbdb}.stock-item{padding:14px}.stock-item p{margin:0 0 8px}.progress-wrap{height:8px;overflow:hidden;border-radius:999px;background:#efe1dbe6}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-3))}.top-item{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--border)}.ai-tip{padding:14px;line-height:1.5}.user-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px}.user-management-tabs{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.lead-capture-grid{grid-template-columns:1.15fr .95fr}.auth-grid.auth-grid-public-lead-single{grid-template-columns:minmax(0,760px)}.lead-home-hero{width:min(1100px,100%);display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.lead-home-hero-main{border:1px solid rgba(215,223,236,.92);border-radius:12px;background:#ffffffe6;padding:22px;display:grid;gap:14px}.lead-home-chip{margin:0;display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid #cfd7f2;background:#eef2ff;color:#5a67b3;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lead-home-hero-main h1{margin:0;color:#0f2748;font-size:clamp(2rem,2.7vw,3.5rem);line-height:1.08}.lead-home-hero-main>p{margin:0;color:#4c617f;font-size:16px;line-height:1.68}.lead-home-actions{display:flex;gap:10px;flex-wrap:wrap}.lead-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lead-home-metrics>div{border:1px solid rgba(227,232,244,.95);border-radius:12px;background:#fff;padding:10px;display:grid;gap:4px}.lead-home-metrics small{color:#6c7f9c;font-size:11px}.lead-home-metrics strong{color:#112747;font-size:21px;line-height:1.2}.lead-home-hero-side{border:1px solid rgba(39,59,105,.66);border-radius:12px;background:linear-gradient(180deg,#101c3a,#0a1735);padding:14px;color:#fff;display:grid;gap:10px}.lead-home-side-head{display:flex;align-items:flex-start;justify-content:space-between}.lead-home-side-head small{text-transform:uppercase;letter-spacing:.1em;color:#90a1c8;font-size:10px}.lead-home-side-head h3{margin:3px 0 0;font-size:32px}.lead-home-side-head span{display:inline-flex;padding:3px 8px;border-radius:999px;background:#10b9812e;color:#89f0c2;font-size:11px;font-weight:700}.lead-home-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lead-home-side-grid article{border:1px solid rgba(120,139,187,.32);border-radius:12px;background:#ffffff0d;padding:10px;display:grid;gap:4px}.lead-home-side-grid small{color:#8ea0c5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lead-home-side-grid strong{color:#f7f9ff;font-size:26px}.lead-home-side-grid span{color:#8ea0c5;font-size:11px}.lead-capture-form,.auth-demo-panel{align-content:start}.auth-demo-form{gap:14px}.lead-capture-grid-v2{gap:20px;align-items:start;border-radius:0;overflow:visible;border:0;background:transparent}.lead-capture-grid-v2>*{height:auto}.lead-copy-panel-v2{border-radius:24px;border:1px solid rgba(231,227,219,.95);box-shadow:0 18px 40px #1b1d2114;background:radial-gradient(circle at top right,rgba(224,138,44,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(75,63,228,.08),transparent 30%),#ffffffeb;color:#1b1d21;min-height:0;padding:32px 28px}.lead-copy-panel-v2 .lead-v2-eyebrow{margin:0 0 12px;display:inline-flex;padding:7px 14px;border-radius:999px;border:1px solid rgba(231,227,219,.95);background:#fffffff0;color:#4b3fe4;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.lead-copy-panel-v2 h1{margin:0 0 12px;color:#1b1d21;line-height:1.06;font-family:Fraunces,Georgia,serif;font-weight:600}.lead-copy-panel-v2 h1 em{color:#4b3fe4;font-style:italic;font-weight:500}.lead-copy-panel-v2>p{margin:0;color:#6e7178}.lead-copy-panel-v2 .auth-value-stack{margin-top:20px;gap:10px}.lead-form-panel-v2{border-radius:24px;border:1px solid rgba(231,227,219,.95);box-shadow:0 18px 40px #1b1d2114;background:#fffffff5;color:#1b1d21;min-height:0}.lead-form-panel-v2 .auth-panel-divider{background:#e7e3dbf2}.lead-form-panel-v2 .auth-panel-tab{color:#8d8a83}.lead-form-panel-v2 .auth-panel-tab.active,.lead-form-panel-v2 .auth-panel-copy h2{color:#1b1d21}.lead-form-panel-v2 .auth-panel-copy p{color:#6e7178}.lead-form-panel-v2 .auth-field span,.lead-form-panel-v2 .seller-toggle{color:#3a3d44}.lead-form-panel-v2 .auth-input-shell{border-color:#e7e3dbf2;background:#faf8f4}.lead-form-panel-v2 .auth-input-shell input,.lead-form-panel-v2 .auth-input-shell select,.lead-form-panel-v2 .auth-input-shell textarea{color:#1b1d21}.lead-form-panel-v2 .auth-input-shell input::placeholder,.lead-form-panel-v2 .auth-input-shell textarea::placeholder{color:#8b8b92}.lead-form-panel-v2 .auth-submit-btn{background:#1b1d21;color:#fff;border-color:#1b1d21f2}.auth-showcase-card-v2{border-radius:0;border:0;box-shadow:none;background:radial-gradient(circle at 20% 18%,rgba(68,94,210,.2),transparent 42%),linear-gradient(180deg,#060f24,#08142f);color:#d2ddf4;min-height:0;padding:28px 24px}.auth-showcase-card-v2 .lead-v2-eyebrow{margin-bottom:16px;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(90,124,255,.42);color:#7ea0ff;font-size:10px}.auth-showcase-card-v2 h1{margin:0 0 14px;color:#f5f8ff;font-size:clamp(2rem,2.7vw,3rem);line-height:1.08}.auth-showcase-card-v2 h1 em{font-style:italic;color:#6f84ff;font-weight:500}.auth-showcase-card-v2>p{color:#8394bb;max-width:300px}.auth-showcase-card-v2 .auth-value-stack{margin-top:24px;gap:12px}.auth-showcase-card-v2 .auth-value-card{border:1px solid rgba(72,94,156,.4);background:#09132ca3;box-shadow:none}.auth-showcase-card-v2 .auth-value-card strong{color:#e6ecff}.auth-showcase-card-v2 .auth-value-card span{color:#8c9bc0}.auth-showcase-card-v2 .auth-value-icon{background:#070e22b3;border-color:#627ed86b}.lead-capture-grid-v2 .auth-public-side{border-left:0}.lead-capture-grid-v2 .auth-panel-card{max-width:100%;justify-self:stretch}.lead-capture-grid-v2 .auth-demo-panel{border-radius:24px;border:1px solid rgba(231,227,219,.95);box-shadow:0 18px 40px #1b1d2114;background:#fffffff5;color:#1b1d21;min-height:0;padding:0}.lead-capture-grid-v2 .auth-panel-tabs{padding:8px 16px 0;gap:16px}.lead-capture-grid-v2 .auth-panel-tab{font-size:12px;padding:6px 0 8px}.lead-capture-grid-v2 .auth-panel-copy{padding:10px 16px 0;gap:2px}.lead-capture-grid-v2 .auth-panel-copy h2{font-size:30px;line-height:1.04;margin:0}.lead-capture-grid-v2 .auth-panel-copy p{font-size:13px;color:#6e7178;margin:0}.lead-form-v2{gap:7px;padding:2px 16px 12px}.lead-form-v2 .auth-field{gap:4px}.lead-form-v2 .auth-field span{font-size:11px;letter-spacing:.02em}.lead-form-v2 .auth-input-shell{min-height:46px;border-radius:14px;padding:0 10px;background:#faf8f4;border-color:#e7e3dbf2}.lead-form-v2 .auth-input-shell input,.lead-form-v2 .auth-input-shell select,.lead-form-v2 .auth-input-shell textarea{color:#1b1d21}.lead-form-v2 .auth-input-shell input::placeholder,.lead-form-v2 .auth-input-shell textarea::placeholder{color:#8b8b92}.lead-form-v2 .auth-submit-btn{background:#1b1d21;color:#fff;border-color:#1b1d21f2}.lead-form-row-v2{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-input-shell-v2{padding-left:0}.lead-input-shell-v2 input,.lead-input-shell-v2 select,.lead-input-shell-v2 textarea{min-height:34px;padding:6px 8px;font-size:13px}.lead-input-shell-v2 textarea{min-height:64px}.lead-form-v2 .lead-textarea-shell-v2{height:auto;min-height:74px;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:8px 10px}.lead-form-v2 .lead-textarea-shell-v2 textarea{min-height:56px;padding:0;resize:vertical}.lead-form-v2 .seller-toggle{font-size:13px;color:#52627f}.lead-form-v2 .auth-submit-btn{min-height:48px;border-radius:999px;font-weight:700;letter-spacing:0;text-transform:none}.lead-capture-points{display:grid;gap:14px;margin-top:18px}.lead-capture-points div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fffdfbb8}.lead-login-link{display:inline-flex;justify-content:center;text-decoration:none;border-radius:4px}.auth-more-details-link{margin-left:auto;border-color:#60a5fa6b;background:linear-gradient(180deg,#bfdbfefa,#60a5faeb);color:#f8fbff;box-shadow:inset 0 1px #ffffff61,0 10px 24px #60a5fa33}.auth-more-details-link:hover{box-shadow:inset 0 1px #ffffff70,0 14px 28px #60a5fa3d}.lead-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);gap:16px;margin-top:12px}.lead-list-card,.lead-detail-card{display:grid;gap:14px}.lead-row{cursor:pointer}.settings-grid{grid-template-columns:1fr}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#22181538;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-card{width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;border-radius:26px;border:1px solid var(--border);background:linear-gradient(145deg,#fffbf8f5,#f9f3effa);box-shadow:var(--shadow-strong);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) rgba(235,225,220,.8)}.compact-form,.modal-card .data-table th,.modal-card .data-table td,.modal-card label,.modal-card p,.modal-card span,.modal-card input,.modal-card select,.modal-card textarea,.modal-card button{font-size:12px}.modal-wide{width:min(100%,980px)}.modal-full{width:calc(100vw - 48px);max-width:none}.seller-detail-modal{width:min(100%,1080px)}.seller-detail-hero,.seller-detail-card,.seller-detail-section{border-radius:16px;border:1px solid var(--border);background:#fffdfbe6}.seller-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;margin-bottom:16px}.seller-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.seller-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.seller-detail-card,.seller-detail-section{padding:16px}.seller-detail-card{display:grid;gap:12px}.seller-detail-card h4{margin:0;font-size:14px}.plan-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start}.plan-detail-main{display:grid;gap:14px;min-width:0}.plan-detail-card{border-color:color-mix(in srgb,var(--border) 86%,#d6e3fb);background:linear-gradient(180deg,#fffffff5,#f8fbffeb)}.plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-field-full{grid-column:1 / -1}.plan-field-full textarea{width:100%;min-width:0;min-height:120px;padding:8px 10px;font-size:12px;border-radius:10px;border:1px solid var(--border);background:#ffffffe6;resize:vertical}.plan-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-feature-access-card{position:sticky;top:10px;gap:14px}.plan-feature-group{border:1px solid color-mix(in srgb,var(--border) 88%,#d8e4f8);background:#ffffffe6;border-radius:12px;padding:12px;display:grid;gap:10px}.plan-feature-group-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f7596}.plan-toggle-grid{display:grid;gap:8px}.plan-toggle-row{justify-content:space-between;border:1px solid color-mix(in srgb,var(--border) 88%,#d8e4f8);border-radius:10px;padding:8px 10px;color:#455a77;background:#f5faffd1}.plan-toggle-row span{font-weight:600}.plan-toggle-row input[type=checkbox]{width:15px;height:15px;accent-color:#3f79d9}.seller-subscription-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.seller-subscription-summary-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:#fffdfbe6}.seller-subscription-summary-card h3{margin:8px 0 12px;font-size:20px}.subscriptions-modern-shell{gap:14px;padding:22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 90%,#dbe4f4);background:linear-gradient(145deg,#f7f9fd,#f2f5fb 48%,#eef3fb)}.subscriptions-modern-shell .page-banner{align-items:flex-start;margin-bottom:10px;padding:0 2px 14px;border-bottom:0}.subscriptions-modern-shell .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#5e7ca6;font-size:11px}.subscriptions-modern-shell .page-banner h2{margin-top:4px;font-size:clamp(1.9rem,2.8vw,3.2rem);letter-spacing:-.03em;color:#2f3d5e}.subscriptions-modern-shell .page-banner p:last-child{margin-top:10px;color:#5f6f89;max-width:820px}.subscriptions-total-card{min-width:210px;margin-top:2px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#ffffffbd;text-align:left}.subscriptions-toolbar{padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#ffffff9e}.subscriptions-search-wrap{min-width:360px}.subscriptions-search-wrap .toolbar-search{min-width:340px;background:#ffffffd9}.subscriptions-current-block{grid-template-columns:1fr 1fr;gap:16px}.subscriptions-current-plan-card{border-radius:18px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(130deg,#fffffff5,#f3f8ffd6);box-shadow:inset 0 1px #fffc}.subscriptions-current-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.subscriptions-upgrade-btn{min-height:34px;padding:6px 14px;border-radius:10px;background:linear-gradient(180deg,#5d8dff,#4d78e8);border:1px solid rgba(59,106,214,.55);box-shadow:none}.subscriptions-current-info-card{border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#ffffffbd;display:grid;align-content:flex-start;gap:8px}.subscriptions-current-info-card h4{margin:0 0 10px;font-size:14px;color:var(--text)}.subscriptions-table-wrap{border:1px solid rgba(148,163,184,.2);border-radius:18px;overflow:hidden;background:#ffffffd1}.subscriptions-table{margin:0}.subscriptions-table thead tr{background:linear-gradient(180deg,#eef3fa,#e9eff8)}.subscription-row-active{background:linear-gradient(130deg,#5e8dff1f,#5e8dff08)}.subscriptions-table td strong,.subscriptions-table th{color:#283757}.subscriptions-table .badge.success{background:#22c55e24;color:#13764a;border:1px solid rgba(34,197,94,.24)}.subscriptions-modern-shell .badge.pending{background:#94a3b833;color:#475569;border:1px solid rgba(148,163,184,.35)}.seller-config-modal{width:min(100%,1200px);display:grid;gap:16px}.seller-config-workspace,.seller-config-workspace .data-table,.seller-config-workspace .seller-config-quotation-table,.seller-config-workspace .seller-config-quotation-table td{overflow:visible}.seller-config-tabs{display:flex;gap:10px;flex-wrap:wrap}.seller-config-subtabs{margin-bottom:4px}.seller-config-body{display:grid;gap:16px}.seller-config-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.seller-config-summary-grid>.seller-detail-card{align-content:start}.seller-config-dashboard-stack{display:grid;gap:14px}.seller-config-overview-card{gap:14px}.seller-config-overview-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.seller-config-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seller-config-overview-metric{border:1px solid var(--border);border-radius:12px;padding:10px;background:#ffffffc2;display:grid;gap:4px}.seller-config-overview-metric span{color:var(--muted);font-size:11px}.seller-config-overview-metric strong{color:var(--text);font-size:30px;line-height:1}.seller-config-behaviour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-config-bottom-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.seller-config-bottom-title{margin:0;color:var(--text);font-weight:600}.seller-config-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.seller-config-preview-card{padding:0;border-radius:18px;border:1px solid var(--border);background:#fffdfbe6;display:grid;gap:14px}.seller-config-preview-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.seller-config-preview-checkbox input{width:auto}.seller-config-option-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.seller-config-help-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(94,141,255,.18);background:linear-gradient(180deg,#f5f9ffeb,#fffcf8e6);display:grid;gap:12px}.seller-config-help-card h4{margin:0}.seller-config-help-grid,.seller-config-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seller-config-guide-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--muted)}.seller-config-guide-examples{display:grid;gap:12px}.seller-config-guide-examples div{display:grid;gap:6px}.seller-config-guide-examples code{display:inline-block;padding:10px 12px;border-radius:12px;border:1px solid rgba(94,141,255,.16);background:#f4f8ffdb;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.seller-config-pdf-preview{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(94,141,255,.2);background:linear-gradient(180deg,#fffffff5,#f4f8ffeb)}.seller-config-pdf-header,.seller-config-pdf-footer{display:grid;gap:4px}.seller-config-pdf-header strong{font-size:18px}.seller-detail-list{display:grid;gap:10px}.seller-detail-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:var(--muted)}.seller-detail-list strong{color:var(--text);text-align:right}.seller-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-detail{margin:0;white-space:pre-wrap;font-family:inherit;color:var(--muted)}.modal-fixed-actions{position:sticky;bottom:-18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 0 0;margin-top:16px;background:linear-gradient(180deg,#f9f3ef00,#f9f3effa 28%)}.modal-fixed-actions select{min-width:180px;flex:1 1 180px}.modal-fixed-actions button{flex:0 0 auto}.ghost-btn.active-chip{background:linear-gradient(135deg,#5787ff29,#5787ff14);border-color:#5787ff5c;color:#26448f}.quotation-wizard-modal{width:min(96vw,1220px);min-width:min(350px,calc(100vw - 20px));display:grid;gap:16px;overflow-x:hidden}.quotation-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.quotation-wizard-step{padding:3px 4px;border-radius:8px;border:1px solid var(--border);background:#fffdfbd6;color:var(--muted);text-align:center;font-weight:700;font-size:10px;white-space:nowrap;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.quotation-wizard-step.active{border-color:#5787ff57;background:linear-gradient(135deg,#5787ff29,#5787ff0f);color:#24437f}.quotation-wizard-body{display:grid;gap:16px}.quotation-wizard-mode-row,.quotation-wizard-inline-actions,.quotation-preview-header{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.quotation-preview-actions{flex-wrap:nowrap;gap:8px}.quotation-preview-actions .ghost-btn{padding:5px 10px;font-size:11px;line-height:1.1;white-space:nowrap;min-width:0}.quotation-wizard-section,.quotation-wizard-items-table,.quotation-wizard-summary-grid,.quotation-preview-screen{border-radius:18px;border:1px solid var(--border);background:#fffdfbe0;padding:16px}.quotation-preview-screen{padding:10px;gap:10px}.quotation-wizard-grid{display:grid;gap:12px}.quotation-wizard-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-wizard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-item-composer{display:grid;gap:12px;border-radius:18px;border:1px solid rgba(87,135,255,.18);background:linear-gradient(180deg,#f4f8ffe0,#fffffff0);padding:16px}.smart-item-composer-head,.smart-item-status-row,.smart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.smart-item-composer-head p,.smart-item-preview-card p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.smart-item-plan-chip,.smart-item-match-chip,.smart-item-next-label{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.smart-item-plan-chip{border:1px solid rgba(21,128,61,.24);background:#dcfce7e6;color:#166534}.smart-item-match-chip,.smart-item-next-label{border:1px solid rgba(87,135,255,.22);background:#ffffffe6;color:#26448f}.smart-item-input{width:100%;min-height:88px;resize:vertical}.smart-item-hints{display:flex;gap:8px;flex-wrap:wrap}.smart-item-hint-chip{border:1px solid rgba(87,135,255,.22);background:#fffffff0;color:#26448f;padding:7px 12px;border-radius:999px;font-weight:600}.smart-item-hint-chip.active,.smart-item-hint-chip:hover{border-color:#2563eb57;background:#eff6fff5}.smart-item-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-item-preview-card{display:grid;gap:6px;border-radius:14px;border:1px solid var(--border);background:#ffffffeb;padding:12px}.smart-item-preview-card h5{margin:0;font-size:.95rem}.smart-item-preview-card span,.smart-item-preview-card strong,.smart-item-preview-card small{word-break:break-word}.smart-item-warning{color:#b42318;font-weight:600}.linked-items-scope .section-row{align-items:center}.linked-items-scope .rules-count{font-family:Geist Mono,monospace;font-size:10px;padding:3px 9px;border-radius:5px;background:#e4dac9;border:1px solid rgba(120,80,30,.14);letter-spacing:.08em;text-transform:lowercase}.linked-items-scope .create-rule-card{background:#f4efe7;border:1px solid rgba(120,80,30,.16)}.linked-items-scope .create-rule-title{text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin-bottom:12px;color:#6b5840}.linked-items-scope .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.linked-items-scope .rule-card{border:1px solid rgba(120,80,30,.16);overflow:hidden}.linked-items-scope .rule-card-header{border-bottom:1px solid rgba(120,80,30,.12);padding:0 12px}.linked-items-scope .rule-card-title{font-size:30px;font-size:15px;display:inline-flex;align-items:center;gap:10px}.linked-items-scope .rule-meta-row{font-family:Geist Mono,monospace;font-size:11px;color:#6b5840;margin-bottom:0;border-bottom:1px solid rgba(120,80,30,.12);padding-bottom:10px;padding-left:10px}.linked-items-scope .child-table thead th{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b09a7e}.linked-items-scope .linked-form-label{display:flex;flex-direction:column;gap:6px}.linked-items-scope .linked-form-label>span{font-size:11px;color:#6b5840;font-weight:500}.linked-items-scope .linked-form-label>span em{font-style:normal;font-family:Geist Mono,monospace;font-size:9px;color:#b09a7e;background:#e4dac9;padding:1px 4px;border-radius:3px;margin-left:4px}.linked-items-scope .linked-input,.linked-items-scope .linked-select,.linked-items-scope .linked-date-input{height:34px;border-radius:8px;border:1px solid rgba(120,80,30,.2);background:#ede6da;color:#1e1508;padding:0 10px;font-size:12px}.linked-items-scope .linked-input::placeholder{color:#b09a7e}.linked-items-scope .linked-select{padding-right:28px}.linked-items-scope .linked-date-row{display:grid;grid-template-columns:200px auto 1fr;gap:10px;align-items:center}.linked-items-scope .linked-add-date-btn{height:34px;border-radius:8px;border:1px dashed rgba(160,98,26,.35);color:#a0621a;background:#a0621a0d;padding:0 14px}.linked-items-scope .linked-date-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.linked-items-scope .linked-date-pill{height:30px;border-radius:8px;border:1px solid rgba(120,80,30,.18);background:#e4dac9;color:#6b5840;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-family:Geist Mono,monospace;font-size:10px}.linked-items-scope .linked-date-pill button{border:none;background:transparent;color:#9c8870;cursor:pointer}.linked-items-scope .rule-condition-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.linked-items-scope .rule-condition-loading,.linked-items-scope .rule-condition-empty{min-height:34px;border-radius:8px;border:1px dashed rgba(120,80,30,.28);background:#ffffffa6;display:flex;align-items:center;padding:0 10px;font-size:12px;color:#6b5840}.linked-items-scope .rule-condition-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.linked-items-scope .rule-condition-multi{display:grid;gap:8px}.linked-items-scope .rule-condition-chips{min-height:34px;border-radius:8px;border:1px solid rgba(120,80,30,.2);background:#ffffffb3;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px}.linked-items-scope .rule-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid rgba(120,80,30,.24);background:#e4dac9;color:#4b3a26;padding:2px 8px;font-size:11px}.linked-items-scope .rule-chip button{border:none;background:transparent;padding:0;line-height:1;color:inherit}.linked-items-scope .rule-condition-list{display:flex;flex-wrap:wrap;gap:6px}.linked-items-scope .rule-option-pill{border-radius:999px;border:1px solid rgba(120,80,30,.22);background:#ffffffb8;color:#6b5840;font-size:11px;padding:3px 10px}.linked-items-scope .rule-option-pill.active{background:#d8c8af;border-color:#78501e5c;color:#2b1f12}@media(max-width:980px){.linked-items-scope .rule-condition-builder{grid-template-columns:1fr}}.linked-items-scope .linked-btn-clear{height:34px;padding:0 16px;border-radius:8px;border:1px solid rgba(120,80,30,.2);background:transparent;color:#6b5840}.linked-items-scope .linked-btn-primary{height:34px;padding:0 16px;border-radius:8px;border:1px solid #a0621a;background:#a0621a;color:#fff}.linked-items-scope .rule-status-dot{width:8px;height:8px;border-radius:999px;background:#2e7d6e;box-shadow:0 0 0 3px #2e7d6e24}.linked-items-scope .rule-status-dot.inactive{background:#b09a7e;box-shadow:none}.linked-items-scope .linked-active-chip{font-family:Geist Mono,monospace;font-size:9px;text-transform:lowercase;color:#1f5c50;border:1px solid rgba(46,125,110,.3);background:#2e7d6e14;border-radius:5px;padding:2px 7px;margin-left:2px}.linked-items-scope .linked-type-badge{display:inline-flex;align-items:center;height:22px;border-radius:5px;padding:0 8px;font-family:Geist Mono,monospace;font-size:10px;text-transform:lowercase}.linked-items-scope .linked-type-badge.charge{color:#8b2a10;border:1px solid rgba(184,58,30,.24);background:#b83a1e14}.linked-items-scope .linked-type-badge.offer{color:#7d4c12;border:1px solid rgba(160,98,26,.22);background:#a0621a14}.linked-items-scope .add-child-form{border-top:1px solid rgba(120,80,30,.12);background:#e4dac9;padding:14px 20px}.linked-items-scope .linked-add-child-action{height:34px;border-radius:8px;border:1px solid rgba(46,125,110,.3);background:#2e7d6e14;color:#1f5c50;padding:0 12px}.linked-disable-btn,.linked-remove-btn{height:32px;border-radius:8px;border:1px solid rgba(184,58,30,.28);background:#b83a1e0d;color:#b83a1e;padding:0 12px;font-size:12px;font-weight:500}.linked-remove-btn{height:28px;padding:0 10px;font-size:11px}.linked-disable-btn:hover,.linked-remove-btn:hover{background:#b83a1e1a}.linked-disable-btn:disabled,.linked-remove-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:960px){.linked-items-scope .linked-date-row{grid-template-columns:1fr}}.quotation-wizard-item-subcopy{margin-top:6px;color:var(--muted);font-size:.85rem;line-height:1.45}.quotation-rich-text-stack{display:grid;gap:16px;width:100%}.quotation-item-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media(max-width:960px){.quotation-item-form-grid .wizard-responsive-full{grid-column:1 / -1}.quotation-wizard-grid.three.quotation-item-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-search-wrap,.subscriptions-search-wrap .toolbar-search{min-width:0;width:100%}}.wizard-material-picker{display:grid;gap:10px}.wizard-picker-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wizard-suggestion-list{display:grid;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px}.wizard-suggestion-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffe6;color:var(--foreground);font-weight:600}.wizard-suggestion-chip.active{border-color:#2563eb4d;background:#eff6fff2;color:#1d4ed8}.wizard-selection-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-full{grid-column:1 / -1}.quotation-item-form-grid .wizard-responsive-full{grid-column:auto}.quotation-customer-suggest{display:grid;gap:8px;max-height:220px;overflow-y:auto;margin-top:12px;padding:8px;border-radius:14px;color:#010000}.quotation-customer-card{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(110px,1fr) minmax(100px,.9fr);align-items:center;gap:10px;width:100%;text-align:left;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#1f2937;box-shadow:none}.quotation-customer-card.selected{border-color:#3b82f659;background:#eff6ff;color:#1e3a8a}.quotation-suggest-main{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotation-suggest-meta{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-suggestion-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr);align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#1f2937;text-align:left;box-shadow:none}.wizard-suggestion-row:hover,.wizard-suggestion-row.active{border-color:#3b82f659;background:#eff6ff}.quotation-wizard-summary-grid{grid-template-columns:minmax(0,320px)}.quotation-wizard-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:12px;padding-bottom:6px;background:linear-gradient(180deg,#f9f3ef00,#f9f3effa 30%);z-index:2}.quotation-wizard-footer-secondary{flex:0 0 auto}.quotation-wizard-footer-primary{margin-left:auto;min-width:108px}.quotation-wizard-modal-redesign{--wiz-bg: #f9f6f2;--wiz-line: #e5d8ca;--wiz-card: #fffdfb;--wiz-border: #ddd2c6;--wiz-primary: #a78668;--wiz-primary-dark: #8f6e51;--wiz-text-soft: #8a715a;--wiz-muted: #8ca0c0;background:var(--wiz-bg);border-color:var(--wiz-line);box-shadow:0 20px 56px #4e342e1f}.quotation-wizard-modal-redesign .section-head{margin-bottom:0;border-bottom:1px solid var(--wiz-line);padding-bottom:12px}.quotation-wizard-subtitle{margin:4px 0 0;color:#607a9d;font-size:12px;font-weight:500}.quotation-wizard-modal-redesign .section-head .link-btn{color:#e31b1b}.quotation-wizard-modal-redesign .section-head .ghost-btn{border-radius:12px;border-color:#98a9be;background:#f7f7f6;color:#0f2346}.quotation-wizard-modal-redesign .quotation-wizard-steps{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:2px}.quotation-wizard-modal-redesign .quotation-wizard-step{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:0;padding:0;overflow:visible;flex:0 0 auto}.quotation-wizard-step-dot{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#eceaea;color:#7d7470}.quotation-wizard-step-label{font-size:13px;font-weight:500;color:#597092}.quotation-wizard-step-line{width:42px;height:1px;background:#b9c4d4}.quotation-wizard-modal-redesign .quotation-wizard-step.active .quotation-wizard-step-dot{background:var(--wiz-primary);color:#fff}.quotation-wizard-modal-redesign .quotation-wizard-step.active .quotation-wizard-step-label{color:#101f3f;font-weight:700}.quotation-wizard-modal-redesign .quotation-wizard-step.completed .quotation-wizard-step-dot{background:#f2ece6;color:var(--wiz-text-soft)}.quotation-wizard-modal-redesign .quotation-wizard-step.completed .quotation-wizard-step-label{color:var(--wiz-text-soft);font-weight:600}.quotation-wizard-modal-redesign .context-help-strip{display:none}.quotation-wizard-items-shell{background:var(--wiz-bg);border-color:#efe4d8;border-radius:20px;padding:20px}.quotation-wizard-items-title-wrap{margin-bottom:12px}.quotation-wizard-items-title{margin:0;font-size:24px;font-weight:700;color:#101f3f}.quotation-wizard-modal-redesign .wizard-picker-label{text-transform:none;letter-spacing:0;font-size:12px;color:#10203e}.quotation-wizard-modal-redesign .quotation-item-form-grid input,.quotation-wizard-modal-redesign .quotation-item-form-grid select,.quotation-wizard-modal-redesign .quotation-item-form-grid textarea{border:1px solid #8d7c6d;border-radius:9px;background:#fff;min-height:40px;line-height:1.2;padding-top:8px;padding-bottom:8px}.quotation-wizard-modal-redesign .quotation-wizard-body input,.quotation-wizard-modal-redesign .quotation-wizard-body select,.quotation-wizard-modal-redesign .quotation-wizard-body textarea{border:1px solid #8d7c6d}.quotation-wizard-item-actions-redesign{margin-top:10px;margin-bottom:10px}.quotation-wizard-item-actions-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quotation-smart-parser-wrap{display:grid;gap:10px}.quotation-smart-parser-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #d8cabd;border-radius:12px;background:#f7f1eb;color:#8a715a;padding:10px 12px;font-size:12px;font-weight:700}.quotation-smart-parser-panel{display:grid;gap:10px}.quotation-wizard-modal-redesign .quotation-wizard-item-actions-redesign>button,.quotation-wizard-modal-redesign .quotation-wizard-item-actions-left>button{border-radius:999px}.quotation-wizard-modal-redesign .quotation-wizard-item-actions-left>button:not(.ghost-btn){border:1px solid #d8cabd;background:#f6eee6;color:#8a715a;box-shadow:0 1px 3px #614a372e}.quotation-wizard-modal-redesign .quotation-wizard-item-actions-redesign .muted{color:var(--wiz-text-soft);font-weight:600}.quotation-wizard-modal-redesign .quotation-wizard-items-table{background:transparent;border:0;padding:0}.quotation-wizard-modal-redesign .quotation-wizard-item-card{border-radius:16px;border:1px solid #e4d7ca;background:var(--wiz-card);padding:12px 14px}.quotation-wizard-modal-redesign .quotation-wizard-item-topline strong{color:#10203f;font-size:11px;line-height:1.3;font-weight:700}.quotation-wizard-modal-redesign .quotation-wizard-item-topline span{color:#0f1f3d;font-size:11px;line-height:1.3;font-weight:700}.quotation-wizard-modal-redesign .quotation-wizard-item-meta{color:#4f6487;font-size:11px;gap:10px;line-height:1.35}.quotation-wizard-modal-redesign .quotation-wizard-item-meta strong{color:#8a715a}.quotation-wizard-modal-redesign .quotation-item-text-link{color:#4f46a5;font-size:11px;line-height:1.2}.quotation-wizard-modal-redesign .quotation-item-text-link-danger{color:#d52020}.quotation-wizard-modal-redesign .quotation-wizard-item-topline{gap:8px;margin-bottom:4px}.quotation-wizard-modal-redesign .quotation-wizard-item-links{margin-top:4px;gap:10px}.quotation-wizard-modal-redesign .quotation-wizard-footer{border-top:1px solid var(--wiz-line);background:linear-gradient(180deg,#f9f6f200,#f9f6f2fa 35%)}.quotation-wizard-modal-redesign .quotation-wizard-footer-secondary{border-radius:999px;border-color:#d9cfc4;background:#fbf7f2;color:#4f46a5}.quotation-wizard-modal-redesign .quotation-wizard-footer-primary{border-radius:999px;border-color:var(--wiz-primary);background:var(--wiz-primary);color:#fff}.quotation-wizard-modal-redesign .quotation-wizard-footer-primary:hover{background:var(--wiz-primary-dark)}.quotation-item-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;min-width:32px;height:32px;padding:6px;margin-right:4px}.quotation-item-action-btn-danger{color:#b42318}.quotation-item-action-icon{font-size:14px;line-height:1}.quotation-item-action-label{display:none}@media(max-width:480px){.modal-overlay{padding:10px}.quotation-wizard-modal{width:min(100%,420px)}.quotation-wizard-footer{gap:8px}.quotation-wizard-footer-secondary{min-width:84px}.quotation-wizard-footer-primary{flex:1 1 auto;min-width:0}.quotation-item-action-btn{min-width:34px;justify-content:center;padding:8px;margin-right:4px}.quotation-item-action-label{display:none}.quotation-item-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-item-links-cell{min-width:0}.quotation-wizard-item-topline{flex-direction:column}.quotation-wizard-item-topline span{white-space:normal}}.quotation-preview-frame{width:100%;min-height:80vh;border:1px solid var(--border);border-radius:16px;background:#fff}.modal-card::-webkit-scrollbar{width:10px}.modal-card::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px}.modal-card::-webkit-scrollbar-track{background:#ebe1dccc;border-radius:999px}.version-selector-bar{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:12px 0 14px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#fffdfbeb}.version-selector-bar label{display:grid;gap:8px;min-width:280px;color:var(--muted)}.version-note,.change-highlight{color:var(--accent-2);font-weight:700}.change-highlight-cell{background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,white)}.link-btn{padding:0;border:0;background:transparent;color:var(--accent-2);box-shadow:none;font-weight:600}.link-btn:hover{text-decoration:underline}.quotation-preview-card{--preview-accent: var(--accent);display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(145deg,#fffbf8f5,#f9f3effa)}.quotation-preview-hero{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;color:#fffaf6;background:linear-gradient(135deg,var(--preview-accent),color-mix(in srgb,var(--preview-accent) 72%,#2a1f1c))}.quotation-preview-hero.header-image-mode{display:block;padding:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.18)}.quotation-preview-hero h4,.quotation-preview-body h5,.preview-grid h5{margin:0}.preview-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.quotation-preview-hero p,.preview-copy,.preview-grid p{margin:0;line-height:1.6}.preview-meta,.preview-pane{display:grid;gap:6px}.quotation-image-preview{display:grid;gap:12px;padding:12px}.quotation-image-preview img,.preview-image-wrap img{max-width:100%;max-height:88px;object-fit:contain;border-radius:10px;background:#fffffff5;padding:8px}.preview-image-wrap{display:flex;align-items:center;justify-content:center;min-height:72px;width:100%}.preview-image-wrap img{width:100%;max-height:110px;object-fit:cover}.preview-image-wrap.header-mode{min-height:0}.preview-image-wrap.header-mode img{max-height:180px;min-height:86px;border-radius:8px;padding:0;background:transparent;object-fit:cover}.preview-image-wrap.logo-mode{justify-content:flex-start;width:120px}.preview-meta{min-width:220px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#ffffff24}.preview-meta-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border:1px solid var(--border);background:#fffc;color:var(--ink)}.quotation-preview-card.has-header-image .preview-meta-row strong,.quotation-preview-card.has-header-image .preview-meta-row span{color:#1f2937}.quotation-preview-body,.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-pane,.preview-grid>div{padding:16px}.real-estate-review-card{margin-top:14px;display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(94,141,255,.18);background:linear-gradient(180deg,#f5f9fffa,#edf4fff5)}.real-estate-review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.real-estate-review-head h5,.real-estate-review-section h5{margin:0 0 6px}.real-estate-review-head p{margin:0;color:var(--muted)}.real-estate-review-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.real-estate-review-badge.is-approved{background:#22c55e24;color:#15803d}.real-estate-review-badge.is-pending{background:#f59e0b24;color:#b45309}.real-estate-review-badge.is-clear{background:#3b82f624;color:#1d4ed8}.real-estate-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.real-estate-review-section{display:grid;gap:10px}.real-estate-review-chip-row{display:flex;flex-wrap:wrap;gap:8px}.real-estate-review-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#3b82f61a;color:#1d4ed8;font-size:.82rem;font-weight:700}.real-estate-review-chip.is-complete{background:#22c55e24;color:#15803d}.real-estate-review-chip.is-missing{background:#ef44441f;color:#b91c1c}.real-estate-review-lines{display:grid;gap:8px}.real-estate-review-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffffb8}.real-estate-preview-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.real-estate-preview-strip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#5e8dff1a;color:#1d4ed8;font-size:.82rem;font-weight:700}.industrial-invoice-preview{gap:0;padding:16px;border-radius:8px;background:#fff;border:1px solid #cfd6e1;color:#111827}.industrial-header-image img{width:100%;max-height:180px;object-fit:cover;display:block}.industrial-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.industrial-top h4{margin:0;font-size:2rem;font-weight:800;letter-spacing:.02em;color:#1f2c63;text-transform:uppercase}.industrial-band{margin-top:10px;padding:8px 10px;background:#0f9f9b;color:#fff;font-weight:700}.industrial-address,.industrial-contact{display:grid;gap:4px;margin-top:10px;color:#374151;line-height:1.35}.industrial-contact{justify-items:end;text-align:right}.industrial-title-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:6px;padding:3px;border-top:1px solid #cfd6e1;border-bottom:1px solid #cfd6e1;color:#1f2c63;font-weight:400}.industrial-title-row strong{font-size:1.5rem;justify-self:center}.industrial-title-row span:last-child{justify-self:end;color:#111827;font-size:.9rem}.industrial-info-grid{display:grid;grid-template-columns:380px minmax(0,1fr);border-bottom:1px solid #cfd6e1}.industrial-customer-block,.industrial-meta-block{padding:10px 0 0}.industrial-customer-block{border-right:1px solid #cfd6e1}.industrial-customer-block h5,.industrial-sections h5{margin:0;padding:0 10px 8px;font-size:1rem;font-weight:700}.industrial-customer-block>div,.industrial-meta-block>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:4px 10px}.industrial-customer-block strong,.industrial-meta-block strong{font-weight:700}.industrial-meta-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.industrial-preview-table{width:100%;border-collapse:collapse;margin-top:22px}.industrial-preview-table th,.industrial-preview-table td{border:1px solid #cfd6e1;padding:8px 7px;vertical-align:top}.industrial-preview-table th{font-size:.84rem;text-align:center;background:#fafafa;white-space:nowrap}.industrial-preview-table td span{display:block;margin-top:8px;color:#4b5563;font-style:italic;font-size:.9rem}.industrial-summary{display:grid;gap:10px;justify-items:end;margin-top:18px}.industrial-summary>div{display:grid;grid-template-columns:90px 140px;gap:16px;align-items:center;text-align:right}.industrial-summary .grand{font-weight:800;color:#1f2c63}.industrial-sections{display:grid;gap:0;margin-top:20px}.industrial-sections>div{padding:14px 8px 16px;border-top:1px solid #cfd6e1}.industrial-footer-grid{display:grid;grid-template-columns:62% 38%;gap:0;margin-top:18px;border-top:1px solid #cfd6e1}.industrial-footer-left,.industrial-footer-right{display:grid;gap:0}.industrial-footer-right{border-left:1px solid #cfd6e1}.industrial-footer-cell{padding:12px 10px 14px;border-bottom:1px solid #cfd6e1}.industrial-footer-cell h5{margin:0 0 10px;text-align:center;font-size:1rem}.industrial-kv-list{display:grid;gap:8px}.industrial-kv-list>div{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(0,1fr);gap:12px}.industrial-kv-list.summary-mode .grand{font-weight:800;color:#1f2c63}.industrial-right-strong{font-weight:800;text-align:right}.industrial-signatory{min-height:122px;display:grid;align-content:space-between}.industrial-signatory strong{justify-self:center}.main-column>.table-card:last-child{min-height:420px}@media(max-width:1200px){.dashboard-grid,.dashboard-hero-grid,.quick-action-grid,.insights-column,.dashboard-bottom-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.quotation-wizard-grid.two,.quotation-wizard-grid.three,.quotation-wizard-summary-grid,.seller-subscription-summary,.seller-config-summary-grid{grid-template-columns:1fr}.quotation-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.quotation-customer-card,.wizard-suggestion-row{grid-template-columns:minmax(120px,1.2fr) minmax(95px,.9fr)}.quotation-customer-card .quotation-suggest-meta:last-child{display:none}.quotation-item-form-grid,.quotation-wizard-grid.three.quotation-item-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.landing-hero,.landing-products,.landing-feature-strip,.labs-hero,.labs-dashboard-grid,.labs-product-grid,.labs-capability-grid,.labs-dual-showcase,.labs-industry-grid,.labs-partner-grid,.labs-reason-grid,.labs-contact-grid,.labs-footer-grid,.auth-grid,.lead-capture-grid,.dashboard-shell,.toolbar-row,.topbar,.lead-layout,.user-grid,.quotation-preview-body,.preview-grid,.insights-column{grid-template-columns:1fr;display:grid}.real-estate-review-grid,.auth-grid.auth-grid-duo{grid-template-columns:1fr}.auth-grid.auth-grid-duo .auth-public-side,.lead-capture-grid .auth-public-side,.lead-capture-grid-v2 .auth-public-side{order:1}.auth-grid.auth-grid-duo .auth-showcase-card,.lead-capture-grid .auth-showcase-card,.lead-capture-grid-v2 .auth-showcase-card-v2{order:2}.subscriptions-modern-shell{padding:16px;border-radius:16px}.subscriptions-current-plan-head{flex-wrap:wrap}.subscriptions-upgrade-btn{width:100%}.auth-grid.auth-grid-login{width:min(430px,100%)}.auth-public-side,.auth-panel-card{justify-self:stretch}.auth-grid-public-features,.auth-grid-public-features-single,.public-feature-grid,.public-feature-hero-stack,.auth-visitor-info-grid,.public-guide-step-grid,.public-guide-track-grid{grid-template-columns:1fr}.auth-visitor-faq-card,.auth-panel-card{max-width:none}.auth-public-side{justify-items:stretch}.auth-panel-card{padding:0}.auth-showcase-card{min-height:auto}.auth-showcase-float{position:static;min-width:0}.auth-login-meta-row,.auth-panel-meta{flex-direction:column;align-items:flex-start}.dashboard-shell{width:calc(100% - 20px);margin:10px auto;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:calc(100vh - 20px)}.sidebar{display:none}.mobile-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 90%,white);background:#fffcf9f5}.mobile-dashboard-topbar .notifications-btn{min-width:0;padding:6px 10px;box-shadow:none}.mobile-dashboard-drawer-backdrop{display:flex}.workspace{padding:10px 12px 14px}.topbar{grid-template-columns:1fr;padding-bottom:8px}.topbar .top-actions{display:none}.topbar-main-seller{grid-template-columns:1fr;align-items:start}.topbar-intro h1{font-size:1.24rem}.search-wrap input{width:100%}.spotlight-card,.page-banner,.landing-cta{grid-template-columns:1fr;display:grid}.landing-stat-row,.landing-feature-grid{grid-template-columns:1fr}.labs-nav{display:none}.public-page-nav{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;margin-left:0;padding:8px;gap:6px;border:1px solid color-mix(in srgb,var(--border) 88%,#d7e2f2);border-radius:10px;background:#fffffffa;z-index:30;box-shadow:0 14px 24px #0f172a1f}.public-page-nav.is-open{display:grid}.public-nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:34px;min-width:74px;padding:6px 12px;border-radius:8px;border:1px solid rgba(59,130,246,.22);background:linear-gradient(180deg,#dbeafeeb,#bfdbfed1);color:#1a3a60;font-size:12px;font-weight:700}.public-page-nav-link{display:block;padding:7px 8px;border-radius:8px}.public-page-nav-link.is-active:after{display:none}.labs-topbar{position:static}.labs-topbar-inner,.labs-contact-actions,.labs-showcase-card,.labs-product-card,.labs-command-card,.labs-mini-card,.labs-reason-card,.labs-contact-card{padding:18px}.labs-kpi-grid,.labs-product-bullets,.labs-dark-kpis,.labs-shared-tags,.labs-shared-products,.labs-hero-support-grid{grid-template-columns:1fr}.labs-topbar-inner{align-items:flex-start;gap:14px;padding:14px 16px}.public-page-topbar-inner{position:relative;align-items:center;flex-direction:row;flex-wrap:wrap}.labs-brand{width:100%}.labs-top-actions{width:100%;justify-content:flex-start}.labs-top-actions a{flex:0 0 auto}.labs-main{gap:24px;padding:20px 0 32px}.labs-hero{padding:26px 16px 4px;gap:20px}.labs-hero-copy h1{max-width:none;font-size:clamp(1.95rem,7vw,3.1rem);line-height:1.04}.labs-pill{padding:8px 12px;margin-bottom:14px;font-size:10px;letter-spacing:.12em}.labs-metrics{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.labs-section,.labs-footer{padding-left:16px;padding-right:16px}.labs-section-soft{padding:34px 16px;border-radius:24px}.labs-section-head{margin-bottom:20px}.labs-section-head h2,.labs-contact-card h2{font-size:clamp(1.45rem,5.6vw,2rem)}.labs-product-title{margin-top:16px;line-height:1.35}.labs-product-actions,.labs-contact-actions{align-items:flex-start}.labs-product-actions{flex-direction:column}.labs-command-head,.labs-product-head,.labs-partner-head,.labs-quote-head{flex-direction:column;align-items:flex-start}.labs-partner-logo{width:104px;height:56px}.labs-contact-card{border-radius:28px}.labs-footer-grid{gap:22px;padding:26px 0}.banner-stat{text-align:left}.top-actions,.toolbar-controls{justify-content:flex-start}.search-wrap{justify-content:stretch}.subuser-action-grid,.subuser-search-form,.help-overview-grid,.help-content-grid{grid-template-columns:1fr}.version-selector-bar{align-items:start;grid-template-columns:1fr;display:grid}.seller-detail-grid,.seller-detail-hero{grid-template-columns:1fr;display:grid}.plan-detail-layout,.plan-form-grid,.plan-limits-grid{grid-template-columns:1fr}.plan-feature-access-card{position:static}}@media(max-width:640px){.landing-shell{padding:0}.labs-topbar,.labs-main,.labs-footer{width:100%}.labs-topbar-inner{padding:12px 14px;border-radius:0;border-left:0;border-right:0;box-shadow:0 8px 22px #0f172a0d}.labs-brand-logo{height:38px}.labs-brand-title{font-size:15px}.labs-brand-subtitle{display:none}.labs-brand{width:auto}.labs-brand>div{display:none}.labs-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.labs-top-actions a,.labs-hero-actions a,.labs-product-actions a,.labs-contact-actions a{width:100%}.labs-btn{min-height:38px;padding:8px 14px;font-size:12px}.labs-hero{padding:20px 0 0}.labs-section,.labs-section-soft,.labs-footer{padding-left:0;padding-right:0}.labs-hero-support-card,.labs-product-card,.labs-capability-card,.labs-showcase-card,.labs-reason-card,.labs-partner-card,.labs-collaboration-note,.labs-contact-card{border-radius:22px}.labs-command-card,.labs-mini-card,.labs-product-card,.labs-capability-card,.labs-showcase-card,.labs-reason-card,.labs-contact-card,.labs-partner-card,.labs-collaboration-note{padding:16px}.labs-hero-image-frame{border-radius:24px}.labs-live-badge,.labs-flagship-badge{padding:6px 10px;font-size:10px}.labs-footer-bottom{text-align:left}.quotation-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.quotation-wizard-step{font-size:9px;padding:2px 3px;letter-spacing:0}}.settings-workspace{display:grid;gap:16px}.settings-tab-shell{display:grid;gap:16px;padding:18px;border-radius:22px}.settings-tab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-tab-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-tab-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-tab-nav{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:12px}.settings-tab{border:1px solid var(--border);background:#fffbf8e6;color:var(--text);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.settings-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}.settings-tab-body{display:grid;gap:16px}.settings-inline-note{margin:6px 0 0;font-size:12px;color:var(--muted)}.settings-page-head p{max-width:860px}.settings-form-stack{display:grid;gap:16px}.compact-settings-card{display:grid;gap:16px;border-radius:20px}.settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-card-head span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-card-head h3,.settings-panel-head h4,.settings-preview-notes-block h6{margin:4px 0 6px}.settings-card-head p,.settings-panel-head p,.settings-help-card-compact p,.settings-inline-toggle span,.settings-asset-preview-card p,.settings-preview-copy-block p,.settings-preview-notes-block p,.settings-preview-endnote span,.settings-plan-banner p,.settings-upgrade-callout p,.settings-locked-footer-note span,.settings-theme-card small{margin:0;color:var(--muted);line-height:1.45}.settings-form-grid{display:grid;gap:16px}.settings-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#fffdfbbd}.settings-panel-preview{grid-column:1 / -1}.settings-plan-banner,.settings-upgrade-callout,.settings-locked-footer-note,.settings-theme-library-grid,.settings-theme-card,.settings-theme-card-meta{display:grid;gap:12px}.settings-plan-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:20px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 36%),linear-gradient(145deg,#fffffff0,#faf6f2e6)}.settings-plan-banner-copy span,.settings-theme-card-meta span,.settings-theme-locked{font-size:12px;font-weight:700}.settings-plan-banner-copy strong{display:block;margin:4px 0;font-size:24px;letter-spacing:-.02em}.settings-plan-banner-copy p{margin:0;color:var(--muted);line-height:1.4}.settings-plan-badges{display:grid;gap:8px;justify-items:end}.settings-plan-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:#fff;color:#2f3a49;font-size:12px;font-weight:700}.settings-plan-chip.is-allowed{border-color:#16a34a40;background:#ecfdf5f2;color:#166534}.settings-plan-chip.is-locked{border-color:#d9770640;background:#fff7edf2;color:#9a6700}.settings-upgrade-callout{padding:14px 16px;border-radius:16px;border:1px solid rgba(217,119,6,.22);background:#f59e0b1a}.settings-upgrade-callout strong,.settings-theme-locked{color:#9a6700}.settings-template-select-row{align-items:end}.settings-theme-library-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-theme-grid-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;align-items:start}.settings-theme-controls{display:grid;gap:16px}.settings-template-lock select:disabled{color:#1f2937;background:linear-gradient(180deg,#fff,#f5f7fa);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));opacity:1;font-weight:700}.settings-template-lock span{color:#334155}.settings-preview-sticky{position:sticky;top:96px;display:grid;gap:12px}.settings-quotation-preview-compact{font-size:11px}.settings-theme-card{padding:14px;text-align:left;border-radius:16px;border:1px solid var(--border);background:#ffffffc7;transition:transform .2s ease,border-color .2s ease,background .2s ease}.settings-theme-card:hover,.settings-theme-card.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,white);background:color-mix(in srgb,var(--accent) 8%,white)}.settings-theme-swatch-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.settings-theme-swatch-row span{height:26px;border-radius:8px;border:1px solid rgba(15,23,42,.08)}.settings-theme-card strong{font-size:15px}.settings-theme-card-meta{grid-template-columns:auto auto;justify-content:space-between;align-items:center}.settings-panel-head h4{font-size:14px}.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-field{display:grid;gap:6px}.settings-field>span{font-weight:600;color:#3d332f}.settings-field input,.settings-field select,.settings-field textarea{width:100%}.settings-field-wide{grid-column:1 / -1}.settings-business-card{background:#fafafceb}.settings-business-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 2px}.settings-business-heading h3{margin:0 0 6px;font-size:1.95rem;letter-spacing:-.02em;color:#1f2937}.settings-business-heading p{margin:0;color:#64748b}.settings-business-save-btn{min-width:174px;min-height:42px;border-radius:8px;background:linear-gradient(180deg,#fb7185,#f43f5e);border-color:#f43f5e61;box-shadow:none}.settings-business-grid{margin-top:6px}.settings-business-panel{border-radius:12px;border:1px solid #e5e7eb;background:#ffffffeb;padding:14px 16px}.settings-business-panel .settings-panel-head h4{margin:0 0 8px;font-size:1.05rem;color:#1f2937}.settings-business-panel .settings-panel-head p{display:none}.settings-business-panel .settings-field>span{color:#374151;font-weight:600;font-size:12px}.settings-business-panel .settings-field input,.settings-business-panel .settings-field select,.settings-business-panel .settings-field textarea{background:#fff;border-color:#e5e7eb;border-radius:8px}.settings-business-contact-panel{grid-column:1 / -1}.settings-business-lock-note{margin:0;font-size:12px;color:#6b7280}.settings-color-field .settings-color-control{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.settings-color-control input[type=color]{height:38px;padding:4px}.settings-inline-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff8c}.settings-inline-toggle input{margin-top:2px}.settings-inline-toggle strong{display:block;margin-bottom:3px}.decode-grid{align-items:start}.settings-help-card-compact{padding:14px 16px}.settings-image-grid,.settings-asset-preview-grid,.settings-usage-grid,.settings-admin-actions,.settings-preview-meta-grid,.settings-preview-footer-grid{display:grid;gap:12px}.settings-image-grid,.settings-asset-preview-grid,.settings-usage-grid,.settings-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-asset-preview-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--border);background:#ffffff8c}.settings-asset-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-asset-preview-image,.settings-asset-preview-logo{width:100%;border-radius:12px;border:1px solid var(--border);object-fit:contain;background:#fff}.settings-asset-preview-image{max-height:140px}.settings-asset-preview-footer-banner{max-height:none;object-fit:fill}.settings-asset-preview-logo{max-height:96px;padding:12px}.settings-form-actions{display:flex;justify-content:flex-end}.settings-quotation-preview{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffff2,#fbf7f4eb)}.settings-quotation-preview-themed{border-color:var(--preview-border);background:#fff}.settings-preview-header-image-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--border)}.settings-preview-header-image{display:block;width:100%;max-height:180px;object-fit:cover}.settings-preview-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-preview-hero-themed{padding:16px;border-radius:16px;border-bottom:none;background:var(--preview-header);color:#fff}.settings-preview-brand-block{display:flex;gap:12px;align-items:flex-start}.settings-preview-brand-block h5{margin:0 0 4px;font-size:18px;color:var(--preview-accent)}.settings-preview-hero-themed .settings-preview-brand-block h5{color:#fff}.settings-preview-hero-themed .settings-preview-brand-block p,.settings-preview-hero-themed .settings-preview-contact-block span{color:#ffffffd1}.settings-preview-logo{width:60px;height:60px;object-fit:contain}.settings-preview-contact-block{display:grid;justify-items:end;gap:4px}.settings-preview-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-preview-meta-grid>div,.settings-preview-summary-block>div,.settings-usage-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--preview-border, var(--border));background:var(--preview-surface, rgba(255, 255, 255, .6))}.settings-preview-meta-grid span,.settings-preview-summary-block span,.settings-usage-card span{color:var(--muted)}.settings-preview-table-wrap{overflow-x:auto}.settings-preview-table{width:100%;border-collapse:collapse}.settings-preview-table th,.settings-preview-table td{padding:10px 8px;border:1px solid var(--border);text-align:left}.settings-preview-table th{background:var(--preview-header, color-mix(in srgb, var(--preview-accent) 88%, white));color:#fff}.settings-preview-table td small{display:block;margin-top:4px;color:var(--muted)}.settings-preview-footer-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);align-items:start}.settings-preview-notes-block,.settings-preview-summary-block{display:grid;gap:10px;color:var(--preview-text, inherit)}.settings-preview-endnote{padding-top:10px;border-top:1px solid var(--preview-border, var(--border))}.settings-preview-footer-image{width:100%;max-height:56px;object-fit:cover;border:1px solid var(--preview-border, var(--border));border-radius:10px;background:#fff}.settings-preview-footer-banner-edge{min-height:68px;max-height:none;object-fit:fill;border-radius:0;border-left:none;border-right:none;border-bottom:none}.compact-field-label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:600}.compact-amount-input{min-height:30px;height:30px;padding:4px 8px}.settings-usage-card strong{font-size:20px}.settings-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.settings-form-grid-wide,.settings-business-grid,.settings-preview-meta-grid,.settings-preview-footer-grid,.settings-image-grid,.settings-asset-preview-grid,.settings-usage-grid,.settings-admin-actions,.settings-theme-grid-layout{grid-template-columns:1fr}.settings-preview-sticky{position:static}}@media(max-width:760px){.settings-card-head,.settings-business-topbar,.settings-preview-hero,.settings-tab-header{flex-direction:column}.settings-business-save-btn{width:100%}.settings-business-heading h3{font-size:1.45rem}.settings-two-column,.settings-color-field .settings-color-control{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.settings-plan-banner,.settings-theme-card-meta{grid-template-columns:1fr}.settings-tab-summary{justify-content:flex-start}.settings-plan-badges{justify-items:start}}.customer-form-card,.customer-shipping-section,.customer-shipping-list,.customer-shipping-card{display:grid;gap:12px}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-form-wide{grid-column:1 / -1}.customer-shipping-head,.customer-shipping-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.customer-shipping-head h4,.customer-shipping-card-head strong{margin:0}.customer-shipping-head p{margin:4px 0 0;color:var(--muted)}.customer-shipping-card,.wizard-shipping-section{padding:14px;border-radius:16px;border:1px solid var(--border);background:#ffffff94}.field-help-label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:600}.selection-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.selection-chip{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffffb8;cursor:pointer}.selection-chip input{width:auto;margin:0}.selection-chip.active{border-color:color-mix(in srgb,var(--accent) 45%,white);background:color-mix(in srgb,var(--accent) 10%,white)}.selection-chip span{font-weight:600}.selection-chip small{color:var(--muted)}.scope-access-grid{display:grid;gap:12px}.scope-access-card{gap:14px}.scope-access-filters{align-items:end}.scope-access-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.scope-access-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.scope-access-toggle input{width:auto;margin:0}.scope-unit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#ffffffd1}.scope-unit-table{width:100%;border-collapse:collapse}.scope-unit-table th,.scope-unit-table td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;text-align:left}.scope-unit-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f8fafceb}.scope-unit-table tbody tr:last-child td{border-bottom:0}.scope-unit-pill-row{display:flex;flex-wrap:wrap;gap:6px}.scope-unit-pill{display:inline-grid;gap:2px;min-width:72px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:#ffffffe0;cursor:pointer}.scope-unit-pill input{width:auto;margin:0}.scope-unit-pill.active{border-color:color-mix(in srgb,var(--accent) 45%,white);background:color-mix(in srgb,var(--accent) 10%,white)}.scope-unit-pill span{font-weight:600;font-size:.82rem}.scope-unit-pill small{color:var(--muted);font-size:.7rem;line-height:1.2}.badge.neutral{background:#2563eb1f;color:#1d4ed8}.approvals-module,.approvals-layout,.approvals-list,.approvals-list-item,.approvals-list-head,.approvals-list-meta,.approvals-toolbar,.approvals-filter-row,.approvals-detail-panel,.approvals-summary-grid,.approvals-reason-list,.approval-reason-card,.approval-note-block{display:grid;gap:12px}.approvals-toolbar{grid-template-columns:1fr auto;align-items:center}.approvals-filter-row{grid-template-columns:repeat(auto-fit,minmax(92px,max-content))}.approvals-filter-row .active-filter{border-color:color-mix(in srgb,var(--accent) 45%,white);background:color-mix(in srgb,var(--accent) 10%,white)}.approvals-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);align-items:start}.approvals-list-panel{display:grid}.approvals-list{max-height:72vh;overflow:auto;padding-right:4px}.approvals-list-item{text-align:left;padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffffad;transition:transform .2s ease,border-color .2s ease,background .2s ease}.approvals-list-item:hover,.approvals-list-item.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,white);background:color-mix(in srgb,var(--accent) 8%,white)}.approvals-list-head,.approvals-list-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.approvals-list-meta{color:var(--muted);font-size:13px}.approval-inline-warning{padding:10px 12px;border-radius:12px;background:#f59e0b1f;color:#9a6700;font-size:13px;font-weight:600}.approvals-detail-panel{padding:18px}.approvals-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approvals-reason-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.approval-reason-card{padding:14px;border-radius:16px;border:1px solid var(--border);background:#ffffffb8}.approval-reason-card p,.approval-note-block p{margin:0;color:var(--muted)}.approval-note-block{padding:14px;border-radius:14px;border:1px solid var(--border);background:#ffffffb3}.approval-note-block span{color:var(--muted);font-size:13px;font-weight:600}.empty-state{padding:20px;border-radius:18px;border:1px dashed var(--border);color:var(--muted);background:#ffffff7a}@media(max-width:760px){.customer-form-grid{grid-template-columns:1fr}.customer-form-wide{grid-column:auto}.customer-shipping-head,.customer-shipping-card-head{flex-direction:column}.approvals-toolbar,.approvals-list-head,.approvals-list-meta,.approvals-summary-grid,.approvals-layout{grid-template-columns:1fr}}:root{--type-xs: 12px;--type-sm: 13px;--type-md: 14px;--type-lg: 16px;--type-xl: 20px;--space-xs: 6px;--space-sm: 10px;--space-md: 14px;--space-lg: 18px;--space-xl: 24px}body{font-size:var(--type-md);line-height:1.45}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.015em;color:color-mix(in srgb,var(--text) 92%,#000000)}.dashboard-shell{width:min(1480px,calc(100% - 28px));border-radius:18px}.workspace{gap:var(--space-md);padding:14px 16px 18px}.topbar{padding:0 2px 12px}.topbar-intro h1{font-size:clamp(1.08rem,1.4vw,1.3rem);font-weight:700}.topbar-intro .eyebrow{font-size:var(--type-xs);color:var(--muted)}.dashboard-grid,.main-column,.settings-grid,.ai-panel{gap:var(--space-md)}.dashboard-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:var(--space-md)}.dashboard-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-md)}.spotlight-card,.quick-actions-panel,.kpi-card,.chart-card,.table-card,.settings-card,.module-placeholder,.insights-column .glass-panel{border-radius:12px;padding:16px}.spotlight-copy h2{font-size:clamp(1.6rem,2.2vw,2.25rem)}.spotlight-copy p:last-child,.section-head span,.help-article p,.sidebar-subscription-card p{font-size:var(--type-sm)}.section-head{margin-bottom:10px}.section-head h3{font-size:var(--type-lg);font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.kpi-card{min-height:104px}.kpi-card p{font-size:var(--type-sm)}.kpi-card h3{margin-top:8px;font-size:clamp(1.15rem,1.8vw,1.52rem)}.toolbar-controls{gap:8px}.workspace p,.workspace span,.workspace td,.workspace th,.workspace label,.workspace input,.workspace select,.workspace textarea,.workspace button{font-size:var(--type-sm)}.data-table{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 92%,#ffffff);background:#fff}.data-table th,.data-table td{padding:10px 12px;font-size:var(--type-sm)}.data-table thead tr{background:#f3f6fa}.data-table th{font-weight:700;color:color-mix(in srgb,var(--text) 86%,#000000)}.data-table tbody tr:hover{background:#f8fbff}.table-card .data-table{margin-top:8px}.notice,.banner-stat,.sidebar-subscription-card,.help-article,.subuser-search-card{border-radius:10px}@media(max-width:1260px){.dashboard-hero-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media(max-width:980px){.platform-hero-shell,.platform-pulse-card{grid-template-columns:1fr}.platform-kpi-strip,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-home-hero{grid-template-columns:1fr}.lead-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-home-side-grid,.lead-capture-grid-v2{grid-template-columns:1fr}.auth-showcase-card-v2{min-height:auto}.auth-showcase-card-v2 .auth-value-stack{margin-top:18px}.lead-capture-grid-v2 .auth-public-side{border-left:0;border-top:1px solid rgba(201,209,225,.94)}.lead-capture-grid-v2 .auth-demo-panel{min-height:auto}.lead-form-row-v2{grid-template-columns:1fr}}@media(max-width:700px){.platform-actions-grid,.platform-kpi-strip,.kpi-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}}@media(max-width:960px){.dashboard-shell{width:calc(100% - 8px);margin:4px auto;border-radius:12px}.workspace{padding:8px 8px 12px;gap:10px}.module-placeholder,.settings-card,.table-card,.glass-panel{border-radius:10px;padding-left:10px;padding-right:10px}.section-head{gap:8px}.section-head .toolbar-controls{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.seller-config-workspace,.settings-workspace{overflow-x:auto;-webkit-overflow-scrolling:touch}.seller-config-workspace .data-table,.seller-config-workspace .seller-config-quotation-table,.settings-workspace .data-table{min-width:760px}}.pearl-estate-shell{width:min(1440px,calc(100% - 24px));min-height:calc(100vh - 24px);margin:12px auto;grid-template-columns:240px 1fr;background:#fff;border:1px solid #e6e7e8;border-radius:20px;box-shadow:0 24px 64px #1f293714;overflow:visible}.pearl-estate-shell .app-ambience,.pearl-estate-shell .sidebar:after{display:none}.pearl-estate-shell .sidebar{gap:16px;padding:22px 16px 18px;border-right:1px solid #e6e7e8;background:#fff}.pearl-estate-shell .brand-block{padding:6px 8px 12px}.pearl-estate-shell .nav-list{gap:4px;padding-top:0}.pearl-estate-shell .nav-item{height:44px;padding:0 12px;color:#4b5563;border-radius:10px;border-color:transparent;font-weight:500}.pearl-estate-shell .nav-item:hover{background:#2f5eaa0f;color:#1f2937}.pearl-estate-shell .nav-item.active{color:#2f5eaa;background:#2f5eaa14;border-color:#2f5eaa14}.pearl-estate-shell .nav-item.locked{border-color:#e6e7e8}.pearl-estate-shell .nav-item.locked:hover{background:#f5f5f2}.pearl-estate-shell .nav-mark{border-color:#2f5eaa2e}.pearl-estate-shell .nav-item.active .nav-mark{border-color:#2f5eaa;background:#2f5eaa1f}.pearl-estate-shell .sidebar-subscription-card{border:1px solid #e6e7e8;background:#fafaf8;box-shadow:none}.pearl-estate-shell .workspace{gap:0;padding:0 24px 24px;background:#fafaf8}.pearl-estate-shell .topbar{position:sticky;top:0;z-index:8;min-height:72px;padding:14px 24px;margin:0 -24px 20px;align-items:center;background:#fffffff5;border-bottom:1px solid #e6e7e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pearl-estate-shell .topbar-main{gap:12px}.pearl-estate-shell .topbar-main-seller{grid-template-columns:minmax(180px,1fr) minmax(280px,380px);align-items:center}.pearl-estate-shell .topbar-intro h1{font-size:28px;font-weight:600;letter-spacing:-.03em;color:#1f2937}.pearl-estate-shell .search-wrap input{width:min(320px,100%);min-height:44px;background:#fafaf8;border-color:#e6e7e8;color:#1f2937;box-shadow:none}.pearl-estate-shell .top-actions{gap:10px}.pearl-estate-shell .glass-btn.notifications-btn,.pearl-estate-shell .profile-chip,.pearl-estate-shell .ghost-btn.compact-btn{min-height:40px;border-radius:10px;border:1px solid #e6e7e8;background:#fff;color:#374151;box-shadow:none}.pearl-estate-shell .glass-btn.notifications-btn:hover,.pearl-estate-shell .profile-chip:hover,.pearl-estate-shell .ghost-btn.compact-btn:hover{border-color:#2f5eaa33;color:#2f5eaa}.pearl-estate-shell .profile-dropdown,.pearl-estate-shell .search-suggestion-popover{border:1px solid #e6e7e8;background:#fff;box-shadow:0 18px 48px #1f29371a}.pearl-estate-shell .notification-count-pill{background:#b08d57;color:#fff}.pearl-estate-shell .notice{margin-bottom:20px;border:1px solid #e6e7e8;background:#fff;color:#4b5563;box-shadow:none}.pearl-estate-shell .workspace p,.pearl-estate-shell .workspace span,.pearl-estate-shell .workspace td,.pearl-estate-shell .workspace th,.pearl-estate-shell .workspace label,.pearl-estate-shell .workspace input,.pearl-estate-shell .workspace select,.pearl-estate-shell .workspace textarea{font-size:14px;margin-left:10px}.pearl-estate-shell .workspace button{font-size:14px;margin-left:0}@media(max-width:1100px){.pearl-estate-shell{grid-template-columns:1fr}.pearl-estate-shell .sidebar{display:none}.pearl-estate-shell .workspace{padding-left:16px;padding-right:16px}.pearl-estate-shell .topbar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.pearl-estate-body{color-scheme:light;font-family:Inter,sans-serif;background:radial-gradient(circle at top left,rgba(176,141,87,.1),transparent 22%),linear-gradient(180deg,#fcfcfa,#f5f5f2 52%,#f7f7f4)}.pearl-estate-shell,.re-board-modal-shell,.re-estimate-modal-shell,.re-compare-shell{--re-bg: #fafaf8;--re-bg-soft: #f5f5f2;--re-surface: #ffffff;--re-border: #e6e7e8;--re-text: #1f2937;--re-muted: #6b7280;--re-primary: #2f5eaa;--re-primary-hover: #244c8a;--re-accent: #b08d57;--re-success: #5ba66a;--re-warning: #e0a84a;--re-danger: #d95c5c;--re-blocked: #8a6fb4;--re-shadow-soft: 0 18px 42px rgba(31, 41, 55, .06);--re-shadow-card: 0 10px 28px rgba(31, 41, 55, .05);--re-shadow-panel: 0 24px 60px rgba(31, 41, 55, .08);color:var(--re-text);font-family:Inter,sans-serif}.pearl-estate-shell *,.re-board-modal-shell *,.re-estimate-modal-shell *,.re-compare-shell *{font-family:inherit}.pearl-estate-shell h1,.pearl-estate-shell h2,.pearl-estate-shell h3,.re-board-modal-shell h1,.re-board-modal-shell h2,.re-board-modal-shell h3,.re-estimate-modal-shell h1,.re-estimate-modal-shell h2,.re-estimate-modal-shell h3,.re-compare-shell h1,.re-compare-shell h2,.re-compare-shell h3{font-family:Inter,sans-serif;letter-spacing:-.03em}.re-page-shell,.re-board-shell,.re-compare-shell{display:grid;gap:20px;color:#1b2434}.re-page-hero,.re-board-topbar,.re-surface-card,.re-board-stats article,.re-detail-sidebar,.re-floor-table,.re-compare-column,.re-compare-header,.re-compare-sidecar .re-surface-card{border:1px solid rgba(42,65,106,.1);border-radius:24px;background:#fffffff2;box-shadow:0 20px 48px #283c6014}.re-page-kicker{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2f65cb}.re-page-hero,.re-board-topbar,.re-compare-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 26px}.re-page-hero h2,.re-board-brand h2,.re-compare-header h1{margin:8px 0 10px;color:#162238}.re-page-hero p,.re-compare-header p,.re-sidecar-copy{margin:0;color:#66738c;line-height:1.65}.re-page-hero-stat{min-width:220px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#2e64cb14,#80c2ff0d)}.re-page-hero-stat span,.re-page-hero-stat small,.re-project-card span,.re-project-card-metrics span,.re-project-form label span,.re-board-controls label span,.re-floor-label,.re-flat-main span,.re-unit-specs dt,.re-compare-spec-list dt,.re-schedule-row small{color:#6d7891}.re-page-hero-stat strong{display:block;margin-top:10px;font-size:2rem}.re-page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:20px}.re-surface-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.re-surface-head h3{margin-top:6px;color:#18253b}.re-action-btn,.re-inline-btn,.re-outline-btn,.re-stack-btn,.re-compare-window-btn{border:0;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.re-action-btn,.re-stack-btn,.re-compare-window-btn{padding:12px 16px;color:#fff;background:linear-gradient(135deg,#2963d6,#1f4ead);box-shadow:0 16px 28px #2963d638}.re-inline-btn,.re-outline-btn{padding:10px 14px;color:#2455b6;background:#2963d614}.re-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.re-inline-actions--ledger{grid-column:1 / -1;margin-top:4px;padding-top:10px;border-top:1px solid rgba(42,65,106,.08)}.re-inline-btn--compact,.re-inline-actions--ledger .re-inline-btn{min-height:32px;padding:0 10px;font-size:.82rem;border-radius:9px}.re-action-btn:hover,.re-inline-btn:hover,.re-outline-btn:hover,.re-stack-btn:hover,.re-compare-window-btn:hover{transform:translateY(-1px)}.re-project-list,.re-config-card-grid,.re-plan-card-grid{display:grid;gap:14px}.re-project-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fafcfffa,#f4f7fdfa);box-shadow:inset 0 0 0 1px #2963d614}.re-project-card.is-selected{box-shadow:inset 0 0 0 2px #2963d666}.re-project-card-top,.re-project-card-actions,.re-project-card-metrics,.re-board-brand,.re-board-controls,.re-grid-legend,.re-floor-table-head,.re-floor-row,.re-floor-units,.re-board-content,.re-sidebar-actions,.re-compare-header-actions,.re-compare-board,.re-compare-grid-shell{display:flex}.re-project-card-top,.re-project-card-actions{justify-content:space-between;gap:12px;align-items:center}.re-project-card-top strong{display:block;color:#17243a}.re-project-card-top span{display:block;margin-top:4px}.re-project-card-metrics{flex-wrap:wrap;gap:14px}.re-status-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:700;background:#65c67424;color:#2c9c4f}.re-status-tag.is-available{background:#65c67424;color:#2c9c4f}.re-status-tag.is-reserved{background:#ecad3224;color:#bf8200}.re-status-tag.is-booked{background:#3c71d824;color:#2f65cb}.re-status-tag.is-sold{background:#ef575724;color:#db3d3d}.re-status-tag.is-blocked{background:#464f5e29;color:#495363}.re-status-tag.is-active{background:#65c67424;color:#2c9c4f}.re-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.re-project-form label{display:grid;gap:8px}.re-project-form textarea{min-height:110px;resize:vertical}.re-project-form-wide{grid-column:1 / -1}.re-config-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.re-config-card-grid-compact,.re-status-color-grid,.re-unit-enrichment-grid,.re-unit-master-list{display:grid;gap:14px}.re-config-card-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.re-plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.re-status-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.re-status-color-card,.re-unit-enrichment-card,.re-unit-master-card{display:grid;gap:12px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f9fbfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-status-color-preview{padding:14px 16px;border-radius:16px;font-weight:800}.re-approval-card-grid{display:grid;gap:14px}.re-approval-history-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.4fr);gap:20px}.re-approval-history-list,.re-approval-history-detail{display:grid;gap:14px}.re-approval-card{display:grid;gap:12px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fafcfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-approval-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.re-approval-card-head strong{display:block;color:#18253b}.re-approval-card-head span{color:#697690}.re-approval-note-field{display:grid;gap:8px}.re-approval-note-field span{color:#687693;font-size:.88rem;font-weight:700}.re-approval-note-field textarea{min-height:84px;resize:vertical}.re-approval-history-card{display:grid;gap:12px;width:100%;padding:18px;border:0;border-radius:20px;text-align:left;background:linear-gradient(180deg,#fafcfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.re-approval-history-card:hover,.re-approval-history-card.is-selected{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #2963d647,0 18px 28px #2963d614}.re-inventory-control-table{display:grid;gap:10px}.re-inventory-control-head,.re-inventory-control-row{display:grid;grid-template-columns:1fr 1fr 80px 1fr 150px 180px;gap:12px;align-items:center}.re-inventory-control-head{padding:0 4px 8px;color:#687693;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.re-inventory-control-row{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f9fbfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-inventory-control-row strong{color:#18253b}.re-config-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#f8fafffa,#f1f6fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-config-card strong{display:block;margin-bottom:8px}.re-config-card p{min-height:82px;color:#687693;line-height:1.65}.re-plan-card{display:grid;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f9fbfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-plan-card strong{color:#18253b}.re-plan-card p{margin:0;color:#687693;line-height:1.55}.re-plan-metrics{display:grid;gap:6px;color:#4f5f79;font-size:.92rem}.re-schedule-preview-list{display:flex;flex-wrap:wrap;gap:8px}.re-schedule-preview-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#2963d614;color:#2455b6;font-size:.8rem;font-weight:700}.re-config-form{margin-top:10px}.re-surface-meta{display:grid;justify-items:end;gap:4px;color:#6d7891;text-align:right}.re-surface-meta strong{color:#18253b;font-size:1.2rem}.re-preset-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.re-payment-matrix-shell{display:grid;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f7fafffa,#f1f6fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-payment-matrix-head,.re-payment-matrix-card-head,.re-form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.re-payment-matrix-head h4{margin:6px 0 0;color:#18253b}.re-payment-matrix-list{display:grid;gap:14px}.re-payment-matrix-card{display:grid;gap:14px;padding:16px;border-radius:18px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #2963d614}.re-payment-matrix-card-head strong{color:#18253b}.re-payment-charge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:4px}.re-payment-charge-grid label{display:grid;gap:8px}.re-board-brand{gap:16px;align-items:center}.re-building-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;font-size:1.8rem;background:#2963d614}.re-board-controls{flex-wrap:wrap;gap:14px;align-items:end}.re-board-controls label{display:grid;gap:8px;min-width:180px}.re-board-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.re-board-stats article{padding:18px}.re-board-stats strong{display:block;margin-top:8px;font-size:2rem}.re-board-content{gap:20px;align-items:flex-start}.re-grid-shell{flex:1 1 auto;display:grid;gap:14px}.re-detail-sidebar{width:390px;padding:18px}.re-grid-legend{flex-wrap:wrap;gap:18px;align-items:center}.re-legend-item{display:inline-flex;align-items:center;gap:8px;font-weight:600}.re-legend-item:before{content:"";width:14px;height:14px;border-radius:4px;background:currentColor}.re-legend-item.is-available{color:#6bc379}.re-legend-item.is-reserved{color:#ecad32}.re-legend-item.is-booked{color:#3d71d8}.re-legend-item.is-sold{color:#f25454}.re-legend-item.is-blocked{color:#4d5664}.re-floor-table{overflow:hidden}.re-floor-table-head,.re-floor-row{display:grid;grid-template-columns:140px minmax(0,1fr)}.re-floor-table-head{padding:12px 18px;font-weight:700;border-bottom:1px solid rgba(42,65,106,.08)}.re-floor-row{min-height:70px;border-bottom:1px solid rgba(42,65,106,.08)}.re-floor-row:last-child{border-bottom:0}.re-floor-label{display:flex;align-items:center;padding:18px;font-weight:700}.re-floor-units{flex-wrap:wrap;gap:10px;padding:10px}.re-flat-chip{width:calc(20% - 8px);min-width:130px;padding:10px;border-radius:12px}.re-flat-chip.is-available{background:linear-gradient(135deg,#eaf9e6,#d7f1d5)}.re-flat-chip.is-reserved{background:linear-gradient(135deg,#fff3d3,#ffe39b)}.re-flat-chip.is-booked{background:linear-gradient(135deg,#deecff,#bcd6ff)}.re-flat-chip.is-sold{background:linear-gradient(135deg,#ffd8da,#ffb2b8)}.re-flat-chip.is-blocked{background:linear-gradient(135deg,#666f7d,#505966);color:#f5f7fb}.re-flat-chip.is-selected{box-shadow:inset 0 0 0 2px #2963d6}.re-flat-main{width:100%;display:grid;gap:4px;padding:0;text-align:center;border:0;background:transparent;cursor:pointer}.re-flat-main strong{font-size:1.05rem}.re-flat-compare-btn{width:100%;margin-top:8px;border:0;border-radius:10px;padding:8px 10px;background:#ffffff73;color:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.re-detail-head,.re-sidebar-actions,.re-total-price-row,.re-price-line,.re-plan-selector,.re-plan-selector span,.re-compare-column-head,.re-compare-spec-list div,.re-sidecar-schedule,.re-schedule-row{display:flex}.re-detail-head,.re-sidebar-actions,.re-total-price-row,.re-price-line,.re-compare-column-head,.re-compare-spec-list div,.re-schedule-row{justify-content:space-between;gap:12px;align-items:center}.re-detail-head{margin-bottom:16px}.re-close-detail{border:0;background:transparent;font-size:1.8rem;color:#506074;cursor:pointer}.re-unit-visual{margin-bottom:18px}.re-unit-visual-room{position:relative;height:196px;border-radius:18px;background:linear-gradient(180deg,#e2cfba26,#bea7924d),linear-gradient(135deg,#d8c1aa,#f0e1d2);overflow:hidden}.re-window-band{position:absolute;inset:18px 18px auto 18px;height:54px;border-radius:12px;background:linear-gradient(135deg,#ebf7ffe6,#b5cdddd9)}.re-sofa-block{position:absolute;left:24px;bottom:32px;width:170px;height:58px;border-radius:16px;background:linear-gradient(135deg,#b9977c,#8f705c)}.re-table-block{position:absolute;right:54px;bottom:24px;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#7d685a,#5f4d42)}.re-unit-specs,.re-compare-spec-list{display:grid;gap:10px;margin:0 0 18px}.re-unit-specs div,.re-compare-spec-list div{display:grid;grid-template-columns:1fr auto}.re-unit-specs dt,.re-unit-specs dd,.re-compare-spec-list dt,.re-compare-spec-list dd{margin:0}.re-unit-specs dd,.re-compare-spec-list dd{font-weight:700;color:#1d2940}.re-price-summary,.re-sidecar-schedule{display:grid;gap:10px}.re-unit-enrichment-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.re-amenity-chip-row{display:flex;flex-wrap:wrap;gap:8px}.re-amenity-chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#2963d614;color:#2455b6;font-size:.8rem;font-weight:700}.re-price-line{padding:6px 0;border-bottom:1px dashed rgba(42,65,106,.14)}.re-total-price-row{margin:16px 0;padding-top:16px;border-top:1px solid rgba(42,65,106,.1)}.re-total-price-row strong{font-size:1.6rem;color:#2963d6}.re-plan-selector{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.re-sidebar-actions{margin-bottom:14px}.re-sidebar-actions>*{flex:1 1 50%}.re-compare-window-btn{width:100%}.re-detail-empty{padding:32px 12px;text-align:center;color:#6c7892}.re-compare-board{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.re-compare-grid-shell{gap:18px;align-items:stretch}.re-compare-column{flex:1 1 0;padding:18px}.re-compare-column-head{margin-bottom:16px}.re-compare-column-head strong{display:block;font-size:1.2rem}.re-compare-sidecar .re-surface-card,.re-compare-sidecar .re-schedule-row{box-shadow:none}.re-compare-plan-heading{margin-top:12px;padding-top:12px;border-top:1px solid rgba(42,65,106,.1)}.re-sidecar-schedule--compare{gap:8px}.re-schedule-row--compare{align-items:flex-start;gap:10px}.re-compare-schedule-copy{display:grid;gap:4px;min-width:0}.re-compare-schedule-copy span{font-size:.86rem;line-height:1.35}.re-compare-schedule-breakup{color:#6c7892;line-height:1.45}@media(max-width:1280px){.re-page-grid,.re-board-content,.re-compare-board{grid-template-columns:1fr}.re-detail-sidebar{width:100%}.re-config-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-plan-card-grid{grid-template-columns:1fr}}@media(max-width:900px){.re-board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.re-flat-chip{width:calc(50% - 5px)}.re-page-hero,.re-board-topbar,.re-compare-header,.re-board-controls,.re-project-card-top,.re-project-card-actions,.re-sidebar-actions,.re-compare-header-actions,.re-compare-grid-shell{flex-direction:column;align-items:stretch}.re-inventory-control-head,.re-inventory-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.re-page-hero,.re-board-topbar,.re-surface-card,.re-detail-sidebar,.re-compare-header{padding:18px;border-radius:18px}.re-project-form,.re-config-card-grid,.re-board-stats{grid-template-columns:1fr}.re-flat-chip{width:100%}.re-floor-table-head,.re-floor-row{grid-template-columns:1fr}.re-floor-label{padding-bottom:0}.re-inventory-control-head,.re-inventory-control-row{grid-template-columns:1fr}}.re-board-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:10px;background:#f4f7fcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.re-board-modal-shell{position:relative;width:100%;height:100%;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 32px 90px #12203d2e;padding:20px 20px 18px}.re-estimate-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#121d3361;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.re-estimate-modal-shell{position:relative;display:flex;flex-direction:column;gap:20px;width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;background:#f8fafc;box-shadow:0 36px 96px #101c333d;padding:22px}.re-estimate-head,.re-estimate-head-unit,.re-estimate-grid,.re-estimate-form-grid,.re-charge-rule-head,.re-charge-rule-list,.re-estimate-summary-grid,.re-estimate-alerts,.re-signature-grid,.re-signature-card{display:grid}.re-estimate-head{grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-bottom:18px}.re-estimate-head h2{margin:6px 0 8px;color:#162238}.re-estimate-head p,.re-estimate-head-unit span,.re-plan-select-card span,.re-plan-select-card small,.re-charge-rule-head span{color:#697690}.re-estimate-head-unit{gap:8px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f4f7fffa,#ecf3fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.re-plan-select-card{display:grid;gap:8px;text-align:left;border:1px solid rgba(42,65,106,.12);border-radius:18px;padding:16px;background:#fff;cursor:pointer}.re-plan-select-card.is-active{border-color:#2963d659;box-shadow:0 0 0 3px #2963d614}.re-estimate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.re-estimate-form-grid label,.re-toggle-field{display:grid;gap:8px}.re-estimate-form-grid label span,.re-toggle-field span{color:#6d7891}.re-estimate-alerts{gap:10px;margin-top:16px}.re-estimate-schedule-panel{margin-top:18px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#f9fbfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-estimate-alert{padding:12px 14px;border-radius:14px;font-weight:600}.re-estimate-alert.is-success{background:#65c6741f;color:#247446}.re-estimate-alert.is-warning{background:#ecad3224;color:#946500}.re-estimate-alert.is-danger{background:#ef57571f;color:#ae3939}.re-charge-rule-list{gap:14px}.re-charge-rule-card{display:grid;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fafcfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-charge-rule-head{gap:6px}.re-toggle-field{grid-template-columns:auto 1fr;align-items:center}.re-toggle-field input{width:18px;height:18px}.re-estimate-summary-grid{gap:10px;margin-bottom:18px}.re-signature-grid{gap:16px}.re-signature-card{gap:10px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#f9fbfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-signature-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.re-signature-canvas{width:100%;height:160px;border:1px dashed rgba(42,65,106,.24);border-radius:14px;background:#fff;touch-action:none}.re-signature-note{color:#697690;font-size:.88rem}.re-board-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(42,65,106,.1);border-radius:50%;background:#ffffffe6;color:#34415c;font-size:1.5rem;cursor:pointer;z-index:2}.re-board-reference-head{display:flex;justify-content:space-between;gap:22px;padding-right:56px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(42,65,106,.08)}.re-board-reference-title,.re-board-reference-copy,.re-board-reference-controls,.re-detail-headline,.re-reference-actions,.re-reference-secondary-actions{display:flex}.re-board-reference-title{gap:16px;align-items:center}.re-board-reference-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#eef4ff,#f8fbff);color:#225ec9;font-size:1.75rem;box-shadow:inset 0 0 0 1px #2963d614}.re-building-glyph{position:relative;width:28px;height:30px;display:block}.re-building-glyph span{position:absolute;bottom:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#2f67d7,#1d53bc)}.re-building-glyph span:nth-child(1){left:0;width:8px;height:20px}.re-building-glyph span:nth-child(2){left:10px;width:8px;height:28px}.re-building-glyph span:nth-child(3){right:0;width:8px;height:16px}.re-building-glyph:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;height:3px;border-radius:999px;background:#2356bf4d}.re-board-reference-copy{gap:14px;align-items:center;flex-wrap:wrap}.re-board-reference-copy h2{margin:0;font-size:2rem;color:#18233a}.re-board-reference-controls{gap:14px;align-items:flex-start;flex-wrap:wrap}.re-board-select-card{min-width:190px;display:grid;gap:6px;padding:10px 14px 12px;border:1px solid rgba(42,65,106,.12);border-radius:14px;background:#fff;box-shadow:0 10px 24px #283c600a}.re-board-select-card span{font-size:.86rem;font-weight:600;color:#68758f}.re-board-select-card select{border:0;background:transparent;padding:0;font-weight:700;font-size:1.15rem;color:#1a2740;box-shadow:none}.re-board-stack-view-btn{min-width:160px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border:1px solid rgba(42,65,106,.12);border-radius:14px;background:#fff;color:#223250;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #283c600a}.re-board-stack-view-btn:disabled{opacity:.55;cursor:not-allowed}.re-stack-glyph{position:relative;width:20px;height:16px;display:block}.re-stack-glyph span{position:absolute;left:2px;right:2px;height:4px;border:2px solid currentColor;border-radius:2px}.re-stack-glyph span:nth-child(1){top:0}.re-stack-glyph span:nth-child(2){top:5px}.re-stack-glyph span:nth-child(3){top:10px}.re-board-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.re-board-kpi-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:16px 18px;border:1px solid rgba(42,65,106,.1);border-radius:16px;background:#fff;box-shadow:0 12px 30px #283c600a}.re-board-kpi-card.is-total{justify-content:flex-start}.re-board-kpi-card span{display:block;color:#6c7891}.re-board-kpi-card strong{display:block;margin-top:6px;font-size:2rem;color:#18233a}.re-board-kpi-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:700}.re-kpi-glyph{position:relative;width:20px;height:20px;display:block}.re-kpi-glyph span{position:absolute;display:block}.re-kpi-glyph.is-available span:nth-child(1),.re-kpi-glyph.is-available span:nth-child(2){top:9px;left:3px;width:14px;height:3px;border-radius:999px;background:currentColor}.re-kpi-glyph.is-available span:nth-child(1){transform:rotate(45deg)}.re-kpi-glyph.is-available span:nth-child(2){transform:rotate(-45deg)}.re-kpi-glyph.is-available span:nth-child(3){left:1px;top:1px;width:18px;height:18px;border:2px solid currentColor;border-radius:6px}.re-kpi-glyph.is-reserved span:nth-child(1){left:8px;top:2px;width:4px;height:16px;border-radius:999px;background:currentColor}.re-kpi-glyph.is-reserved span:nth-child(2){left:2px;top:8px;width:16px;height:4px;border-radius:999px;background:currentColor}.re-kpi-glyph.is-reserved span:nth-child(3){top:1px;right:1px;bottom:1px;left:1px;border:2px solid currentColor;border-radius:50%}.re-kpi-glyph.is-booked span:nth-child(1){left:1px;right:1px;top:4px;bottom:3px;border:2px solid currentColor;border-radius:4px}.re-kpi-glyph.is-booked span:nth-child(2){left:4px;top:3px;width:12px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.re-kpi-glyph.is-booked span:nth-child(3){left:5px;top:0;width:10px;height:5px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.re-kpi-glyph.is-sold span:nth-child(1),.re-kpi-glyph.is-sold span:nth-child(2){top:9px;left:3px;width:14px;height:3px;border-radius:999px;background:currentColor}.re-kpi-glyph.is-sold span:nth-child(1){transform:rotate(45deg)}.re-kpi-glyph.is-sold span:nth-child(2){transform:rotate(-45deg)}.re-kpi-glyph.is-sold span:nth-child(3){top:1px;right:1px;bottom:1px;left:1px;border:2px solid currentColor;border-radius:50%}.re-board-kpi-icon.is-available{background:#ddf6df;color:#26964b}.re-board-kpi-icon.is-reserved{background:#fff0c8;color:#d29617}.re-board-kpi-icon.is-booked{background:#dfeafe;color:#366ed4}.re-board-kpi-icon.is-sold{background:#ffdfe1;color:#e34a4a}.re-board-reference-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,470px);gap:16px;align-items:start}.re-board-reference-grid-panel{display:grid;gap:16px}.re-grid-legend-reference{padding:0 12px;margin-bottom:2px}.re-floor-table-reference{border-radius:18px;background:#fff;border:1px solid rgba(42,65,106,.08);box-shadow:0 16px 40px #283c600a}.re-floor-table-reference .re-floor-table-head{padding:14px 18px;background:#fff}.re-floor-table-reference .re-floor-label{width:56px;min-width:56px;padding:12px 10px;border-right:1px solid rgba(42,65,106,.08);color:#18233a}.re-floor-table-reference .re-floor-units{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:10px 12px}.re-floor-table-reference .re-flat-chip{width:auto;min-width:0;padding:0;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff73}.re-floor-table-reference .re-flat-chip.is-selected{box-shadow:inset 0 0 0 2px #2963d6,0 0 0 1px #2963d61a}.re-floor-table-reference .re-flat-main{min-height:52px}.re-floor-table-reference .re-flat-main strong{font-size:1.04rem}.re-floor-table-reference .re-flat-main span{font-size:.78rem;font-weight:500}.re-flat-chip.is-available{background:linear-gradient(135deg,#edfbe8,#dbf2d6)}.re-flat-chip.is-reserved{background:linear-gradient(135deg,#ffefc4,#ffe39b)}.re-flat-chip.is-booked{background:linear-gradient(135deg,#dcebff,#bdd7ff)}.re-flat-chip.is-sold{background:linear-gradient(135deg,#ffced1,#ffafb7)}.re-flat-chip.is-blocked{background:linear-gradient(135deg,#687280,#505a67);color:#f5f7fb}.re-flat-chip.is-blocked .re-flat-main span,.re-flat-chip.is-blocked .re-flat-main strong{color:inherit}.re-reference-detail-card{position:sticky;top:18px;align-self:start;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);min-height:0;overflow:hidden;padding:14px 14px 12px;border:1px solid rgba(42,65,106,.1);border-radius:18px;background:#fff;box-shadow:0 20px 48px #283c6014}.re-reference-project-meta,.re-flow-generated-box,.re-reference-customer-inline{flex-shrink:0}.re-reference-detail-scroll{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;padding-right:2px;padding-bottom:14px;scrollbar-gutter:stable;overscroll-behavior:contain}.re-detail-accordion-card{border:1px solid rgba(42,65,106,.1);border-radius:16px;background:linear-gradient(180deg,#f9fbfff5,#fff);overflow:hidden}.re-detail-accordion-card.is-open{border-color:#2f5eaa38;box-shadow:0 12px 28px #2f5eaa14}.re-detail-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.re-detail-accordion-copy{display:grid;gap:4px;min-width:0}.re-detail-accordion-copy small{color:var(--re-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.re-detail-accordion-copy strong{color:var(--re-text);font-size:1rem;font-weight:600;line-height:1.35}.re-detail-accordion-indicator{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#2f5eaa14;color:var(--re-primary);font-size:1.1rem;font-weight:600;line-height:1}.re-detail-accordion-panel{padding:0 16px 16px}.re-flow-charge-panel-reference{margin-bottom:14px}.re-flow-charge-head{display:grid;gap:2px;margin-bottom:10px}.re-flow-charge-head h4{margin:0;color:#18253b;font-size:1rem;font-weight:600}.re-detail-headline{width:100%;gap:10px;align-items:flex-start}.re-detail-headline h3{margin:0;font-size:1.55rem;color:#18233a;line-height:1.1}.re-reference-customer-inline{display:grid;gap:2px;min-width:0}.re-reference-room{position:relative;height:196px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#ceb1951f,#7c624d33),linear-gradient(135deg,#ebdfd1,#ccb59d)}.re-reference-window{position:absolute;inset:22px 52px auto 52px;height:90px;background:linear-gradient(180deg,#f8fdfff2,#cbdce7eb);border-radius:8px;box-shadow:inset 0 0 0 6px #614f3f26}.re-reference-sofa{position:absolute;left:30px;bottom:28px;width:180px;height:74px;border-radius:20px;background:linear-gradient(135deg,#b79479,#8b6c5a)}.re-reference-table{position:absolute;left:200px;bottom:20px;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#6f5b4f,#4f3f37)}.re-reference-lamp{position:absolute;left:18px;top:30px;width:28px;height:92px;background:linear-gradient(180deg,#4c392c40,#4c392cd9);border-radius:14px}.re-reference-room:before{content:"";position:absolute;inset:auto 0 0 0;height:42px;background:linear-gradient(180deg,#98735414,#76584247)}.re-reference-room:after{content:"";position:absolute;right:22px;bottom:20px;width:84px;height:118px;border-radius:14px;background:linear-gradient(180deg,#5645393d,#3a2c23eb)}.re-unit-specs-reference{margin-bottom:0}.re-status-text.is-available{color:#2c9c4f}.re-status-text.is-reserved{color:#bf8200}.re-status-text.is-booked{color:#2f65cb}.re-status-text.is-sold{color:#db3d3d}.re-status-text.is-blocked{color:#495363}.re-price-summary-reference,.re-total-price-row-reference{margin-bottom:0}.re-board-message{margin-bottom:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(42,65,106,.1);font-size:.92rem;line-height:1.5;color:#314159;background:#f8fbff}.re-board-message.is-available{background:#65c6741c;color:#247446}.re-board-message.is-reserved{background:#ecad321f;color:#916400}.re-board-message.is-booked{background:#3c71d81f;color:#2552a4}.re-board-message.is-sold{background:#ef57571f;color:#a43636}.re-board-message.is-blocked{background:#464f5e1f;color:#435063}.re-reference-actions{gap:8px;margin-bottom:0}.re-reference-actions>*{flex:1 1 50%}.re-reference-secondary-actions{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:space-between}.re-reference-compare-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(47,94,170,.18);background:#fff;color:#2455b6;font-size:.86rem;font-weight:700;cursor:pointer}.re-reference-compare-link:last-child{border-color:#1b496529;background:#1b4965;color:#fff}.re-reference-compare-link:disabled{opacity:.5;cursor:not-allowed}.re-reference-detail-footer{flex-shrink:0;display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(42,65,106,.08);background:#fff}.re-ledger-layout,.re-ledger-kpi-grid,.re-ledger-section-grid{display:grid;gap:20px}.re-ledger-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.4fr)}.re-ledger-list,.re-ledger-panel,.re-ledger-mini-list{display:grid;gap:14px}.re-ledger-card{display:grid;gap:12px;width:100%;padding:18px;border:0;border-radius:20px;text-align:left;background:linear-gradient(180deg,#fafcfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.re-ledger-card:hover,.re-ledger-card.is-selected{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #2963d647,0 18px 28px #2963d614}.re-ledger-card-head,.re-ledger-card-meta,.re-ledger-detail-header,.re-ledger-actions,.re-ledger-mini-row,.re-ledger-signatures,.re-ledger-version-strip{display:flex}.re-ledger-card-head,.re-ledger-detail-header,.re-ledger-mini-row{justify-content:space-between;gap:12px;align-items:flex-start}.re-ledger-card-head strong,.re-ledger-detail-header h3,.re-ledger-kpi strong,.re-ledger-version-btn strong{color:#18253b}.re-ledger-card-head span,.re-ledger-card-meta,.re-ledger-kpi span,.re-ledger-kpi small,.re-ledger-version-btn span,.re-ledger-version-btn small{color:#697690}.re-ledger-card-meta{flex-wrap:wrap;gap:12px;font-size:.9rem}.re-ledger-actions,.re-ledger-signatures,.re-ledger-version-strip{flex-wrap:wrap;gap:10px;align-items:center}.re-estimate-stage{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800;background:#464f5e1f;color:#495363}.re-estimate-stage.is-draft,.re-estimate-stage.is-preview{background:#2e64cb1a;color:#2552a4}.re-estimate-stage.is-pending{background:#ecad3226;color:#9a6a00}.re-estimate-stage.is-approved,.re-ledger-signature-chip.is-done{background:#65c67426;color:#247446}.re-estimate-stage.is-rejected{background:#ef575724;color:#b13636}.re-estimate-stage.is-converted{background:#2963d621;color:#2455b6}.re-ledger-kpi-grid,.re-ledger-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-ledger-kpi{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f9fbfffa,#f2f6fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-ledger-kpi strong{font-size:1.2rem}.re-ledger-panel{padding:18px;border-radius:22px;background:linear-gradient(180deg,#f9fbfff5,#f5f8fff5);box-shadow:inset 0 0 0 1px #2963d614}.re-ledger-panel .re-surface-head{margin-bottom:14px}.re-ledger-mini-row{padding:12px 14px;border-radius:16px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #2963d60f}.re-ledger-mini-row strong{color:#1a2940;text-align:right}.re-ledger-conversion-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,1fr) repeat(2,minmax(120px,.7fr));align-items:center}.re-ledger-conversion-row small{color:#697690}.re-ledger-signature-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#464f5e1f;color:#495363;font-weight:700}.re-ledger-version-btn{display:grid;gap:4px;min-width:132px;padding:12px 14px;border:0;border-radius:18px;text-align:left;background:#f7fafff2;box-shadow:inset 0 0 0 1px #2963d614;cursor:pointer}.re-ledger-version-btn.is-active{box-shadow:inset 0 0 0 2px #2963d652}.re-page-shell,.re-board-shell,.re-compare-shell,.re-ledger-layout,.re-ledger-kpi-grid,.re-ledger-section-grid,.re-approval-card-grid,.re-project-list,.re-config-card-grid,.re-plan-card-grid,.re-unit-master-list{gap:16px}.re-page-hero,.re-board-topbar,.re-compare-header,.re-surface-card,.re-board-stats article,.re-detail-sidebar,.re-floor-table,.re-compare-column,.re-compare-sidecar .re-surface-card,.re-ledger-panel{border-radius:20px;box-shadow:0 16px 34px #283c6012}.re-page-hero,.re-board-topbar,.re-compare-header{gap:14px;padding:18px 20px}.re-page-hero h2,.re-board-brand h2,.re-compare-header h1{margin:6px 0 8px}.re-page-hero p,.re-compare-header p,.re-sidecar-copy{line-height:1.55}.re-page-hero-stat{min-width:188px;padding:14px 16px;border-radius:16px}.re-page-hero-stat strong{margin-top:8px;font-size:1.7rem}.re-page-grid,.re-approval-history-layout,.re-ledger-layout{gap:16px}.re-page-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.88fr)}.re-surface-card,.re-ledger-panel{padding:18px}.re-surface-head{gap:14px;margin-bottom:14px}.re-surface-head h3{margin:4px 0 0}.re-action-btn,.re-stack-btn,.re-compare-window-btn{padding:10px 14px;border-radius:12px}.re-inline-btn,.re-outline-btn{padding:8px 12px;border-radius:12px}.re-project-card,.re-status-color-card,.re-unit-enrichment-card,.re-unit-master-card,.re-approval-card,.re-plan-card,.re-ledger-card,.re-ledger-kpi{gap:10px;padding:14px;border-radius:16px}.re-project-card-top span{margin-top:2px}.re-project-card-metrics,.re-plan-metrics,.re-ledger-card-meta{gap:10px}.re-status-tag{padding:6px 10px;font-size:.78rem}.re-project-form{gap:12px}.re-project-form label{gap:6px}.re-project-form input,.re-project-form select,.re-project-form textarea,.re-board-select-card select,.re-approval-note-field textarea{padding:10px 12px;border-radius:12px}.re-project-form textarea{min-height:92px}.re-config-card-grid-compact,.re-status-color-grid,.re-unit-enrichment-grid{gap:12px}.re-plan-card-grid{margin-bottom:14px}.re-status-color-preview,.re-ledger-mini-row,.re-price-line,.re-total-price-row{border-radius:14px}.re-approval-note-field,.re-ledger-list,.re-ledger-panel .re-surface-head,.re-sidecar-schedule{gap:10px}.re-board-modal-shell{border-radius:20px}.re-board-reference-head,.re-board-kpi-strip,.re-board-reference-content{gap:14px}.re-board-kpi-card,.re-board-select-card,.re-reference-actions .re-action-btn,.re-total-price-row-reference{border-radius:16px}.re-floor-row,.re-floor-units,.re-reference-secondary-actions,.re-compare-grid-shell,.re-compare-header-actions{gap:10px}@media(max-width:1200px){.re-approval-history-layout,.re-ledger-layout,.re-ledger-kpi-grid,.re-ledger-section-grid,.re-status-color-grid,.re-unit-enrichment-grid,.re-board-reference-head,.re-board-reference-content{grid-template-columns:1fr}.re-board-reference-head{display:grid}.re-board-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.re-board-reference-content{display:grid}.re-reference-detail-card{width:100%}.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(4,minmax(0,1fr))}.re-estimate-head,.re-estimate-grid{grid-template-columns:1fr}}@media(max-width:720px){.re-approval-card-head,.re-ledger-card-head,.re-ledger-detail-header,.re-ledger-mini-row{flex-direction:column}.re-ledger-conversion-row,.re-config-card-grid-compact,.re-status-color-grid{grid-template-columns:1fr}.re-board-modal-backdrop{padding:0}.re-board-modal-shell{border-radius:0;padding:14px}.re-board-reference-copy h2{font-size:1.45rem}.re-board-reference-controls,.re-board-kpi-strip{grid-template-columns:1fr}.re-board-kpi-strip{display:grid}.re-board-reference-content{grid-template-columns:1fr}.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(2,minmax(0,1fr))}.re-estimate-modal-backdrop{padding:0}.re-estimate-modal-shell{width:100%;max-height:100vh;border-radius:0;padding:14px}.re-estimate-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.re-floor-table-reference .re-floor-units{grid-template-columns:1fr}}.re-page-shell,.re-board-shell,.re-compare-shell,.re-board-modal-shell,.re-estimate-modal-shell{color:var(--re-text)}.re-page-shell,.re-board-shell,.re-compare-shell{gap:20px}.re-page-hero,.re-board-topbar,.re-surface-card,.re-board-stats article,.re-detail-sidebar,.re-floor-table,.re-compare-column,.re-compare-header,.re-compare-sidecar .re-surface-card,.re-reference-detail-card,.re-board-kpi-card,.re-estimate-head-unit,.re-charge-rule-card,.re-signature-card,.re-estimate-schedule-panel{border:1px solid var(--re-border);border-radius:12px;background:var(--re-surface);box-shadow:var(--re-shadow-card)}.re-page-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--re-accent)}.re-page-hero,.re-board-topbar,.re-compare-header{align-items:center;padding:24px}.re-page-hero h2,.re-board-reference-copy h2,.re-compare-header h1,.re-estimate-head h2{color:var(--re-text);font-size:28px;font-weight:600}.re-page-hero p,.re-compare-header p,.re-sidecar-copy,.re-board-reference-copy p,.re-estimate-head p{color:var(--re-muted);line-height:1.6}.re-page-hero-stat{min-width:240px;padding:18px 20px;border-radius:12px;background:linear-gradient(180deg,#b08d5714,#b08d5705)}.re-page-hero-stat span,.re-page-hero-stat small,.re-project-card span,.re-project-card-metrics span,.re-project-form label span,.re-board-controls label span,.re-floor-label,.re-flat-main span,.re-unit-specs dt,.re-compare-spec-list dt,.re-schedule-row small,.re-board-select-card span,.re-estimate-form-grid label span,.re-toggle-field span{color:var(--re-muted)}.re-page-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)}.re-surface-card{padding:22px}.re-surface-head{align-items:center;margin-bottom:18px}.re-surface-head h3{font-size:18px;font-weight:600;color:var(--re-text)}.re-action-btn,.re-stack-btn,.re-compare-window-btn{min-height:44px;padding:0 16px;border-radius:10px;background:var(--re-primary);color:#fff;box-shadow:none}.re-action-btn:hover,.re-stack-btn:hover,.re-compare-window-btn:hover{background:var(--re-primary-hover);transform:translateY(-1px)}.re-outline-btn,.re-inline-btn{min-height:44px;padding:0 16px;border:1px solid var(--re-border);border-radius:10px;color:var(--re-primary);background:#fff}.re-project-card,.re-status-color-card,.re-unit-enrichment-card,.re-unit-master-card,.re-ledger-card,.re-approval-card,.re-approval-history-card,.re-ledger-panel,.re-ledger-kpi,.re-ledger-version-btn,.re-payment-matrix-card,.re-status-color-preview{border:1px solid var(--re-border);border-radius:12px;background:#fff;box-shadow:none}.re-project-card.is-selected,.re-ledger-card.is-selected,.re-approval-history-card.is-selected,.re-payment-matrix-card.is-selected{border-color:#2f5eaa47;box-shadow:0 0 0 3px #2f5eaa14}.re-status-tag{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600}.re-project-form input,.re-project-form select,.re-project-form textarea,.re-estimate-form-grid input,.re-estimate-form-grid select,.re-estimate-form-grid textarea,.re-board-select-card select,.re-plan-select-card,.re-approval-note-field textarea,.re-payment-matrix-card input,.re-payment-matrix-card select,.re-payment-matrix-card textarea{min-height:44px;border-color:var(--re-border);border-radius:10px;background:#fff;box-shadow:none}.re-plan-select-card{padding:16px}.re-plan-select-card.is-active{border-color:#2f5eaa47;box-shadow:0 0 0 3px #2f5eaa14}.re-board-modal-backdrop{padding:12px;background:#fafaf8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.re-board-modal-shell{border-radius:20px;background:linear-gradient(180deg,#fffffffa,#fafaf8fa);box-shadow:var(--re-shadow-panel);padding:20px}.re-board-modal-close{top:18px;right:18px;border-color:var(--re-border);border-radius:10px;background:#fffffff2;font-size:1.35rem}.re-board-reference-head{align-items:flex-start;padding-right:72px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--re-border)}.re-board-reference-title{align-items:flex-start}.re-board-reference-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(180deg,#2f5eaa17,#2f5eaa08);color:var(--re-primary);box-shadow:none}.re-building-glyph span{background:currentColor}.re-board-reference-copy{display:grid;gap:8px}.re-board-reference-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.re-board-reference-copy p{margin:0;max-width:700px}.re-board-reference-controls{gap:12px;justify-content:flex-end}.re-board-select-card{min-width:180px;gap:6px;padding:10px 14px;border:1px solid var(--re-border);border-radius:10px;background:#fff;box-shadow:none}.re-board-select-card select{font-size:15px;font-weight:600;color:var(--re-text)}.re-board-stack-view-btn{min-height:44px;margin-top:0;border:1px solid var(--re-border);border-radius:10px;background:#fff;color:var(--re-text);box-shadow:none}.re-board-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:8px}.re-board-kpi-card{gap:10px;min-height:78px;padding:12px 14px}.re-board-kpi-card strong{font-size:20px;font-weight:600}.re-board-kpi-card.is-total{background:linear-gradient(180deg,#b08d571f,#b08d5708)}.re-board-reference-content{align-items:start;grid-template-columns:minmax(0,1fr) minmax(420px,460px);gap:16px}.re-board-reference-grid-panel{display:grid;align-content:start;gap:12px;max-height:calc(100vh - 182px);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.re-grid-legend-reference{gap:18px;padding:0 4px;margin:0}.re-legend-item{display:inline-flex;align-items:center;gap:8px;font-weight:500}.re-legend-item:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor}.re-floor-table-reference{overflow:hidden;border-radius:12px;border-color:var(--re-border);box-shadow:none}.re-floor-table-reference .re-floor-table-head{position:sticky;top:0;z-index:2;padding:14px 18px;background:#f8f8f6;border-bottom:1px solid var(--re-border)}.re-floor-table-reference .re-floor-row{min-height:90px;border-top:1px solid rgba(230,231,232,.9)}.re-floor-table-reference .re-floor-label{padding:18px;border-right:1px solid var(--re-border);font-weight:600;color:var(--re-text);background:#fff}.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px;padding:10px;background:#fcfcfb}.re-floor-table-reference .re-flat-chip{min-height:72px;border-radius:10px;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #fff6;overflow:hidden}.re-floor-table-reference .re-flat-chip.is-selected{box-shadow:inset 0 0 0 2px var(--re-primary),0 10px 24px #2f5eaa1f}.re-flat-main{position:relative;width:100%;min-height:72px;display:grid;place-content:center;justify-items:center;gap:2px;border:0;background:transparent;cursor:pointer}.re-flat-chip-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.78}.re-floor-table-reference .re-flat-main strong{font-size:22px;line-height:1;font-weight:600}.re-floor-table-reference .re-flat-main span{font-size:13px;font-weight:500}.re-flat-chip.is-available{background:linear-gradient(180deg,#5ba66a2e,#5ba66a1c)}.re-flat-chip.is-reserved{background:linear-gradient(180deg,#e0a84a3d,#e0a84a21)}.re-flat-chip.is-booked{background:linear-gradient(180deg,#2f5eaa38,#2f5eaa1f)}.re-flat-chip.is-sold{background:linear-gradient(180deg,#d95c5c38,#d95c5c1f)}.re-flat-chip.is-blocked{background:linear-gradient(180deg,#8a6fb442,#8a6fb426);color:#fff}.re-reference-detail-card{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:10px;max-height:none;min-height:0;overflow:visible;padding:14px 14px 12px;border-radius:12px}.re-tablet-detail-backdrop{display:none}.re-detail-head-reference{margin-bottom:6px}.re-detail-headline h3{font-size:22px;font-weight:600}.re-reference-project-meta{display:flex;gap:8px;flex-wrap:wrap}.re-detail-headline{width:100%;align-items:flex-start}.re-detail-headline-copy{min-width:0;display:grid;gap:6px}.re-detail-headline-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-reference-customer-inline{display:grid;gap:2px}.re-reference-customer-inline strong{color:#22324b;font-size:.96rem;font-weight:600;line-height:1.2}.re-reference-customer-inline span{color:#6d7891;font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.re-reference-project-meta span,.re-dashboard-chip,.re-amenity-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--re-border);background:#fafaf8;color:var(--re-muted);font-size:12px;font-weight:500}.re-reference-detail-scroll{display:grid;align-content:start;gap:10px;overflow:visible;padding-bottom:14px}.re-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.re-detail-tab{min-height:40px;padding:0 12px;border:1px solid var(--re-border);border-radius:10px;background:#fff;color:var(--re-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.re-detail-tab.is-active{border-color:#2f5eaa38;background:#2f5eaa14;color:var(--re-primary)}.re-detail-tab-panel{border:1px solid rgba(42,65,106,.1);border-radius:16px;background:linear-gradient(180deg,#f9fbfff5,#fff);overflow:hidden}.re-detail-tab-panel--pricing{border:0;border-radius:0;background:transparent;overflow:visible}.re-detail-tab-content{display:grid;gap:14px;padding:14px 16px 16px}.re-detail-tab-panel--pricing .re-detail-tab-content{padding:0}.re-detail-tab-content--pricing{overflow:visible;padding-right:0}.re-reference-image{margin-bottom:18px}.re-reference-room{height:216px;border-radius:12px;background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.85),transparent 18%),linear-gradient(180deg,#f3e8dbe0,#e4d6c5f2)}.re-reference-window{inset:20px 54px auto 54px;height:96px;background:linear-gradient(180deg,#fafcfffa,#d5dfe9f5);box-shadow:inset 0 0 0 4px #84736029}.re-reference-sofa{left:28px;width:188px;border-radius:18px;background:linear-gradient(135deg,#c3a58b,#987b67)}.re-reference-table{left:208px;background:linear-gradient(135deg,#856957,#5d493d)}.re-reference-lamp{background:linear-gradient(180deg,#6c554133,#6c5541d6)}.re-unit-specs-reference,.re-price-summary-reference{border-top:1px solid var(--re-border);padding-top:14px}.re-board-message{border-radius:10px;border-color:transparent;font-weight:500}.re-reference-actions{gap:10px}.re-reference-secondary-actions{gap:8px}.re-reference-compare-link{color:var(--re-primary);font-weight:600}.re-estimate-modal-backdrop{background:#fafaf8e6}.re-estimate-modal-shell{border-radius:20px;background:#fafaf8;box-shadow:var(--re-shadow-panel)}.re-estimate-head{grid-template-columns:minmax(0,1fr) 320px}.re-estimate-head-unit,.re-signature-card,.re-charge-rule-card,.re-estimate-schedule-panel{background:#fff}.re-signature-canvas{border-color:var(--re-border);border-style:solid;border-radius:10px}.re-compare-shell{padding:24px;min-height:100vh;background:var(--re-bg)}.re-compare-header{background:#fff}.re-compare-board{align-items:flex-start}.re-compare-grid-shell{gap:16px}.re-compare-column{padding:18px;border-radius:12px}.re-compare-column-head strong{font-size:18px;font-weight:600}.re-compare-sidecar .re-surface-card{position:sticky;top:24px}.re-dashboard-shell{gap:20px}.re-dashboard-hero,.re-dashboard-metric-card,.re-dashboard-project-card,.re-dashboard-list-card,.re-dashboard-approval-card,.re-dashboard-stat-block,.re-dashboard-type-pill{border:1px solid var(--re-border);border-radius:12px;background:#fff}.re-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;padding:24px;box-shadow:var(--re-shadow-card)}.re-dashboard-intro{display:grid;gap:10px}.re-dashboard-intro h2{margin:0}.re-dashboard-intro p{margin:0;max-width:700px;color:var(--re-muted)}.re-dashboard-hero-panel{display:grid;gap:14px;align-content:start}.re-dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.re-dashboard-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.re-dashboard-metric-card{display:grid;gap:10px;min-height:128px;padding:18px;box-shadow:var(--re-shadow-card)}.re-dashboard-metric-card span,.re-dashboard-metric-card small{color:var(--re-muted)}.re-dashboard-metric-card strong{font-size:24px;font-weight:600;color:var(--re-text)}.re-dashboard-metric-card.is-available{background:linear-gradient(180deg,#5ba66a1f,#fff)}.re-dashboard-metric-card.is-reserved{background:linear-gradient(180deg,#e0a84a24,#fff)}.re-dashboard-metric-card.is-sold{background:linear-gradient(180deg,#d95c5c1f,#fff)}.re-dashboard-metric-card.is-accent{background:linear-gradient(180deg,#b08d5729,#fff)}.re-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:20px}.re-dashboard-spotlight{display:grid;gap:18px}.re-dashboard-spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.re-dashboard-stat-block{display:grid;gap:8px;padding:18px;background:#fafaf8}.re-dashboard-stat-block span,.re-dashboard-stat-block small{color:var(--re-muted)}.re-dashboard-stat-block strong{font-size:22px;font-weight:600}.re-dashboard-chip-row,.re-dashboard-type-strip{display:flex;gap:10px;flex-wrap:wrap}.re-dashboard-type-pill{display:grid;gap:4px;padding:14px 16px;min-width:132px}.re-dashboard-type-pill strong{color:var(--re-text)}.re-dashboard-type-pill span{color:var(--re-muted);font-size:13px}.re-dashboard-project-grid,.re-dashboard-approval-list,.re-dashboard-estimate-list{display:grid;gap:12px}.re-dashboard-project-card,.re-dashboard-list-card,.re-dashboard-approval-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;text-align:left;cursor:pointer}.re-dashboard-project-card strong,.re-dashboard-list-card strong,.re-dashboard-approval-card strong{color:var(--re-text);font-weight:600}.re-dashboard-project-card span,.re-dashboard-list-card span,.re-dashboard-approval-card span,.re-dashboard-project-card small,.re-dashboard-list-card small,.re-dashboard-approval-card small,.re-dashboard-project-meta{color:var(--re-muted)}.re-dashboard-project-card.is-selected{border-color:#2f5eaa47;box-shadow:0 0 0 3px #2f5eaa14}.re-dashboard-project-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.re-dashboard-hero,.re-dashboard-grid,.re-board-reference-content,.re-page-grid,.re-approval-history-layout,.re-ledger-layout,.re-estimate-head{grid-template-columns:1fr}.re-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-compare-board{flex-direction:column}.re-compare-sidecar .re-surface-card,.re-reference-detail-card{position:static;max-height:none}.re-reference-detail-scroll{overflow:visible;padding-right:0}}@media(max-width:860px){.re-page-hero,.re-board-reference-head,.re-compare-header,.re-dashboard-hero{padding:18px}.re-board-reference-controls,.re-dashboard-hero-actions,.re-dashboard-chip-row,.re-dashboard-type-strip,.re-reference-actions{flex-direction:column}.re-board-reference-controls>*,.re-dashboard-hero-actions>*,.re-reference-actions>*{width:100%}.re-board-kpi-strip,.re-dashboard-metric-grid,.re-dashboard-spotlight-grid{grid-template-columns:1fr}.re-board-reference-grid-panel{max-height:none;overflow:visible;padding-right:0}.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(2,minmax(0,1fr))}.re-reference-detail-card{gap:12px;padding:16px}.re-detail-tabs{grid-template-columns:1fr 1fr}.re-detail-tab-content{padding:12px 14px 14px}.re-reference-detail-footer{position:static;padding-top:10px}}@media(min-width:721px)and (max-width:1366px){.re-board-reference-content.is-tablet-drawer{grid-template-columns:1fr}.re-board-reference-content.is-tablet-drawer .re-board-reference-grid-panel{max-height:none;overflow:visible;padding-right:0}.re-tablet-detail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#171f302e;z-index:20;cursor:pointer}.re-reference-detail-card.is-tablet-drawer-open{position:fixed;top:18px;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));max-height:none;margin:0;overflow:hidden;z-index:21;box-shadow:0 24px 60px #1928492e}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable;overscroll-behavior:contain}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-footer{margin-top:auto}}.re-table-list{display:grid;gap:12px}.re-projects-redesign{gap:18px}.re-project-list-shell{display:grid;gap:20px}.re-project-list-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.re-project-list-hero h2{margin:0 0 8px;color:var(--re-text);font-size:28px;font-weight:600}.re-project-list-hero p{margin:0;color:var(--re-muted);font-size:15px}.re-project-list-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.re-project-list-metric,.re-project-table-card,.re-project-composer-card{border:1px solid var(--re-border);border-radius:12px;background:#fff;box-shadow:var(--re-shadow-card)}.re-project-list-metric{display:flex;align-items:center;gap:16px;min-height:96px;padding:18px 20px}.re-project-list-metric-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:600}.re-project-list-metric-icon.is-total{background:#8a6fb41f;color:#7a58b4}.re-project-list-metric-icon.is-active{background:#5ba66a1f;color:#3f8d51}.re-project-list-metric-icon.is-upcoming{background:#e0a84a24;color:#a66d0c}.re-project-list-metric-icon.is-completed{background:#2f5eaa1f;color:#2f5eaa}.re-project-list-metric span,.re-project-list-metric small{display:block;color:var(--re-muted)}.re-project-list-metric strong{display:block;margin:4px 0;color:var(--re-text);font-size:30px;font-weight:600}.re-project-table-card,.re-project-composer-card{padding:0;overflow:hidden}.re-project-table-card .re-surface-head,.re-project-composer-card .re-surface-head{padding:18px 18px 10px;margin-bottom:0}.re-project-table-toolbar{align-items:center}.re-project-table-toolbar h3{margin:0}.re-project-table-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.re-project-table-search{min-width:220px}.re-project-table-search input{height:40px}.re-project-filter-strip{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 12px}.re-project-filter-pill{border:1px solid var(--re-border);border-radius:999px;padding:8px 14px;background:#fafaf8;color:var(--re-muted);font-size:13px;font-weight:500;cursor:pointer}.re-project-filter-pill.is-active{border-color:#2f5eaa2e;background:#2f5eaa14;color:var(--re-primary)}.re-project-table-grid{display:grid;width:100%;min-width:0}.re-project-table-header,.re-project-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:0 18px}.re-project-table-header{min-height:52px;border-top:1px solid var(--re-border);border-bottom:1px solid var(--re-border);color:#667085;font-size:13px;font-weight:600}.re-project-table-row{min-height:86px;margin:10px 14px;padding:14px 18px;border:1px solid rgba(230,231,232,.95);border-radius:18px;background:#fff;color:#697690;font-size:13px;overflow:hidden;box-shadow:0 10px 24px #1f29370d}.re-project-table-row:last-child{border-bottom:1px solid rgba(230,231,232,.95)}.re-project-table-project{display:flex;align-items:flex-start;gap:14px;min-width:0}.re-project-table-thumb{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:600;background:linear-gradient(180deg,#7f94af,#536b86)}.re-project-table-thumb.is-residential{background:linear-gradient(180deg,#82a7cf,#4d6b8f)}.re-project-table-thumb.is-commercial{background:linear-gradient(180deg,#8c80d6,#6153ae)}.re-project-table-thumb.is-plotting{background:linear-gradient(180deg,#b8976a,#8b6a3f)}.re-project-table-project-copy{min-width:0;display:grid;gap:6px}.re-project-table-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.re-project-table-project-copy strong{color:var(--re-text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-project-type-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.re-project-type-pill.is-residential{background:#5ba66a1f;color:#3f8d51}.re-project-type-pill.is-commercial{background:#8a6fb41f;color:#7a58b4}.re-project-type-pill.is-plotting{background:#b08d5729;color:#8b6a3f}.re-project-table-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:nowrap;padding-left:16px;border-left:1px solid rgba(230,231,232,.9)}.re-project-table-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px 18px;border-top:1px solid var(--re-border);color:var(--re-muted);font-size:13px}.re-project-pagination{display:flex;gap:8px;align-items:center}.re-project-page-btn{min-width:36px;height:36px;border:1px solid var(--re-border);border-radius:10px;background:#fff;color:var(--re-muted);font-weight:600;cursor:pointer}.re-project-page-btn.is-active{border-color:#2f5eaa2e;background:var(--re-primary);color:#fff}.re-project-breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--re-muted);font-size:13px}.re-project-breadcrumb-link{border:0;padding:0;background:transparent;color:var(--re-primary);font-weight:500;cursor:pointer}.re-project-detail-shell,.re-project-detail-top,.re-project-metric-tile,.re-project-summary-card,.re-project-quick-action,.re-project-row-card,.re-project-visual-card{border:1px solid var(--re-border);background:#fff}.re-project-detail-shell{display:grid;gap:20px}.re-project-detail-top{display:grid;gap:18px;padding:24px;border-radius:16px;box-shadow:var(--re-shadow-card)}.re-project-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.re-project-title-block{display:grid;gap:10px}.re-project-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.re-project-title-row h2{margin:0;font-size:28px;font-weight:600;color:var(--re-text)}.re-project-identity-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--re-muted);font-size:14px}.re-project-support-copy{margin:0;color:var(--re-muted)}.re-project-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;background:#f5f5f2;color:#59606b}.re-project-status-pill.is-construction,.re-project-status-pill.is-active{background:#5ba66a1f;color:#3f8d51}.re-project-status-pill.is-upcoming{background:#e0a84a24;color:#9f6f19}.re-project-status-pill.is-ready{background:#2f5eaa1f;color:#2f5eaa}.re-project-detail-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.re-project-tab-strip{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--re-border)}.re-project-tab-btn{border:0;border-bottom:2px solid transparent;padding:10px 14px 12px;background:transparent;color:var(--re-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.re-project-tab-btn.is-active{color:var(--re-primary);border-bottom-color:var(--re-primary)}.re-project-tab-panel{display:grid;gap:20px}.re-project-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.re-project-metric-tile{display:grid;gap:8px;min-height:108px;padding:18px;border-radius:12px;box-shadow:var(--re-shadow-card)}.re-project-metric-tile span{color:var(--re-muted);font-size:13px}.re-project-metric-tile strong{font-size:24px;font-weight:600;color:var(--re-text)}.re-project-metric-tile.is-available{background:linear-gradient(180deg,#5ba66a1a,#fff)}.re-project-metric-tile.is-booked{background:linear-gradient(180deg,#2f5eaa1a,#fff)}.re-project-metric-tile.is-sold{background:linear-gradient(180deg,#d95c5c1a,#fff)}.re-project-info-card{box-shadow:var(--re-shadow-card)}.re-project-info-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:center}.re-project-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.re-project-info-grid div{display:grid;gap:6px}.re-project-info-grid span{color:var(--re-muted);font-size:13px}.re-project-info-grid strong{color:var(--re-text);font-size:14px;font-weight:500}.re-project-visual-card{display:grid;align-items:center;min-height:280px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#f4f8fd,#fff)}.re-project-visual{position:relative;height:248px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#acd2f7,#d8ebfb 40%,#eef6ef)}.re-project-visual-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.7),transparent 18%)}.re-project-visual-tower{position:absolute;bottom:38px;width:86px;border-radius:12px 12px 6px 6px;background:linear-gradient(90deg,rgba(255,255,255,.12) 0 6%,transparent 6% 12%,rgba(255,255,255,.12) 12% 18%,transparent 18% 24%,rgba(255,255,255,.12) 24% 30%,transparent 30% 36%,rgba(255,255,255,.12) 36% 42%,transparent 42% 48%,rgba(255,255,255,.12) 48% 54%,transparent 54% 60%,rgba(255,255,255,.12) 60% 66%,transparent 66% 72%,rgba(255,255,255,.12) 72% 78%,transparent 78% 84%,rgba(255,255,255,.12) 84% 90%,transparent 90% 100%),linear-gradient(180deg,#8da7c4,#5b7799);box-shadow:0 18px 28px #1c314c2e}.re-project-visual-tower.is-tall{left:122px;height:188px}.re-project-visual-tower.is-mid{left:44px;width:74px;height:152px}.re-project-visual-tower.is-short{right:40px;width:72px;height:128px}.re-project-visual-lawn{position:absolute;inset:auto 0 0 0;height:52px;background:linear-gradient(180deg,#9ccc8d,#6ea15e)}.re-project-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.re-project-summary-card{border-radius:12px;box-shadow:var(--re-shadow-card)}.re-project-summary-table,.re-project-breakdown-list{display:grid;gap:10px}.re-project-summary-table-head,.re-project-summary-table-row,.re-project-breakdown-list div,.re-project-row-main,.re-project-row-meta{display:grid}.re-project-summary-table-head,.re-project-summary-table-row{grid-template-columns:1.25fr 1fr .7fr .7fr;gap:12px;align-items:center}.re-project-summary-table-head{padding-bottom:10px;border-bottom:1px solid var(--re-border);color:var(--re-muted);font-size:12px;font-weight:600}.re-project-summary-table-row{padding:10px 0;border-bottom:1px solid rgba(230,231,232,.8);color:var(--re-muted);font-size:13px}.re-project-summary-table-row:last-child{border-bottom:0}.re-project-summary-table-row strong{color:var(--re-text);font-size:14px;font-weight:500}.re-project-breakdown-list div{grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(230,231,232,.8)}.re-project-breakdown-list div:last-child{border-bottom:0}.re-project-breakdown-list span{color:var(--re-muted);font-size:13px}.re-project-breakdown-list strong{color:var(--re-text);font-size:14px;font-weight:500;text-align:right}.re-project-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.re-parking-inventory-panel,.re-parking-summary-panel{align-self:start}.re-parking-suggestion-row{margin-bottom:18px}.re-dashboard-chip-btn{border:1px solid var(--re-border);background:#fff;color:var(--re-text);cursor:pointer}.re-parking-inventory-list{display:grid;gap:14px}.re-parking-card{gap:14px}.re-parking-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.re-parking-card-head strong{color:var(--re-text);font-size:15px;font-weight:600}.re-project-quick-action{display:grid;gap:8px;padding:18px;border-radius:12px;text-align:left;cursor:pointer;box-shadow:var(--re-shadow-card)}.re-project-quick-action strong{color:var(--re-text);font-size:15px;font-weight:600}.re-project-quick-action span{color:var(--re-muted);font-size:13px;line-height:1.55}.re-project-overview-shell{align-items:start}.re-project-directory-list{display:grid;gap:12px}.re-project-row-card{display:grid;gap:12px;padding:18px;border-radius:12px;box-shadow:var(--re-shadow-card)}.re-project-row-card.is-selected{border-color:#2f5eaa47;box-shadow:0 0 0 3px #2f5eaa14}.re-project-row-main{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.re-project-row-main strong{color:var(--re-text);font-size:16px;font-weight:600}.re-project-row-main span{color:var(--re-muted);font-size:13px}.re-project-row-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:var(--re-muted);font-size:13px}.re-project-overview-config{grid-column:1 / -1}@media(max-width:1280px){.re-project-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.re-project-table-header,.re-project-table-row{grid-template-columns:minmax(0,1fr) auto}.re-project-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.re-project-summary-grid,.re-project-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.re-project-list-hero{flex-direction:column;align-items:stretch}.re-project-list-hero>*:last-child{width:100%}.re-project-detail-header,.re-project-detail-actions{flex-direction:column;align-items:stretch}.re-project-detail-actions>*{width:100%}.re-project-tab-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.re-project-info-content,.re-project-summary-grid,.re-project-actions-grid{grid-template-columns:1fr}.re-project-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.re-project-list-metrics{grid-template-columns:1fr}.re-project-table-card{overflow:hidden}.re-project-table-grid{min-width:0}.re-project-table-footer{flex-direction:column;align-items:stretch}.re-project-pagination{justify-content:flex-end}.re-project-detail-top,.re-project-row-card,.re-project-quick-action,.re-project-summary-card,.re-project-visual-card{border-radius:12px}.re-project-metric-strip,.re-project-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.re-project-summary-table-head,.re-project-summary-table-row{grid-template-columns:1.1fr 1fr .8fr .8fr}}@media(max-width:640px){.re-project-table-tools{width:100%;flex-direction:column;align-items:stretch}.re-project-table-search{min-width:0}.re-project-table-card{overflow:hidden}.re-project-table-grid{min-width:0}.re-project-table-header,.re-project-table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.re-project-table-header{min-height:44px;font-size:11px}.re-project-table-row{min-height:72px;margin:8px 10px;padding:12px;font-size:11px}.re-project-table-thumb{width:38px;height:38px;border-radius:8px;font-size:13px}.re-project-table-project{gap:10px}.re-project-table-project-copy strong{font-size:14px}.re-project-table-project-copy span{font-size:11px}.re-project-table-actions{gap:6px;justify-content:flex-end;padding-left:10px}.re-project-table-actions .re-inline-btn:nth-child(n+2),.re-project-table-actions .re-outline-btn:nth-child(n+2){display:inline-flex}.re-project-table-actions .re-inline-btn,.re-project-table-actions .re-outline-btn,.re-project-page-btn,.re-project-pagination .re-outline-btn{min-height:30px;padding:0 10px;font-size:11px;border-radius:8px}.re-project-table-footer{padding:12px 14px 14px;font-size:11px}.re-flow-summary-shell{gap:14px}.re-flow-summary-metric{gap:8px;padding:14px}.re-flow-summary-metric span,.re-flow-summary-line span,.re-flow-summary-total span{font-size:11px}.re-flow-summary-metric strong,.re-flow-summary-line strong{font-size:14px}.re-flow-summary-line{padding:14px 0}.re-flow-summary-total{padding:16px}.re-flow-summary-total strong{font-size:16px}.re-project-detail-top{padding:18px}.re-project-title-row h2{font-size:24px}.re-project-identity-meta,.re-project-tab-strip{gap:8px}.re-project-info-grid,.re-project-metric-strip,.re-project-actions-grid,.re-project-row-meta{grid-template-columns:1fr}.re-project-summary-table-head{display:none}.re-project-summary-table-row{grid-template-columns:1fr;gap:6px}.re-project-summary-table-row span,.re-project-summary-table-row strong{text-align:left}.re-project-tab-btn{white-space:nowrap;padding-inline:10px}}.re-table-list-head,.re-table-list-row{display:grid;gap:14px;align-items:center}.re-table-list-head{padding:0 4px 8px;color:#687693;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.re-table-list-row{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f9fbfffa,#f3f7fffa);box-shadow:inset 0 0 0 1px #2963d614}.re-table-list-row>div,.re-table-list-head>span{min-width:0}.re-table-list-row strong{display:block;color:#18253b}.re-table-list-row span{display:block;color:#697690;line-height:1.45}.re-unit-master-row{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.35fr) minmax(220px,1.1fr) minmax(220px,1.2fr) minmax(110px,.7fr) minmax(90px,.5fr)}.re-unit-upload-preview-row{grid-template-columns:80px minmax(160px,1fr) minmax(120px,.7fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(180px,.95fr)}.re-ledger-row{grid-template-columns:minmax(220px,1.35fr) minmax(170px,.9fr) minmax(150px,.86fr) minmax(130px,.72fr) minmax(170px,.84fr)}.re-ledger-cell{min-width:0}.re-ledger-cell strong,.re-ledger-cell span{overflow-wrap:anywhere;word-break:break-word}.re-ledger-cell--estimate strong{line-height:1.4}.re-list-pagination,.re-list-pagination-actions{display:flex;align-items:center}.re-list-pagination{justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(42,65,106,.08)}.re-list-pagination span{color:#697690}.re-list-pagination-actions{gap:12px}.re-inline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;padding:20px;background:#0f172a29;display:grid;place-items:center}.re-inline-modal-card{display:flex;flex-direction:column;gap:18px;width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid rgba(42,65,106,.1);border-radius:24px;background:#fffffffa;box-shadow:0 28px 72px #283c602e}.re-inline-modal-card-wide{width:min(1180px,100%)}@media(max-width:1200px){.re-unit-master-row,.re-unit-upload-preview-row,.re-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.re-list-pagination,.re-list-pagination-actions{flex-direction:column;align-items:stretch}.re-unit-master-row,.re-unit-upload-preview-row,.re-ledger-row,.re-table-list-head{grid-template-columns:1fr}.re-inline-modal-backdrop{padding:12px}.re-inline-modal-card{padding:18px;max-height:calc(100vh - 24px)}}.re-flow-modal-shell{width:min(1320px,100%);background:#fafaf8;padding-bottom:0}.re-flow-head,.re-flow-head-card,.re-flow-body,.re-flow-main-card,.re-flow-side-card,.re-flow-section-stack,.re-flow-plan-grid,.re-flow-preview-card,.re-flow-detail-grid,.re-flow-form-stack,.re-flow-customer-shell,.re-flow-customer-card,.re-flow-customer-sidecard,.re-flow-customer-block,.re-flow-customer-form,.re-flow-customer-list,.re-flow-option-stack,.re-flow-option-card,.re-flow-charge-panel,.re-flow-overview-grid,.re-flow-pdf-shell{display:grid}.re-flow-head{grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-bottom:20px}.re-flow-head-card,.re-flow-main-card,.re-flow-side-card,.re-flow-customer-card,.re-flow-customer-sidecard,.re-flow-preview-block,.re-flow-generated-box,.re-flow-option-card,.re-flow-copy-box,.re-flow-pdf-shell{border:1px solid #e6e7e8;border-radius:16px;background:#fff}.re-flow-head-card{gap:8px;padding:18px;align-content:start}.re-flow-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.re-flow-step{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid #dfe4ec;background:#fff;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.re-flow-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#f1f4f8;color:#6c7891;font-size:.88rem}.re-flow-step strong{font-size:.95rem;color:#23324d}.re-flow-step.is-active,.re-flow-step.is-completed{border-color:#2f5eaa40;box-shadow:0 12px 30px #2f5eaa14}.re-flow-step.is-active span,.re-flow-step.is-completed span,.re-outline-btn.is-active{background:#2f5eaa;color:#fff}.re-flow-body{grid-template-columns:minmax(0,1.7fr) 340px;gap:20px;align-items:start}.re-flow-body--single{grid-template-columns:minmax(0,1fr)}.re-flow-main-card,.re-flow-side-card,.re-flow-customer-card,.re-flow-customer-sidecard,.re-flow-pdf-shell{gap:18px;padding:20px;align-content:start}.re-flow-side-card,.re-flow-customer-sidecard{align-self:start}.re-flow-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.re-flow-plan-card,.re-flow-customer-item{display:grid;gap:6px;text-align:left;padding:16px;border-radius:14px;border:1px solid #dde3eb;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.re-flow-plan-card.is-active,.re-flow-plan-card:hover,.re-flow-customer-item:hover{border-color:#2f5eaa47;box-shadow:0 12px 24px #2f5eaa14;transform:translateY(-1px)}.re-flow-customer-shell{grid-template-columns:minmax(0,1.45fr) 340px;gap:20px;align-items:start}.re-flow-customer-toggle{display:flex;gap:12px;flex-wrap:wrap}.re-flow-customer-list,.re-flow-option-stack,.re-flow-form-stack,.re-flow-customer-form,.re-flow-customer-block,.re-flow-section-stack{gap:14px}.re-flow-customer-item strong,.re-flow-option-card strong,.re-flow-generated-box strong,.re-flow-preview-block h4{color:#22324b}.re-flow-customer-item span,.re-flow-customer-item small,.re-flow-option-card span,.re-flow-head-card span,.re-flow-generated-box span,.re-flow-copy-box p{color:#6d7891}.re-flow-option-card{gap:10px;padding:14px}.re-flow-overview-grid,.re-flow-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.re-flow-summary-shell,.re-flow-summary-metric-grid,.re-flow-summary-lines{display:grid}.re-flow-summary-shell{gap:18px}.re-flow-summary-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.re-flow-summary-metric{display:grid;gap:10px;padding:18px;border:1px solid #e6e7e8;border-radius:12px;background:#fff}.re-flow-summary-metric span,.re-flow-summary-line span,.re-flow-summary-total span{color:#6d7891;font-size:13px}.re-flow-summary-metric strong{color:#22324b;font-size:16px;font-weight:600}.re-flow-summary-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px dashed #dde3eb}.re-flow-summary-line strong{color:#22324b;font-size:15px;font-weight:600;white-space:nowrap}.re-flow-summary-total{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e6e7e8;border-radius:12px;background:linear-gradient(180deg,#f4f7fffa,#fafaf8fa)}.re-flow-summary-total strong{color:#3846d3;font-size:18px;font-weight:700}.re-flow-summary-other-charges{margin-top:8px}.re-flow-detail-grid div,.re-flow-overview-grid .re-price-line,.re-flow-generated-box,.re-flow-copy-box{padding:14px;border-radius:12px;background:#f8f8f4}.re-flow-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.re-flow-detail-grid .re-flow-detail-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px}.re-flow-detail-grid span{display:inline-block;margin-bottom:0;color:#6d7891;font-size:.84rem}.re-flow-detail-grid strong{color:#22324b;text-align:right}.re-flow-preview-card{gap:16px}.re-flow-preview-block{gap:14px;padding:18px;align-content:start}.re-flow-copy-box{border:1px solid #eceee6}.re-flow-copy-box p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.re-project-field-picker{display:grid;gap:10px;padding:14px;border:1px solid #eceee6;border-radius:16px;background:#fbfbf8}.re-project-field-picker-head{display:grid;gap:4px}.re-project-field-picker-head span{color:#6d7891;font-size:.9rem}.re-project-field-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.re-project-field-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e6e8ef;border-radius:999px;background:#fff;color:#22324b}.re-project-image-upload-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.re-project-image-upload-preview img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid #e6e8ef}.re-flow-table-shell{overflow-x:auto}.re-flow-table{min-width:100%;border:1px solid #e6e7e8;border-radius:14px;overflow:hidden;background:#fff}.re-flow-table-schedule{min-width:860px}.re-flow-table-compact{min-width:720px}.re-flow-table-head,.re-flow-table-row{display:grid;align-items:start}.re-flow-table-row>div{min-width:0;align-self:start}.re-flow-table-head{grid-template-columns:1.1fr .95fr 1.4fr .85fr;gap:14px;padding:14px 16px;background:#f5f5f2;font-size:.82rem;font-weight:600;color:#5d6880}.re-flow-table-compact .re-flow-table-head{grid-template-columns:1.05fr .8fr 1.4fr .85fr}.re-flow-table-row{gap:14px;padding:14px 16px;border-top:1px solid #edf0f4}.re-flow-table-schedule .re-flow-table-row{grid-template-columns:1.1fr .95fr 1.4fr .85fr}.re-flow-table-compact .re-flow-table-row{grid-template-columns:1.05fr .8fr 1.4fr .85fr}.re-flow-table-row span{color:#66748d;line-height:1.5}.re-flow-breakup-list{display:grid;gap:6px}.re-flow-breakup-item{display:block;white-space:normal}.re-flow-amount-cell{text-align:right;white-space:nowrap}.re-flow-signature-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid #e6e7e8;background:#fff}.re-flow-signature-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.re-flow-signature-canvas{display:block;width:100%;max-width:520px;height:170px;border-radius:12px;border:1px solid #d9dfe7;background:#fff;touch-action:none;cursor:crosshair}.re-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.re-flow-footer-actions{position:sticky;bottom:0;z-index:4;margin-top:auto;padding:16px 0 22px;border-top:1px solid rgba(42,65,106,.12);background:linear-gradient(180deg,#fafaf8eb,#fafaf8 24%);justify-content:flex-end}.re-inline-modal-actions{position:sticky;bottom:0;z-index:3;margin-top:auto;padding-top:16px;border-top:1px solid rgba(42,65,106,.12);background:linear-gradient(180deg,#ffffffe6,#fff 24%)}.re-flow-pdf-frame{width:100%;min-height:560px;border:0;border-radius:12px;background:#f5f5f2}.re-scroll-top-btn{position:fixed;right:22px;bottom:22px;z-index:1400;border:1px solid #d6dce4;border-radius:999px;background:#fff;color:#2f5eaa;padding:10px 14px;font-size:.84rem;font-weight:600;box-shadow:0 14px 30px #101c331f}.re-project-form fieldset,fieldset.re-project-form{min-inline-size:0;margin:0;padding:0;border:0}@media(max-width:1180px){.re-flow-body,.re-flow-head,.re-flow-customer-shell{grid-template-columns:1fr}.re-flow-plan-grid,.re-flow-stepper,.re-flow-summary-metric-grid,.re-flow-overview-grid,.re-flow-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.re-flow-plan-grid,.re-flow-stepper,.re-flow-summary-metric-grid,.re-flow-overview-grid,.re-flow-detail-grid,.re-flow-customer-shell,.re-flow-body{grid-template-columns:1fr}.re-flow-summary-line,.re-flow-summary-total{align-items:flex-start}.re-flow-summary-line strong,.re-flow-summary-total strong{text-align:right}.re-signature-grid{grid-template-columns:1fr}.re-flow-pdf-frame{min-height:420px}}.re-flow-head>div:first-child .re-page-kicker,.re-flow-charge-head .re-page-kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em}.re-flow-head{align-items:start;gap:24px;margin-bottom:24px}.re-flow-head h2{margin:8px 0;font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.6rem,2.3vw,1.95rem);line-height:1.15;letter-spacing:-.01em;color:#143a52}.re-flow-head p{max-width:520px;font-size:.92rem;line-height:1.55}.re-flow-head-card{min-width:240px;padding:14px 16px;border-radius:10px;border-left:3px solid var(--re-accent);box-shadow:none}.re-flow-head-card strong{font-family:Fraunces,serif;font-weight:500;font-size:1rem;color:#143a52}.re-flow-stepper{display:flex;align-items:center;gap:8px;padding:6px;margin-bottom:20px;border:1px solid #e6e7e8;border-radius:12px;background:#fff;overflow-x:auto;scrollbar-gutter:stable}.re-flow-step{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:max-content;padding:9px 12px;border:0;border-radius:8px;background:transparent;box-shadow:none}.re-flow-step span{width:22px;height:22px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.re-flow-step strong{font-size:12.5px;font-weight:500;white-space:nowrap}.re-flow-step.is-active{background:#2f5eaa14}.re-flow-step.is-completed{background:#b08d5714}.re-flow-step.is-active,.re-flow-step.is-completed{border-color:transparent;box-shadow:none;transform:none}.re-flow-step.is-completed strong{color:#2f5eaa}.re-flow-main-card{padding:18px;border-radius:12px}.re-flow-section-stack>.re-surface-head{margin-bottom:14px}.re-flow-section-stack>.re-surface-head h3{margin-top:4px;font-family:Fraunces,serif;font-weight:500;font-size:1.22rem;color:#143a52}.re-flow-plan-card{border-radius:10px;padding:18px}.re-flow-plan-card strong{font-family:Fraunces,serif;font-size:1rem;font-weight:500;color:#143a52}.re-flow-plan-card small{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:#eef3f5;color:#143a52;font-family:IBM Plex Mono,monospace;font-size:11px}.re-flow-summary-metric{padding:16px}.re-flow-summary-total strong{font-family:Fraunces,serif;font-size:1.6rem;font-weight:500}.re-reference-project-meta{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.re-reference-project-meta span,.re-dashboard-chip,.re-amenity-chip{min-height:24px;padding:0 8px;font-size:11px;white-space:nowrap}.re-reference-customer-inline strong,.re-reference-customer-inline span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1366px){.re-board-reference-content.is-tablet-drawer{grid-template-columns:1fr}.re-board-reference-content.is-tablet-drawer .re-board-reference-grid-panel{max-height:none;overflow:visible;padding-right:0}.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(auto-fit,minmax(76px,88px));justify-content:start}.re-floor-table-reference .re-flat-chip{aspect-ratio:1 / 1;min-height:0}.re-flat-main{min-height:0;padding:8px 6px}.re-floor-table-reference .re-flat-main strong{max-width:100%;font-size:clamp(.82rem,1.9vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-floor-table-reference .re-flat-main span{max-width:100%;font-size:clamp(.62rem,1.25vw,.74rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-tablet-detail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#171f302e;z-index:20;cursor:pointer}.re-reference-detail-card.is-tablet-drawer-open{position:fixed;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));max-height:none;padding:12px;overflow:hidden;z-index:21;box-shadow:0 24px 60px #1928492e}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-scroll{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;padding-right:4px;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior:contain}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-footer{margin-top:auto}}@media(max-width:820px){.re-flow-head-card{min-width:0}.re-flow-plan-grid,.re-flow-summary-metric-grid,.re-flow-overview-grid,.re-flow-detail-grid,.re-flow-customer-shell,.re-flow-body{grid-template-columns:1fr}.re-flow-stepper{gap:6px;margin-bottom:16px}.re-flow-step{padding:8px 10px}.re-flow-step strong{font-size:12px}.re-flow-main-card{padding:16px}}@media(max-width:560px){.re-flow-head{gap:16px;margin-bottom:18px}.re-flow-head h2{font-size:1.42rem}.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(auto-fit,minmax(72px,82px));gap:8px}.re-reference-detail-card.is-tablet-drawer-open{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}}.re-flow-head-copy{min-width:0}.re-flow-head h2 span{color:#1b4965}.re-flow-head-card{display:grid;align-content:start}.re-flow-head-card:after{display:none}.re-flow-head-card-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#6e7e87;font-size:14px;line-height:1;padding:2px}.re-flow-head-phone{color:#143a52;font-family:IBM Plex Mono,monospace;font-size:12px}.re-flow-head-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.re-flow-head-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eef3f5;color:#143a52;font-size:11px;font-weight:500}.re-flow-step:not(:last-child):after{right:-1px;width:18px}.re-flow-plan-card.is-active:after{content:"✓"}.re-flow-summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.re-flow-summary-line-copy{display:flex;flex:1 1 auto;align-items:baseline;min-width:0;gap:8px}.re-flow-summary-line-copy:after{content:"";flex:1 1 auto;border-bottom:1px dotted #dce3e6;transform:translateY(-2px)}.re-flow-summary-line-copy strong{flex:0 0 auto;color:#143a52;font-size:14px;font-weight:500}.re-flow-summary-line-copy small{flex:0 0 auto;color:#6e7e87;font-size:12px;font-weight:400}.re-flow-summary-line>strong{flex-shrink:0}.re-flow-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.re-flow-summary-total>div{display:grid;gap:6px}.re-flow-summary-total small{color:#6e7e87;font-size:12px}.re-flow-footer-actions .re-outline-btn,.re-flow-footer-actions .re-action-btn{min-height:46px}.re-flow-footer-actions .re-action-btn{padding-right:24px;padding-left:24px}@media(max-width:820px){.re-flow-head{gap:18px}.re-flow-summary-line-copy{flex-wrap:wrap;align-items:flex-start}.re-flow-summary-line-copy:after{display:none}.re-flow-summary-total{align-items:flex-start;flex-direction:column}}@media(max-width:1366px){.re-reference-detail-card.is-tablet-drawer-open{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px);overflow:hidden}.re-reference-detail-card.is-tablet-drawer-open .re-detail-head-reference,.re-reference-detail-card.is-tablet-drawer-open .re-detail-tabs,.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-footer{flex-shrink:0}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:16px;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-footer{position:sticky;bottom:0;z-index:2;margin-top:auto;padding-top:12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(42,65,106,.1);background:linear-gradient(180deg,#fffffff5,#fff 28%)}}@media(max-width:720px){.re-reference-detail-card.is-tablet-drawer-open{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-scroll{padding-bottom:12px}}.re-estimate-modal-shell.re-flow-modal-shell{background:#f4f2ec}.re-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.re-flow-head>div:first-child{min-width:0}.re-flow-head>div:first-child .re-page-kicker{margin-bottom:8px;color:#c0432b;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.re-flow-head h2{margin:0 0 10px;max-width:760px;font-family:Fraunces,serif;font-size:clamp(2rem,2.9vw,3.05rem);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:#143a52}.re-flow-head p{margin:0;max-width:520px;color:#6e7e87;font-size:14px;line-height:1.6}.re-flow-head-card{position:relative;min-width:220px;gap:6px;padding:14px 18px 14px 20px;border:1px solid #dce3e6;border-left:2px solid #c0432b;border-radius:0;background:#fff;box-shadow:none}.re-flow-head-card:after{content:"×";position:absolute;top:10px;right:12px;color:#6e7e87;font-size:12px;line-height:1}.re-flow-head-card strong{margin-right:18px;font-family:Fraunces,serif;font-size:16px;font-weight:500;color:#143a52}.re-flow-head-card span{color:#143a52;font-family:IBM Plex Mono,monospace;font-size:12px}.re-flow-head-card span:last-child{display:flex;gap:6px;font-family:Inter,sans-serif;font-size:11px}.re-flow-head-card span:last-child:before,.re-flow-head-card span:last-child:after{content:""}.re-flow-stepper{display:flex;align-items:center;gap:0;margin-bottom:26px;padding:4px 10px;border:1px solid #dce3e6;border-radius:12px;background:#fff;overflow-x:auto;overflow-y:hidden}.re-flow-step{position:relative;flex:1 0 0;display:flex;align-items:center;gap:10px;min-width:132px;padding:10px 18px;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none}.re-flow-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-2px;width:16px;height:1px;background:#dce3e6;transform:translateY(-50%)}.re-flow-step span{width:18px;height:18px;flex-shrink:0;background:#eef3f5;color:#6e7e87;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.re-flow-step strong{color:#6e7e87;font-size:12.5px;font-weight:500;white-space:nowrap}.re-flow-step.is-active{background:#f8e8e3}.re-flow-step.is-active span{background:#c0432b;color:#fff}.re-flow-step.is-active strong{color:#143a52;font-weight:600}.re-flow-step.is-completed span{background:#c7d6de;color:#143a52}.re-flow-step.is-completed strong{color:#516774}.re-flow-step.is-active,.re-flow-step.is-completed{border-color:transparent;box-shadow:none}.re-flow-main-card{gap:20px;padding:28px 30px 26px;border:1px solid #dce3e6;border-radius:10px;background:#fff;box-shadow:none}.re-flow-section-stack{gap:16px}.re-flow-section-stack>.re-surface-head{margin-bottom:2px}.re-flow-section-stack>.re-surface-head .re-page-kicker{color:#c0432b;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em}.re-flow-section-stack>.re-surface-head h3{margin:5px 0 0;font-family:Fraunces,serif;font-size:18px;font-weight:500;color:#143a52}.re-flow-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.re-flow-plan-card{position:relative;gap:0;min-height:84px;padding:18px;border:1px solid #dce3e6;border-radius:10px;background:#fff;box-shadow:none;transform:none}.re-flow-plan-card:after{content:"";position:absolute;top:16px;right:16px;width:16px;height:16px;border:1px solid #dce3e6;border-radius:999px;background:#fff}.re-flow-plan-card.is-active{border-color:#c0432b;background:#f8e8e3}.re-flow-plan-card.is-active:after{content:"✓";display:grid;place-items:center;border-color:#c0432b;background:#c0432b;color:#fff;font-size:10px;font-weight:700}.re-flow-plan-card:hover{border-color:#c0432b;box-shadow:none;transform:none}.re-flow-plan-card strong{max-width:calc(100% - 28px);font-family:Fraunces,serif;font-size:16px;font-weight:500;color:#143a52}.re-flow-plan-card span{font-size:13px;line-height:1.5;color:#6e7e87}.re-flow-plan-card small{display:inline-flex;width:fit-content;margin-top:4px;padding:4px 10px;border-radius:20px;background:#eef3f5;color:#143a52;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.re-flow-plan-card.is-active small{background:#fff;color:#c0432b}.re-flow-summary-metric-grid{gap:0;overflow:hidden;border:1px solid #dce3e6;border-radius:8px}.re-flow-summary-metric{padding:14px 16px 16px;border:0;border-right:1px solid #dce3e6;border-radius:0;background:#fff}.re-flow-summary-metric:last-child{border-right:0}.re-flow-summary-metric span{font-size:11.5px;color:#6e7e87}.re-flow-summary-metric strong{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500;color:#143a52}.re-flow-summary-metric:nth-child(2) strong{color:#c0432b}.re-flow-summary-lines{gap:0}.re-flow-summary-line{padding:14px 0;border-bottom:1px dashed #dce3e6}.re-flow-summary-line span{display:flex;align-items:baseline;gap:8px;min-width:0;color:#143a52;font-size:14px;font-weight:500}.re-flow-summary-line span:after{content:"";flex:1 1 auto;border-bottom:1px dotted #dce3e6;transform:translateY(-2px)}.re-flow-summary-line strong{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;color:#143a52}.re-flow-summary-total{padding:18px 0 0;border:0;border-top:3px dashed #143a52;border-radius:0;background:transparent}.re-flow-summary-total span{color:#6e7e87;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.re-flow-summary-total strong{color:#143a52;font-family:Fraunces,serif;font-size:2.3rem;font-weight:500}.re-flow-table{border:1px solid #dce3e6;border-radius:8px;background:#fff}.re-flow-table-head{background:#eef3f5;border-bottom:1px solid #dce3e6;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6e7e87}.re-flow-table-row{border-top:1px solid #dce3e6}.re-flow-table-row strong{color:#143a52}.re-flow-breakup-item{font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.75;color:#6e7e87}.re-flow-amount-cell strong{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:#143a52}.re-flow-form-stack label>span{color:#143a52;font-size:13px;font-weight:600}.re-flow-form-stack textarea{min-height:110px;border:1px solid #dce3e6;border-radius:8px;background:#eef3f5;color:#143a52;font-size:13.5px;line-height:1.55}.re-flow-form-stack textarea:focus{outline:none;border-color:#143a52;background:#fff}.re-flow-footer-actions{gap:12px;padding-top:18px;border-top:0;background:transparent}.re-flow-footer-actions .re-outline-btn,.re-flow-footer-actions .re-action-btn{min-height:48px;border-radius:7px;box-shadow:none}.re-flow-footer-actions .re-outline-btn{min-width:76px;padding:13px 20px;border:1px solid #dce3e6;background:#fff;color:#143a52;font-weight:500}.re-flow-footer-actions .re-action-btn{flex:1 1 auto;padding:13px 28px;background:#1b4965;color:#fff;font-weight:600}.re-flow-footer-actions .re-action-btn:hover{background:#143a52}@media(max-width:1366px){.re-floor-table-reference .re-floor-units{grid-template-columns:repeat(auto-fit,minmax(68px,76px))}.re-floor-table-reference .re-flat-chip{aspect-ratio:1 / 1;min-height:0}.re-flat-main{min-height:0;padding:4px 3px;gap:0;place-content:center}.re-floor-table-reference .re-flat-main strong{display:block;width:100%;max-width:none;font-size:clamp(.66rem,1.35vw,.84rem);line-height:1.02;letter-spacing:-.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-floor-table-reference .re-flat-main span{display:block;width:100%;max-width:none;font-size:clamp(.5rem,.92vw,.62rem);line-height:1.02;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-reference-detail-card.is-tablet-drawer-open{overflow:hidden}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.re-reference-project-meta,.re-reference-project-meta span,.re-reference-customer-inline strong,.re-reference-customer-inline span{white-space:nowrap}}@media(max-width:900px){.re-flow-plan-grid,.re-flow-detail-grid,.re-flow-summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-flow-summary-metric:nth-child(2n){border-right:0}.re-flow-summary-metric:nth-child(n+3){border-top:1px solid #dce3e6}}@media(max-width:640px){.re-flow-plan-grid,.re-flow-detail-grid{grid-template-columns:1fr}.re-flow-head{gap:16px}.re-flow-head h2{font-size:1.9rem}.re-flow-head-card{width:100%;min-width:0}.re-flow-step{min-width:116px;padding:9px 12px}.re-flow-step strong{font-size:12px}.re-flow-main-card{padding:22px 18px 18px}.re-flow-summary-metric-grid{grid-template-columns:1fr}.re-flow-summary-metric{border-right:0;border-top:1px solid #dce3e6}.re-flow-summary-metric:first-child{border-top:0}.re-flow-summary-total{align-items:flex-start}.re-flow-summary-total strong{font-size:1.8rem}}.re-flow-stepper{margin-bottom:14px;padding:25px 8px}.re-flow-footer-actions.is-primary-split>.re-outline-btn:first-child{flex:0 0 40%;max-width:40%}.re-flow-footer-actions.is-primary-split>.re-action-btn{flex:1 1 60%;max-width:60%}.re-project-table-header{grid-template-columns:minmax(0,1fr) auto}.re-project-table-header span:last-child{text-align:right}.re-project-table-row{align-items:center}.re-project-table-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.re-project-table-location-pill,.re-project-table-towers{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f5f7fb;color:var(--re-muted);font-size:12px;font-weight:500}.re-project-table-facts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.re-project-table-facts>span{display:inline-flex;align-items:center;gap:6px;color:var(--re-muted);font-size:12px}.re-project-table-facts>span small{color:#7b8493;font-size:12px}.re-project-table-facts>span strong{color:#1f2937;font-size:13px;font-weight:600}.re-project-table-actions{align-items:center;flex-wrap:nowrap;padding-left:16px;border-left:1px solid rgba(230,231,232,.9)}.re-inline-btn.is-primary{border-color:#1b4965;background:#1b4965;color:#fff}.re-inline-btn.is-primary:hover{background:#143a52;color:#fff}@media(max-width:640px){.re-flow-footer-actions.is-primary-split{flex-wrap:nowrap}.re-flow-footer-actions.is-primary-split>.re-outline-btn:first-child{flex-basis:40%;max-width:40%}.re-flow-footer-actions.is-primary-split>.re-action-btn{flex-basis:60%;max-width:60%}.re-project-table-title-line,.re-project-table-facts{gap:6px}.re-project-table-location-pill,.re-project-table-towers,.re-project-type-pill,.re-project-status-pill{font-size:11px}}.re-floor-table-reference .re-floor-table-head,.re-floor-table-reference .re-floor-row{grid-template-columns:56px minmax(0,1fr)}.re-floor-table-reference .re-floor-table-head{padding:10px 14px}.re-floor-table-reference .re-floor-row{min-height:68px}.re-floor-table-reference .re-floor-label{width:56px;min-width:56px;padding:10px 8px;font-size:.88rem}@media(max-width:1024px){.re-floor-table-reference .re-flat-main{padding:3px 2px}.re-floor-table-reference .re-flat-main strong{font-size:clamp(.64rem,1.5vw,.82rem)}.re-floor-table-reference .re-flat-main span{font-size:clamp(.48rem,.95vw,.58rem)}}@media(max-width:1366px){.re-reference-detail-card.is-tablet-drawer-open{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.re-reference-detail-card.is-tablet-drawer-open .re-detail-head-reference,.re-reference-detail-card.is-tablet-drawer-open .re-detail-tabs,.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-footer{flex-shrink:1}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-scroll{display:block;overflow:visible;max-height:none;min-height:0;padding-right:0;padding-bottom:0}.re-reference-detail-card.is-tablet-drawer-open .re-reference-detail-footer{position:static;margin-top:12px;padding-bottom:0;background:transparent;border-top:1px solid rgba(42,65,106,.08)}}.re-detail-head-reference{margin-bottom:10px;padding:14px 14px 12px;border:1px solid rgba(42,65,106,.09);border-radius:16px;background:linear-gradient(180deg,#f8fafdfa,#fff)}.re-detail-head-reference .re-detail-headline{gap:12px}.re-detail-head-reference .re-detail-headline-copy{gap:8px}.re-detail-head-reference .re-detail-headline-top{gap:12px}.re-detail-head-reference .re-detail-headline h3{margin:0;font-size:1.95rem;line-height:1;color:#17263d}.re-detail-head-reference .re-close-detail{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(42,65,106,.08);background:#fff;font-size:1.15rem;color:#6e7e87;flex-shrink:0}.re-reference-project-meta{gap:6px}.re-reference-project-meta span{min-height:28px;padding:0 10px;font-size:11px}.re-reference-customer-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.re-reference-customer-inline strong{font-size:.95rem}.re-reference-customer-inline span{font-size:.9rem;color:#6f7d92}.re-detail-tabs{gap:10px;padding:4px;margin-bottom:2px;border-radius:14px;background:#f4f7fb}.re-detail-tab{min-height:44px;border-radius:12px;background:transparent;color:#6a7688;font-size:.92rem}.re-detail-tab.is-active{border-color:#2f5eaa2e;background:#fff;box-shadow:0 8px 18px #1f29370f}.re-detail-tab-panel{display:block;min-height:296px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #2a416a14;overflow:visible}.re-detail-tab-content{min-height:296px;gap:12px;padding:16px 16px 14px}.re-detail-tab-content--pricing{min-height:296px}.re-unit-specs-reference,.re-price-summary-reference{margin-bottom:0;border-top:0;padding-top:0}.re-unit-specs-reference{gap:12px}.re-unit-specs-reference div{padding:1px 0}.re-price-summary-reference .re-price-line:last-child{border-bottom:0}.re-board-message{padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.25;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.re-detail-head-reference{padding:12px 12px 10px}.re-detail-head-reference .re-detail-headline h3{font-size:1.55rem}.re-detail-tab-panel,.re-detail-tab-content,.re-detail-tab-content--pricing{min-height:272px}.re-reference-customer-inline span{font-size:.82rem}}.re-flow-summary-total--offer{align-items:center;gap:18px;padding-top:10px}.re-flow-summary-metric--estimate strong{color:#6e7e87;font-size:1.1rem}.re-flow-offer-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%}.re-flow-offer-input-wrap{width:min(100%,320px)}.re-flow-offer-input{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;color:#153756;font-family:Fraunces,serif;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.04em;padding:0;text-align:right}.re-flow-offer-input:focus{outline:none}.re-flow-offer-input::placeholder{color:#15375657}.re-flow-offer-generate-btn[disabled]{opacity:.55;cursor:not-allowed}.re-flow-summary-total--offer .re-action-btn{white-space:nowrap}.re-total-price-row--estimate{margin-bottom:10px;border-top-color:#2a416a14}.re-total-price-row--estimate strong{font-size:1.1rem;color:#6e7e87}.re-total-price-row--deal{margin-top:0;padding-top:18px;border-top:2px solid rgba(20,58,82,.12)}.re-total-price-row--deal strong{font-size:2rem;color:#143a52}@media(max-width:900px){.re-flow-summary-total--offer{align-items:flex-start}.re-flow-offer-input-wrap{width:100%}.re-flow-offer-input{font-size:1.5rem}}.quotsy-homepage{--qh-bg: #f8f4ee;--qh-surface: rgba(255, 255, 255, .92);--qh-border: #e8dfd4;--qh-text: #24242b;--qh-muted: #66626f;--qh-violet: #5a54ff;--qh-violet-soft: #ece9ff;--qh-amber: #f3c78a;--qh-amber-soft: #fdf1df;--qh-mint: #9bd3b0;--qh-mint-soft: #e5f5ea;max-width:1180px;margin:0 auto;padding:46px 24px 0;color:var(--qh-text)}.quotsy-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:56px;align-items:center}.quotsy-home-badge,.quotsy-home-kicker,.quotsy-home-section-lead{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.quotsy-home-badge{padding:8px 14px;border-radius:999px;border:1px solid var(--qh-border);background:#ffffffe6;box-shadow:0 12px 30px #30241a0f;color:#4c4954;text-transform:none;letter-spacing:0}.quotsy-home-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:#57b277;box-shadow:0 0 0 3px #57b2771f}.quotsy-home-hero-copy h1,.quotsy-home-centered-head h2,.quotsy-home-workspace-card h3,.quotsy-home-cta h2,.quotsy-home-contact-copy h2,.quotsy-home-feature-card h3,.quotsy-home-guide-card h3{font-family:Fraunces,Georgia,serif}.quotsy-home-hero-copy h1{margin:18px 0 0;font-size:clamp(3.2rem,6vw,4.65rem);line-height:1.02;letter-spacing:-.04em;font-weight:600}.quotsy-home-hero-copy h1 em{font-style:italic;color:var(--qh-violet)}.quotsy-home-hero-copy p{margin:20px 0 0;max-width:540px;color:var(--qh-muted);font-size:17px;line-height:1.72}.quotsy-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.quotsy-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.quotsy-home-btn:hover{transform:translateY(-1px)}.quotsy-home-btn.primary{background:#202127;color:#fff;box-shadow:0 16px 28px #14141b24}.quotsy-home-btn.secondary{background:#ffffffe6;border:1px solid var(--qh-border);color:var(--qh-text)}.quotsy-home-btn.light{background:#fff;color:#202127}.quotsy-home-point-list{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}.quotsy-home-point{display:inline-flex;align-items:center;gap:10px;color:#4d4a56;font-size:14px;font-weight:600}.quotsy-tone-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:11px;font-size:11px;font-weight:800;letter-spacing:.06em;border:1px solid rgba(50,45,62,.06)}.quotsy-tone-icon.violet{color:#6157d7;background:var(--qh-violet-soft)}.quotsy-tone-icon.amber{color:#b57b25;background:var(--qh-amber-soft)}.quotsy-tone-icon.mint{color:#2f8a56;background:var(--qh-mint-soft)}.quotsy-tone-icon.sky{color:#5877d6;background:#eaf0ff}.quotsy-home-hero-visual{display:flex;justify-content:center}.quotsy-home-visual-surface{position:relative;width:min(100%,520px);aspect-ratio:1.08 / .86;border-radius:22px;border:1px solid var(--qh-border);background:radial-gradient(circle at top right,rgba(250,229,198,.65) 0,rgba(250,229,198,.65) 14%,transparent 14.5%),linear-gradient(180deg,#fffffff5,#ffffffeb);box-shadow:0 30px 55px #432f131f;overflow:hidden}.quotsy-orb{position:absolute;border-radius:999px}.quotsy-orb-top{inset:26px auto auto 54px;width:160px;height:160px;background:#ece8ffe6}.quotsy-orb-bottom{inset:auto auto -18px -12px;width:126px;height:126px;background:#eee8ffeb}.quotsy-doc-card{position:absolute;inset:72px auto auto 60px;width:54%;min-width:250px;background:#fffffff0;border:1px solid #e8e0d6;border-radius:16px;padding:20px 18px 18px;box-shadow:0 24px 44px #372a1f1f}.quotsy-doc-card:before{content:"";position:absolute;inset:-12px auto auto -18px;width:84%;height:90%;border-radius:14px;background:#ebe6fab8;z-index:-1;transform:rotate(-2deg)}.quotsy-doc-header{width:86px;height:10px;border-radius:999px;background:#1f2026}.quotsy-doc-line{height:6px;margin-top:14px;border-radius:999px;background:#dfd8ce}.quotsy-doc-line.short{width:45%}.quotsy-doc-line.medium{width:74%}.quotsy-doc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.quotsy-doc-wave{display:inline-block;width:40px;height:10px;border-bottom:3px solid var(--qh-violet);border-radius:999px}.quotsy-doc-stamp{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:999px;border:2px dashed #f0a54d;color:#d88822;font-size:12px;font-weight:700}.quotsy-doc-float{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(97,87,215,.16);background:#ffffffeb;color:#6157d7;box-shadow:0 16px 28px #3c2c191a;font-size:12px;font-weight:800}.quotsy-doc-chip-left{inset:212px auto auto 38px;width:34px;height:34px}.quotsy-doc-chip-right{inset:118px 58px auto auto;width:48px;height:48px;border-radius:999px;color:#47805f;background:#e6f4ea}.quotsy-home-industries,.quotsy-home-core,.quotsy-home-guide{margin-top:70px}.quotsy-home-section-lead{display:flex;justify-content:center;color:#86818b}.quotsy-home-industry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.quotsy-home-industry-card,.quotsy-home-feature-card,.quotsy-home-guide-card,.quotsy-home-workspace-card,.quotsy-home-contact-card{border:1px solid var(--qh-border);background:var(--qh-surface);box-shadow:0 16px 30px #30241a0f}.quotsy-home-industry-card{display:grid;justify-items:center;gap:12px;border-radius:16px;padding:16px 14px;text-align:center}.quotsy-home-industry-card span:last-child{font-size:13px;font-weight:700;color:#4f4b57}.quotsy-home-centered-head{display:grid;justify-items:center;text-align:center;gap:10px}.quotsy-home-kicker{color:var(--qh-violet)}.quotsy-home-centered-head h2{margin:0;max-width:620px;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.quotsy-home-centered-head p{margin:0;max-width:640px;color:var(--qh-muted);line-height:1.75}.quotsy-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.quotsy-home-feature-card,.quotsy-home-guide-card{border-radius:18px;padding:18px}.quotsy-home-feature-card h3,.quotsy-home-guide-card h3{margin:18px 0 0;font-size:1.55rem;line-height:1.15;letter-spacing:-.02em;font-weight:600}.quotsy-home-feature-card p,.quotsy-home-guide-card p,.quotsy-home-workspace-card p,.quotsy-home-contact-copy p{margin:12px 0 0;color:var(--qh-muted);line-height:1.72;font-size:14px}.quotsy-home-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:46px}.quotsy-home-workspace-card{border-radius:20px;padding:24px 20px}.quotsy-home-workspace-card.accent{background:radial-gradient(circle at top left,rgba(235,233,255,.84),transparent 46%),var(--qh-surface)}.quotsy-home-workspace-card h3{margin:10px 0 0;font-size:2rem;line-height:1.12;letter-spacing:-.03em;font-weight:600}.quotsy-home-workspace-card ul{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0 0}.quotsy-home-workspace-card li{position:relative;padding-left:18px;border-top:1px solid rgba(232,223,212,.9);padding-top:10px;color:#4f4b57;font-size:14px;line-height:1.6}.quotsy-home-workspace-card li:before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border-radius:3px;background:var(--qh-violet);opacity:.75}.quotsy-home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.quotsy-home-cta{margin-top:44px;border-radius:24px;padding:34px 28px;background:radial-gradient(circle at 72% 30%,rgba(77,69,184,.48),transparent 24%),linear-gradient(135deg,#1f2026,#191922 72%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 28px 42px #16171d3d}.quotsy-home-cta h2{margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.quotsy-home-cta h2 em{font-style:italic;color:#e9a042}.quotsy-home-cta p{margin:14px 0 0;max-width:520px;color:#ffffffbd;line-height:1.7}.quotsy-home-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:32px;align-items:start;margin-top:84px;padding-bottom:64px}.quotsy-home-contact-copy h2{margin:12px 0 0;max-width:460px;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.quotsy-home-contact-points{display:grid;gap:16px;margin-top:28px}.quotsy-home-contact-points div{display:grid;gap:4px}.quotsy-home-contact-points strong{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#7b7580}.quotsy-home-contact-points span{font-weight:600;color:#403c46}.quotsy-home-contact-card{border-radius:20px;padding:22px}.quotsy-home-form{display:grid;gap:14px}.quotsy-home-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotsy-home-form label{display:grid;gap:8px}.quotsy-home-form label span{font-size:12px;font-weight:700;color:#7a7480}.quotsy-home-form input,.quotsy-home-form textarea{width:100%;border:1px solid #e7ddd1;border-radius:12px;background:#fbf8f3d6;color:var(--qh-text);padding:12px 14px;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.quotsy-home-form input:focus,.quotsy-home-form textarea:focus{border-color:#5a54ff57;box-shadow:0 0 0 3px #5a54ff1a}.quotsy-home-form .full{grid-column:1 / -1}.quotsy-home-form-message{margin:0;font-size:13px;font-weight:600}.quotsy-home-form-message.success{color:#2f8a56}.quotsy-home-form-message.error{color:#bf3f4f}.quotsy-home-form-submit{min-height:48px;border:0;border-radius:999px;background:#202127;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.quotsy-home-form-submit:hover:not(:disabled){transform:translateY(-1px)}.quotsy-home-form-submit:disabled{opacity:.7;cursor:progress}.quotsy-home-footer{width:100vw;margin-left:calc(50% - 50vw);background:#1f2026;color:#ffffffc2;padding:52px max(24px,calc((100vw - 1180px)/2)) 28px;display:grid;grid-template-columns:1.2fr .9fr;gap:36px}.quotsy-home-footer-brand h3{margin:0;color:#fff;font-size:1.5rem}.quotsy-home-footer-brand p{margin:12px 0 0;max-width:360px;line-height:1.75}.quotsy-home-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quotsy-home-footer-links div{display:grid;gap:10px;align-content:start}.quotsy-home-footer-links span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:#fffffff0}.quotsy-home-footer-links a{text-decoration:none;color:#ffffffb8}.quotsy-home-footer-links a:hover{color:#fff}.quotsy-home-footer-copy{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}@media(max-width:1120px){.quotsy-home-feature-grid,.quotsy-home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotsy-home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.quotsy-homepage{padding-top:30px}.quotsy-home-hero,.quotsy-home-workspace-grid,.quotsy-home-contact,.quotsy-home-footer{grid-template-columns:1fr}.quotsy-home-cta{flex-direction:column;align-items:flex-start}.quotsy-home-visual-surface{width:100%}}@media(max-width:720px){.quotsy-homepage{padding-inline:16px}.quotsy-home-industry-grid,.quotsy-home-feature-grid,.quotsy-home-guide-grid,.quotsy-home-form-grid{grid-template-columns:1fr}.quotsy-home-hero{gap:32px}.quotsy-home-hero-copy h1{font-size:2.7rem}.quotsy-doc-card{inset:56px auto auto 34px;width:calc(100% - 86px);min-width:0}.quotsy-doc-chip-right{right:22px}.quotsy-home-industry-card,.quotsy-home-feature-card,.quotsy-home-guide-card,.quotsy-home-workspace-card,.quotsy-home-contact-card{border-radius:18px}}
