:root{--bg:#f4f1ea;--panel:#fffdf8;--ink:#1e2825;--muted:#66736e;--line:#ddd7ca;--green:#25524a;--green-2:#dbe7df;--amber:#d79531;--white:#fff;--shadow:0 18px 60px #1a26231f}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.side-panel{border-right:1px solid var(--line);background:#ece7dc;flex-direction:column;gap:26px;min-width:0;height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand-lockup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-lockup strong{font-size:18px;display:block}.brand-lockup span,.pilot-card span,.eyebrow,.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.brand-mark{background:var(--green);width:42px;height:42px;color:var(--white);border-radius:8px;place-items:center;display:grid}.manufacturer-logo{--accent:var(--green);min-width:0;max-width:100%;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:inline-grid}.manufacturer-logo-mark{background:color-mix(in srgb, var(--accent) 88%, #15211f);color:#fff;border:1px solid color-mix(in srgb, var(--accent) 70%, white);border-radius:8px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;line-height:1;display:grid;box-shadow:0 10px 24px #1a26231f}.manufacturer-logo-copy{min-width:0}.manufacturer-logo-copy strong,.manufacturer-logo-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.manufacturer-logo-copy strong{font-size:16px;line-height:1.08}.manufacturer-logo-copy small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:750}.manufacturer-logo.compact{gap:7px}.manufacturer-logo.compact .manufacturer-logo-mark{width:28px;height:28px;font-size:11px}.manufacturer-logo.compact .manufacturer-logo-copy strong{max-width:104px;font-size:13px}.manufacturer-logo-caparol .manufacturer-logo-mark,.manufacturer-logo-sto .manufacturer-logo-mark{color:#191b16;background:#f3cc1d;border-color:#d6ad00}.manufacturer-logo-imparat .manufacturer-logo-mark,.manufacturer-logo-profitec .manufacturer-logo-mark{background:#202a2f}.manufacturer-logo-akzonobel .manufacturer-logo-mark,.manufacturer-logo-ppg .manufacturer-logo-mark{background:#075ca8}.manufacturer-logo-fictional .manufacturer-logo-mark{color:#fffdf6;background:linear-gradient(135deg,#1f6b58 0%,#3e8f78 52%,#b8844c 100%);border-color:#d6b27f}.locked-tenant-header{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.locked-tenant-header>div{gap:3px;min-width:0;display:grid}.locked-tenant-header strong{font-size:16px}.locked-tenant-header span{color:var(--muted);font-size:13px}.fictional-brand-button{border-style:dashed}.fictional-brand-note{border:1px solid color-mix(in srgb, var(--accent) 32%, white);background:color-mix(in srgb, var(--accent) 10%, white);max-width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:13px;font-weight:750;display:inline-flex}.nav-list{gap:8px;display:grid}.nav-list button,.manufacturer-strip button,.segmented button,.route-grid button,.primary-action,.secondary-action,.sidebar-start-action,.top-demo-action,.top-start-action{border:1px solid #0000;border-radius:8px;min-height:42px}.nav-list button{color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-list button.active,.nav-list button:hover{background:var(--panel);box-shadow:0 8px 24px #1a262314}.sidebar-start-action,.top-start-action{background:var(--green);color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.sidebar-start-action{width:100%}.top-demo-action{background:var(--panel);color:var(--green);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex;border-color:var(--green)!important}.top-demo-action:hover{background:#1f6b5814}.top-demo-action svg{flex-shrink:0}.facade-finish-note{align-items:center;gap:6px;display:inline-flex}.facade-finish-note svg{color:var(--green);flex-shrink:0}.pilot-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:auto;padding:16px}.pilot-card strong{margin:8px 0;display:block}.pilot-card .manufacturer-logo{margin:10px 0 2px}.pilot-card p{color:var(--muted);margin:0;line-height:1.45}.main-panel{min-width:0;padding:26px}.top-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-width:0;margin-bottom:18px;display:grid}.top-actions{align-items:center;gap:12px;display:flex}h1,h2,p{margin-top:0}h1{overflow-wrap:break-word;max-width:980px;margin-bottom:0;font-size:clamp(30px,4vw,56px);line-height:1.02}h2{margin-bottom:10px;font-size:24px;line-height:1.12}p{color:var(--muted);line-height:1.55}.score{--accent:var(--green);aspect-ratio:1;background:color-mix(in srgb, var(--accent) 16%, white);border:1px solid color-mix(in srgb, var(--accent) 40%, white);text-align:center;border-radius:8px;place-items:center;width:132px;display:grid}.score span{color:var(--accent);font-size:34px;font-weight:850;display:block}.score small{color:var(--muted)}.manufacturer-strip{gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex;overflow-x:auto}.manufacturer-strip button{--accent:var(--green);background:var(--panel);border-color:var(--line);text-align:left;flex:none;min-height:48px;padding:7px 12px}.manufacturer-strip button.selected{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 52%, white);background:color-mix(in srgb, var(--accent) 12%, white)}.manufacturer-strip button:disabled{opacity:.42;cursor:not-allowed}.demo-stage{--accent:var(--green);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, #eef5f1), #fffdf8 48%, #f4f8fb);min-height:330px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:22px;margin:0 0 18px;padding:22px;display:grid;overflow:hidden}.demo-stage-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.demo-stage-brand{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.demo-stage-brand>span:last-child{color:color-mix(in srgb, var(--accent) 72%, var(--muted));text-transform:uppercase;font-size:12px;font-weight:800}.demo-stage-copy h2{max-width:820px;margin:8px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.03}.demo-stage-copy p{max-width:760px;color:color-mix(in srgb, var(--ink) 76%, var(--muted))}.demo-stage-actions{flex-wrap:wrap;gap:10px;margin:4px 0 14px;display:flex}.demo-stage-actions .secondary-action.compact{width:auto;min-width:178px;color:var(--ink);background:#ffffffc7}.demo-stage-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.demo-stage-rail span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));min-width:0;min-height:44px;color:var(--ink);text-align:center;overflow-wrap:anywhere;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.demo-scenario-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:#ffffffc7;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.demo-scenario-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.demo-scenario-head svg,.demo-scenario-grid button svg{color:var(--accent)}.demo-scenario-head span,.demo-scenario-head strong,.demo-scenario-head small,.demo-scenario-grid button span,.demo-scenario-grid button strong,.demo-scenario-grid button small{min-width:0;display:block}.demo-scenario-head strong{color:var(--ink);font-size:14px}.demo-scenario-head small,.demo-scenario-grid button small{color:var(--muted);line-height:1.35}.demo-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-scenario-grid button{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);min-width:0;min-height:74px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.demo-scenario-grid button:hover,.demo-scenario-grid button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, white);background:color-mix(in srgb, var(--accent) 12%, white)}.demo-scenario-grid button strong{font-size:12px}.terminology-guard-card{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:#ffffffc2;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.terminology-guard-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.terminology-guard-head svg,.terminology-guard-card li svg{color:var(--accent)}.terminology-guard-head span,.terminology-guard-head strong,.terminology-guard-head small,.terminology-guard-card li span,.terminology-guard-card li strong,.terminology-guard-card li small{min-width:0;display:block}.terminology-guard-head strong{color:var(--ink);font-size:14px}.terminology-guard-head small,.terminology-guard-card li small{color:var(--muted);line-height:1.35}.terminology-guard-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.terminology-guard-card li{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.terminology-guard-card li strong{color:var(--ink);font-size:12px}.terminology-guard-card p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.4;display:inline-flex}.demo-run-card{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:#ffffffc2;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.demo-run-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.demo-run-head svg{color:var(--accent)}.demo-run-head span,.demo-run-head strong,.demo-run-head small,.demo-run-card li span,.demo-run-card li strong,.demo-run-card li small,.demo-run-card li em{min-width:0;display:block}.demo-run-head strong{color:var(--ink);font-size:14px}.demo-run-head small,.demo-run-card li small{color:var(--muted);line-height:1.35}.demo-run-card ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-run-card li{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);border-radius:8px;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;padding:9px;display:grid}.demo-run-step{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:30px;min-height:24px;font-size:11px;font-weight:900;display:inline-flex}.demo-run-card li strong{color:var(--ink);font-size:12px}.demo-run-card li em{color:var(--ink);font-size:12px;font-style:normal;line-height:1.35}.demo-run-card p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.4;display:inline-flex}.pwa-demo-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:#ffffffc2;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.pwa-demo-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.pwa-demo-head svg,.pwa-demo-card li svg{color:var(--accent)}.pwa-demo-head span,.pwa-demo-head strong,.pwa-demo-head small,.pwa-demo-card li span,.pwa-demo-card li strong,.pwa-demo-card li small{min-width:0;display:block}.pwa-demo-head strong{color:var(--ink);font-size:14px}.pwa-demo-head small,.pwa-demo-card li small{color:var(--muted);line-height:1.35}.pwa-demo-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pwa-demo-card li{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.pwa-demo-card li strong{color:var(--ink);font-size:12px}.pwa-demo-card p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.4;display:inline-flex}.pilot-status-card{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:#ffffffb8;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.pilot-status-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.pilot-status-head svg{color:var(--accent)}.pilot-status-head span,.pilot-status-head strong,.pilot-status-head small,.pilot-status-card li span,.pilot-status-card li strong,.pilot-status-card li small{min-width:0;display:block}.pilot-status-head strong{color:var(--ink);font-size:14px}.pilot-status-head small,.pilot-status-card li small{color:var(--muted);line-height:1.35}.pilot-status-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pilot-status-card li{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.pilot-status-card li svg{margin-top:1px}.pilot-status-ready{border-color:color-mix(in srgb, #168455 32%, var(--line));background:#ecf5f1}.pilot-status-ready svg{color:#168455}.pilot-status-manual{border-color:color-mix(in srgb, #9a6a10 32%, var(--line));background:#fbf5e8}.pilot-status-manual svg{color:#9a6a10}.pilot-status-blocked{border-color:color-mix(in srgb, #a64225 32%, var(--line));background:#fcf0ed}.pilot-status-blocked svg{color:#a64225}.pilot-status-card li strong{color:var(--ink);font-size:12px}.pilot-status-card p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.4;display:inline-flex}.pilot-status-card p svg{color:#9a6a10;margin-top:1px}.demo-stage-visual{background:color-mix(in srgb, var(--accent) 16%, #dfe7e6);border-radius:8px;min-width:0;min-height:286px;position:relative;overflow:hidden}.demo-stage-visual img{object-fit:cover;width:100%;height:100%;min-height:286px;display:block}.demo-material-ticket{background:#ffffffe6;border:1px solid #ffffff9e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 40px #1a26232e}.demo-material-ticket svg{color:var(--accent)}.demo-material-ticket strong,.demo-material-ticket span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.demo-material-ticket span{color:var(--muted);margin-top:3px;font-size:13px}.configurator-workspace{gap:14px;display:grid}.configurator-mode-switch{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.configurator-mode-switch h2,.configurator-mode-switch p{margin-bottom:0}.mode-buttons{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.mode-buttons button{border:1px solid var(--line);background:#f8f3e8;border-radius:8px;min-height:42px;font-weight:800}.mode-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.flow-configurator{--accent:var(--green);grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.flow-progress{gap:8px;display:grid;position:sticky;top:18px}.flow-progress button{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-weight:800;display:grid}.flow-progress button span{width:26px;height:26px;color:var(--ink);background:#f0ece2;border-radius:999px;place-items:center;font-size:12px;display:grid}.flow-progress button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, white);background:color-mix(in srgb, var(--accent) 10%, white)}.flow-progress button.active span,.flow-progress button.done span{background:var(--accent);color:#fff}.flow-card{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);gap:16px;padding:20px;display:grid}.flow-copy,.flow-step-panel,.flow-actions{min-width:0}.flow-copy h2{font-size:30px}.flow-branch-note{border:1px solid color-mix(in srgb, var(--accent) 32%, white);background:color-mix(in srgb, var(--accent) 10%, white);max-width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:750;display:inline-flex}.flow-visual{background:#e8e2d7;border-radius:8px;min-height:250px;position:relative;overflow:hidden}.flow-visual img{object-fit:cover;width:100%;height:100%;min-height:250px;display:block}.flow-visual-caption{max-width:calc(100% - 28px);color:var(--ink);background:#ffffffe6;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 26px #14100b29}.ki-image-badge{color:#fff;letter-spacing:.01em;pointer-events:none;background:#14100bc7;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #14100b38}.flow-decision-card{border:1px solid color-mix(in srgb, var(--accent,#25524a) 20%, var(--line));background:color-mix(in srgb, var(--accent,#25524a) 5%, #fffaf2);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.flow-decision-head{align-content:center;gap:4px;display:grid}.flow-decision-head strong{color:var(--ink)}.flow-decision-head small{color:var(--muted);font-size:12px;line-height:1.4}.flow-decision-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-decision-list li{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.flow-decision-list span,.flow-decision-list small{color:var(--muted);font-size:11px;line-height:1.35}.flow-decision-list strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.flow-system-preview-card{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 7%, white), color-mix(in srgb, var(--amber) 7%, white));border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.flow-system-preview-head{align-content:center;gap:4px;display:grid}.flow-system-preview-head strong{color:var(--ink)}.flow-system-preview-head small{color:var(--muted);font-size:12px;line-height:1.4}.flow-system-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-system-preview-list li{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:#ffffffc7;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.flow-system-preview-list span,.flow-system-preview-list small{color:var(--muted);font-size:11px;line-height:1.35}.flow-system-preview-list strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.flow-system-preview-guard{color:var(--green);grid-column:2;align-items:center;gap:6px;margin:-2px 0 0;font-size:12px;font-weight:750;display:flex}.flow-step-panel{grid-column:1/-1;padding-top:4px}.flow-option-grid,.flow-explainer-grid,.flow-measure-grid,.flow-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-routing-preview-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fffaf2);border-radius:8px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:12px;margin-top:12px;padding:12px;display:grid}.flow-routing-preview-head{align-content:center;gap:4px;display:grid}.flow-routing-preview-head strong{color:var(--ink)}.flow-routing-preview-head small{color:var(--muted);font-size:12px;line-height:1.4}.flow-routing-preview-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-routing-preview-list li{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.flow-routing-preview-list span,.flow-routing-preview-list small{color:var(--muted);font-size:11px;line-height:1.35}.flow-routing-preview-list strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.flow-routing-preview-guard{color:var(--green);grid-column:2;align-items:center;gap:6px;margin:-2px 0 0;font-size:12px;font-weight:750;display:flex}.flow-handoff-action-panel{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 5%, #fffef8);border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.flow-handoff-action-head{gap:4px;display:grid}.flow-handoff-action-head strong{color:var(--ink)}.flow-handoff-action-head small{color:var(--muted);font-size:12px;line-height:1.4}.flow-handoff-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-handoff-action{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.flow-handoff-action.ready{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 8%, white)}.flow-handoff-action span,.flow-handoff-action small{color:var(--muted);font-size:12px;line-height:1.35}.flow-handoff-action strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.flow-handoff-action .secondary-action.compact{justify-self:start}.flow-handoff-action-guard{color:var(--green);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:750;display:flex}.flow-option-grid button{border:1px solid var(--line);text-align:left;background:#f8f3e8;border-radius:8px;padding:14px}.flow-option-grid button.active{border-color:color-mix(in srgb, var(--accent) 52%, white);background:color-mix(in srgb, var(--accent) 13%, white)}.flow-option-grid button.flow-area-choice-card{padding:0;overflow:hidden}.wood-component-panel{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.wood-component-panel.compact{background:0 0;border:0;margin-top:14px;padding:0}.wood-component-head{gap:4px;display:grid}.wood-component-head strong{color:var(--ink)}.wood-component-head span{color:var(--muted);font-size:13px;line-height:1.4}.wood-component-grid button{min-height:0;padding:0;overflow:hidden}.wood-component-image{aspect-ratio:16/9;object-fit:cover;background:#e8e2d7;border-bottom:1px solid #2a24191f;width:100%;height:auto;display:block}.wood-component-copy{padding:13px 14px 14px}.flow-area-choice-image{aspect-ratio:16/9;object-fit:cover;background:#e8e2d7;border-bottom:1px solid #2a24191f;width:100%;height:auto;display:block}.flow-area-choice-copy{padding:13px 14px 14px}.flow-option-grid strong,.flow-option-grid span,.flow-option-grid small{display:block}.flow-option-grid span,.flow-option-grid small{color:var(--muted);margin-top:4px;line-height:1.4}.flow-option-grid small{font-size:12px}.surface-choice-card{overflow:hidden}.surface-choice-image{aspect-ratio:16/9;object-fit:cover;background:#e8e2d7;border:1px solid #2a24191f;border-radius:6px;width:100%;height:auto;margin-bottom:10px;display:block}.measurement-breakdown{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 9%, white);color:var(--ink);border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.measurement-breakdown.compact{border-color:var(--line);background:#f8f3e8}.measurement-breakdown strong,.measurement-breakdown span,.measurement-breakdown small{display:block}.measurement-breakdown span{font-size:13px;line-height:1.35}.measurement-breakdown small{color:var(--muted);line-height:1.35}.facade-measurement-tree{border:1px solid color-mix(in srgb, var(--accent,#25524a) 20%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#25524a) 7%, white), white 56%), white;border-radius:8px;gap:12px;padding:14px;display:grid}.facade-measurement-tree-head{gap:4px;display:grid}.facade-measurement-tree-head strong{color:var(--ink);font-size:16px}.facade-measurement-tree-head small{color:var(--muted);line-height:1.45}.facade-measurement-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.facade-measurement-tree-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:5px;min-height:132px;padding:10px;display:grid}.facade-measurement-tree-item>span{width:32px;height:32px;color:var(--accent,#25524a);background:color-mix(in srgb, var(--accent,#25524a) 10%, white);border-radius:8px;place-items:center;display:inline-grid}.facade-measurement-tree-item strong{color:var(--ink);font-size:13px}.facade-measurement-tree-item b{color:var(--ink);font-size:15px}.facade-measurement-tree-item small{color:var(--muted);font-size:12px;line-height:1.35}.measurement-detail{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.measurement-detail.compact{background:#fbf7ee}.measurement-detail-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-line-list{gap:8px;display:grid}.measurement-line{border:1px solid color-mix(in srgb, var(--line) 82%, white);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,1.2fr) minmax(96px,.8fr) minmax(96px,.8fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.measurement-line.deduction{grid-template-columns:minmax(150px,1.2fr) minmax(86px,.75fr) minmax(86px,.75fr) minmax(74px,.55fr) auto auto}.measurement-line .field{margin:0}.measurement-line-total{background:var(--panel);min-width:72px;color:var(--ink);text-align:center;white-space:nowrap;border-radius:7px;padding:10px 8px;font-size:13px;font-weight:800}.measurement-inline{color:var(--muted);margin-top:8px;font-size:14px}.delivery-gate-card{gap:14px}.delivery-summary{gap:8px;display:grid}.delivery-summary span{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.delivery-contact-grid{margin-top:2px}.handoff-readiness-card{border:1px solid var(--line);background:#fbf8ee;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.handoff-readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-readiness-head strong{color:var(--ink);font-size:14px}.handoff-readiness-head span{color:var(--muted);font-size:12px;font-weight:750}.handoff-readiness-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.handoff-readiness-card li{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.handoff-readiness-card li.ready{color:#247856;background:#eff8f1;border-color:#2478564d}.handoff-readiness-card li.missing{color:#9a6a16;background:#fff8e8;border-color:#9a6a1652}.handoff-readiness-card li span{gap:2px;min-width:0;display:grid}.handoff-readiness-card li strong{color:var(--ink);font-size:13px}.handoff-readiness-card li small,.handoff-readiness-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.flow-explainer-grid p{border:1px solid var(--line);background:#f8f3e8;border-radius:8px;margin:10px 0 0;padding:12px}.flow-explainer-grid strong{color:var(--ink);display:block}.selected-surface-panel{border:1px solid color-mix(in srgb, var(--accent,#25524a) 22%, var(--line));background:color-mix(in srgb, var(--accent,#25524a) 5%, #fffaf2);border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.3fr);align-items:stretch;gap:14px;margin-top:12px;padding:12px;display:grid}.selected-surface-image{object-fit:cover;background:#e8e2d7;border-radius:8px;width:100%;height:100%;min-height:190px;max-height:300px}.selected-surface-copy{align-content:center;gap:8px;display:grid}.selected-surface-copy h3,.selected-surface-copy p{margin:0}.selected-surface-copy h3{font-size:22px}.selected-surface-copy p{color:var(--muted)}.selected-surface-facts{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.selected-surface-facts li{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.selected-surface-facts strong{color:var(--ink);font-size:12px}.selected-surface-facts span{color:var(--muted);font-size:12px;line-height:1.4}.flow-upload{margin-top:12px}.photo-guidance{border:1px solid color-mix(in srgb, var(--accent,#25524a) 20%, var(--line));background:color-mix(in srgb, var(--accent,#25524a) 6%, white);border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.photo-guidance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-guidance-head div{gap:4px;display:grid}.photo-guidance-head strong{color:var(--ink)}.photo-guidance-head span{color:var(--muted);font-size:13px;line-height:1.4}.photo-guidance-state{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:850}.photo-guidance-state.state-review_ready{color:#14623b;background:#edf8f0;border-color:#b7dfc2}.photo-guidance-state.state-needs_photos,.photo-guidance-state.state-partially_ready{color:#7a4d00;background:#fff7df;border-color:#e6c870}.photo-guidance-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-guidance-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:20px minmax(78px,112px) minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.photo-guidance-list li>svg{color:var(--accent,#25524a);margin-top:2px}.photo-guidance-example{aspect-ratio:16/11;object-fit:cover;border:1px solid color-mix(in srgb, var(--accent,#25524a) 16%, var(--line));background:#f4f1ea;border-radius:7px;width:100%}.photo-guidance-list li.missing>svg{color:#b06d00}.photo-guidance-list li.covered>svg{color:#1f7a44}.photo-guidance-list li div{gap:3px;display:grid}.photo-guidance-list strong{color:var(--ink);font-size:13px}.photo-guidance-list span,.photo-guidance-list small{color:var(--muted);font-size:12px;line-height:1.35}.photo-guidance-focus{padding-top:2px;font-weight:750;color:var(--ink)!important}.photo-guidance-uploaded{font-weight:750;color:#1f7a44!important}.photo-requirement-upload{border:1px dashed color-mix(in srgb, var(--accent,#25524a) 38%, var(--line));background:color-mix(in srgb, var(--accent,#25524a) 7%, white);width:fit-content;min-height:30px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.photo-requirement-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-requirement-upload:has(input:disabled){cursor:wait;opacity:.72}.photo-guidance-list em{color:var(--muted);background:#f4f1ea;border-radius:999px;align-self:start;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}@media (max-width:760px){.photo-guidance-list li{grid-template-columns:20px minmax(0,1fr) auto}.photo-guidance-list li>svg{grid-area:1/1}.photo-guidance-example{grid-area:2/2/auto/4;max-height:132px}.photo-guidance-list li div{grid-area:3/2/auto/4}.photo-guidance-list em{grid-area:1/3;justify-self:end}}.photo-note-field{margin-top:0}.flow-consent{margin-top:12px}.flow-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:14px;display:flex}.grid-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.wide-card,.panel-card,.metric-card,.pitch-file{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0}.wide-card{grid-column:span 4;padding:20px}.project-card{grid-template-columns:minmax(0,1fr) 360px;min-height:260px;padding:0;display:grid;overflow:hidden}.project-card .card-copy{padding:24px}.project-card img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:260px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row span,.photo-list span{border:1px solid var(--line);color:var(--muted);background:#f8f3e8;border-radius:999px;padding:7px 10px;font-size:13px}.panel-card{grid-column:span 2;padding:18px}.customer-dossier-card{gap:16px;display:grid}.customer-dossier-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-dossier-head h2{margin:4px 0 8px;font-size:clamp(22px,3vw,32px)}.customer-dossier-head p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.dossier-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.dossier-state.ready{color:#1e6f40;background:#e5f6ea}.dossier-state.missing{color:#7a4a04;background:#fff3d6}.customer-dossier-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.customer-dossier-item{border:1px solid var(--line);background:#fbf7ef;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.customer-dossier-item span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:850}.customer-dossier-item strong{font-size:15px;line-height:1.25}.customer-dossier-item small{color:var(--muted);line-height:1.35}.customer-dossier-next{border-left:3px solid var(--accent,var(--green));background:#f6efe2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.customer-dossier-next p{color:var(--muted);margin:0;line-height:1.5}.customer-dossier-next strong{color:var(--ink)}.card-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.card-heading h2{margin:0;font-size:18px}.segmented,.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented button,.route-grid button{border-color:var(--line);text-align:center;background:#f8f3e8;align-content:center;gap:3px;padding:8px 10px;display:grid}.segmented button.active,.route-grid button.active{background:var(--green);border-color:var(--green);color:#fff}.segmented button small{color:var(--muted);font-size:11px;line-height:1.25}.segmented button.active small{color:#ffffffd1}.option-list{gap:8px;display:grid}.option-list button{border:1px solid var(--line);text-align:left;background:#f8f3e8;border-radius:8px;padding:12px}.option-list button.active{border-color:var(--green);background:var(--green-2)}.option-list strong,.option-list span{display:block}.option-list span{color:var(--muted);margin-top:3px;line-height:1.4}.option-list small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.field{color:var(--muted);gap:7px;margin-top:12px;font-size:13px;font-weight:750;display:grid}.field input,.field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.field textarea{resize:vertical;min-height:92px;font:inherit;padding:10px 12px;line-height:1.45}.upload-box{text-align:center;min-height:118px;color:var(--muted);background:#faf6ed;border:1px dashed #9a9489;border-radius:8px;place-items:center;gap:6px;padding:14px;display:grid;position:relative}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.decision-card{grid-template-columns:minmax(0,1fr) minmax(240px,380px) auto;align-items:center;gap:18px;display:grid}.primary-action,.secondary-action{background:var(--green);color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.secondary-action{background:var(--ink);width:100%;margin-top:14px}.result-summary,.dashboard-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.value-pill{--accent:var(--green);background:color-mix(in srgb, var(--accent) 12%, white);border:1px solid color-mix(in srgb, var(--accent) 40%, white);text-align:right;border-radius:8px;min-width:210px;padding:14px}.value-pill span{color:var(--accent);font-size:28px;font-weight:850;display:block}.value-pill small{color:var(--muted)}.list-card{grid-column:span 3}.material-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px;gap:12px;padding:14px 0;display:grid}.material-row span,.material-row small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}.material-row div:last-child{text-align:right}.material-meta{font-size:12.5px;font-weight:650;color:var(--green)!important}.catalog-card .catalog-lead{margin:0 0 12px;line-height:1.5}.catalog-system-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, white);color:var(--muted);border-radius:8px;gap:5px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.catalog-system-note strong{color:var(--ink)}.catalog-disclaimer-note{background:color-mix(in srgb, var(--amber) 12%, white);border:1px solid color-mix(in srgb, var(--amber) 36%, white);color:var(--ink);border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.source-tag{border:1px solid var(--line);color:var(--muted);background:#f0ece2;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.6;display:inline-block}.source-tag.source-demo{color:var(--muted)}.source-tag.source-imported_pending{background:color-mix(in srgb, var(--amber) 16%, white);border-color:color-mix(in srgb, var(--amber) 40%, white);color:#8a5a12}.source-tag.source-imported_approved{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.import-status-row{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.import-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;flex:90px;min-width:90px;padding:10px 12px}.import-stat strong{color:var(--green);font-size:20px;display:block}.import-stat span{color:var(--muted);font-size:12px;display:block}.import-status-block code{background:#f0ece2;border-radius:5px;padding:1px 5px;font-size:12px}.revenue-attribution-row{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.revenue-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;flex:130px;min-width:130px;padding:10px 12px}.revenue-stat.primary{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.revenue-stat strong{color:var(--green);font-size:18px;display:block}.revenue-stat span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.revenue-breakdown{gap:4px;margin:0 0 12px;display:grid}.revenue-breakdown-head,.revenue-breakdown-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.revenue-breakdown-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.revenue-breakdown-row{border:1px solid var(--line);background:#f8f3e8;border-radius:8px}.revenue-breakdown-head span,.revenue-breakdown-row span{overflow-wrap:anywhere;min-width:0}.revenue-breakdown-row span:not(.revenue-breakdown-label){text-align:right}.revenue-breakdown-label{font-weight:700}.billing-month-select{margin-left:auto}.lead-box{border:1px solid var(--line);background:#f8f3e8;border-radius:8px;padding:14px}.lead-box strong,.lead-box span,.lead-box small{display:block}.lead-box p{margin:7px 0}.notice-list{gap:10px;display:grid}.notice-list p{border-left:3px solid var(--amber);margin:0;padding-left:10px}.metric-card{grid-column:span 1;padding:18px}.metric-card strong{margin:8px 0;font-size:30px;display:block}.metric-card small{color:var(--muted);line-height:1.4}.pitch-file{grid-column:span 2;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hint-text{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;line-height:1.45;display:flex}.finish-mode-notice{color:#8a5a18;align-items:flex-start}.finish-mode-notice svg{flex:none;margin-top:2px}.inline-error{color:#b23b2e;margin:10px 0 0;font-size:13px;font-weight:650}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px;display:grid}.photo-thumb{border:1px solid var(--line);background:#f8f3e8;border-radius:8px;margin:0;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:78px;display:block}.photo-thumb figcaption{color:var(--green);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex;overflow:hidden}.action-stack{flex-direction:column;justify-self:end;gap:10px;display:flex}.secondary-action.compact{width:auto;color:var(--ink);border:1px solid var(--line);background:0 0;margin-top:0}.secondary-action.compact:hover{background:#f8f3e8}.secondary-action:disabled{opacity:.55;cursor:not-allowed}.status-card{padding:14px 20px}.status-ok,.status-bad{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.status-ok{color:var(--green)}.status-bad{color:#b23b2e}.lead-confirm{border:1px solid color-mix(in srgb, var(--green) 36%, white);background:color-mix(in srgb, var(--green) 8%, white);border-radius:8px;margin-top:14px;padding:12px}.lead-confirm small{color:var(--muted);margin-top:6px;display:block}.ghost-action{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.ghost-action:hover{background:#f8f3e8}a.ghost-action{text-decoration:none}.ghost-action:disabled{opacity:.6;cursor:default}.export-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.export-card .secondary-action.compact{margin-top:0}.dossier-export-card{gap:14px;display:grid}.dossier-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dossier-export-format{border:1px solid var(--line);min-width:0;min-height:132px;color:var(--ink);background:#fbf7ef;border-radius:8px;align-content:start;gap:8px;padding:13px;text-decoration:none;display:grid}.dossier-export-format.ready{border-color:color-mix(in srgb, var(--green) 36%, white);background:color-mix(in srgb, var(--green) 8%, white)}.dossier-export-format.locked{opacity:.72}.dossier-export-format span{align-items:center;gap:7px;font-weight:850;display:flex}.dossier-export-format small{color:var(--muted);line-height:1.38}.dossier-export-gate{border:1px solid color-mix(in srgb, var(--green) 26%, var(--line));background:color-mix(in srgb, var(--green) 7%, white);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.dossier-export-gate svg{color:var(--green);flex:none;margin-top:2px}.offer-readiness-card{border:1px solid var(--line);background:#fbf7ef;border-radius:8px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.offer-readiness-head{justify-content:space-between;gap:12px;display:flex}.offer-readiness-head>div{gap:4px;display:grid}.offer-readiness-head strong{font-size:15px}.offer-readiness-head span{color:var(--muted);font-size:12px;font-weight:800}.offer-readiness-head p{max-width:560px;color:var(--muted);margin:0;line-height:1.45}.offer-readiness-card ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.offer-readiness-card li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.offer-readiness-card li.ready{border-color:color-mix(in srgb, var(--green) 34%, white)}.offer-readiness-card li.missing{border-color:color-mix(in srgb, var(--amber) 50%, white)}.offer-readiness-card li.ready svg{color:var(--green)}.offer-readiness-card li.missing svg{color:#9a650c}.offer-readiness-card li span{gap:3px;display:grid}.offer-readiness-card li strong{font-size:13px;line-height:1.25}.offer-readiness-card li small{color:var(--muted);line-height:1.35}.consent-lead{color:var(--muted);margin:0 0 14px;line-height:1.5}.consent-options{gap:10px;display:grid}.consent-option{border:1px solid var(--line);cursor:pointer;background:#f8f3e8;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.consent-option input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.consent-option strong{display:block}.consent-option small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.consent-option.disabled{opacity:.6;cursor:default}.consent-hint{color:#9a6a16;margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.45}.lifecycle-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0 0 4px;display:grid}.lifecycle-meta>div{grid-template-columns:180px minmax(0,1fr);gap:8px;display:grid}.lifecycle-meta dt{color:var(--muted);font-weight:700}.lifecycle-meta dd{margin:0}.lifecycle-delete{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.lifecycle-delete .field{flex:260px;margin-top:0}.danger-action{color:#fff;background:#b23b2e;border:1px solid #b23b2e;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.danger-action:hover{background:#9c3024}.danger-action:disabled{opacity:.55;cursor:default}.list-block{grid-column:span 2}.record-list{gap:0;display:grid}.record-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.record-row strong{display:block}.record-row span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.record-meta{text-align:right;white-space:nowrap}.record-meta b{display:block}.record-meta small{color:var(--muted)}.pipeline-block{grid-column:span 2}.pipeline-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pipeline-stage{border:1px solid var(--line);text-align:center;background:var(--panel);border-top:3px solid var(--line);border-radius:10px;padding:12px 10px}.pipeline-stage strong{font-size:22px;line-height:1.1;display:block}.pipeline-stage span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.lead-badge{border:1px solid var(--line);color:var(--ink);background:#f1ede3;border-radius:999px;margin-top:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.pipeline-stage.status-new{border-top-color:var(--muted)}.lead-badge.status-new{color:var(--muted);background:#eceae2}.pipeline-stage.status-qualified,.pipeline-stage.status-offer_pending{border-top-color:var(--amber)}.lead-badge.status-qualified,.lead-badge.status-offer_pending{background:color-mix(in srgb, var(--amber) 18%, white);color:#8a5a12;border-color:color-mix(in srgb, var(--amber) 40%, white)}.pipeline-stage.status-sent_to_partner{border-top-color:#4a86e8}.lead-badge.status-sent_to_partner{color:#1c4587;background:#e2ecfb;border-color:#c9daf8}.pipeline-stage.status-won{border-top-color:var(--green)}.lead-badge.status-won{background:var(--green-2);color:var(--green);border-color:color-mix(in srgb, var(--green) 36%, white)}.pipeline-stage.status-lost{border-top-color:#b23b2e}.lead-badge.status-lost{color:#b23b2e;background:#f7e3e0;border-color:#efa093}.status-select{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.status-select select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;max-width:100%;padding:5px 8px;font-size:13px;font-weight:650}.status-select select:disabled{opacity:.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-switch{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.access-head{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.access-switch select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:0 10px;font-weight:650}.access-note{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:13px;font-weight:650;line-height:1.4}.access-scope{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.4}.access-disclaimer{color:#8a5a12;margin:0;font-size:11px;font-weight:700;line-height:1.4}.access-note-sub{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:12px;font-weight:650;line-height:1.4}.access-input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:0 10px;font-weight:650}.access-action{background:var(--green);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-weight:800;display:inline-flex}.access-action:disabled{opacity:.55;cursor:not-allowed}.login-gate{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-gate-icon{color:var(--green);flex-shrink:0}.scope-line{color:var(--muted);overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.scope-line strong{color:var(--ink)}.lead-entry{min-width:0;display:grid}.lead-history{gap:6px;min-width:0;margin:0 0 2px;padding:8px 0 12px;list-style:none;display:grid}.lead-history li{color:var(--muted);grid-template-columns:auto auto auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;display:grid}.lead-history .history-label{color:var(--ink);font-weight:700}.lead-history time{color:var(--muted);white-space:nowrap}.lead-history .history-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-dot{background:var(--muted);border-radius:999px;align-self:center;width:8px;height:8px}.history-dot.status-qualified,.history-dot.status-offer_pending{background:var(--amber)}.history-dot.status-sent_to_partner{background:#4a86e8}.history-dot.status-won{background:var(--green)}.history-dot.status-lost{background:#b23b2e}.offer-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.offer-id{margin-right:10px;font-weight:700;display:inline-block}.offer-totals{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.offer-totals>div{gap:1px;display:grid}.offer-totals dt{color:var(--muted);font-size:12px;font-weight:700}.offer-totals dd{margin:0;font-weight:750}.offer-badge{border:1px solid var(--line);color:var(--ink);background:#f1ede3;border-radius:999px;margin-top:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.offer-badge.status-draft{color:var(--muted);background:#eceae2}.offer-badge.status-review_pending,.offer-badge.status-sent{background:color-mix(in srgb, var(--amber) 18%, white);color:#8a5a12;border-color:color-mix(in srgb, var(--amber) 40%, white)}.offer-badge.status-accepted{background:var(--green-2);color:var(--green);border-color:color-mix(in srgb, var(--green) 36%, white)}.offer-badge.status-declined{color:#b23b2e;background:#f7e3e0;border-color:#efa093}.offer-badge.status-cancelled{color:#6f6255;background:#eee8df;border-color:#d7cabb}@media (max-width:1040px){.app-shell{grid-template-columns:1fr}.side-panel{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-start-action{width:fit-content;min-width:220px}.pilot-card{display:none}.project-card,.decision-card,.demo-stage,.flow-configurator,.flow-card,.flow-decision-card{grid-template-columns:1fr}.flow-decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-system-preview-card{grid-template-columns:1fr}.flow-system-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-system-preview-guard{grid-column:1}.flow-routing-preview-card{grid-template-columns:1fr}.flow-routing-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-routing-preview-guard{grid-column:1}.flow-handoff-action-grid{grid-template-columns:1fr}.flow-progress{grid-template-columns:repeat(5,minmax(0,1fr));position:static}.flow-progress button{text-align:center;grid-template-columns:1fr;justify-items:center;font-size:12px}.facade-measurement-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card img{max-height:280px}.demo-stage-visual,.demo-stage-visual img{min-height:260px}.customer-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-demo-card ul,.terminology-guard-card ul,.demo-run-card ol,.pilot-status-card ul,.demo-scenario-grid{grid-template-columns:1fr}.dossier-export-grid,.offer-readiness-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.main-panel,.side-panel{padding:16px}.top-bar,.result-summary,.dashboard-hero,.top-actions{grid-template-columns:1fr;display:grid}.configurator-mode-switch,.customer-dossier-grid,.flow-decision-card,.flow-decision-list,.flow-system-preview-card,.flow-system-preview-list,.flow-routing-preview-card,.flow-routing-preview-list,.flow-handoff-action-grid,.flow-option-grid,.selected-surface-panel,.flow-explainer-grid,.flow-measure-grid,.flow-contact-grid,.facade-measurement-tree-grid,.pwa-demo-card ul,.terminology-guard-card ul,.demo-run-card ol,.pilot-status-card ul,.dossier-export-grid,.offer-readiness-card ul,.handoff-readiness-card ul{grid-template-columns:1fr}.measurement-detail-header{flex-direction:column;align-items:stretch}.customer-dossier-head,.offer-readiness-head{display:grid}.dossier-state{white-space:normal;text-align:left;justify-self:start}.measurement-detail-header .secondary-action.compact{width:100%}.measurement-line,.measurement-line.deduction{grid-template-columns:1fr}.measurement-line-total{width:100%}.mode-buttons,.flow-progress{grid-template-columns:1fr}.flow-progress button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.top-demo-action,.top-start-action,.sidebar-start-action{width:100%}h1{max-width:100%;font-size:30px;line-height:1.08}.score{aspect-ratio:auto;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:0 16px;display:flex}.grid-layout{grid-template-columns:1fr}.wide-card,.panel-card,.metric-card,.pitch-file,.list-card{grid-column:span 1}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list button{min-height:46px}.segmented,.route-grid,.demo-stage-rail,.material-row{grid-template-columns:1fr}.demo-stage{min-height:auto;padding:16px}.demo-stage-copy h2{font-size:28px}.demo-stage-actions,.demo-stage-actions .secondary-action.compact{width:100%}.flow-actions{flex-direction:column}.flow-actions .primary-action,.flow-actions .secondary-action.compact{width:100%}.material-row div:last-child,.value-pill{text-align:left}.list-block,.pipeline-block{grid-column:span 1}.pipeline-row{grid-template-columns:repeat(3,minmax(0,1fr))}.action-stack{justify-self:stretch;width:100%}.secondary-action.compact{width:100%}.ghost-action{justify-content:center;width:100%}.record-row{grid-template-columns:1fr}.record-meta{text-align:left;white-space:normal}.lead-history li{flex-wrap:wrap;display:flex}.lead-history .history-note{white-space:normal}.offer-summary{flex-direction:column}}.offer-customer-link{border:1px solid var(--line);background:#f8f3e8;border-radius:8px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.offer-customer-link .link-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.offer-customer-link .link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-customer-link code{overflow-wrap:anywhere;background:var(--white);border:1px solid var(--line);border-radius:6px;flex:240px;min-width:0;padding:6px 8px;font-size:13px}.intent-badge{border:1px solid color-mix(in srgb, var(--green) 30%, white);background:var(--green-2);color:var(--green);border-radius:999px;margin-top:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.intent-badge.intent-declined{color:#b23b2e;background:#f7e3e0;border-color:#efa093}.public-shell{--accent:var(--green);background:var(--bg);justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.public-sheet{background:var(--white);border:1px solid var(--line);width:100%;max-width:760px;box-shadow:var(--shadow);border-radius:14px;padding:32px}.public-head{border-bottom:3px solid var(--accent);margin-bottom:8px;padding-bottom:16px}.public-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:800}.public-sheet h1{margin:6px 0 8px;font-size:26px}.public-sheet h2{border-bottom:1px solid var(--line);margin:26px 0 12px;padding-bottom:6px;font-size:18px}.public-muted{color:var(--muted);margin:6px 0;line-height:1.5}.public-table{border-collapse:collapse;width:100%;font-size:14px}.public-table th,.public-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.public-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.public-table td.num,.public-table th.num{text-align:right;white-space:nowrap}.public-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.public-totals{gap:6px;max-width:360px;margin:16px 0 0 auto;display:grid}.public-totals>div{justify-content:space-between;gap:16px;display:flex}.public-totals dt,.public-totals dd{margin:0}.public-totals .grand{border-top:2px solid var(--accent);padding-top:8px;font-size:16px;font-weight:800}.public-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.public-meta-grid>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.public-meta-grid dt{color:var(--muted);font-weight:700}.public-meta-grid dd{margin:0}.public-decision-form fieldset{border:0;margin:0 0 16px;padding:0}.public-decision-form legend{margin-bottom:10px;padding:0;font-weight:700}.public-option-list{gap:10px;display:grid}.public-option{border:1px solid var(--line);cursor:pointer;background:#f8f3e8;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.public-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white)}.public-option input{margin-top:3px}.public-option strong{display:block}.public-option small{color:var(--muted)}.public-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.public-decision-form label>span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.public-decision-form input,.public-decision-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px}.public-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.public-field-full{margin-bottom:12px;display:block}.public-error{color:#b23b2e;margin:8px 0;font-weight:600}.public-submit{border:1px solid var(--accent);background:var(--accent);color:var(--white);border-radius:8px;padding:11px 18px;font-weight:700}.public-submit:disabled{opacity:.6;cursor:default}.public-decision-done{border:1px solid color-mix(in srgb, var(--green) 30%, white);background:var(--green-2);border-radius:10px;padding:16px 18px}.public-decision-done strong{margin-bottom:6px;display:block}.public-foot{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.public-foot .public-muted{font-size:13px}@media (max-width:640px){.public-sheet{padding:22px}.public-meta-grid{grid-template-columns:1fr}}.pitch-sheet{max-width:820px}.pitch-thesis{color:var(--ink);margin:10px 0 0;font-size:18px;line-height:1.45}.pitch-demo-tag{background:color-mix(in srgb, var(--accent) 14%, white);border:1px solid color-mix(in srgb, var(--accent) 38%, white);color:var(--ink);border-radius:999px;margin:12px 0 0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pitch-disclaimer{background:color-mix(in srgb, var(--amber) 12%, white);border:1px solid color-mix(in srgb, var(--amber) 36%, white);color:var(--ink);border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.pitch-visuals{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.pitch-visuals img{border:1px solid var(--line);background:var(--green-2);border-radius:10px;flex:260px;width:100%;min-width:0;height:auto}.pitch-visuals figcaption{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:12px}.pitch-section{margin-top:26px}.pitch-section h2{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:6px;font-size:18px}.pitch-list{gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.pitch-list li{color:var(--ink)}.pitch-guardrails li{color:var(--muted)}.pitch-cta{background:var(--accent);min-height:44px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;margin-top:6px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.pitch-cta:hover{filter:brightness(.95)}.pitch-link-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pitch-link{border:1px solid var(--line);color:var(--ink);background:#f8f3e8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.pitch-link:hover{background:var(--green-2);border-color:color-mix(in srgb, var(--green) 36%, white)}.pitch-link span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.demo-asset-intro{color:var(--muted);margin:8px 0 0;font-size:.85rem}.demo-asset-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.demo-asset-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.demo-asset-thumb{aspect-ratio:4/3;object-fit:cover;background:#f1ece1;width:100%;display:block}.demo-asset-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.demo-asset-body h3{margin:0;font-size:.95rem}.demo-asset-usage{color:var(--muted);margin:0;font-size:.82rem}.demo-asset-guard{color:var(--muted);align-items:flex-start;gap:5px;margin:2px 0 0;font-size:.74rem;display:flex}.demo-asset-note{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:.8rem;display:flex}.outreach-summary-row{flex-wrap:wrap;gap:10px;margin:14px 0 12px;display:flex}.outreach-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;flex:130px;min-width:130px;padding:10px 12px}.outreach-stat.primary{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.outreach-stat strong{color:var(--green);font-size:18px;display:block}.outreach-stat span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.outreach-segments{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.outreach-segments li{border:1px solid var(--line);color:var(--muted);background:#f8f3e8;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.outreach-segments strong{color:var(--green)}.outreach-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.outreach-row{border:1px solid var(--line);background:#fcfaf4;border-radius:8px;min-width:0;padding:14px}.outreach-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.outreach-prio{border:1px solid var(--line);color:var(--muted);background:#f0ece2;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.outreach-prio.prio-1{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.outreach-name{color:var(--ink);font-size:15px;font-weight:700}.outreach-segment-tag,.outreach-status{color:var(--muted);border:1px solid var(--line);background:#f8f3e8;border-radius:999px;padding:3px 10px;font-size:12px}.outreach-angle{color:var(--ink);margin:0 0 6px;font-size:14px}.outreach-next{color:var(--muted);margin:0 0 10px;font-size:13px}.outreach-next strong{color:var(--ink)}.outreach-row .pitch-link{max-width:100%}.outreach-questions{gap:4px;margin:10px 0 0;padding-left:20px;list-style:outside;display:grid}.outreach-questions li{color:var(--muted);font-size:13px}.outreach-approval{color:var(--green);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.outreach-draft-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.ghost-action.small{gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.draft-scope-note{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:inline-flex}.outreach-draft-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.outreach-draft-block{border:1px solid var(--line);background:#f8f3e8;border-radius:8px;min-width:0;margin-top:10px;padding:10px 12px}.outreach-draft-block-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.outreach-draft-block-head strong{color:var(--ink);flex:auto;font-size:13px}.outreach-draft-subject{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;font-weight:650}.outreach-draft-pre{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.outreach-draft-checklist-title{color:var(--ink);margin:12px 0 0;font-size:13px;font-weight:650}.crm-stage-summary{margin-top:14px}.crm-stage-badge{background:color-mix(in srgb, var(--green) 12%, white);border-color:color-mix(in srgb, var(--green) 36%, white);color:var(--green);font-weight:650}.crm-stage-controls{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.crm-stage-button{min-height:32px;color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.crm-stage-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 40%, white);color:var(--green)}.crm-stage-button.active{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 40%, white);color:var(--green);cursor:default}.crm-stage-button:disabled:not(.active){opacity:.6;cursor:not-allowed}.crm-readonly-note{color:var(--green)}.crm-updated-note{color:var(--muted);margin:10px 0 0;font-size:12px}.crm-row .pitch-link{margin-top:10px}.meeting-pack-story{color:var(--ink);margin:0 0 8px;font-size:14px}.meeting-pack-story strong{color:var(--ink)}.meeting-pack-block-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:700}.meeting-pack-steps{gap:4px;margin:0;padding-left:20px;display:grid}.meeting-pack-steps li{color:var(--muted);font-size:13px}.meeting-pack-objections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meeting-pack-objections li{gap:2px;display:grid}.meeting-pack-objections strong{color:var(--ink);font-size:13px}.meeting-pack-objections span{color:var(--muted);font-size:13px}.meeting-pack-assets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meeting-pack-assets li{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.meeting-pack-assets code{border:1px solid var(--line);color:var(--ink);word-break:break-word;background:#f0ece2;border-radius:6px;max-width:100%;padding:2px 6px;font-size:12px}.data-request-status{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.data-request-templates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.data-request-templates>li{border:1px solid var(--line);background:#faf8f3;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.data-request-template-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.data-request-template-head code,.data-request-template-path{border:1px solid var(--line);color:var(--ink);word-break:break-word;background:#f0ece2;border-radius:6px;max-width:100%;padding:2px 6px;font-size:12px}.data-request-template-path{color:var(--muted)}.data-request-template-purpose{color:var(--muted);font-size:13px}.data-request-template-cols{color:var(--muted);word-break:break-word;font-size:12px}.data-request-domains{gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-request-domains>li{gap:2px;display:grid}.data-request-domains strong{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.data-request-domains span{color:var(--muted);font-size:13px}.data-request-domain-target{font-size:12px}.brand-asset-intake-list{margin-top:12px}.brand-asset-intake-row{gap:10px;display:grid}.brand-asset-preview{border:1px solid var(--line);background:#faf8f3;border-radius:8px;grid-template-columns:minmax(88px,128px) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.brand-asset-preview img,.brand-asset-preview-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%}.brand-asset-preview div{gap:4px;min-width:0;display:grid}.brand-asset-preview strong{color:var(--ink);font-size:14px}.brand-asset-preview span{color:var(--muted);font-size:13px}@media (max-width:640px){.brand-asset-preview{grid-template-columns:1fr}}.dataroom-status{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.dataroom-scope,.dataroom-commercial{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dataroom-scope li,.dataroom-commercial li{color:var(--muted);align-items:flex-start;gap:6px;min-width:0;font-size:13px;display:flex}.dataroom-scope svg,.dataroom-commercial svg{flex:none;margin-top:2px}.dataroom-scope span,.dataroom-commercial span{word-break:break-word;min-width:0}.dataroom-sections{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dataroom-sections>li{border:1px solid var(--line);background:#faf8f3;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.dataroom-sections>li>strong{color:var(--ink);font-size:13px}.dataroom-section-purpose{color:var(--muted);font-size:13px}.dataroom-docs{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dataroom-docs>li{gap:2px;min-width:0;display:grid}.dataroom-doc-head{color:var(--ink);word-break:break-word;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.dataroom-doc-path{border:1px solid var(--line);color:var(--muted);word-break:break-word;background:#f0ece2;border-radius:6px;max-width:100%;padding:2px 6px;font-size:12px}.dataroom-doc-why{color:var(--muted);word-break:break-word;font-size:12px}.dataroom-demo-assets{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dataroom-demo-assets li{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.dataroom-demo-assets code{border:1px solid var(--line);color:var(--ink);word-break:break-word;background:#f0ece2;border-radius:6px;max-width:100%;padding:2px 6px;font-size:12px}.dataroom-commercial-note{color:var(--muted);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.dataroom-talk-thesis{color:var(--ink);margin:0 0 4px;font-size:13px}.dataroom-talk-line{color:var(--muted);word-break:break-word;margin:0 0 4px;font-size:13px}.readiness-summary{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.readiness-chip{border:1px solid var(--line);color:var(--muted);background:#f0ece2;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.readiness-chip.readiness-ready,.readiness-pill.readiness-ready{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.readiness-chip.readiness-needs_review,.readiness-pill.readiness-needs_review{background:color-mix(in srgb, var(--amber) 16%, white);border-color:color-mix(in srgb, var(--amber) 44%, white);color:#8a5a12}.readiness-chip.readiness-blocked,.readiness-pill.readiness-blocked{color:#b23b2e;background:#fbeae6;border-color:#efa093}.readiness-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.readiness-stage{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.readiness-dimensions{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.readiness-dimension{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:8px;padding:8px 10px}.readiness-dimension.readiness-ready{border-left-color:var(--green)}.readiness-dimension.readiness-needs_review{border-left-color:var(--amber)}.readiness-dimension.readiness-blocked{border-left-color:#b23b2e}.readiness-dim-head{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.readiness-dim-detail{color:var(--muted);word-break:break-word;margin-top:3px;font-size:12px;display:block}.readiness-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.readiness-dot.readiness-ready{background:var(--green)}.readiness-dot.readiness-needs_review{background:var(--amber)}.readiness-dot.readiness-blocked{background:#b23b2e}.launch-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.launch-pill.launch-ready_for_manual_review{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.launch-pill.launch-needs_internal_clarification{background:color-mix(in srgb, var(--amber) 16%, white);border-color:color-mix(in srgb, var(--amber) 44%, white);color:#8a5a12}.launch-pill.launch-blocked{color:#b23b2e;background:#fbeae6;border-color:#efa093}.launch-checklist{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.launch-check{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:8px;padding:8px 10px}.launch-check.launch-check-done{border-left-color:var(--green)}.launch-check.launch-check-open{border-left-color:var(--amber)}.launch-check.launch-check-blocked{border-left-color:#b23b2e}.launch-check-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.launch-check-head strong{flex:auto}.launch-check-detail{color:var(--muted);word-break:break-word;margin-top:3px;font-size:12px;display:block}.launch-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.launch-dot.launch-dot-done{background:var(--green)}.launch-dot.launch-dot-open{background:var(--amber)}.launch-dot.launch-dot-blocked{background:#b23b2e}.launch-state-tag{border:1px solid var(--line);color:var(--muted);background:#f0ece2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.launch-state-tag.launch-done{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.launch-state-tag.launch-open{background:color-mix(in srgb, var(--amber) 16%, white);border-color:color-mix(in srgb, var(--amber) 44%, white);color:#8a5a12}.launch-state-tag.launch-blocked{color:#b23b2e;background:#fbeae6;border-color:#efa093}.launch-references{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.launch-references li{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.launch-reference-path{color:var(--muted);font-size:12px;font-weight:600}.launch-reference-summary{color:var(--muted);word-break:break-word;font-size:12px}.activation-pill{border:1px solid var(--line);color:var(--muted);background:#f0ece2;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.readiness-chip.activation-internal_review_open,.activation-pill.activation-internal_review_open{background:color-mix(in srgb, var(--amber) 16%, white);border-color:color-mix(in srgb, var(--amber) 44%, white);color:#8a5a12}.readiness-chip.activation-approved_for_manual_outreach,.activation-pill.activation-approved_for_manual_outreach{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.readiness-chip.activation-data_request_ready,.activation-pill.activation-data_request_ready{background:color-mix(in srgb, var(--accent,#4a86e8) 14%, white);border-color:color-mix(in srgb, var(--accent,#4a86e8) 38%, white);color:#1c4587}.readiness-chip.activation-blocked_external,.activation-pill.activation-blocked_external{color:#b23b2e;background:#fbeae6;border-color:#efa093}.activation-checklist-line{color:var(--muted);margin:0 0 8px;font-size:13px}.handoff-status-pill{border:1px solid var(--line);color:var(--muted);background:#f0ece2;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.readiness-chip.handoff-internal_review,.handoff-status-pill.handoff-internal_review{background:color-mix(in srgb, var(--amber) 16%, white);border-color:color-mix(in srgb, var(--amber) 44%, white);color:#8a5a12}.readiness-chip.handoff-ready_for_manual_handoff,.handoff-status-pill.handoff-ready_for_manual_handoff{background:color-mix(in srgb, var(--green) 14%, white);border-color:color-mix(in srgb, var(--green) 38%, white);color:var(--green)}.readiness-chip.handoff-blocked_external,.handoff-status-pill.handoff-blocked_external{color:#b23b2e;background:#fbeae6;border-color:#efa093}.handoff-reference-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.handoff-reference-list li{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.handoff-reference-list span,.handoff-reference-list small{color:var(--muted);word-break:break-word}.handoff-reference-available{border-left:4px solid color-mix(in srgb, var(--green) 50%, white)}.handoff-reference-open{border-left:4px solid color-mix(in srgb, var(--amber) 55%, white)}.handoff-reference-blocked{border-left:4px solid #efa093}.data-intake-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.data-intake-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:14px;display:grid}.data-intake-status-chip{letter-spacing:.02em;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.intake-not_started{color:#434343;background:#f2f2f2}.intake-pending_review{background:color-mix(in srgb, var(--amber) 20%, white);color:#7a4706}.intake-partially_ready{color:#1c4587;background:#dee9fb}.intake-pilot_import_ready{background:color-mix(in srgb, var(--green) 22%, white);color:#076239}.data-intake-counts{flex-wrap:wrap;gap:6px 12px;margin:2px 0 4px;display:flex}.data-intake-count{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.data-intake-count-approved{color:var(--green);font-weight:600}.demo-briefing-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.demo-briefing-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:14px;display:grid}.demo-briefing-promise{color:var(--ink);align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.demo-briefing-runofshow,.demo-briefing-proof{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.demo-briefing-runofshow li,.demo-briefing-proof li{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.demo-briefing-runofshow span,.demo-briefing-runofshow small,.demo-briefing-proof span,.demo-briefing-proof small{color:var(--muted);word-break:break-word}.demo-briefing-runofshow li{border-left:4px solid #aec9f5}.demo-briefing-proof li{border-left:4px solid color-mix(in srgb, var(--green) 45%, white)}.pilot-loi-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pilot-loi-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:14px;display:grid}.pilot-loi-frame{border:1px solid var(--line);background:var(--bg);border-left:4px solid #f8e48c;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.pilot-loi-frame p{color:var(--ink);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:inline-flex}.pilot-loi-resp{gap:4px;display:grid}.pilot-loi-milestones{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.pilot-loi-milestones li{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-left:4px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.pilot-loi-milestones li span{color:var(--muted);word-break:break-word}.pilot-loi-milestone-prepared{border-left-color:color-mix(in srgb, var(--green) 45%, white)}.pilot-loi-milestone-open{border-left-color:#c0d5f7}.workbench-summary{flex-wrap:wrap;gap:6px 10px;margin:10px 0 2px;display:flex}.workbench-summary-item{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.workbench-summary-item strong{color:var(--ink)}.workbench-summary-ready{border-color:color-mix(in srgb, var(--green) 40%, var(--line));color:#076239}.workbench-summary-blocked{border-color:color-mix(in srgb, #cc3a21 40%, var(--line));color:#822111}.workbench-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.workbench-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:14px;display:grid}.workbench-mode-chip{letter-spacing:.02em;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.mode-demo{color:#434343;background:#f2f2f2}.mode-imported_pending{background:color-mix(in srgb, var(--amber) 20%, white);color:#7a4706}.mode-imported_approved{background:color-mix(in srgb, var(--green) 22%, white);color:#076239}.workbench-counts{flex-wrap:wrap;gap:6px 12px;margin:2px 0 4px;display:flex}.workbench-count{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.workbench-count strong{color:var(--ink)}.workbench-count-approved{color:var(--green);font-weight:600}.workbench-products{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.workbench-product{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;font-size:13px;display:flex}.workbench-product-slot{color:var(--ink);font-weight:600}.workbench-product-name{color:var(--muted)}.workbench-product-sku{background:color-mix(in srgb, var(--line) 40%, white);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:12px}.workbench-product-source{border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.source-demo{color:#434343;background:#f2f2f2}.source-imported_pending{background:color-mix(in srgb, var(--amber) 20%, white);color:#7a4706}.source-imported_approved{background:color-mix(in srgb, var(--green) 22%, white);color:#076239}.workbench-check-list{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.workbench-check{border:1px solid var(--line);background:var(--bg);border-left:4px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.workbench-check-label{color:var(--ink);font-weight:600}.workbench-check-detail{color:var(--muted);word-break:break-word}.check-ready{border-left-color:color-mix(in srgb, var(--green) 45%, white)}.check-needs_review{border-left-color:color-mix(in srgb, var(--amber) 50%, white)}.check-blocked{border-left-color:#e69d90}.workbench-gaps,.workbench-steps{color:var(--ink);gap:4px;margin:0 0 6px;padding-left:18px;font-size:13px;display:grid}.workbench-gaps li{color:#7a4706}.offer-workbench-summary{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.offer-workbench-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;flex:130px;min-width:130px;padding:10px 12px}.offer-workbench-stat strong{color:var(--ink);font-size:18px;display:block}.offer-workbench-stat span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.offer-workbench-stat-primary{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.offer-workbench-stat-primary strong{color:var(--green)}.offer-workbench-stat-action{background:color-mix(in srgb, var(--amber) 14%, white);border-color:color-mix(in srgb, var(--amber) 45%, white)}.offer-workbench-stat-action strong{color:#7a4706}.offer-workbench-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.offer-workbench-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--bg);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.offer-workbench-action{border-left-color:color-mix(in srgb, var(--amber) 55%, white)}.offer-workbench-row-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.offer-workbench-row-head strong{color:var(--ink);font-size:14px}.offer-workbench-handoff{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.handoff-order_followup,.handoff-consultation_followup{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));color:#7a4706}.handoff-draft_review,.handoff-internal_review,.handoff-accepted_review{border-color:color-mix(in srgb, #4a86e8 35%, var(--line));color:#1c4587}.handoff-closed_declined{color:var(--muted)}.offer-workbench-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.offer-workbench-values{overflow-wrap:anywhere}.offer-workbench-next{color:var(--ink);word-break:break-word;margin:0;font-size:13px}.offer-workbench-party{font-weight:600}.partner-handoff-summary{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:6px 0 12px;display:grid}.partner-handoff-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;min-width:0;padding:10px 12px}.partner-handoff-stat strong{color:var(--ink);font-size:18px;display:block}.partner-handoff-stat span{color:var(--muted);overflow-wrap:normal;font-size:12px;line-height:1.25;display:block}.partner-handoff-stat-primary{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.partner-handoff-stat-primary strong{color:var(--green)}.partner-handoff-stat-action{background:color-mix(in srgb, var(--amber) 14%, white);border-color:color-mix(in srgb, var(--amber) 45%, white)}.partner-handoff-stat-action strong{color:#7a4706}.partner-handoff-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.partner-handoff-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--bg);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.partner-handoff-action{border-left-color:color-mix(in srgb, var(--amber) 55%, white)}.partner-handoff-row-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.partner-handoff-row-head strong{color:var(--ink);font-size:14px}.partner-handoff-no-offer{color:var(--muted);font-size:11px}.partner-handoff-state{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.handoff-partner_pickup{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));color:#7a4706}.handoff-intake_review,.handoff-prepare_dossier,.handoff-offer_finalization{border-color:color-mix(in srgb, #4a86e8 35%, var(--line));color:#1c4587}.handoff-lost_closed{color:var(--muted)}.partner-handoff-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.partner-handoff-values{overflow-wrap:anywhere}.partner-handoff-next{color:var(--ink);word-break:break-word;margin:0;font-size:13px}.partner-handoff-photo-briefing{border:1px solid color-mix(in srgb, #4a86e8 26%, var(--line));color:var(--ink);word-break:break-word;background:#f1f5fd;border-radius:8px;margin:0;padding:7px 9px;font-size:12px}.partner-handoff-party{font-weight:600}.manual-photo-request-card{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.manual-photo-request-card>div{gap:3px;min-width:0;display:grid}.manual-photo-request-card strong,.manual-photo-request-card small{overflow-wrap:anywhere}.manual-photo-request-card strong{color:var(--ink);font-size:13px}.manual-photo-request-card small{color:var(--muted);font-size:11px;line-height:1.35}.manual-photo-request-label{width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:0;background:#ffffffc7;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.manual-photo-request-status{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:800}.manual-photo-request-status.status-ready{color:#1f7a44;background:#e4efe9}.manual-photo-request-status.status-manual{color:#8b5400;background:#f6ede0}.manual-photo-request-status.status-blocked{color:#8f2b2b;background:#f5e7e7}.manual-photo-request-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.manual-photo-request-card .secondary-action{flex:none}.photo-request-action-error{margin-top:10px}.material-request-summary{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:6px 0 12px;display:grid}.material-request-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.material-request-row{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-left:4px solid color-mix(in srgb, var(--accent) 58%, white);background:color-mix(in srgb, var(--accent) 6%, var(--bg));border-radius:8px;gap:6px;padding:10px 12px;display:grid}.material-request-action-error{margin-top:10px}.flow-lead-receipt-card{border-color:color-mix(in srgb, #4a86e8 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, #4a86e8 7%, var(--panel)), var(--panel))}.flow-lead-receipt-summary{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:6px 0 12px;display:grid}.flow-lead-receipt-stat{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:8px;min-width:0;padding:10px 12px}.flow-lead-receipt-stat strong{color:var(--ink);font-size:18px;display:block}.flow-lead-receipt-stat span{color:var(--muted);overflow-wrap:normal;font-size:12px;line-height:1.25;display:block}.flow-lead-receipt-stat-primary{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.flow-lead-receipt-stat-primary strong{color:var(--green)}.flow-lead-receipt-stat-action{background:color-mix(in srgb, var(--amber) 14%, white);border-color:color-mix(in srgb, var(--amber) 45%, white)}.flow-lead-receipt-stat-action strong{color:#7a4706}.flow-lead-receipt-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.flow-lead-receipt-row{border:1px solid color-mix(in srgb, #4a86e8 24%, var(--line));background:var(--bg);border-left:4px solid #b3ccf5;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.flow-lead-receipt-row.action-required{border-left-color:color-mix(in srgb, var(--amber) 58%, white)}.flow-lead-receipt-state{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.flow-lead-local-intake{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent) 6%, white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 9px;display:flex}.flow-lead-local-intake span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.flow-lead-receipt-guard{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin:0;font-size:12px;line-height:1.4;display:inline-flex}@media (max-width:760px){.manual-photo-request-card{flex-direction:column;align-items:stretch}.manual-photo-request-actions{justify-content:flex-start}}.photo-advice-summary{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:6px 0 12px;display:grid}.photo-advice-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;min-width:0;padding:10px 12px}.photo-advice-stat strong{color:var(--ink);font-size:18px;display:block}.photo-advice-stat span{color:var(--muted);overflow-wrap:normal;font-size:12px;line-height:1.25;display:block}.photo-advice-stat-action{background:color-mix(in srgb, var(--amber) 14%, white);border-color:color-mix(in srgb, var(--amber) 45%, white)}.photo-advice-stat-action strong{color:#7a4706}.photo-advice-stat-risk{background:#f9e7e4;border-color:#ebb0a6}.photo-advice-stat-risk strong{color:#8a1c0a}.photo-advice-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.photo-advice-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--bg);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.photo-advice-active{border-left-color:#aec9f5}.photo-advice-row-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.photo-advice-row-head strong{color:var(--ink);font-size:14px}.photo-advice-no-lead{color:var(--muted);font-size:11px}.photo-advice-state{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.advice-substrate_risk_review{border-color:color-mix(in srgb, #cc3a21 40%, var(--line));color:#8a1c0a}.advice-needs_photos{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));color:#7a4706}.advice-photo_review_ready,.advice-partner_consultation_ready{border-color:color-mix(in srgb, #4a86e8 35%, var(--line));color:#1c4587}.advice-closed{color:var(--muted)}.photo-advice-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.photo-advice-values{overflow-wrap:anywhere}.photo-advice-previews{flex-wrap:wrap;gap:6px;display:flex}.photo-advice-views{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.photo-advice-view{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;margin:0;overflow:hidden}.photo-advice-view-missing{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 9%, white)}.photo-advice-view img{aspect-ratio:16/9;object-fit:cover;background:#e9dfcf;width:100%;display:block}.photo-advice-view figcaption{gap:3px;padding:7px 8px;display:grid}.photo-advice-view strong{color:var(--ink);font-size:12px}.photo-advice-view span{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.photo-advice-view-missing span{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));color:#7a4706}.photo-advice-view small{color:var(--muted);font-size:11px;line-height:1.3}.photo-advice-thumb{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:6px;width:64px;height:64px}.photo-advice-no-photos{color:var(--muted);margin:0;font-size:12px;font-style:italic}.photo-advice-next{color:var(--ink);word-break:break-word;margin:0;font-size:13px}.photo-advice-party{font-weight:600}.photo-advice-checklist{color:var(--muted);gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.photo-advice-checklist li{word-break:break-word}.pilot-operations-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 12px;display:grid}.pilot-operations-stat{border:1px solid var(--line);text-align:center;background:#f8f3e8;border-radius:8px;min-width:0;padding:10px 12px}.pilot-operations-stat strong{color:var(--ink);font-size:18px;display:block}.pilot-operations-stat span{color:var(--muted);overflow-wrap:normal;font-size:12px;line-height:1.25;display:block}.pilot-operations-stat-ready{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.pilot-operations-stat-ready strong{color:var(--green)}.pilot-operations-stat-manual{background:color-mix(in srgb, var(--amber) 14%, white);border-color:color-mix(in srgb, var(--amber) 45%, white)}.pilot-operations-stat-manual strong{color:#7a4706}.pilot-operations-stat-blocked{background:#f9e7e4;border-color:#ebb0a6}.pilot-operations-stat-blocked strong{color:#8a1c0a}.pilot-operations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.pilot-operations-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:12px}.pilot-operations-panel h3{color:var(--ink);margin:0 0 8px;font-size:14px}.operator-review-controls{gap:10px;margin-top:12px;display:grid}.operator-review-field{gap:5px;display:grid}.operator-review-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.operator-review-field input,.operator-review-field select,.operator-review-field textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.operator-review-field textarea{resize:vertical;min-height:86px;line-height:1.45}.pilot-operations-list,.pilot-operations-chip-list,.pilot-operations-bullets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pilot-operations-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel);border-radius:8px;gap:5px;padding:9px 10px;display:grid}.pilot-operations-row strong,.pilot-operations-row span,.pilot-operations-row code,.pilot-operations-row small{overflow-wrap:anywhere}.pilot-operations-row strong{color:var(--ink);font-size:13px;display:block}.pilot-operations-row span,.pilot-operations-row small{color:var(--muted);font-size:12px;display:block}.pilot-operations-row code{max-width:100%;color:var(--ink);white-space:normal;margin-top:3px;font-size:12px;display:inline-block}.operation-state-ready{border-left-color:color-mix(in srgb, var(--green) 50%, white)}.operation-state-manual{border-left-color:color-mix(in srgb, var(--amber) 55%, white)}.operation-state-blocked{border-left-color:#e39385}.pilot-operations-chip-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.pilot-operations-chip-list li a{border:1px solid var(--line);background:var(--panel);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.pilot-operations-bullets{color:var(--muted);padding-left:18px;font-size:12px;list-style:outside}.pilot-operations-bullets li{word-break:break-word}.deployment-readiness-block{border-left:4px solid color-mix(in srgb, var(--green) 32%, white)}.demo-preflight-block{border-left:4px solid color-mix(in srgb, var(--green) 38%, white)}.demo-preflight-block .pilot-operations-row code{overflow-wrap:anywhere}.procurement-summary{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.procurement-stat{border:1px solid var(--line);text-align:center;background:#f0f4ff;border-radius:8px;flex:130px;min-width:120px;padding:10px 12px}.procurement-stat strong{color:var(--ink);font-size:18px;display:block}.procurement-stat span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.procurement-stat-primary{background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 38%, white)}.procurement-stat-primary strong{color:var(--green)}.procurement-stat-action{background:color-mix(in srgb, var(--amber) 14%, white);border-color:color-mix(in srgb, var(--amber) 45%, white)}.procurement-stat-action strong{color:#7a4706}.procurement-stat-warn{background:#fdf6e6;border-color:#f6d999}.procurement-stat-warn strong{color:#7a4706}.procurement-stat-risk{background:#fdeeee;border-color:#f7c4c4}.procurement-stat-risk strong{color:#822111}.procurement-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.procurement-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--bg);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.procurement-action{border-left-color:color-mix(in srgb, var(--amber) 55%, white)}.procurement-row-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.procurement-row-head strong{color:var(--ink);font-size:14px}.procurement-state-badge{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.procurement-manual_procurement_ready,.procurement-manual_consultation_ready{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));color:#7a4706}.procurement-draft_review,.procurement-pending_review{border-color:color-mix(in srgb, #4a86e8 35%, var(--line));color:#1c4587}.procurement-closed_declined{color:var(--muted)}.procurement-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.procurement-values{overflow-wrap:anywhere}.procurement-next{color:var(--ink);word-break:break-word;margin:0;font-size:13px}.procurement-party{font-weight:600}.procurement-no-items{color:var(--muted);margin:4px 0 0;font-size:12px}.procurement-line-items{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.procurement-li{background:var(--panel);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 8px;font-size:12px;display:flex}.procurement-li-name{color:var(--ink);overflow-wrap:anywhere;flex:140px}.procurement-sku{color:#1c4587;background:#e9f0fc;border-radius:3px;margin-right:4px;padding:1px 4px;font-family:monospace;font-size:10px;display:inline-block}.procurement-li-qty{color:var(--muted);white-space:nowrap}.procurement-li-qty small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.procurement-li-pkg{color:var(--muted);white-space:nowrap;font-style:italic}.procurement-li-risk{border:1px solid var(--line);white-space:nowrap;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px}.risk-demo_catalog{color:var(--muted);background:var(--panel)}.risk-missing_sku_review{color:#822111;background:#fdeeee;border-color:#f7c4c4}.risk-imported_pending_review{color:#7a4706;background:color-mix(in srgb, var(--amber) 12%, white);border-color:color-mix(in srgb, var(--amber) 40%, white)}.risk-approved_import_ready{color:#0b4f30;background:color-mix(in srgb, var(--green) 10%, white);border-color:color-mix(in srgb, var(--green) 35%, white)}.procurement-li-more{color:var(--muted);text-align:right;padding:2px 8px;font-size:11px}.info-dot-wrap{vertical-align:middle;display:inline-flex;position:relative}.info-dot{border:1px solid color-mix(in srgb, var(--accent) 40%, white);background:color-mix(in srgb, var(--accent) 10%, white);width:18px;height:18px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.info-dot:hover{border-color:color-mix(in srgb, var(--accent) 55%, white);background:color-mix(in srgb, var(--accent) 16%, white)}.info-dot:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, white);outline:none}.info-dot-popover{z-index:50;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:max-content;max-width:260px;color:var(--ink);text-align:left;white-space:normal;background:#fff;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #14100b2e}.info-dot-popover[data-align=end]{left:auto;right:0}@media (prefers-reduced-motion:reduce){.info-dot{transition:none}}.flow-copy.lean h2{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.flow-breadcrumb-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.flow-breadcrumb-chips span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white);color:var(--ink);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.flow-decision-card.lean{flex-direction:column;gap:8px;display:flex}.flow-decision-card.lean .flow-decision-head{align-items:center;gap:8px;display:inline-flex}.flow-decision-list.lean{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.flow-decision-list.lean li{align-items:baseline;gap:6px;display:inline-flex}.flow-decision-list.lean li span{color:var(--muted);font-size:12px}.flow-decision-list.lean li strong{font-size:13px}.flow-lean-explainer{color:var(--ink);align-items:center;gap:8px;margin:6px 0 0;font-size:14px;display:inline-flex}.flow-measure-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.flow-measure-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.flow-measure-chip b{color:var(--muted);font-weight:600}.result-packshot-card{grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr);align-items:center;gap:20px;display:grid}.result-packshot-media{display:block;position:relative}.result-packshot-image{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:100%;max-height:280px}.result-packshot-copy{flex-direction:column;gap:6px;display:flex}.result-packshot-value{color:var(--accent);font-size:24px;font-weight:700}.result-packshot-disclaimer{color:var(--muted);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:inline-flex}@media (max-width:760px){.result-packshot-card{grid-template-columns:1fr}}.color-picker-block{flex-direction:column;gap:10px;margin-top:6px;display:flex}.color-picker-head{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:inline-flex}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.color-swatches-accent{margin-top:4px}.color-swatch{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.color-swatch:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.color-swatch-chip{border:1px solid #1a26232e;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 2px #ffffff8c}.color-swatch-label{color:var(--ink);text-align:center;font-size:12px;font-weight:650;line-height:1.2}.color-swatch:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, white);outline:none}.color-swatch.active,.color-swatch[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--green), 0 8px 20px #1a26231a}.accent-chips{flex-wrap:wrap;gap:8px;display:flex}.accent-chip{background:var(--panel);border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650;transition:border-color .15s,background .15s,color .15s}.accent-chip:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.accent-chip:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, white);outline:none}.accent-chip.active,.accent-chip[aria-pressed=true]{background:color-mix(in srgb, var(--green) 12%, white);border-color:var(--green);color:var(--green)}@media (prefers-reduced-motion:reduce){.color-swatch,.accent-chip{transition:none}}.flow-measure-sketch{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 16px;display:flex}.flow-measure-sketch img{border:1px solid var(--border,#d8dee9);background:#fff;border-radius:12px;width:100%;max-width:360px;height:auto;padding:10px}.flow-measure-sketch figcaption{color:var(--muted,#5b6472);font-size:.82rem}.flow-handoff-simple{flex-direction:column;gap:16px;display:flex}.flow-handoff-simple-head{align-items:center;gap:8px;display:flex}.flow-handoff-simple-head strong{font-size:1.05rem}.route-grid.simple button{font-weight:600}.flow-handoff-simple-consent{margin:0}.site-footer{border-top:1px solid var(--line);background:var(--bg);text-align:center;padding:18px 24px}.site-footer nav{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.82rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.legal-page{justify-content:center;padding:48px 20px 64px;display:flex}.legal-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:760px;box-shadow:var(--shadow);color:var(--ink);border-radius:16px;padding:36px 40px;line-height:1.6}.legal-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:750}.legal-card h1{margin:0 0 8px;font-size:1.7rem}.legal-intro{color:var(--muted);margin:0 0 8px}.legal-card h2{margin:28px 0 8px;font-size:1.1rem}.legal-card section:first-of-type h2{margin-top:16px}.legal-card p{margin:0 0 10px}.legal-card ul{margin:0 0 12px;padding-left:20px}.legal-card li{margin:2px 0}.legal-card a{color:var(--green)}.legal-note{background:var(--green-2);color:var(--ink);border-radius:10px;margin-top:28px;padding:12px 14px;font-size:.85rem}.legal-back{color:var(--muted);margin-top:24px;font-size:.88rem}@media (max-width:640px){.legal-card{padding:24px 20px}}.wall-visualizer{border:1px solid var(--border,#e2e5ea);background:linear-gradient(#7c5cff0f,#fff0);border-radius:16px;margin-top:20px;padding:18px}.wall-visualizer__head{align-items:flex-start;gap:12px;display:flex}.wall-visualizer__icon{color:#6b4dff;background:#7c5cff24;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.wall-visualizer__title{margin:0;font-size:1.02rem;font-weight:650}.wall-visualizer__sub{color:var(--muted,#5b6472);margin:2px 0 0;font-size:.86rem}.wall-visualizer__chips{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.wall-visualizer__chip{background:#0f172a0d;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.8rem;font-weight:550;display:inline-flex}.wall-visualizer__dot{border:1px solid #0f172a2e;border-radius:50%;width:13px;height:13px}.wall-visualizer__pickrow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.wall-visualizer__pick{color:#5b3fe0;cursor:pointer;background:#7c5cff0f;border:1px dashed #6b4dff8c;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.wall-visualizer__pick:hover{background:#7c5cff1f}.wall-visualizer__pick:focus-within{outline-offset:2px;outline:2px solid #6b4dff}.wall-visualizer__file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wall-visualizer__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wall-visualizer__thumb{object-fit:cover;border:1px solid var(--border,#e2e5ea);border-radius:9px;width:72px;height:56px}.wall-visualizer__hint{color:var(--muted,#5b6472);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.wall-visualizer__cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b4dff,#8a6bff);border:none;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:11px 18px;font-size:.9rem;font-weight:650;display:inline-flex}.wall-visualizer__cta:disabled{opacity:.55;cursor:not-allowed}.wall-visualizer__loading{color:#4b3aa8;background:#7c5cff14;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:.86rem;display:flex}.wall-visualizer__spin{flex:none;animation:1s linear infinite wall-visualizer-spin}@keyframes wall-visualizer-spin{to{transform:rotate(360deg)}}.wall-visualizer__error{color:#b91c1c;background:#dc262614;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 13px;font-size:.85rem;display:flex}.wall-visualizer__result{margin-top:16px}.wall-visualizer__compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.wall-visualizer__compare{grid-template-columns:1fr}}.wall-visualizer__panel{border:1px solid var(--border,#e2e5ea);background:#f4f5f7;border-radius:13px;margin:0;position:relative;overflow:hidden}.wall-visualizer__panel img{width:100%;height:auto;display:block}.wall-visualizer__panel figcaption{color:var(--muted,#5b6472);background:#fff;padding:7px 10px;font-size:.78rem;font-weight:600}.wall-visualizer__panel--after{border-color:#6b4dff80;box-shadow:0 6px 22px #6b4dff29}.wall-visualizer__disclaimer{color:var(--muted,#5b6472);margin:12px 0 0;font-size:.76rem;line-height:1.45}.wall-visualizer__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.wall-visualizer__ghost{border:1px solid var(--border,#e2e5ea);color:var(--text,#1f2733);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.wall-visualizer__ghost:hover{background:#0f172a0a}
