:root{color:#181c25;background:#f0f2f5;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--seed-primary: #ff8000;--text-1: #181c25;--text-2: #545861;--text-3: #91959e;--text-4: #c1c5ce;--bg-canvas: #f0f2f5;--bg-page: #fffcf7;--bg-card: #ffffff;--bg-subtle: #f2f3f5;--bg-inset: #f8f9fa;--border-base: #dee1e8;--border-subtle: #eaebee;--brand: #ff8000;--brand-subtle: #fff7e6;--brand-content-soft: #fff0d6;--brand-content-fg: #a65300;--success: #22c55e;--success-bg: #f0fdf4;--success-soft: #dcfce7;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-soft: #fef3c7;--danger: #ef4444;--danger-bg: #fff1f2;--danger-soft: #fee2e2;--info: #2563eb;--info-bg: #eff6ff;--info-soft: #dbeafe;--chart-1: #ff7383;--chart-2: #ff7752;--chart-3: #ff9b29;--chart-4: #ffda54;--chart-5: #ddf2bb;--chart-6: #55d48c;--chart-7: #5bcfc1;--chart-8: #40b6ff;--chart-9: #368dff;--chart-10: #976aeb;--radius-sm: 12px;--radius: 16px;--radius-lg: 20px;--radius-full: 9999px;--font: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric: "Barlow Condensed", "DIN Alternate", "Arial Narrow", sans-serif;--shadow: 0 4px 20px -2px rgba(0, 0, 0, .04), 0 2px 6px -1px rgba(0, 0, 0, .02);--shadow-hover: 0 12px 28px -8px rgba(0, 0, 0, .12), 0 4px 10px -4px rgba(0, 0, 0, .06);--shadow-float: 0 22px 60px -28px rgba(24, 28, 37, .36), 0 10px 24px -18px rgba(24, 28, 37, .22);--focus-ring: 0 0 0 3px var(--brand-content-soft), 0 0 0 5px rgba(255, 128, 0, .14);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, .9, .2, 1.08);--motion-fast: .16s;--motion: .24s;--border: var(--border-base);--muted: var(--text-3);--panel: var(--bg-card);--ink: var(--text-1);--blue: var(--brand);--green: var(--success);--amber: var(--warning);--red: var(--danger)}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:var(--bg-canvas)}button,textarea,input{font:inherit}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#111827;color:#f8fafc;padding:22px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800;border-radius:8px}.brand strong,.brand span{display:block}.brand span,.side-note{color:#cbd5e1;font-size:13px}nav{display:grid;gap:10px}nav button{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#e2e8f0;padding:12px;border-radius:8px;cursor:pointer;text-align:left}nav button small{grid-column:2;color:#94a3b8}nav button.active{background:#1d4ed8;border-color:#60a5fa;color:#fff}nav button.active small{color:#dbeafe}.side-note{margin-top:auto;display:flex;gap:10px;align-items:flex-start;padding:14px;background:#ffffff0f;border-radius:8px}.main{padding:24px;overflow:auto}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.topbar-actions{display:grid;justify-items:end;gap:10px;flex:0 0 auto}.mode-popover{position:relative}.mode-trigger{min-height:46px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(222,225,232,.86);border-radius:var(--radius-full);padding:5px 8px 5px 16px;background:#ffffffd1;color:var(--text-1);box-shadow:0 12px 28px -22px #181c2561,inset 0 1px #ffffffdb;cursor:pointer;white-space:nowrap}.mode-trigger.open,.mode-trigger:hover{border-color:#ff800061;background:#fff;box-shadow:0 16px 34px -22px #ff80006b,inset 0 1px #ffffffeb}.mode-trigger-main{min-width:82px;color:var(--brand-content-fg);font-size:14px;font-weight:900}.mode-trigger-status{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-full);padding:7px 10px;background:var(--success-bg);color:#15803d;font-size:12px;font-weight:850}.mode-trigger-chevron{color:var(--text-3);transition:transform var(--motion-fast) var(--ease-out)}.mode-trigger.open .mode-trigger-chevron{transform:rotate(180deg)}.mode-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:330px;display:grid;gap:12px;padding:14px;border:1px solid rgba(222,225,232,.9);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mode-menu:before{content:"";position:absolute;top:-6px;right:30px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid rgba(222,225,232,.9);border-top:1px solid rgba(222,225,232,.9);background:#fffffff5}.mode-menu section{display:grid;gap:8px}.mode-menu-label{color:var(--text-3);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.mode-menu button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-inset);color:var(--text-1);text-align:left;cursor:pointer}.mode-menu button:hover{border-color:#ff800057;background:#fff}.mode-menu button.selected{border-color:#ff80006b;background:var(--brand-subtle);color:var(--brand-content-fg)}.mode-menu button span,.mode-status-row div{display:grid;gap:2px}.mode-menu strong{font-size:13px;font-weight:900}.mode-menu small{color:var(--text-3);font-size:11px;font-weight:700}.mode-status-row{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(34,197,94,.18);border-radius:var(--radius-sm);padding:10px 12px;background:var(--success-bg)}.status-dot{width:9px;height:9px;margin-top:5px;border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 0 4px var(--success-soft);flex:0 0 auto}.mode-menu ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-2);font-size:12px;line-height:1.45}.compact-kicker{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--text-3);font-size:12px;font-weight:800}.compact-kicker span,.compact-kicker strong{display:inline-flex;align-items:center;gap:7px}.compact-kicker span:after{content:"/";color:var(--text-4)}.compact-kicker strong{color:var(--brand-content-fg)}.compact-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-top:8px}.compact-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.compact-summary span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(222,225,232,.74);border-radius:var(--radius-full);padding:4px 10px;background:#ffffffa3;color:var(--text-2);font-size:12px;font-weight:800}.overview-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(222,225,232,.8);border-radius:var(--radius-full);padding:6px 11px;background:#ffffffb3;color:var(--text-2);font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.overview-trigger:hover{border-color:#ff800057;background:#fff;color:var(--brand-content-fg)}.overview-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.overview-panel{max-width:920px;display:grid;gap:9px;margin-top:14px;border:1px solid rgba(222,225,232,.82);border-radius:var(--radius);padding:14px 16px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffd1}.overview-panel strong{color:var(--text-1);font-size:14px;font-weight:900}.overview-panel p{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.overview-panel div{display:flex;flex-wrap:wrap;gap:8px}.overview-panel .overview-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-journey span{display:grid;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 10px;background:var(--bg-inset);color:var(--text-2)}.overview-journey span.active{border-color:#ff800042;background:var(--brand-subtle)}.overview-journey b{color:var(--brand-content-fg);font-family:var(--font-numeric);font-size:16px}.overview-journey small{color:var(--text-3);font-size:11px;font-weight:750}.overview-panel span{border-radius:var(--radius-sm);padding:5px 8px;background:var(--bg-inset);color:var(--text-2);font-size:12px;font-weight:750}.journey-rail{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(220px,1.1fr);gap:8px;align-items:stretch;margin:-10px 0 18px}.rail-step,.rail-status{min-width:0;display:flex;align-items:center;border:1px solid rgba(222,225,232,.72);border-radius:var(--radius-sm);background:#ffffff94;box-shadow:0 4px 16px -14px #181c253d}.rail-step{position:relative;gap:8px;min-height:46px;padding:8px 11px;overflow:hidden}.rail-step:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:var(--radius-full);background:var(--border-subtle)}.rail-step.active:after{background:linear-gradient(90deg,var(--brand),#ffb347)}.rail-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-3);font-family:var(--font-numeric);font-size:14px;font-weight:900;flex:0 0 auto}.rail-step.active span{background:var(--brand);color:#fff}.rail-step strong{color:var(--text-1);font-size:13px;font-weight:900}.rail-step small{color:var(--text-3);font-size:11px;font-weight:750}.rail-status{gap:7px;min-height:46px;padding:8px 12px;background:linear-gradient(135deg,var(--brand-subtle),rgba(255,255,255,.74));color:var(--brand-content-fg);font-size:12px;font-weight:850}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,1fr);min-width:210px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#e9eef6}.segmented-control button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#475569;font-weight:800;cursor:pointer}.segmented-control button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #232b4214}.topbar h1,.section-title h2,.crm-card h3,.opportunity-header h3{margin:0;color:var(--ink);letter-spacing:0}.topbar p,.section-title p,.card-header span,.opportunity-header p{margin:6px 0 0;color:var(--muted)}.demo-grid{display:grid;grid-template-columns:minmax(680px,1fr) 390px;gap:20px;align-items:start}.work-area,.inspector{display:grid;gap:16px}.mock-screen{border:1px solid rgba(148,163,184,.48);border-radius:var(--radius);background:linear-gradient(180deg,#f8fafcf5,#fffffff0),var(--panel);box-shadow:0 18px 48px -34px #181c257a;overflow:hidden}.mock-screen-frame{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--border-subtle);padding:9px 13px;background:#111827;color:#f8fafc}.mock-screen-frame span{border-radius:var(--radius-full);padding:3px 8px;background:#ffffff1a;color:#cbd5e1;font-size:11px;font-weight:900;text-transform:uppercase}.mock-screen-frame strong{color:#fff;font-size:14px;font-weight:900}.mock-screen-frame small{color:#cbd5e1;font-size:12px;font-weight:760}.mock-screen-body{display:grid;gap:14px;padding:16px}.presenter-notes{display:grid;gap:10px;align-content:start;border:1px dashed rgba(145,149,158,.7);border-radius:var(--radius);padding:12px;background:#f8f9fab8;color:var(--text-2)}.presenter-drawer-trigger{position:fixed;right:24px;bottom:24px;z-index:28;display:inline-flex;gap:7px;align-items:center;justify-content:center;width:78px;min-height:36px;border:1px solid rgba(255,128,0,.28);border-radius:var(--radius-full);background:linear-gradient(180deg,#ffffffe6,#fff8f0db);color:var(--brand-content-fg);box-shadow:0 10px 24px #252d3f1f;font-size:12px;font-weight:900;cursor:pointer;opacity:.82}.presenter-drawer-trigger:hover{border-color:#ff800080;background:#fff;opacity:1}.presenter-drawer-layer{position:fixed;inset:0;z-index:50;pointer-events:none}.presenter-drawer-backdrop{position:absolute;inset:0;border:0;background:#1118271f;cursor:default;pointer-events:auto}.presenter-notes.drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(430px,calc(100vw - 32px));overflow:auto;border-style:solid;border-color:#dae1ebf2;background:linear-gradient(180deg,#fffffffa,#f8fafcf7);box-shadow:0 26px 70px #0f172a3d;pointer-events:auto;animation:drawer-slide-in .18s ease-out}.presenter-drawer-header{position:sticky;top:-12px;z-index:1;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-subtle);margin:-12px -12px 2px;padding:12px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.presenter-drawer-header .presenter-label{border-bottom:0;padding-bottom:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-full);background:#fff;color:var(--text-2);cursor:pointer}.icon-btn:hover{color:var(--ink);box-shadow:0 4px 14px #232b421a}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.presenter-label{display:grid;gap:2px;border-bottom:1px dashed rgba(145,149,158,.42);padding-bottom:9px}.presenter-label span{color:var(--text-1);font-size:12px;font-weight:950;text-transform:uppercase}.presenter-label small{color:var(--text-3);font-size:11px;font-weight:780}.presenter-card{display:grid;gap:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;background:#ffffffad}.presenter-card strong{color:var(--brand-content-fg);font-size:12px;font-weight:900}.presenter-card p{margin:0;color:var(--text-2);font-size:12px;line-height:1.48}.section-title{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.section-title span{color:var(--blue);font-weight:800;font-size:12px;letter-spacing:.08em}.intent-box,.crm-card,.panel,.review-panel,.opportunity-header,.risk-dashboard{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.intent-box{padding:14px;display:grid;gap:12px}.intent-heading,.panel-title,.evidence-top{display:flex;align-items:center;gap:8px;font-weight:750;color:var(--ink)}.intent-box textarea{min-height:92px;resize:vertical;width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--ink);background:#f8fafc;line-height:1.6}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;padding:0 14px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;width:fit-content;max-width:100%}.primary-btn:disabled{cursor:default;background:#94a3b8}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:#fff;color:#334155;font-weight:750;cursor:pointer}.secondary-btn.active{border-color:var(--blue);color:var(--blue);background:#eff6ff}.crm-card,.opportunity-header,.risk-dashboard{padding:16px}.card-header,.risk-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:6px}label span,label small{color:var(--muted);font-size:12px}input{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff}.status-pill{display:inline-flex;align-items:center;min-height:26px;width:fit-content;border-radius:999px;padding:0 9px;font-size:12px;font-weight:750;background:#edf2f7;color:#475569;white-space:nowrap}.status-pill.good{background:#dcfce7;color:#166534}.status-pill.warn{background:#fef3c7;color:#92400e}.status-pill.risk{background:#fee2e2;color:#991b1b}.policy-banner,.warning-banner{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.policy-banner span,.warning-banner span{min-width:0;overflow-wrap:anywhere}.policy-banner{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.warning-banner{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.blueprint-driven-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff;color:#1e40af}.blueprint-driven-banner strong,.blueprint-driven-banner span{display:block}.blueprint-driven-banner span{color:#475569;font-size:13px;overflow-wrap:anywhere;text-align:right}.evidence-grid{display:grid;gap:10px}.evidence-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.evidence-card h4{margin:10px 0 6px;color:var(--ink)}.evidence-card p{margin:0 0 10px;color:#475569;line-height:1.55}.evidence-card small{color:var(--muted)}.panel,.review-panel{padding:14px}.review-panel{display:grid;gap:12px}.review-panel.confirmed{border-color:#86efac;background:#f0fdf4}.review-panel ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.review-panel li{display:flex;gap:8px;align-items:flex-start;color:#475569}.plan-list,.audit-list{display:grid;gap:10px;margin-top:12px}.plan-step,.audit-event{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.plan-dot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;color:#64748b}.plan-step.done .plan-dot{background:#dcfce7;color:#166534}.plan-step.active .plan-dot{background:#dbeafe;color:#1d4ed8}.plan-step strong,.audit-event strong{display:block;color:var(--ink)}.plan-step span,.audit-event span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.audit-event{grid-template-columns:46px 1fr}.audit-event time{color:var(--blue);font-size:13px;font-weight:800}.object-label{color:var(--blue);font-weight:800;font-size:12px}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px}.review-table-wrap table{min-width:0;table-layout:fixed}.review-table-wrap td,.review-table-wrap th{overflow-wrap:anywhere}.review-table-wrap th:nth-child(1),.review-table-wrap td:nth-child(1),.review-table-wrap th:nth-child(2),.review-table-wrap td:nth-child(2){width:19%}.review-table-wrap th:nth-child(3),.review-table-wrap td:nth-child(3){width:14%}.review-table-wrap th:nth-child(4),.review-table-wrap td:nth-child(4){width:22%}.review-table-wrap th:nth-child(5),.review-table-wrap td:nth-child(5),.review-table-wrap th:nth-child(6),.review-table-wrap td:nth-child(6){width:13%}.voice-order-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.voice-bubble{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px;border-radius:8px;background:#eff6ff;color:#1e40af}.voice-bubble span,.order-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.voice-bubble strong{display:block;margin-top:4px;color:var(--ink);font-size:18px;line-height:1.45}.order-summary-grid,.route-summary-grid,.visit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.order-summary-grid div,.route-summary-grid div,.visit-summary-grid div{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:13px}.route-summary-grid span,.visit-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.order-summary-grid strong,.route-summary-grid strong,.visit-summary-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:18px}.route-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,.65fr);gap:12px}.mock-route-map,.route-stop-list,.store-insight-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.mock-route-map,.store-insight-panel{padding:14px}.route-map-header,.store-insight-header,.route-map-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.route-map-header h3,.store-insight-header h3{margin:4px 0;color:var(--ink)}.route-map-header p,.store-insight-header p,.route-map-footer{color:var(--muted);line-height:1.45}.route-canvas{position:relative;min-height:270px;margin:14px 0;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),#f8fafc;background-size:36px 36px}.route-line{position:absolute;height:4px;border-radius:999px;background:#2563eb;transform-origin:left center;opacity:.72}.line-a{left:18%;top:33%;width:140px;transform:rotate(16deg)}.line-b{left:39%;top:39%;width:128px;transform:rotate(-24deg)}.line-c{left:58%;top:31%;width:120px;transform:rotate(42deg)}.line-d{left:67%;top:60%;width:112px;transform:rotate(-18deg)}.route-node{position:absolute;z-index:2;width:38px;height:38px;border:3px solid white;border-radius:999px;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #2563eb3d}.route-node.active{background:#c2413b;box-shadow:0 0 0 5px #fee2e2,0 8px 18px #c2413b38}.node-1{left:14%;top:27%}.node-2{left:36%;top:37%}.node-3{left:56%;top:24%}.node-4{left:70%;top:63%}.node-5{left:84%;top:54%}.route-map-footer{font-size:12px;align-items:center}.route-stop-list{display:grid;gap:8px;padding:10px;align-content:start}.route-stop-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:62px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);padding:9px;cursor:pointer;text-align:left}.route-stop-row.selected{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}.route-stop-row b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#1d4ed8}.route-stop-row strong,.route-stop-row span{display:block}.route-stop-row span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.object-command-center,.mission-dashboard{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.object-command-center h3,.mission-dashboard h3,.timeline-panel h3,.next-action-panel h3,.action-queue h3{margin:0;color:var(--ink)}.object-command-center p,.mission-dashboard p,.timeline-item p,.mission-card p{margin:0;color:var(--text-2);line-height:1.5}.pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.presenter-patterns{grid-template-columns:1fr}.pattern-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel);box-shadow:var(--shadow)}.pattern-card span{color:var(--text-3);font-size:12px;font-weight:850}.pattern-card strong{color:var(--brand-content-fg)}.pattern-card p{margin:0;color:var(--text-2);line-height:1.45}.object-command-center,.mission-dashboard{display:grid;gap:14px;padding:16px}.object-command-center>header,.mission-dashboard>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal-card{min-height:108px;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--bg-inset)}.signal-card span,.mission-card span{color:var(--text-3);font-size:12px;font-weight:850}.signal-card strong{display:block;margin:5px 0;color:var(--ink);font-family:var(--font-numeric);font-size:34px}.signal-card.good{border-color:#22c55e47;background:var(--success-bg)}.signal-card.warn{border-color:#f59e0b47;background:var(--warning-bg)}.signal-card.risk{border-color:#ef44443d;background:var(--danger-bg)}.detail-evolution-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px}.timeline-panel,.next-action-panel,.action-queue{display:grid;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;padding:14px;background:var(--bg-inset)}.timeline-item{display:grid;gap:4px;border-left:3px solid var(--brand);padding-left:10px}.timeline-item time{color:var(--text-3);font-size:12px;font-weight:850}.timeline-item strong{color:var(--ink)}.action-row{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--panel);color:var(--text-1);text-align:left;font-weight:800;cursor:pointer}.action-row.selected{border-color:#ff80006b;background:var(--brand-subtle);color:var(--brand-content-fg)}.smart-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.smart-view-tabs button{display:grid;gap:4px;min-height:74px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel);color:var(--text-1);cursor:pointer;text-align:left;box-shadow:var(--shadow)}.smart-view-tabs button.selected{border-color:#ff80006b;background:var(--brand-subtle);color:var(--brand-content-fg)}.smart-view-tabs strong{font-size:14px}.smart-view-tabs span{color:var(--text-3);font-weight:800}.smart-rule-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;background:var(--bg-inset)}.smart-rule-bar strong{color:var(--brand-content-fg);font-size:12px;font-weight:900}.smart-rule-bar span{color:var(--text-2);font-size:12px;font-weight:780;text-align:right}.smart-list-wrap table{table-layout:fixed}.smart-list-wrap td,.smart-list-wrap th{overflow-wrap:anywhere}.mission-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-card{display:grid;gap:10px;min-height:150px;align-content:start;border:1px solid var(--border-subtle);border-radius:8px;padding:14px;background:var(--bg-inset)}.mission-card.good{border-color:#22c55e47;background:var(--success-bg)}.mission-card.warn{border-color:#f59e0b47;background:var(--warning-bg)}.mission-card.risk{border-color:#ef44443d;background:var(--danger-bg)}.mission-card strong{color:var(--ink)}.action-queue{background:var(--panel)}.queue-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;background:var(--bg-inset)}.queue-row strong,.queue-row span{display:block}.queue-row span{margin-top:3px;color:var(--text-3);font-size:12px;font-weight:800}.store-insight-panel{display:grid;gap:12px}.store-insight-header svg{flex:0 0 auto;color:var(--blue)}.route-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.route-metric-grid div{border:1px solid var(--border);border-radius:8px;padding:10px;background:#f8fafc}.route-metric-grid span:first-child{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:8px}.photo-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-evidence-card,.visit-summary-draft{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.photo-evidence-card{overflow:hidden}.photo-thumb{min-height:132px;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;font-weight:850;background:#334155}.photo-thumb svg{opacity:.9}.photo-1{background:linear-gradient(135deg,#2563ebc2,#0f172ad1),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 10px,transparent 10px 28px)}.photo-2{background:linear-gradient(135deg,#0f9f6ec2,#0f172ac7),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 8px,transparent 8px 26px)}.photo-3{background:linear-gradient(135deg,#b7791fc7,#0f172acc),radial-gradient(circle at 50% 55%,rgba(255,255,255,.24),transparent 36%)}.photo-meta{display:grid;gap:8px;padding:12px}.photo-meta div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.photo-meta strong,.photo-meta small{display:block}.photo-meta p{margin:0;color:#475569;line-height:1.45}.photo-meta small{color:var(--muted);line-height:1.35}.visit-summary-draft{display:grid;gap:12px;padding:14px}.summary-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-field-grid div{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#f8fafc;min-width:0}.summary-field-grid span{color:var(--blue);font-size:12px;font-weight:850}.summary-field-grid strong{color:var(--ink);line-height:1.45}.summary-field-grid small{color:var(--muted);line-height:1.35}.order-table-wrap table{min-width:0;table-layout:fixed}.order-table-wrap td,.order-table-wrap th{overflow-wrap:anywhere;padding-left:10px;padding-right:10px}.order-table-wrap th:nth-child(1),.order-table-wrap td:nth-child(1){width:12%}.order-table-wrap th:nth-child(2),.order-table-wrap td:nth-child(2){width:24%}.order-table-wrap th:nth-child(3),.order-table-wrap td:nth-child(3),.order-table-wrap th:nth-child(4),.order-table-wrap td:nth-child(4),.order-table-wrap th:nth-child(5),.order-table-wrap td:nth-child(5),.order-table-wrap th:nth-child(7),.order-table-wrap td:nth-child(7){width:9%}.order-table-wrap th:nth-child(6),.order-table-wrap td:nth-child(6){width:15%}.order-table-wrap th:nth-child(8),.order-table-wrap td:nth-child(8){width:13%}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audit-summary-grid div{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:13px}.audit-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.audit-summary-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:22px}.expense-review-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px}.expense-table-wrap table{min-width:0;table-layout:fixed}.expense-table-wrap td,.expense-table-wrap th{overflow-wrap:anywhere;padding-left:10px;padding-right:10px}.expense-table-wrap th:nth-child(1),.expense-table-wrap td:nth-child(1){width:18%}.expense-table-wrap th:nth-child(2),.expense-table-wrap td:nth-child(2){width:18%}.expense-table-wrap th:nth-child(3),.expense-table-wrap td:nth-child(3),.expense-table-wrap th:nth-child(5),.expense-table-wrap td:nth-child(5),.expense-table-wrap th:nth-child(7),.expense-table-wrap td:nth-child(7){width:10%}.expense-table-wrap th:nth-child(4),.expense-table-wrap td:nth-child(4),.expense-table-wrap th:nth-child(6),.expense-table-wrap td:nth-child(6){width:17%}.expense-table-wrap tbody tr{cursor:pointer}.expense-table-wrap .selected-row td{background:#eff6ff}.exception-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px;box-shadow:var(--shadow)}.exception-panel h3{margin:4px 0}.exception-panel p{color:var(--muted);margin:0 0 10px}.exception-panel ul{display:grid;gap:8px;margin:12px 0 14px;padding-left:18px;color:#475569;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}th{background:#f8fafc;color:#475569;font-size:12px}.muted-cell{color:var(--muted)}.after-cell{color:var(--blue);font-weight:750}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px;color:var(--ink);font-weight:750}.workbench-layout{display:grid;grid-template-columns:310px 1fr;gap:14px}.lead-queue,.lead-detail,.layout-draft,.catalog-grid{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.lead-queue{display:grid;gap:10px}.lead-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;width:100%;text-align:left;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:8px;padding:11px;cursor:pointer}.lead-row.selected{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}.lead-row span{color:var(--muted);font-size:13px}.lead-detail h3{margin:6px 0}.lead-detail p,.panel-copy{color:var(--muted);line-height:1.55}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.detail-grid div{border:1px solid var(--border);border-radius:8px;padding:12px;background:#f8fafc}.detail-grid strong,.detail-grid span{display:block}.detail-grid span{color:var(--muted);margin-top:5px}.action-chip-row,.table-toolbar,.catalog-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sidecar-score{display:flex;align-items:baseline;gap:10px;margin-top:14px}.sidecar-score strong{font-size:46px;color:var(--blue)}.sidecar-score span{color:var(--muted)}.table-toolbar{justify-content:space-between;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px}.layout-draft{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:12px;min-height:220px}.layout-column{border:1px dashed #93c5fd;background:#eff6ff;border-radius:8px;padding:14px;display:grid;align-content:center;gap:8px;min-height:180px;text-align:center}.layout-column strong{color:var(--blue)}.layout-column span{color:#475569;line-height:1.45}.catalog-chip{border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:8px 11px;font-weight:750;font-size:13px}.risk-summary{align-items:center;justify-content:flex-start}.risk-summary strong,.risk-summary span{display:block}.risk-summary span{color:var(--muted);margin-top:4px}.chart-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:14px}.donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(#c2413b 0 45%,#d97706 45% 80%,#2563eb 80% 100%);position:relative}.donut:after{content:"";position:absolute;inset:36px;background:#fff;border-radius:50%}.legend{display:grid;gap:10px}.legend span{display:flex;gap:8px;align-items:center;color:#475569}.legend i{width:12px;height:12px;border-radius:3px}.legend .red{background:#c2413b}.legend .amber{background:#d97706}.legend .blue{background:#2563eb}.risk-list{display:grid;gap:10px}.risk-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;width:100%;text-align:left;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.risk-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}.risk-card strong,.risk-card span{display:block}.risk-card span{color:var(--muted);margin-top:4px}.risk-card b{color:var(--ink)}pre{margin:12px 0 0;background:#0f172a;color:#dbeafe;border-radius:8px;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.blueprint-explorer{display:grid;gap:18px}.blueprint-hero,.blueprint-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.blueprint-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px}.blueprint-hero h2{margin:6px 0 0;color:var(--ink);letter-spacing:0}.blueprint-hero p{margin:8px 0 0;color:var(--muted);line-height:1.55;max-width:760px}.blueprint-source{display:flex;gap:8px;align-items:flex-start;max-width:360px;min-width:260px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blueprint-card{padding:16px;min-width:0}.blueprint-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.blueprint-kv div,.blueprint-intent,.blueprint-note,.data-source,.blueprint-action,.component-node{border:1px solid var(--border);border-radius:8px;background:#f8fafc}.blueprint-kv div{padding:10px;min-width:0}.blueprint-kv dt{color:var(--muted);font-size:12px;font-weight:800}.blueprint-kv dd{margin:4px 0 0;color:var(--ink);font-weight:750;overflow-wrap:anywhere}.blueprint-intent,.blueprint-note{margin-top:12px;padding:12px}.blueprint-intent strong{display:block;color:var(--ink)}.blueprint-intent p,.blueprint-note{color:#475569;line-height:1.55}.component-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.component-node{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;min-width:0}.component-node strong,.component-node span,.data-source strong,.data-source span,.blueprint-action strong,.blueprint-action span{display:block}.component-node strong,.data-source strong,.blueprint-action strong{color:var(--ink)}.component-node span,.data-source span,.blueprint-action span,.blueprint-action small,.blueprint-empty{color:var(--muted);font-size:13px;margin-top:4px}.blueprint-action-list,.data-source-list{display:grid;gap:10px;margin-top:14px}.blueprint-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.blueprint-action small{grid-column:1 / -1}.data-source{padding:12px}.blueprint-empty{margin:14px 0 0}@media(max-width:1250px){body{min-width:960px}.app-shell{grid-template-columns:240px 1fr}.demo-grid{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-grid,.component-map{grid-template-columns:1fr}.blueprint-hero{display:grid}.blueprint-source{max-width:none;min-width:0}}.sidebar{background:var(--bg-card);color:var(--text-1);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow)}.brand{border-bottom-color:var(--border-subtle)}.brand-mark{background:linear-gradient(135deg,var(--brand),#ffb347);border-radius:var(--radius-sm);box-shadow:0 4px 14px #ff800038}.brand span,.side-note,nav button small{color:var(--text-3)}nav button{border-color:var(--border-subtle);background:var(--bg-inset);color:var(--text-2);border-radius:var(--radius-sm)}nav button:hover{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-content-fg)}nav button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 18px #ff800038}nav button.active small{color:#ffffffd1}.side-note{background:var(--brand-subtle);border:1px solid var(--border-subtle);color:var(--brand-content-fg);border-radius:var(--radius)}.main{background:var(--bg-canvas);padding:32px}.topbar{background:linear-gradient(180deg,var(--bg-page),var(--bg-card));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.topbar p,.section-title p,.card-header span,.opportunity-header p,.lead-detail p,.panel-copy,.blueprint-hero p,.blueprint-intent p,.blueprint-note,.exception-panel p,.photo-meta p{color:var(--text-2)}.segmented-control{background:var(--bg-subtle);border-color:var(--border-subtle);border-radius:var(--radius-sm)}.segmented-control button{border-radius:10px;color:var(--text-2)}.segmented-control button.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px #ff800033}.section-title,.intent-box,.crm-card,.panel,.review-panel,.opportunity-header,.risk-dashboard,.voice-order-hero,.mock-route-map,.route-stop-list,.store-insight-panel,.photo-evidence-card,.visit-summary-draft,.exception-panel,.lead-queue,.lead-detail,.layout-draft,.catalog-grid,.blueprint-hero,.blueprint-card{border-color:var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.section-title{position:relative;padding-left:24px}.section-title:before{content:"";position:absolute;left:14px;top:20px;width:6px;height:12px;border-radius:3px;background:var(--brand);box-shadow:0 0 0 3px var(--brand-content-soft)}.section-title span,.object-label,.audit-event time,.summary-field-grid span,.after-cell,.store-insight-header svg{color:var(--brand-content-fg)}.intent-box textarea,input,.blueprint-kv div,.blueprint-intent,.blueprint-note,.data-source,.blueprint-action,.component-node,.detail-grid div,.route-metric-grid div,.summary-field-grid div,.task-card{background:var(--bg-inset);border-color:var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-1)}.primary-btn{min-height:40px;background:var(--brand);border-radius:var(--radius-sm);box-shadow:0 4px 12px #ff80002e}.primary-btn:hover:not(:disabled){background:#d96500}.primary-btn:disabled{background:var(--bg-subtle);color:var(--text-3);box-shadow:none}.secondary-btn{min-height:36px;background:var(--bg-card);border-color:var(--border-base);border-radius:var(--radius-sm);color:var(--text-2)}.secondary-btn.active,.lead-row.selected,.route-stop-row.selected,.risk-card.selected,.expense-table-wrap .selected-row td{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-content-fg);box-shadow:0 0 0 3px var(--brand-content-soft)}.status-pill{background:var(--bg-subtle);color:var(--text-2);border-radius:var(--radius-full)}.status-pill.good{background:var(--success-soft);color:#15803d}.status-pill.warn{background:var(--warning-soft);color:#b45309}.status-pill.risk{background:var(--danger-soft);color:#b91c1c}.policy-banner,.blueprint-driven-banner,.voice-bubble,.blueprint-source{background:var(--brand-subtle);border-color:#ffe9c0;color:var(--brand-content-fg);border-radius:var(--radius)}.blueprint-driven-banner span,.voice-bubble span{color:var(--text-2)}.warning-banner{background:var(--warning-bg);border-color:var(--warning-soft);color:#b45309;border-radius:var(--radius)}.review-panel.confirmed{border-color:var(--success-soft);background:var(--success-bg)}.evidence-card,.lead-row,.route-stop-row,.risk-card,.chart-card,.audit-summary-grid div,.order-summary-grid div,.route-summary-grid div,.visit-summary-grid div{border-color:var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.evidence-card p,.review-panel li,.exception-panel ul,.legend span,.layout-column span,.blueprint-intent p,.blueprint-note{color:var(--text-2)}.plan-dot{background:var(--bg-subtle);color:var(--text-3)}.plan-step.done .plan-dot{background:var(--success-soft);color:#15803d}.plan-step.active .plan-dot{background:var(--brand-content-soft);color:var(--brand-content-fg)}.table-wrap{border-color:var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow)}th,td{border-bottom-color:var(--border-subtle)}th{background:var(--bg-subtle);color:var(--text-2)}.muted-cell,label span,label small,.route-summary-grid span,.visit-summary-grid span,.audit-summary-grid span,.blueprint-kv dt,.component-node span,.data-source span,.blueprint-action span,.blueprint-action small,.blueprint-empty,.route-stop-row span,.route-map-header p,.store-insight-header p,.route-map-footer,.photo-meta small{color:var(--text-3)}.order-summary-grid strong,.route-summary-grid strong,.visit-summary-grid strong,.audit-summary-grid strong,.sidecar-score strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.sidecar-score strong{color:var(--brand)}.route-canvas{border-color:var(--border-subtle);border-radius:var(--radius);background:linear-gradient(90deg,rgba(145,149,158,.14) 1px,transparent 1px),linear-gradient(rgba(145,149,158,.14) 1px,transparent 1px),var(--bg-inset)}.route-line{background:var(--brand)}.route-node,.route-stop-row b{background:var(--brand);box-shadow:0 8px 18px #ff800038}.route-node.active{background:var(--danger);box-shadow:0 0 0 5px var(--danger-soft),0 8px 18px #ef444433}.photo-thumb{background:var(--text-2)}.photo-1{background:linear-gradient(135deg,#ff8000c7,#a65300d6),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 10px,transparent 10px 28px)}.photo-2{background:linear-gradient(135deg,#22c55ec7,#15803dd1),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 8px,transparent 8px 26px)}.photo-3{background:linear-gradient(135deg,#f59e0bc7,#b45309d1),radial-gradient(circle at 50% 55%,rgba(255,255,255,.24),transparent 36%)}.layout-column{border-color:#ffe9c0;background:var(--brand-subtle);border-radius:var(--radius)}.layout-column strong,.catalog-chip{color:var(--brand-content-fg)}.catalog-chip{border-color:#ffe9c0;background:var(--brand-subtle);border-radius:var(--radius-full)}.donut{background:conic-gradient(var(--danger) 0 45%,var(--warning) 45% 80%,var(--brand) 80% 100%)}.legend .red{background:var(--danger)}.legend .amber{background:var(--warning)}.legend .blue{background:var(--brand)}pre{background:#181c25;color:#fff7e6;border-radius:var(--radius-sm)}.blueprint-card{padding:20px}.blueprint-source{border-color:#ffe9c0}.report-demo-grid{grid-template-columns:minmax(760px,1fr) 390px}.report-surface{display:grid;gap:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-page);box-shadow:var(--shadow-float);padding:24px;overflow:hidden}.report-demo-header{position:relative;margin:-24px -24px 0;padding:30px 32px 36px;background:linear-gradient(180deg,#ff8000f0,#ffb347c7 46%,#fff7e6f5),var(--brand);color:#fff}.report-demo-header span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.84}.report-demo-header h2{margin:8px 0;color:#fff;font-size:30px}.report-demo-header p{max-width:760px;margin:0;color:#ffffffeb;line-height:1.55}.report-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.report-meta-row span{display:inline-flex;border-radius:var(--radius-full);background:#ffffff57;color:#000000b8;padding:5px 11px;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-block{border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);padding:18px 20px}.summary-block strong,.summary-block p{display:block}.summary-block strong{color:var(--brand-content-fg)}.summary-block p{margin:8px 0 0;color:var(--text-1);line-height:1.65}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-kpi-card{position:relative;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);padding:18px;overflow:hidden}.report-kpi-card:after{content:"";position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),#ffb347);opacity:.14}.report-kpi-card span,.report-kpi-card p,.report-kpi-card b{display:block}.report-kpi-card>span{color:var(--text-2);font-size:13px;font-weight:800}.report-kpi-card strong{display:flex;align-items:baseline;gap:4px;margin-top:10px;color:var(--text-1);font-family:var(--font-numeric);font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.report-kpi-card small{color:var(--text-3);font-family:var(--font);font-size:15px}.report-kpi-card p{margin:10px 0 0;color:var(--text-3);font-size:12px;line-height:1.45}.report-kpi-card b{width:fit-content;margin-top:10px;border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-content-fg);padding:3px 8px;font-size:12px}.report-kpi-card.good b{background:var(--success-soft);color:#15803d}.report-kpi-card.warn b{background:var(--warning-soft);color:#b45309}.report-kpi-card.risk b{background:var(--danger-soft);color:#b91c1c}.report-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.report-chart-card{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.report-chart-card h3{margin:0}.report-chart-card p{margin:6px 0 0;color:var(--text-3)}.bar-chart{display:grid;gap:12px}.bar-chart div{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center}.bar-chart span,.bar-chart b{color:var(--text-2);font-size:12px;font-weight:800}.bar-chart i{position:relative;height:12px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}.bar-chart i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,var(--brand),#ffb347)}.bar-chart i.warn:after{background:linear-gradient(90deg,var(--warning),#fcd34d)}.bar-chart i.risk:after{background:linear-gradient(90deg,var(--danger),#fca5a5)}.report-insight-list{display:grid;gap:10px}.report-insight{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);padding:14px}.report-insight>span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-full);background:var(--brand-content-soft);color:var(--brand-content-fg);font-family:var(--font-numeric);font-weight:900}.report-insight.warn>span{background:var(--warning-soft);color:#b45309}.report-insight.risk>span{background:var(--danger-soft);color:#b91c1c}.report-insight.good>span{background:var(--success-soft);color:#15803d}.report-insight strong,.report-insight p{display:block}.report-insight p{margin:6px 0 0;color:var(--text-2);line-height:1.5}.report-action-panel{display:grid;gap:12px;border:1px solid #ffe9c0;border-radius:var(--radius);background:var(--brand-subtle);padding:18px}.report-action-panel h3{margin:4px 0 0}.report-action-list{display:grid;gap:10px}.report-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;border-radius:var(--radius-sm);background:#ffffffb8;padding:12px}.report-action span:not(.status-pill){grid-column:2;color:var(--text-3);font-size:12px}.report-table-wrap table{min-width:0}.methodology{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);padding:14px 16px}.methodology summary{cursor:pointer;color:var(--text-1);font-weight:850}.methodology p{margin:10px 0 0;color:var(--text-2);line-height:1.55}@media(max-width:1250px){.report-kpi-grid,.report-two-column{grid-template-columns:1fr}}button,.lead-row,.route-stop-row,.risk-card,.secondary-btn,.primary-btn,.segmented-control button{transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion) var(--ease-out),transform var(--motion-fast) var(--ease-out)}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar{position:relative;min-height:100vh;overflow:auto;padding:20px 18px;background:linear-gradient(180deg,#fff7e6b8,#fff0 180px),var(--bg-card)}.brand{padding:4px 4px 18px}.brand strong{font-size:15px;letter-spacing:0}.brand-mark{position:relative;isolation:isolate}.brand-mark:after{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:16px;background:#ff800029;filter:blur(8px)}nav{gap:18px}.nav-group{display:grid;gap:8px}.nav-group-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 4px}.nav-group-title span{color:var(--text-2);font-size:12px;font-weight:850}.nav-group-title small{color:var(--text-4);font-size:10.5px;font-weight:700}nav button{position:relative;min-height:66px;overflow:hidden;padding:11px 12px}nav button:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 999px 999px 0;background:transparent;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);transform:scaleY(.4)}nav button:hover{transform:translate(2px);box-shadow:0 8px 22px -18px #181c2552}nav button.active{transform:translate(0)}nav button.active:before{background:#ffffffeb;transform:scaleY(1)}nav button svg{opacity:.78}nav button.active svg{opacity:1}.side-note{margin-top:8px;box-shadow:inset 0 1px #ffffff9e}.main{background:radial-gradient(circle at 16% 0%,rgba(255,128,0,.08),transparent 280px),linear-gradient(180deg,rgba(255,252,247,.52),transparent 260px),var(--bg-canvas)}.topbar{position:sticky;top:20px;z-index:10;align-items:stretch;overflow:hidden;background:linear-gradient(135deg,#fff7e6f0,#ffffffeb 48%,#f8f9fafa),var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-float)}.topbar:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),#ffb347,var(--success))}.topbar-main{min-width:0}.app-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;color:var(--text-3);font-size:12px;font-weight:750}.app-breadcrumb span,.app-breadcrumb strong{display:inline-flex;align-items:center;gap:8px}.app-breadcrumb span:after{content:"/";color:var(--text-4)}.app-breadcrumb strong{color:var(--brand-content-fg)}.topbar h1{font-size:32px;line-height:1.14}.topbar p{max-width:920px;font-size:15px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:880px;margin-top:16px}.context-grid div{min-width:0;padding:11px 12px;border:1px solid rgba(222,225,232,.72);border-radius:var(--radius-sm);background:#ffffffa8;box-shadow:inset 0 1px #fffc}.context-grid small,.context-grid strong{display:block}.context-grid small{color:var(--text-3);font-size:11px;font-weight:800}.context-grid strong{margin-top:4px;color:var(--text-1);font-size:13px;overflow-wrap:anywhere}.topbar-actions{align-content:start;padding-top:6px}.segmented-control{min-width:230px;padding:5px;box-shadow:inset 0 1px 2px #181c250a}.segmented-control button{min-height:36px}.segmented-control button:hover:not(.active){background:#ffffffbd}.experience-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(240px,1.2fr);gap:10px;align-items:stretch;margin:-8px 0 22px}.journey-step,.experience-pulse{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#ffffffc2;box-shadow:var(--shadow)}.journey-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-content:center;min-height:68px;padding:12px 14px;overflow:hidden}.journey-step:after{content:"";position:absolute;inset:auto 14px 0;height:3px;border-radius:999px 999px 0 0;background:var(--border-subtle)}.journey-step.active:after{background:linear-gradient(90deg,var(--brand),#ffb347)}.journey-step span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-3);font-family:var(--font-numeric);font-weight:900}.journey-step.active span{background:var(--brand);color:#fff;box-shadow:0 7px 18px #ff800038}.journey-step strong,.journey-step small{display:block}.journey-step strong{color:var(--text-1);font-size:13px}.journey-step small{color:var(--text-3);font-size:11.5px}.experience-pulse{display:flex;gap:10px;align-items:center;padding:12px 14px;color:var(--brand-content-fg);background:linear-gradient(135deg,var(--brand-subtle),#ffffff);font-size:12px;font-weight:780}.experience-pulse svg{flex:0 0 auto}.section-title,.intent-box,.crm-card,.panel,.review-panel,.opportunity-header,.risk-dashboard,.voice-order-hero,.mock-route-map,.route-stop-list,.store-insight-panel,.photo-evidence-card,.visit-summary-draft,.exception-panel,.lead-queue,.lead-detail,.layout-draft,.catalog-grid,.blueprint-hero,.blueprint-card,.evidence-card,.chart-card,.table-wrap{transition:transform var(--motion) var(--ease-out),box-shadow var(--motion) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.intent-box:hover,.crm-card:hover,.panel:hover,.review-panel:hover,.risk-dashboard:hover,.voice-order-hero:hover,.mock-route-map:hover,.store-insight-panel:hover,.visit-summary-draft:hover,.lead-detail:hover,.blueprint-card:hover,.evidence-card:hover,.chart-card:hover,.table-wrap:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:#ff800038}.primary-btn:active,.secondary-btn:active,nav button:active,.lead-row:active,.route-stop-row:active,.risk-card:active{transform:translateY(1px)}.primary-btn{position:relative;overflow:hidden}.primary-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.26) 42%,transparent 72%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.primary-btn:hover:after{transform:translate(120%)}.lead-row:hover,.route-stop-row:hover,.risk-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:#ff80004d}.status-pill{box-shadow:inset 0 1px #ffffff8a}.plan-step.active .plan-dot,.route-node.active{animation:softPulse 2.6s var(--ease-out) infinite}.route-node{transition:transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.route-node:hover{transform:scale(1.08)}@keyframes softPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:1250px){.context-grid,.experience-strip{grid-template-columns:1fr}.topbar{position:static}}.topbar{position:relative;top:auto;z-index:5;align-items:center;overflow:visible;padding:12px 16px;margin-bottom:14px;box-shadow:0 10px 32px -26px #181c2552}.topbar-main{display:grid;gap:0}.topbar h1{font-size:24px;line-height:1.14}.topbar p{max-width:none}.topbar-actions{align-content:center;padding-top:0}@media(max-width:1250px){.compact-title-row{display:grid;grid-template-columns:1fr}.overview-panel .overview-journey{grid-template-columns:1fr}}
