:root{color-scheme:light;--bg: #f7f7f8;--panel: #ffffff;--panel-2: #f4f4f5;--panel-3: #ececee;--border: #e8e8ea;--border-strong: #d6d6da;--text: #18181b;--text-2: #3f3f46;--muted: #71717a;--faint: #a1a1aa;--ink: #18181b;--ink-hover: #000000;--accent: #2563eb;--accent-2: #1d4ed8;--accent-soft: #eef3ff;--danger: #dc2626;--danger-soft: #fef2f2;--warn: #b45309;--warn-soft: #fff7ed;--ok: #15803d;--ok-soft: #f0fdf4;--radius: 0;--radius-sm: 0;--radius-pill: 0;--shadow: none;--shadow-pop: 0 16px 40px -20px rgba(24, 24, 27, .28), 0 2px 8px -4px rgba(24, 24, 27, .08);--ring: 0 0 0 3px rgba(37, 99, 235, .16);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Helvetica, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--detail-pane-width: 420px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono,.procurement-metric strong,.kanban-numbers strong,td,th{font-variant-numeric:tabular-nums}a{color:var(--accent-2);text-decoration:none;transition:color .12s ease}a:hover{text-decoration:underline}button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-size:13px;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover{background:var(--ink-hover);border-color:var(--ink-hover)}button:focus-visible{outline:none;box-shadow:var(--ring)}button.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text-2)}button.secondary:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}button.secondary.active{background:var(--ink);border-color:var(--ink);color:#fff}button.ghost{background:transparent;border:1px solid transparent;color:var(--muted)}button.ghost:hover{background:var(--panel-2);color:var(--text)}button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover{background:#b91c1c;border-color:var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.project-control{display:grid;gap:12px;max-width:1440px;margin:0 auto}.project-workspace-hero,.upload-row,.task-composer-row,.project-row-card,.project-hero-meta{display:flex;align-items:center}.project-workspace-hero h2{margin:0}.project-control-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:start}.project-picker-panel{position:sticky;top:18px;display:grid;gap:10px;max-height:calc(100vh - 36px);padding:12px;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-picker-list{display:grid;gap:6px;overflow:auto;padding-right:2px}.project-picker-item{display:grid;gap:2px;min-height:58px;padding:10px;color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm)}.project-picker-item:hover{background:var(--panel-2);text-decoration:none}.project-picker-item.active{background:var(--accent-soft);border-color:#c7d2fe}.project-picker-item strong,.project-row-card strong,.agent-task-button strong{overflow-wrap:anywhere}.project-picker-item span,.project-row-card span,.agent-task-button span,.project-eyebrow,.project-hero-meta,.project-next-action span{color:var(--muted);font-size:12px}.project-workspace{display:grid;gap:14px;min-width:0}.project-workspace-single{max-width:1440px}.project-flow-master{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-flow-master table{min-width:860px}.project-flow-master td:first-child strong{font-size:13px}.project-flow-state{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-flow-state.active{background:var(--accent-soft);color:var(--accent-2)}.project-flow-state.done{background:var(--ok-soft);color:var(--ok)}.project-flow-state.review{background:var(--warn-soft);color:var(--warn)}.project-detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.project-workspace-hero{justify-content:space-between;gap:16px;min-height:116px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-workspace-hero h2{margin-top:2px;font-size:25px;line-height:1.15;letter-spacing:0}.project-eyebrow{font-family:var(--mono)}.project-hero-meta{gap:10px;flex-wrap:wrap;margin-top:10px}.project-next-action{flex:0 1 330px;display:grid;gap:3px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-next-action strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.workflow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workflow-step{display:grid;gap:4px;min-height:76px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.workflow-step span{color:var(--muted);font-size:12px}.workflow-step strong{font-size:13px;overflow-wrap:anywhere}.workflow-step.active{border-color:#93c5fd;background:#eff6ff}.workflow-step.done{border-color:#bbf7d0;background:var(--ok-soft)}.workflow-step.review{border-color:#fed7aa;background:var(--warn-soft)}.project-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-composer{display:grid;gap:8px;margin-bottom:12px}.task-composer-row,.upload-row{gap:8px}.task-composer textarea{min-height:70px;font-family:inherit}.agent-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.agent-task-button{display:grid;gap:4px;min-height:76px;justify-items:start;text-align:left}.project-list{display:grid;gap:8px}.compact-list{max-height:380px;overflow:auto}.project-row-card{justify-content:space-between;gap:12px;min-height:56px;padding:9px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-row-card>div{min-width:0;display:grid;gap:2px}.project-row-card button{flex:0 0 auto}.upload-row{margin-bottom:12px}.upload-row select{flex:1 1 180px}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 14px;margin:0;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.upload-button:hover{background:var(--ink-hover)}.upload-button input{display:none}@media (max-width: 1100px){.project-control-layout,.project-workspace-grid,.bom-workbench,.two-pane-layout,.support-chat-layout,.intake-workspace,.intake-zone-grid,.intake-project-summary,.intake-summary-fields{grid-template-columns:1fr}.intake-workspace{height:auto;min-height:0}.bom-workbench-side,.intake-project-pane,.intake-file-preview{border-left:0;border-right:0}.intake-file-preview{min-height:420px;border-top:1px solid var(--border)}.support-chat-layout,.two-pane-layout,.intake-workspace{height:auto;min-height:0}.inbox-page .mail-layout,.workflow-page .mail-layout{height:auto;max-height:none}.support-chat,.workflow-page .mail-list{max-height:60vh}.pane-resizer{display:none}.support-message-detail,.pane-detail,.bom-workbench-side,.intake-file-preview,.workflow-page .mail-thread{min-height:520px;border-top:1px solid var(--border)}.project-picker-panel{position:static;max-height:320px}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.project-workspace-hero,.project-row-card,.upload-row{align-items:stretch;flex-direction:column}.project-next-action{flex-basis:auto}.workflow-strip,.agent-task-grid{grid-template-columns:1fr}.support-message{max-width:100%}.intake-summary-fields{grid-template-columns:1fr}.intake-files-toolbar{align-items:stretch}.intake-files-toolbar-actions{justify-content:stretch}.intake-files-toolbar-actions select{flex:1 1 100%;max-width:none}}input,select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px;width:100%;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea{font-family:var(--mono);resize:vertical;min-height:80px}label{display:block;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted);margin-bottom:5px}.field{margin-bottom:10px}.app{--sidebar-w: 248px;display:grid;grid-template-columns:248px 1fr;height:100vh;transition:grid-template-columns .16s ease}.app:has(.layout-preview-banner){box-sizing:border-box;height:100vh;padding-top:34px}.layout-preview-banner{position:fixed;inset:0 0 auto 0;z-index:50;padding:7px 12px;background:var(--warn-soft);border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px;text-align:center}.layout-preview-banner a{color:var(--accent-2);font-weight:500}.app.sidebar-collapsed{--sidebar-w: 68px;grid-template-columns:68px 1fr}.sidebar{display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);padding:16px 0 12px;overflow-y:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 16px 16px}.sidebar h1{display:flex;align-items:center;color:var(--text);margin:0}.sidebar h1 svg{display:block;height:22px;width:auto}.sidebar-toggle{width:28px;height:28px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);border:1px solid transparent;font-size:15px}.sidebar-toggle:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.sidebar nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:36px;margin:1px 10px;padding:8px 11px;border-radius:0;color:var(--text-2);font-size:13.5px;font-weight:450;transition:background .12s ease,color .12s ease}.sidebar nav a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.sidebar nav a.active{background:var(--panel-2);color:var(--text);font-weight:550}.sidebar nav a.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0;background:var(--ink)}.nav-short{display:none;width:36px;font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center}.sidebar-primary-nav{padding-bottom:12px}.sidebar-utility-nav{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebar-nav-stack{display:grid;gap:8px;padding-bottom:12px}.sidebar-nav-group{display:grid;gap:1px;padding:0 0 10px;border-bottom:1px solid var(--border)}.sidebar-nav-group:last-child{border-bottom:0}.sidebar-section-label{padding:8px 20px 5px;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app.sidebar-collapsed .sidebar h1{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--ink);color:#fff;letter-spacing:0}.app.sidebar-collapsed .sidebar h1 svg{height:17px}.app.sidebar-collapsed .sidebar-head{display:grid;justify-content:center}.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .sidebar-section-label{display:none}.app.sidebar-collapsed .nav-short{display:inline-block}.app.sidebar-collapsed .sidebar nav a{justify-content:center;padding:8px 4px}.main{--main-x: 36px;--main-y-top: 28px;padding:var(--main-y-top) var(--main-x) 56px;overflow-y:auto}.main:has(.workflow-page),.main:has(.project-control){--main-y-top: 14px}.main h2{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.012em}.banner{background:var(--accent-soft);border:1px solid transparent;color:var(--accent-2);padding:9px 13px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.row>button{flex:0 0 auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:var(--panel);border-bottom-color:var(--border-strong)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .1s ease}tbody tr:hover td{background:var(--panel-2)}tr.deleted td{color:var(--muted);text-decoration:line-through}.simple-table-page,.workflow-page{display:grid;gap:0;width:100%;max-width:none;margin:0 auto}.simple-table-wrap{overflow:auto;background:var(--panel);border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.simple-table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 2px}.simple-table{min-width:920px}.simple-table tbody tr{cursor:pointer}.simple-table tbody tr:focus{outline:none}.simple-table tbody tr:focus td{background:var(--accent-soft)}.simple-table tbody tr.active-row td{background:var(--accent-soft)}.simple-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-table-error{margin:0}.workflow-page>.workflow-tabbar+*{margin-top:12px}.workflow-page>.simple-table-error{margin-top:10px}.workflow-page>.simple-table-actions{margin-inline:calc(var(--main-x) * -1);padding:0 var(--main-x)}.workflow-page>.workflow-project-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-inline:calc(var(--main-x) * -1);padding:0 var(--main-x) 10px}.workflow-page>.pagination{margin-inline:calc(var(--main-x) * -1);padding:10px var(--main-x) 0}.pagination-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pagination-page{min-width:32px;padding:4px 10px}.pagination-page.active{cursor:default}.workflow-page>.two-pane-layout,.workflow-page>.intake-workspace,.workflow-page>.bom-workbench,.workflow-page>.support-chat-layout{margin-inline:calc(var(--main-x) * -1);padding:0 var(--main-x)}.workflow-page>.row-tab-panel{display:grid;gap:12px;padding:0;background:transparent;border:0;border-radius:0}.workflow-page>.row-tab-panel .row-tab-panel-head{padding:12px 0 14px;border-bottom:1px solid var(--border)}.workflow-page>.simple-table-wrap{position:relative;margin-inline:calc(var(--main-x) * -1);padding:0 var(--main-x);max-height:calc(100vh - 168px);overflow:auto;border:0;border-radius:0;background:transparent;scrollbar-width:thin;scrollbar-color:rgb(214 214 218 / .55) transparent}.workflow-page .workflow-project-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:0}.workflow-page .workflow-project-table thead th{position:sticky;top:0;z-index:2;padding:11px 16px 10px;color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--panel-2);border-bottom:1px solid var(--border)}.workflow-page .workflow-project-table tbody td{padding:14px 16px;max-width:none;border-bottom:1px solid var(--border);transition:background .14s ease,color .14s ease}.workflow-page .workflow-project-table tbody tr:last-child td{border-bottom:0}.workflow-page .workflow-project-table tbody tr:hover td{background:var(--panel-2)}.workflow-page .workflow-project-table tbody tr:focus td{background:var(--accent-soft)}.workflow-page .workflow-project-table th:last-child,.workflow-page .workflow-project-table td:last-child{padding-right:22px;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.workflow-page .workflow-project-table thead th:last-child{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-project-table td:first-child{min-width:260px}.bom-workbench{min-height:calc(100vh - 130px)}.bom-workbench-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:0;min-width:0;min-height:0;overflow:hidden}.bom-workbench-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;padding:10px 0 0;font-size:12px}.bom-workbench-context strong{overflow-wrap:anywhere;font-size:14px}.bom-workbench-context .muted{margin-left:auto}.bom-line-detail-empty{display:grid;place-items:center;padding:24px 12px}.bom-line-detail-head{display:grid;gap:4px;min-width:0;padding:12px;border-bottom:1px solid var(--border)}.bom-line-detail-eyebrow{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.bom-line-detail-head strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.bom-line-fields{display:grid;gap:10px;min-width:0}.bom-line-fields-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bom-line-fields-title{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.bom-line-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.bom-line-readonly div{display:grid;gap:2px;min-width:0}.bom-line-readonly dt{margin:0;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.bom-line-readonly dd{margin:0;overflow-wrap:anywhere;font-size:12px}.bom-line-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0}.bom-line-fields-grid .field{margin-bottom:0;min-width:0}.bom-line-fields-grid .field-full{grid-column:1 / -1}.bom-line-fields-grid textarea{min-height:52px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.bom-line-quote-wrap{min-height:0;max-height:220px;overflow:auto}.bom-line-quote-table{min-width:0;font-size:12px}.bom-line-quote-table th,.bom-line-quote-table td{padding:6px 8px}.bom-workbench-side{display:grid;gap:0;align-content:start;min-width:0;min-height:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(214 214 218 / .55) transparent}.bom-table-wrap{min-height:0;max-height:none;overflow:auto}.bom-table{min-width:980px}.bom-table th{position:sticky;top:0;z-index:1}.bom-workbench-issues{display:grid;gap:0;min-width:0;border-top:1px solid var(--border)}.bom-workbench-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0 8px;font-size:12px}.bom-workbench-section-head strong{font-size:13px}.bom-workbench-empty{margin:0;padding:0 0 10px;font-size:12px}.bom-issues-table-wrap{max-height:220px;border-top:0;border-bottom:0}.bom-issues-table{min-width:640px}.bom-issues-table tbody tr{cursor:default}.bom-issues-table th,.bom-issues-table td{padding:6px 8px;vertical-align:top}.bom-workbench-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0 12px;border-top:1px solid var(--border)}.bom-workbench-downloads-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.bom-workbench-download-keys{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.bom-workbench-download-key{min-width:0;padding:6px 10px;font-size:12px;border-radius:0}.bom-workbench-download-key:disabled{opacity:.45;cursor:not-allowed}.bom-open-issues-wrap{margin-top:12px}.bom-open-issues-wrap .spreadsheet-preview-head{margin-bottom:8px}.bom-open-issues-table{min-width:720px}.bom-artifact-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.bom-artifact-downloads-label{color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.bom-artifact-downloads-row{display:flex;flex-wrap:wrap;gap:8px}.bom-artifact-download{min-width:0}.workflow-action-strip,.workflow-action-stack,.workflow-kv,.compact-file-list,.agent-run-list{display:grid;gap:8px}.workflow-action-strip{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:end;flex-shrink:0;padding:8px 0 10px;border-bottom:1px solid var(--border)}.workflow-panel{display:grid;gap:10px;min-width:0;padding:12px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.workflow-panel>strong{overflow-wrap:anywhere}.workflow-kv,.selected-bom-line span,.compact-file-row span,.support-message span,.support-message time,.agent-run-list article span{color:var(--muted);font-size:12px}.selected-bom-line{display:grid;gap:4px;min-width:0;padding:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.selected-bom-line strong,.selected-bom-line span{overflow-wrap:anywhere}.compact-file-row,.support-message{display:grid;gap:4px;width:100%;padding:10px;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.compact-file-row:hover,.support-message:hover{background:var(--panel-2)}.compact-file-row strong,.support-message strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-list article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.agent-run-list article:last-child{border-bottom:0}.support-message p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.intake-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intake-project-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;overflow:hidden}.intake-project-summary{display:grid;gap:12px;min-width:0;padding:12px 14px 14px 0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.intake-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intake-run-button{flex-shrink:0;min-height:32px;padding:6px 14px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.intake-run-button:hover:not(:disabled){background:var(--ink-hover)}.intake-run-button:disabled{opacity:.5;cursor:not-allowed}.intake-run-notice{margin:0;padding:8px 10px;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.45}.intake-title-block{display:grid;gap:4px;min-width:0}.intake-date,.intake-title-block span{color:var(--muted);font-size:12px}.intake-title-block strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.intake-title-block p{margin:0;color:var(--text-2);font-size:13px;line-height:1.45}.intake-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}.intake-summary-fields-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;grid-column:1 / -1}.intake-summary-fields-title{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.intake-summary-fields .field{margin-bottom:0;min-width:0}.intake-summary-fields .field-full{grid-column:1 / -1}.intake-summary-fields textarea{min-height:64px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.intake-summary-fields input,.intake-summary-fields textarea{border-radius:var(--radius)}.intake-action-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 10px 0;border-bottom:1px solid var(--border)}.intake-files-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:0 14px 10px}.intake-files-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;margin-left:auto}.intake-files-toolbar-actions select{flex:0 1 auto;width:auto;min-width:120px;max-width:220px;min-height:32px;padding:4px 8px;font-size:13px}.intake-files-toolbar-actions .upload-button{flex-shrink:0;min-height:32px;padding:6px 12px;white-space:nowrap}.intake-process-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.intake-process-block .muted{font-size:12px}.intake-files-block{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;margin:0 14px 14px 0;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.intake-files-subsection{display:flex;flex-direction:column;gap:0;min-width:0;background:transparent;border:0}.intake-files-subsection+.intake-files-subsection{border-top:1px solid var(--border)}.intake-files-subsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px 6px}.intake-files-subsection:first-child .intake-files-subsection-head{padding-top:12px}.intake-files-subsection-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.intake-files-subsection-count{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.intake-lane-empty{margin:0;padding:4px 14px 12px;color:var(--faint);font-size:12px;line-height:1.4;text-align:left}.intake-file-list{display:flex;flex-direction:column;gap:0;min-width:0;padding:0 14px 12px}.intake-file-row{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;min-height:40px;background:var(--panel);border:1px solid var(--border);border-radius:0}.intake-file-row+.intake-file-row{border-top:0}.intake-file-row:hover{background:var(--panel-2);border-color:var(--border-strong)}.intake-file-row.is-active{background:var(--accent-soft);border-color:#c7d2fe}.intake-file-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 10px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:0;cursor:pointer}.intake-file-row-main:hover,.intake-file-row-main:focus-visible{color:var(--text)}.intake-file-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.intake-file-row-main span{flex-shrink:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.intake-file-row-download{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;width:30px;height:30px;margin-right:8px;padding:0;line-height:0}.intake-file-preview{display:grid;min-width:0;min-height:0;overflow:hidden;background:transparent;border:0;border-radius:0}.intake-preview-empty{display:grid;place-content:center;gap:8px;height:100%;min-height:0;padding:24px 20px;text-align:center}.intake-preview-empty-icon{width:40px;height:48px;margin:0 auto 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(var(--border) 0 0) 10px 14px / 20px 1px no-repeat,linear-gradient(var(--border) 0 0) 10px 20px / 14px 1px no-repeat,linear-gradient(var(--border) 0 0) 10px 26px / 18px 1px no-repeat,var(--panel-2)}.intake-preview-empty strong{color:var(--text);font-size:14px;font-weight:500}.intake-preview-empty p{max-width:280px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.45}.intake-preview-message,.intake-preview-text,.intake-preview-table{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;min-height:0}.intake-preview-message{place-items:center;gap:8px;padding:16px;text-align:center;border:0}.intake-preview-message p{max-width:420px;margin:0;color:var(--muted)}.intake-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--border)}.intake-preview-head div{display:grid;gap:2px;min-width:0}.intake-preview-head strong,.intake-preview-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-preview-head span{color:var(--muted);font-size:12px}.intake-preview-text pre{margin:0;padding:12px;overflow:auto;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap}.intake-preview-scroll{min-width:0;min-height:0;overflow:auto}.intake-preview-scroll table{min-width:100%;border-collapse:collapse;font-size:12px}.intake-preview-scroll th,.intake-preview-scroll td{max-width:260px;padding:6px 8px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.intake-preview-scroll th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text)}.two-pane-layout,.support-chat-layout,.workflow-page .mail-layout,.intake-workspace,.bom-workbench{display:grid;grid-template-columns:minmax(320px,1fr) 8px var(--detail-pane-width, 420px);gap:0;align-items:stretch;height:calc(100vh - 96px);min-height:520px;min-width:0;border:0;border-radius:0;background:transparent;overflow:hidden}.pane-primary-scroll,.support-chat,.workflow-page .mail-list{--scroll-fade: 28px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;overflow-y:auto;background:transparent;scrollbar-width:thin;scrollbar-color:rgb(214 214 218 / .55) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade),#000 calc(100% - var(--scroll-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade),#000 calc(100% - var(--scroll-fade)),transparent 100%)}.pane-detail,.support-message-detail,.workflow-page .mail-thread,.bom-workbench-side,.intake-file-preview{min-width:0;min-height:0;overflow:hidden;background:transparent}.support-chat{gap:10px}.support-message{max-width:min(680px,82%)}.support-message.them{justify-self:start;align-self:flex-start}.support-message.us{justify-self:end;align-self:flex-end;background:var(--accent-soft);border-color:#c7d2fe}.email-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-width:0}.email-preview-head{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.email-preview-head>strong{overflow-wrap:anywhere}.email-preview-head dl{display:grid;gap:4px;margin:0}.email-preview-head dl div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;font-size:12px}.email-preview-head dt{color:var(--muted)}.email-preview-head dd{min-width:0;margin:0;overflow-wrap:anywhere}.email-attachments,.mail-attachments{display:flex;flex-wrap:wrap;gap:0;padding:8px 12px 10px;border-bottom:1px solid var(--border)}.mail-attachments{padding:0;border-bottom:0}.email-attachment,.mail-attachment{display:grid;gap:1px;max-width:260px;min-height:44px;margin:0 -1px -1px 0;padding:7px 10px 8px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:0}.email-attachment:hover,.mail-attachment:hover{position:relative;z-index:1;color:var(--text);text-decoration:none;background:var(--panel-2);border-color:var(--border-strong)}.email-attachment strong,.email-attachment span,.mail-attachment strong,.mail-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment span,.mail-attachment span{color:var(--text-2);font-size:11px;font-weight:500}.email-html-frame,.email-text-frame{--scroll-fade: 28px;width:100%;height:100%;min-height:0;border:0;background:#fff;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade),#000 calc(100% - var(--scroll-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade),#000 calc(100% - var(--scroll-fade)),transparent 100%)}.email-text-frame{margin:0;padding:14px;overflow:auto;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap}.table-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#18181b6b}.table-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,96vw);max-height:min(760px,92vh);overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}.table-modal-head,.table-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.table-modal-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-modal-body{min-height:0;overflow:auto;padding:14px}.table-modal-actions{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.json-editor{width:100%;min-height:420px;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.5}.row-tabbar{position:relative;z-index:1;display:flex;align-items:flex-end;gap:2px;width:100%;min-width:0;overflow-x:auto;padding:0;border-bottom:0}.row-tabbar.workflow-tabbar{width:calc(100vw - var(--sidebar-w));margin-right:0;margin-left:calc(var(--main-x) * -1);padding:0 var(--main-x);border-bottom:1px solid var(--border)}.row-tab{display:grid;grid-template-columns:minmax(0,1fr) 24px;flex:0 0 auto;width:max-content;max-width:min(220px,38vw);min-height:30px;margin-bottom:-1px;overflow:hidden;border:1px solid var(--border);border-bottom:0;border-radius:0;background:var(--panel-2)}.row-tab.active{background:var(--panel);border-color:var(--border-strong);border-bottom-color:var(--panel);box-shadow:0 1px 0 var(--panel)}.row-tab>button:first-child{min-width:0;height:30px;padding:4px 12px 3px;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.row-tab>button:first-child:hover{background:var(--panel)}.row-tab-table{grid-template-columns:max-content;flex:0 0 auto;width:max-content;max-width:min(220px,38vw)}.row-tab-table>button:first-child{font-weight:600}.row-tab-new{grid-template-columns:max-content;flex:0 0 auto;width:max-content;max-width:none}.row-tab-new>button:first-child{color:var(--muted);font-weight:500}.row-tab-new>button:first-child:hover:not(:disabled){color:var(--text)}.row-tab-close{width:24px;height:30px;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted)}.row-tab-close:hover{background:var(--panel-2);color:var(--text)}.row-tab-panel{display:grid;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.row-tab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.row-tab-panel-head>div:first-child{display:grid;gap:2px;min-width:0}.row-tab-panel-head strong,.row-tab-panel-head span{overflow:hidden;text-overflow:ellipsis}.row-tab-panel-head span{color:var(--muted);font-size:12px}.inline-patch-fields input[type=checkbox]{width:auto;margin-top:4px}.row-tab-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-tab-editor,.project-inline-editor{min-height:520px}.intake-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intake-detail-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.intake-detail-card>strong{font-size:13px}.mini-kv{display:grid;gap:6px;margin:0}.mini-kv div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.mini-kv dt{color:var(--muted);font-size:12px}.mini-kv dd{margin:0;overflow-wrap:anywhere}.mini-list{display:grid;gap:5px;max-height:180px;overflow:auto}.mini-list span{padding:5px 7px;overflow:hidden;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono);font-size:12px;color:var(--text-2)}.muted{color:var(--muted);font-size:12px}.error{color:var(--danger);margin-top:8px;font-size:13px}.ok{color:var(--ok);margin-top:8px;font-size:13px}.login{height:100vh;display:grid;place-items:center}.login .card{width:360px}.login h2{margin-top:0}.actions{display:flex;gap:6px;flex-wrap:wrap}.sidebar-footer{margin-top:auto;padding:14px 16px 6px}.deploy-stamp{display:grid;gap:1px;margin-bottom:8px;color:var(--muted);font-size:12px;line-height:1.3}.deploy-stamp strong{color:var(--muted);font-size:12px;font-weight:400}.deploy-stamp-label{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deploy-stamp-commit{font-family:var(--mono);color:var(--faint);font-size:11px}.sidebar-footer button.secondary{align-self:flex-start;width:auto;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;line-height:1.3;text-align:left;transition:color .12s ease}.sidebar-footer button.secondary:hover{background:transparent;border:none;color:var(--text);text-decoration:underline;text-underline-offset:2px}.sidebar-footer button.secondary:focus-visible{box-shadow:none;color:var(--text);text-decoration:underline;text-underline-offset:2px}.sidebar-user-email{margin-bottom:8px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app.sidebar-collapsed .sidebar-footer{padding:10px 8px}.app.sidebar-collapsed .deploy-stamp{justify-items:center;gap:2px;font-size:10px}.app.sidebar-collapsed .deploy-stamp-label{letter-spacing:0}.app.sidebar-collapsed .deploy-stamp-commit{max-width:42px;overflow:hidden;text-overflow:ellipsis}.app.sidebar-collapsed .sidebar-footer button.secondary{align-self:stretch;width:100%;padding:0;font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--faint)}.app.sidebar-collapsed .sidebar-footer button.secondary:hover{color:var(--muted);text-decoration:none}.kv{display:grid;grid-template-columns:160px 1fr;gap:4px 12px;font-size:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-all}pre.json{background:var(--panel-2);border:1px solid var(--border);border-radius:0;padding:8px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-y:auto;max-height:max(60vh,400px)}.procurement-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.procurement-top h2{margin-bottom:4px}.procurement-top>div:first-child .muted{font-size:13px}.procurement-tools{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:8px}.fast-quotes-page .procurement-tools{grid-template-columns:auto minmax(260px,420px) auto;align-items:center}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--border);border-radius:0;background:var(--panel)}.segmented-control button{min-height:30px;width:auto;padding:5px 10px;border:0;border-radius:0;background:transparent;color:var(--muted)}.segmented-control button.active{background:var(--text);color:var(--panel)}.supplier-filter-bar{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.1fr) minmax(110px,.8fr) minmax(92px,.55fr) minmax(160px,1fr) minmax(110px,.75fr) max-content;gap:8px;align-items:center;width:min(100%,1180px)}.supplier-filter-bar select,.supplier-filter-bar input,.supplier-filter-bar button{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:12.5px}.supplier-filter-actions{display:flex;gap:8px;justify-content:flex-end}.procurement-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.selected-project-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) max-content;gap:12px;align-items:center;border:1px solid var(--border);border-radius:0;background:var(--panel);padding:10px 12px;margin-bottom:12px}.selected-project-bar label{display:block;margin:0;color:var(--muted);font-size:12px}.selected-project-bar strong{display:block;margin-top:2px}.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px}.secondary-link:hover{border-color:var(--border);background:var(--panel-2);color:var(--text);text-decoration:none}.project-table-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.project-table-filters label{margin:0}.project-table-filters span{display:block;margin-bottom:4px}.project-table-wrap{overflow-x:auto}.project-table{min-width:1040px}.source-policy-table{min-width:980px}.supplier-directory-table{min-width:1180px}.supplier-directory-table th,.supplier-directory-table td{padding:9px 10px}.supplier-directory-table th:nth-child(1),.supplier-directory-table td:nth-child(1){width:22%}.supplier-directory-table th:nth-child(2),.supplier-directory-table td:nth-child(2){width:12%}.supplier-directory-table th:nth-child(4),.supplier-directory-table td:nth-child(4),.supplier-directory-table th:nth-child(5),.supplier-directory-table td:nth-child(5){width:22%}.supplier-cell,.supplier-stack{display:grid;gap:5px;min-width:0}.supplier-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-chipline{gap:4px}.supplier-chipline span{max-width:220px;overflow:hidden;text-overflow:ellipsis}.source-policy-table td,.source-policy-table th{padding:8px 10px}.source-policy-route{display:grid;gap:2px;font-size:12px}.project-table th{position:sticky;top:0;z-index:1}.project-table-row{cursor:pointer}.project-table-row:focus td{background:var(--accent-soft);outline:none}.project-table-row:focus td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.project-detail-page{max-width:1120px;margin:0 auto}.project-detail-back{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.project-detail-stack{display:grid;gap:12px}.project-detail-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.project-detail-title h2{margin:0 0 4px}.project-detail-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.project-detail-note strong{color:var(--text)}.project-detail-mini-list{display:grid;gap:8px;margin-top:12px}.project-detail-mini-list div{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--border)}.project-detail-mini-list strong{font-size:13px}.project-detail-mini-list span{color:var(--muted);font-size:12px}.project-detail-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.project-detail-file-grid a,.project-detail-file-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.agent-run-summary{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.agent-run-current{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:start}.agent-run-current div{display:grid;gap:2px}.agent-run-current strong{font-size:13px}.agent-run-current span,.agent-run-meta,.agent-run-history{color:var(--muted);font-size:12px}.agent-run-meta,.agent-run-history div{display:flex;flex-wrap:wrap;gap:8px}.agent-run-flags{margin-top:0}.agent-run-history{display:grid;gap:4px}.agent-run-history div{justify-content:space-between;padding-top:6px;border-top:1px solid var(--border)}.project-workflow-table{display:grid;gap:2px}.project-workflow-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px;gap:12px;align-items:center;min-height:42px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text)}.project-workflow-row:hover{background:var(--panel-2);text-decoration:none}.project-workflow-row span{color:var(--muted);font-size:12px}.detail-list-row{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.detail-list-row:hover{background:transparent}.detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:start center;padding:48px 18px;background:#0f172a47;overflow:auto}.detail-modal{width:min(760px,100%);max-height:calc(100vh - 96px);overflow:auto;padding:16px;border-radius:0;border:1px solid var(--border);background:var(--panel)}.detail-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.detail-modal-head h3{margin:0}.file-preview-backdrop{place-items:center;padding:18px}.file-preview-modal{width:min(1400px,96vw);height:min(900px,92vh);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.file-preview-modal-head{margin-bottom:10px}.file-preview-modal-body{min-height:0;overflow:hidden}.file-preview-modal-body .spreadsheet-preview,.file-preview-modal-body .text-file-preview{height:100%;min-height:0;margin-top:0;grid-template-rows:auto minmax(0,1fr)}.file-preview-modal-body .spreadsheet-scroll,.file-preview-modal-body .text-file-preview pre{max-height:none;height:100%}.workflow-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start;overflow-x:auto}.kanban-lane{display:grid;gap:10px;min-width:230px;padding:10px;border:0;border-radius:0;background:var(--panel-2)}.kanban-lane header div{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-lane header span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:0;background:var(--accent-soft);color:var(--accent-2);font-size:12px;font-weight:700}.kanban-cards{display:grid;gap:10px}.kanban-card{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:0;background:var(--panel);box-shadow:none}.kanban-card-title{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.kanban-card-title strong{min-width:0;overflow-wrap:anywhere}.kanban-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kanban-numbers span{display:grid;gap:2px;min-width:0;padding:6px;border:0;border-radius:0;background:var(--panel-2);color:var(--muted);font-size:11px}.kanban-numbers strong{color:var(--text);font-size:14px}.fast-quote-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}.inline-check{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:0;color:var(--text);font-size:13px}.inline-check input{width:auto}.fast-quote-workspace{display:grid;grid-template-columns:minmax(520px,.46fr) minmax(0,.54fr);gap:16px;align-items:start}.fast-quote-list{display:grid;gap:8px}.fast-quote-row{display:grid;grid-template-columns:minmax(180px,1.1fr) max-content minmax(220px,.8fr) minmax(120px,.55fr) minmax(180px,.8fr);gap:12px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.fast-quote-row:hover,.fast-quote-row.active{background:var(--panel-2)}.fast-quote-completeness{display:flex;flex-wrap:wrap;gap:5px}.fast-quote-completeness span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:0;background:var(--panel-2);color:var(--muted);font-size:11px}.fast-quote-completeness span.ok{background:var(--ok-soft);color:var(--ok)}.fast-quote-detail{display:grid;gap:12px}.project-workbench-drawer{--workbench-gap: 12px}.project-workbench-section,.supplier-dossier{display:grid;gap:var(--workbench-gap, 12px)}.project-workbench-header strong{max-width:min(420px,100%)}.project-supplier-work-table th,.project-supplier-work-table td{white-space:nowrap}.project-supplier-work-table th:first-child,.project-supplier-work-table td:first-child{min-width:260px;white-space:normal}.project-detail-subsection{display:grid;gap:8px;margin-top:12px}.fast-quote-project-strip,.fast-quote-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.fast-quote-project-strip{font-size:13px}.fast-quote-project-strip strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.fast-quote-project-strip span,.fast-quote-summary-strip span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:0;color:var(--muted);background:var(--panel-2);white-space:nowrap}.fast-quote-project-strip span:nth-last-child(2),.fast-quote-project-strip span:last-child{color:var(--text)}.fast-quote-summary-strip{margin-top:8px;font-size:12px}.fast-quote-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fast-quote-compact-head h3{margin:0 0 3px}.fast-quote-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:12px;align-items:start}.fast-quote-output-primary{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:0;background:var(--panel-2)}.fast-quote-primary-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.fast-quote-primary-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fast-quote-workbook-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:8px;align-items:center;margin-bottom:10px}.fast-quote-sheet-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fast-quote-sheet-tabs button{width:auto;min-height:30px;padding:5px 9px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.fast-quote-sheet-tabs button.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.fast-quote-workbook{display:grid;gap:8px}.fast-quote-workbook-scroll{max-height:76vh}.fast-quote-workbook-table{min-width:980px}.fast-quote-workbook-table th,.fast-quote-workbook-table td,.fast-quote-workbook-issue-table th,.fast-quote-workbook-issue-table td{padding:6px 8px;vertical-align:top}.fast-quote-workbook-table th:nth-child(1),.fast-quote-workbook-table td:nth-child(1),.fast-quote-workbook-table th:nth-child(2),.fast-quote-workbook-table td:nth-child(2),.fast-quote-workbook-table th:nth-child(6),.fast-quote-workbook-table td:nth-child(6){white-space:nowrap}.fast-quote-workbook-issues{display:grid;gap:8px;margin-top:14px}.fast-quote-workbook-issue-table{min-width:900px}.fast-quote-issues{display:grid;gap:8px}.fast-quote-issue-summary{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.fast-quote-issue-summary span{padding:2px 7px;border-radius:0;background:var(--panel-2)}.fast-quote-issue-table{min-width:720px}.fast-quote-issue-table th,.fast-quote-issue-table td{padding:6px 8px;vertical-align:top}.fast-quote-issue-table th:nth-child(1),.fast-quote-issue-table th:nth-child(2),.fast-quote-issue-table th:nth-child(3),.fast-quote-issue-table td:nth-child(1),.fast-quote-issue-table td:nth-child(2),.fast-quote-issue-table td:nth-child(3){width:1%;white-space:nowrap}.fast-quote-issue-message{min-width:260px;max-width:720px;overflow-wrap:anywhere}.project-next-action{display:grid;gap:4px;min-width:0}.project-next-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 10px}.pagination+table{margin-top:0}.pagination:last-child{margin:10px 0 0}.function-tabs{border-bottom:1px solid var(--border);padding-bottom:12px}.procurement-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:20px}.procurement-metric{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 18px;transition:border-color .12s ease}.procurement-metric:hover{border-color:var(--border-strong)}.procurement-metric span{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.procurement-metric strong{display:block;margin-top:10px;font-family:var(--mono);font-size:28px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--text)}.procurement-grid{display:grid;gap:16px}.procurement-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.procurement-grid.profile,.procurement-grid.workspace{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)}.procurement-grid.compact{gap:12px}.procurement-panel h3{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text)}.procurement-card,.procurement-row{display:grid;gap:6px;width:100%;margin-bottom:8px;padding:10px 0;border:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--text);text-align:left}.procurement-row{border-width:0 0 1px;border-radius:0}.procurement-row:hover,.supplier-pill:hover{background:var(--panel-2)}.procurement-card.inline{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.procurement-row.thread{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) max-content max-content;align-items:center}.procurement-row.supplier,.procurement-row.project{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center}.procurement-headerline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.procurement-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin-bottom:16px;font-size:13px}.procurement-kv dt{color:var(--muted)}.procurement-kv dd{margin:0;overflow-wrap:anywhere}.chipline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chipline span,.procurement-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:11.5px;font-weight:500;white-space:nowrap}.procurement-badge{color:var(--ok);border-color:transparent;background:var(--ok-soft)}.procurement-badge.waiting,.procurement-badge.pending,.procurement-badge.blocked,.procurement-badge.in{color:var(--warn);border-color:transparent;background:var(--warn-soft)}.procurement-badge.rejected,.procurement-badge.cancelled,.procurement-badge.lost{color:var(--danger);border-color:transparent;background:var(--danger-soft)}.procurement-workspace{display:grid;gap:16px}.project-flow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.project-flow-body{display:grid;gap:16px}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.status-strip div{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:0;border-radius:0;color:var(--muted);background:var(--panel-2);font-size:12px}.status-strip span{width:9px;height:9px;border-radius:50%;background:var(--border)}.status-strip .done{color:var(--text)}.status-strip .done span{background:var(--ok)}.supplier-stage-grid,.action-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.action-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.supplier-pill{display:grid;gap:4px;width:100%;margin-bottom:8px;padding:10px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.supplier-pill span{color:var(--muted);font-size:12px}.file-card{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.file-actions{display:flex;gap:6px;justify-content:flex-end}.file-actions.compact{gap:4px}.file-actions button,.file-card button{min-width:88px}.file-actions.compact button{min-width:68px;padding:5px 8px}.fast-quote-file-table{display:grid;gap:8px}.fast-quote-file-table .spreadsheet-scroll{max-height:max(60vh,360px)}.fast-quote-file-table table{min-width:780px}.fast-quote-file-table th,.fast-quote-file-table td{padding:6px 8px;vertical-align:top}.fast-quote-file-name{display:flex;align-items:center;gap:6px;min-width:0}.fast-quote-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fast-quote-file-name span{flex:0 0 auto;padding:1px 6px;border-radius:0;background:var(--accent-soft);color:var(--accent);font-size:11px}.file-preview-row>td{padding:8px;background:var(--panel-2)}.spreadsheet-preview{grid-column:1 / -1;display:grid;gap:8px;margin-top:4px}.spreadsheet-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.spreadsheet-preview-head strong{color:var(--text)}.spreadsheet-scroll{max-height:max(70vh,420px);overflow:auto;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:var(--panel)}.spreadsheet-scroll table{margin:0;min-width:720px}.spreadsheet-scroll th{position:sticky;top:0;background:var(--panel);z-index:1}.text-file-preview{grid-column:1 / -1;display:grid;gap:8px;margin-top:4px}.text-file-preview pre{max-height:max(70vh,420px);margin:0;overflow:auto;padding:12px;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.empty-state{display:grid;gap:4px;padding:36px 16px;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:13px;text-align:center}.empty-state strong{color:var(--text);font-weight:500}.readiness-list{display:grid;gap:8px}.readiness-row{display:grid;grid-template-columns:10px minmax(140px,.5fr) minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:8px 10px;border:0;border-radius:0;background:var(--panel-2)}.ready-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.ready-dot.ok{background:var(--ok)}.project-all-files{margin-top:16px}.pcb-board-list{display:grid;gap:10px}.pcb-board-card{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,.55fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:0;background:var(--panel-2)}.inbox-status-line,.sms-status-line{margin-top:10px}.workflow-page .mail-layout{margin-top:0;margin-inline:calc(var(--main-x) * -1);padding:0 var(--main-x)}.workflow-page .mail-list{gap:0;padding:0;-webkit-mask-image:none;mask-image:none}.workflow-page .mail-thread{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(214 214 218 / .55) transparent;border:0;border-radius:0}.pane-resizer{position:relative;width:8px;min-width:8px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize}.pane-resizer:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border);content:"";transform:translate(-.5px)}.pane-resizer:hover{background:var(--accent-soft)}.workflow-page .mail-list>.muted{padding:16px}.workflow-page .mail-thread>.muted{padding:24px 12px}.workflow-page .mail-list-head,.workflow-page .mail-thread-head{display:flex;flex-direction:column;gap:12px;align-items:stretch}.workflow-page .mail-list-head{position:sticky;top:0;z-index:2;flex-shrink:0;flex-direction:row;justify-content:space-between;align-items:center;margin:0;padding:11px 12px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.workflow-page .mail-list-head strong{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-page .mail-list-head .muted{font-size:11px}.mail-thread-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0;color:var(--muted);font-size:12px}.workflow-page .mail-thread-head{margin:0;padding:12px 12px 14px;border-bottom:1px solid var(--border)}.workflow-page .mail-thread-head h3{margin:0 0 4px;font-size:17px;font-weight:600;letter-spacing:-.012em}.workflow-page .mail-thread-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflow-page .mail-list-item{display:grid;grid-template-columns:8px minmax(0,1fr) max-content;gap:10px 12px;width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.workflow-page .mail-list-item:hover{background:var(--panel-2)}.workflow-page .mail-list-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.workflow-page .mail-list-item:focus-visible{outline:none;background:var(--accent-soft)}.mail-list-item span:nth-child(2){display:grid;gap:3px;min-width:0}.mail-list-item strong,.mail-list-item small,.mail-list-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.mail-list-item small,.mail-list-item em,.mail-list-item time{color:var(--muted);font-size:12px}.mail-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--muted)}.mail-dot.inbound{background:var(--accent)}.mail-dot.outbound{background:var(--ok)}.workflow-page .mail-thread-meta{margin:0;padding:8px 12px 12px;border-bottom:1px solid var(--border)}.workflow-page .mail-message footer{gap:8px;padding-top:4px}.workflow-page .mail-badge{border:1px solid var(--border);border-radius:var(--radius-sm)}.workflow-page .mail-badge.warn,.workflow-page .mail-badge.danger{border-color:transparent}.workflow-page .mail-message-html{border-radius:var(--radius-sm)}.mail-thread-meta code{color:var(--muted)}.mail-thread-messages{display:grid;gap:10px;min-height:0;padding:12px;overflow-y:auto}.mail-message{display:grid;gap:10px;padding:0 0 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.mail-message header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mail-message time{color:var(--muted);font-size:12px;white-space:nowrap}.mail-message-body{max-height:max(60vh,420px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;border-radius:0;background:transparent;font-size:13px}.mail-message-body a{overflow-wrap:anywhere}.mail-message-html{width:100%;min-height:520px;height:70vh;border:1px solid var(--border);border-radius:0;background:#fff;resize:vertical}.mail-message footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mail-message .actions{margin:0}.mail-message .actions button{max-width:100%;overflow:hidden;border-color:var(--border);background:var(--panel-2);color:var(--text);text-overflow:ellipsis;white-space:nowrap}.mail-message .actions button:hover{background:var(--accent-soft);border-color:var(--border-strong)}.mail-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:0;border-radius:0;background:var(--panel-2);color:var(--muted);font-size:12px}.mail-badge.warn{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.mail-badge.danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.sms-status-tabs.row-tabbar,.inbox-folders.row-tabbar{gap:2px;align-items:flex-end}.sms-status-tabs .sms-status-tab,.inbox-folders .inbox-folder-tab{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;margin:0 0 -1px;min-height:30px;padding:4px 12px 3px;border:1px solid var(--border);border-bottom:0;border-radius:0;background:var(--panel-2);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.sms-status-tabs .sms-status-tab:hover,.inbox-folders .inbox-folder-tab:hover{color:var(--text);background:var(--panel)}.sms-status-tabs .sms-status-tab.active,.inbox-folders .inbox-folder-tab.active{color:var(--text);background:var(--panel);border-color:var(--border-strong);border-bottom-color:var(--panel);box-shadow:0 1px 0 var(--panel)}.sms-list-head,.inbox-list-head{flex-wrap:wrap;gap:8px 12px}.sms-list-head-tools,.inbox-list-head-tools{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end;min-width:0}.sms-sender-input,.inbox-search-input{flex:1 1 180px;max-width:280px;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:12px}.inbox-mark-all-read{flex-shrink:0;min-height:28px;padding:4px 10px;font-size:12px;white-space:nowrap}.sms-sender-input:focus,.inbox-search-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 2px var(--accent-soft)}.sms-status-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--muted)}.sms-status-dot.available{background:var(--accent)}.sms-status-dot.consumed{background:var(--muted)}.sms-status-dot.expired{background:var(--warn)}.sms-message-body{margin:14px 0}.workflow-page .mail-badge.ok{border-color:transparent;background:var(--ok-soft);color:var(--ok)}.sms-otp-badge{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-family:var(--mono, ui-monospace, monospace);font-weight:600;letter-spacing:.04em}.sms-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:16px 0 0;padding-top:16px;border-top:1px solid rgb(232 232 234 / .38)}.sms-detail-meta dt{color:var(--muted);font-size:11px}.sms-detail-meta dd{margin:0;overflow-wrap:anywhere}.inbox-checkbox{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;justify-content:flex-start;min-height:34px;margin:0}.inbox-folder-count{min-width:20px;padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:11px;font-weight:600;text-align:center}.inbox-folders .inbox-folder-tab.active .inbox-folder-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.inbox-folder-count.unread{background:var(--accent);color:#fff}.mail-list-item.unread strong{font-weight:700}.mail-list-item.unread small{color:var(--text);font-weight:600}.mail-list-item.unread time{color:var(--accent);font-weight:600}.mail-list-item.unread .mail-dot.inbound{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.project-picker{position:relative;min-width:0}.project-picker input{width:100%}.project-picker-value{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:34px;padding:0 6px 0 10px;border:1px solid var(--accent);border-radius:0;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.project-picker-value span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.project-picker-value button{flex:0 0 auto;margin:0;padding:0 6px;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.project-picker-value button:hover{color:var(--text)}.project-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:0;background:var(--panel);box-shadow:var(--shadow)}.project-picker-menu button{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:8px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.project-picker-menu button:last-child{border-bottom:0}.project-picker-menu button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.project-picker-menu button strong{font-size:13px}.project-picker-menu button span{color:var(--muted);font-size:12px}.project-picker-empty{padding:10px 12px;color:var(--muted);font-size:13px}.project-picker-add-new{border-top:1px solid var(--border);color:var(--accent);font-style:italic}.client-picker-modal-body{display:grid;gap:12px}.metric-loading{color:var(--muted);letter-spacing:2px}.stage-chip{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:2px 9px 2px 7px;border:1px solid var(--border);border-radius:0;font-size:12px;font-weight:500;white-space:nowrap}.stage-chip-sm{font-size:11px;min-height:19px;padding:1px 7px 1px 6px}.stage-chip-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.stage-funnel{display:flex;flex-wrap:wrap;gap:6px}.stage-funnel-step{--stage-color: var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 0;min-width:96px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--stage-color);border-radius:0;background:var(--panel);cursor:pointer;text-align:left;transition:background .12s ease,box-shadow .12s ease}.stage-funnel-step:hover{background:var(--panel-2)}.stage-funnel-step.active{background:color-mix(in srgb,var(--stage-color) 12%,white);box-shadow:inset 0 0 0 1px var(--stage-color)}.stage-funnel-step.dim{opacity:.55}.stage-funnel-count{font-size:18px;font-weight:700;line-height:1;color:var(--stage-color)}.stage-funnel-name{font-size:11px;color:var(--muted);line-height:1.2}.fq-offer-group{border:1px solid var(--border);border-radius:0;padding:10px 12px;margin-bottom:10px;background:var(--panel-2)}.fq-offer-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.fq-offer-row-selected td{background:var(--ok-soft);font-weight:600}.fq-output-panel .procurement-card.file-card{border-left:3px solid var(--ok)}.fq-stepper-wrap{margin:10px 0 14px}.fq-stepper{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.fq-step{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:84px;padding:6px 8px;border:1px solid var(--border);border-radius:0;background:var(--panel-2);font-size:12px}.fq-step-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:var(--border);color:var(--muted);font-size:11px;font-weight:700}.fq-step-done{border-color:transparent;background:var(--ok-soft)}.fq-step-done .fq-step-marker{background:var(--ok);color:#fff}.fq-step-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fq-step-current .fq-step-marker{background:var(--accent);color:#fff}.fq-step-failed{border-color:transparent;background:var(--danger-soft)}.fq-step-failed .fq-step-marker{background:var(--danger);color:#fff}.fq-step-upcoming{opacity:.7}.fq-waterfall{display:flex;flex-direction:column;gap:10px}.fq-bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.fq-bar-track{margin-top:3px;height:8px;border-radius:0;background:var(--panel-2);overflow:hidden}.fq-bar-track span{display:block;height:100%;border-radius:0;background:var(--border-strong);transition:width .2s ease}.fq-bar-accent .fq-bar-track span{background:var(--accent)}.fq-bar-accent .fq-bar-head strong{color:var(--accent-2)}.fq-bar-note{font-size:11px;margin-top:1px}.fq-waterfall-saving{font-size:12px;color:var(--ok);background:var(--ok-soft);border:1px solid transparent;border-radius:0;padding:4px 8px}.fq-waterfall-floor{border-top:1px dashed var(--border);padding-top:8px}.fq-waterfall-floor .row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0}.fq-floor-total{font-size:15px;border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.fq-waterfall-meta{font-size:12px}@media (max-width: 1100px){.procurement-metrics,.procurement-grid.two,.procurement-grid.profile,.procurement-grid.workspace,.procurement-row.thread,.status-strip,.supplier-stage-grid,.action-board,.selected-project-bar,.project-table-filters,.supplier-filter-bar,.project-workflow-row,.fast-quote-workspace,.fast-quote-top-grid,.fast-quote-workbook-toolbar,.fast-quote-row,.pcb-board-card,.two-pane-layout,.support-chat-layout,.intake-workspace,.bom-workbench,.inbox-page .mail-layout,.sms-page .mail-layout,.workflow-page .mail-layout{grid-template-columns:1fr}.inbox-page .mail-layout,.sms-page .mail-layout,.workflow-page .mail-layout,.two-pane-layout,.bom-workbench,.inbox-page .mail-list,.inbox-page .mail-thread,.sms-page .mail-list,.sms-page .mail-thread,.workflow-page .mail-list,.workflow-page .mail-thread{max-height:none}.inbox-page .mail-thread,.sms-page .mail-thread,.workflow-page .mail-thread{min-height:420px;border-top:1px solid var(--border)}.fast-quote-primary-file{grid-template-columns:1fr}.workflow-links{justify-content:flex-start}}@media (max-width: 760px){.app{grid-template-columns:1fr}.sidebar{max-height:none}.procurement-top,.procurement-tools{display:grid;grid-template-columns:1fr}}
