.quotation-cockpit{--ck-bg:#f3f6fa;--ck-panel:#ffffff;--ck-panel-2:#f5f8fc;--ck-panel-3:#eef3f9;--ck-line:#e2e8f1;--ck-line-strong:#c6d2e0;--ck-text:#16233a;--ck-text-dim:#5d6e83;--ck-text-faint:#97a6b8;--ck-blue:var(--brand-600);--ck-blue-soft:#e7f1fb;--ck-amber:#c9760a;--ck-amber-soft:#fbf0dd;--ck-green:#138a5c;--ck-green-soft:#e4f4ec;--ck-red:#d23b3b;--ck-red-soft:#fbe9e9;--ck-mono:"SFMono-Regular",ui-monospace,"JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace;--ck-sans:var(--ui-font-family-base,"HarmonyOS Sans SC","HarmonyOS Sans","Alibaba PuHuiTi 3.0","Alibaba PuHuiTi","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);--brand:var(--ck-blue);--brand-2:var(--ck-blue);--brand-dark:var(--ck-blue-deep,#0a5499);--line:var(--ck-line);--text-primary:var(--ck-text);font-family:var(--ck-sans);letter-spacing:.1px;flex:1 1;min-height:0;display:flex;flex-direction:column}.quotation-cockpit .module-block,.quotation-cockpit .quotation-closure-board,.quotation-cockpit .quotation-overview-panel,.quotation-cockpit .quotation-summary-panel,.quotation-cockpit .quotation-workbench-command,.quotation-cockpit section.module-block{background:var(--ck-panel);border:1px solid var(--ck-line);border-radius:6px;box-shadow:0 1px 2px rgba(20,33,58,.04)}.quotation-cockpit .document-section-head{border-bottom:1px solid var(--ck-line);padding-bottom:var(--space-10)}.quotation-cockpit .module-title{letter-spacing:.2px}.quotation-cockpit .document-section-head .module-title{display:flex;align-items:center;gap:var(--space-8)}.quotation-cockpit .quotation-costing-result-panel strong,.quotation-cockpit .quotation-list-focus-metrics b,.quotation-cockpit .quotation-overview-amount,.quotation-cockpit .quotation-overview-amount strong,.quotation-cockpit .quotation-pricing-summary-grid strong,.quotation-cockpit .quotation-workbench-command-grid strong,.quotation-cockpit .status-badge,.quotation-cockpit td{font-family:var(--ck-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.quotation-cockpit .quotation-overview-amount strong{color:var(--ck-blue);font-size:25px}.quotation-cockpit .quotation-costing-result-panel article.is-primary strong,.quotation-cockpit .quotation-pricing-summary-grid strong,.quotation-cockpit .quotation-workbench-command-grid strong{color:var(--ck-blue);font-size:18px}.quotation-cockpit .data-table th{background:var(--ck-panel-2);color:var(--ck-text-dim);border-bottom:1px solid var(--ck-line-strong);border-right:1px solid var(--ck-line);font-size:12px;letter-spacing:.3px}.quotation-cockpit .data-table td{border-bottom:1px solid var(--ck-line);border-right:1px solid var(--ck-line);padding-top:calc(var(--space-8) - 1px);padding-bottom:calc(var(--space-8) - 1px)}.quotation-cockpit .data-table tbody tr:hover td{background:var(--ck-panel-2)}.quotation-cockpit .data-table td.numeric-cell,.quotation-cockpit .data-table th.numeric-cell{text-align:right}.quotation-cockpit .data-table th.numeric-cell .quotation-column-heading{justify-content:flex-end}.quotation-cockpit .data-table td.numeric-cell strong{display:block;color:var(--ck-text)}.quotation-cockpit .data-table td.numeric-cell span{color:var(--ck-text-dim);font-size:12px}.quotation-cockpit .status-badge{border:1px solid var(--ck-line-strong)}.quotation-cockpit .status-approved,.quotation-cockpit .status-success{border-color:rgba(19,138,92,.4);background:var(--ck-green-soft);color:var(--ck-green)}.quotation-cockpit .status-pending,.quotation-cockpit .status-warning{border-color:rgba(201,118,10,.4);background:var(--ck-amber-soft);color:var(--ck-amber)}.quotation-cockpit .quotation-wizard-steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4);margin:var(--space-12) 0 var(--space-16);padding:var(--space-6);border:1px solid var(--ck-line);border-radius:8px;background:linear-gradient(180deg,var(--ck-panel-2),var(--ck-panel));box-shadow:0 1px 2px rgba(20,33,58,.04)}.quotation-cockpit .quotation-wizard-step{position:relative;flex:1 1;min-width:112px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:11px var(--space-14);border-radius:6px;font-size:14px;font-weight:700;color:var(--ck-text-faint);text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.quotation-cockpit .quotation-wizard-step:not(:last-child):after{content:"›";position:absolute;right:-3px;color:var(--ck-line-strong);font-weight:700;pointer-events:none}.quotation-cockpit .quotation-wizard-step:hover{background:var(--ck-blue-soft);color:var(--ck-blue)}.quotation-cockpit .quotation-wizard-dot{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;background:var(--ck-panel-3);color:var(--ck-text-dim);font-family:var(--ck-mono)}.quotation-cockpit .quotation-wizard-step.is-done{color:var(--ck-green)}.quotation-cockpit .quotation-wizard-step.is-done .quotation-wizard-dot{background:var(--ck-green-soft);color:var(--ck-green)}.quotation-cockpit .quotation-wizard-step.is-current{color:var(--ck-blue)}.quotation-cockpit .quotation-wizard-step.is-current .quotation-wizard-dot{background:var(--ck-blue);color:var(--ink-inverse)}.quotation-cockpit .quotation-wizard-step.is-active,.quotation-cockpit .quotation-wizard-step.is-active:hover{background:var(--ck-blue);color:var(--ink-inverse);box-shadow:0 1px 3px rgba(15,114,201,.3)}.quotation-cockpit .quotation-wizard-step.is-active .quotation-wizard-dot{background:rgba(255,255,255,.24);color:var(--ink-inverse)}.quotation-cockpit .quotation-wizard-step.is-active:after{color:rgba(255,255,255,.5)}.quotation-cockpit .quotation-wizard-step.is-skip{opacity:.5}.quotation-cockpit .quotation-wizard-label{white-space:nowrap;font-size:14px;letter-spacing:.01em}.quotation-process-page-hero .page-header-main{max-width:960px;min-width:0}.quotation-process-page-hero .desc{max-width:760px;display:-webkit-box;min-height:22px;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.quotation-process-page-hero .page-header-actions{align-self:center;flex:none}.quotation-cockpit .quotation-cost-price-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:var(--space-10) 0 var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--hairline);border-radius:10px;background:#f8fafc}.quotation-cockpit .quotation-cost-price-panel>input,.quotation-cockpit .quotation-cost-price-panel>select{height:var(--control-height-toolbar);min-width:130px;flex:0 1 150px;padding:0 var(--space-10);border:1px solid #d5dced;border-radius:8px;background:#fff;font-size:13px}.quotation-cockpit .quotation-cost-price-panel>input:disabled,.quotation-cockpit .quotation-cost-price-panel>select:disabled{background:#eef1f6;color:#94a3b8}.quotation-cockpit .quotation-cost-price-actions{display:flex;gap:var(--space-8);margin-left:auto}.quotation-cockpit .quotation-quote-list-total-row td{background:#f6f9ff;border-top:2px solid #dbe6fb;padding:var(--space-10) var(--space-14)}.quotation-cockpit .quotation-quote-list-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8) var(--space-24);font-size:13px;color:var(--text-secondary)}.quotation-cockpit .quotation-quote-list-total .quotation-quote-list-total-label{margin-right:auto;font-weight:800;color:var(--ink)}.quotation-cockpit .quotation-quote-list-total strong{font-size:15px;font-weight:900;color:var(--ink)}.quotation-cockpit .quotation-quote-list-total strong.is-strong{color:#1b64f2}.quotation-cockpit .quotation-quote-plan-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-14) var(--space-16);border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.quotation-cockpit .quotation-quote-plan-fix-hint{margin:0;padding:var(--space-8) var(--space-12);border:1px solid #fcd9b6;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.6}.quotation-cockpit .quotation-quote-plan-overview{padding-bottom:var(--space-10);border-bottom:1px dashed var(--hairline)}.quotation-cockpit .quotation-quote-plan-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.quotation-cockpit .quotation-quote-plan-list-head>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quotation-cockpit .quotation-quote-plan-list-head strong{font-size:14px;font-weight:800;color:var(--ink)}.quotation-cockpit .quotation-quote-plan-list-head span{font-size:12px;color:var(--text-secondary)}.quotation-cockpit .quotation-quote-plan-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10) var(--space-16);padding:var(--space-10) var(--space-12);border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk)}.quotation-cockpit .quotation-quote-plan-step{display:flex;align-items:center;gap:var(--space-10);flex:1 1 auto;min-width:200px}.quotation-cockpit .quotation-quote-plan-step>span{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;background:var(--brand-100);color:var(--brand-700)}.quotation-cockpit .quotation-quote-plan-step>span.is-done{background:var(--brand-600);color:#fff}.quotation-cockpit .quotation-quote-plan-step>span.is-pending{background:var(--surface);color:var(--text-secondary);border:1px solid var(--hairline)}.quotation-cockpit .quotation-quote-plan-step>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.quotation-cockpit .quotation-quote-plan-step strong{font-size:13px;font-weight:700;color:var(--ink)}.quotation-cockpit .quotation-quote-plan-step small{font-size:12px;color:var(--text-secondary);line-height:1.4}.quotation-cockpit .quotation-quote-plan-row .quotation-quote-plan-input{flex:0 0 auto;margin:0;min-width:168px}.quotation-cockpit .quotation-quote-plan-action{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:var(--space-8)}.quotation-cockpit .quotation-quote-plan-status{font-size:12px;font-weight:700;padding:3px var(--space-10);border-radius:999px;background:var(--surface);border:1px solid var(--hairline);color:var(--text-secondary);white-space:nowrap}.quotation-cockpit .quotation-quote-plan-status.is-done{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.quotation-cockpit .quotation-quote-plan-status.is-wait{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.quotation-cockpit .quotation-form-overview{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-cockpit .quotation-form-overview-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 260px;grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch}.quotation-cockpit .quotation-form-overview-panel{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border:1px solid var(--ck-line);border-radius:10px;background:var(--surface);padding:var(--space-12) var(--space-14)}.quotation-cockpit .quotation-form-overview-panel>span{color:var(--ck-text-faint);font-size:12px;font-weight:800}.quotation-cockpit .quotation-form-overview-panel>strong{color:var(--ck-text);font-size:18px;line-height:1.25}.quotation-cockpit .quotation-form-overview-panel>small{color:var(--ck-text-dim);font-size:12px;line-height:1.5}.quotation-cockpit .quotation-form-overview-panel--flow{align-content:start}.quotation-cockpit .quotation-form-overview-panel--flow .quotation-wizard-steps{margin:0}.quotation-cockpit .quotation-step-form-layout.is-edit{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.quotation-cockpit .quotation-step-form-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.quotation-cockpit .quotation-step-form-aside>.quotation-edit-assist{min-width:0}.quotation-cockpit .quotation-step-form-aside>.quotation-edit-assist--summary{grid-column:1/-1}.quotation-cockpit .quotation-section-divider{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0 var(--space-14);border-left:3px solid var(--ck-blue);border-radius:0;background:transparent;padding:var(--space-2) 0 var(--space-2) var(--space-12)}.quotation-cockpit .quotation-section-divider strong{color:#0f172a;font-size:13px}.quotation-cockpit .quotation-section-divider span{color:#64748b;font-size:12px;line-height:1.45}.quotation-cockpit .quotation-compact-pending-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-10);margin:-2px 0 var(--space-14);border-radius:10px;background:#f8fbff;padding:var(--space-10) var(--space-12)}.quotation-cockpit .quotation-compact-pending-line strong{color:#0f172a;font-size:13px}.quotation-cockpit .quotation-compact-pending-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quotation-cockpit .quotation-compact-pending-chips span{display:inline-flex;align-items:center;min-height:26px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;padding:0 var(--space-10);font-size:12px;font-weight:700}.quotation-cockpit .quotation-field-pending-hint{color:#b45309}.quotation-cockpit .quotation-edit-assist{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid #dbe3ef;border-radius:12px;background:var(--surface);padding:var(--space-14)}.quotation-cockpit .quotation-edit-assist--summary{background:linear-gradient(180deg,#f8fbff,#ffffff);border-color:var(--brand-100)}.quotation-cockpit .quotation-edit-assist header{display:grid;grid-gap:3px;gap:3px}.quotation-cockpit .quotation-edit-assist header strong{color:#0f172a;font-size:14px}.quotation-cockpit .quotation-edit-assist header span{color:#64748b;font-size:12px;line-height:1.45}.quotation-cockpit .quotation-edit-assist-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin:0}.quotation-cockpit .quotation-edit-assist-metrics div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid #e5edf6;border-radius:8px;background:var(--surface);padding:var(--space-10)}.quotation-cockpit .quotation-edit-assist-metrics dt{color:#64748b;font-size:12px;font-weight:700}.quotation-cockpit .quotation-edit-assist-metrics dd{margin:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-edit-assist-metrics small{color:#64748b;font-size:12px;line-height:1.45}.quotation-cockpit .quotation-edit-assist-actions,.quotation-cockpit .quotation-edit-assist-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-cockpit .quotation-edit-assist-list{margin:0;padding:0;list-style:none}.quotation-cockpit .quotation-edit-check,.quotation-cockpit .quotation-edit-jump{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start;border:1px solid #e5edf6;border-radius:10px;background:#f8fafc;padding:var(--space-10) var(--space-12);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quotation-cockpit .quotation-edit-jump{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quotation-cockpit .quotation-edit-check:hover,.quotation-cockpit .quotation-edit-jump:hover{border-color:var(--brand-200);background:#f8fbff;transform:translateY(-1px)}.quotation-cockpit .quotation-edit-check strong,.quotation-cockpit .quotation-edit-jump span{color:#0f172a;font-size:13px;font-weight:700}.quotation-cockpit .quotation-edit-check small,.quotation-cockpit .quotation-edit-jump small{color:#64748b;font-size:12px;line-height:1.45}.quotation-cockpit .quotation-edit-check>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quotation-cockpit .quotation-edit-assist-list li.is-ok .quotation-edit-check{border-color:#d1fae5;background:#f0fdf4}.quotation-cockpit .quotation-edit-assist-list li.is-todo .quotation-edit-check{border-color:#fde68a;background:#fffbeb}.quotation-cockpit .quotation-wizard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-14);margin-top:var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--ck-line);border-top:2px solid var(--ck-blue);border-radius:8px;background:linear-gradient(180deg,var(--ck-panel-2),var(--ck-panel));box-shadow:0 1px 2px rgba(20,33,58,.04)}.quotation-cockpit .quotation-wizard-footer-spacer{flex:0 0 auto}.quotation-cockpit .quotation-wizard-next{display:flex;align-items:center;gap:var(--space-14);margin-left:auto}.quotation-cockpit .quotation-wizard-next-text{display:grid;grid-gap:1px;gap:1px;text-align:right}.quotation-cockpit .quotation-wizard-next-text span{color:var(--ck-text-dim);font-size:11px;font-weight:800}.quotation-cockpit .quotation-wizard-next-text strong{color:var(--ck-text);font-size:15px}.quotation-cockpit .quotation-wizard-next-text small{color:var(--ck-text-dim);font-size:12px}.quotation-cockpit details.quotation-fold>summary.quotation-fold-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.quotation-cockpit details.quotation-fold>summary.quotation-fold-summary::-webkit-details-marker{display:none}.quotation-cockpit details.quotation-fold>summary.quotation-fold-summary:after{content:"▸ 展开";flex:none;font-size:12px;font-weight:700;color:var(--ck-blue);white-space:nowrap}.quotation-cockpit details.quotation-fold[open]>summary.quotation-fold-summary:after{content:"▾ 收起"}.quotation-cockpit details.quotation-fold>summary.quotation-fold-summary:hover .module-title{color:var(--ck-blue)}.quotation-cockpit details.quotation-fold:not([open])>summary.document-section-head{border-bottom:none;padding-bottom:0}.quotation-cockpit details.quotation-fold-inline{border-top:1px dashed var(--ck-line);margin-top:var(--space-14);padding-top:var(--space-12)}.quotation-cockpit details.quotation-fold-inline>summary.quotation-fold-summary .module-title{font-size:13px}.quotation-cockpit .quotation-missing-banner{margin:0 0 var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid rgba(201,118,10,.4);border-left:3px solid var(--ck-amber);border-radius:8px;background:var(--ck-amber-soft)}.quotation-cockpit .quotation-missing-banner-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-6) var(--space-12);margin-bottom:var(--space-10)}.quotation-cockpit .quotation-missing-banner-head strong{color:var(--ck-amber);font-size:14px}.quotation-cockpit .quotation-missing-banner-head small{color:var(--ck-text-dim);font-size:12px}.quotation-cockpit .quotation-missing-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quotation-cockpit .quotation-missing-chip{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12);border:1px solid rgba(201,118,10,.45);border-radius:999px;background:var(--ck-panel);color:var(--ck-text);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.quotation-cockpit .quotation-missing-chip:hover{background:var(--ck-amber-soft);border-color:var(--ck-amber)}.quotation-cockpit .quotation-missing-chip em{font-style:normal;font-size:12px;font-weight:800;color:var(--ck-amber)}.quotation-cockpit .quotation-cost-gate-dot{font-family:var(--ck-mono)}.quotation-cockpit .quotation-cost-gates li.is-done{border-color:rgba(19,138,92,.35);background:var(--ck-green-soft)}.quotation-cockpit .quotation-cost-gates li.is-blocked{border-color:rgba(210,59,59,.35);background:var(--ck-red-soft)}.quotation-cockpit .quotation-cost-gates li.is-active{border-color:rgba(15,114,201,.35);background:var(--ck-blue-soft)}.quotation-cockpit .quotation-detail-subnav a.active{color:var(--ck-blue);border-bottom-color:var(--ck-blue)}.quotation-cockpit .data-table thead th:hover .quotation-column-resizer:after{background:var(--ck-line-strong)}.quotation-cockpit .quotation-overview-panel{border-top:2px solid var(--ck-blue)}.quotation-cockpit .quotation-next-action-link,.quotation-cockpit .quotation-next-action-link.contract-action-danger,.quotation-cockpit .quotation-next-action-link.contract-action-info,.quotation-cockpit .quotation-next-action-link.contract-action-success,.quotation-cockpit .quotation-next-action-link.contract-action-warning{background:var(--ck-blue-soft);color:var(--ck-blue);border-color:transparent}.quotation-cockpit .quotation-next-action-link:focus-visible,.quotation-cockpit .quotation-next-action-link:hover{border-color:var(--ck-blue)}.quotation-cockpit .risk-badge{background:transparent;padding-left:0}.quotation-cockpit .risk-low,.quotation-cockpit .risk-normal{color:var(--ck-text-dim)}.quotation-cockpit .risk-medium,.quotation-cockpit .risk-warning{color:var(--ck-amber)}.quotation-cockpit .risk-danger,.quotation-cockpit .risk-high{color:var(--ck-red)}.quotation-cockpit .reason-tags em{background:var(--ck-panel-2);color:var(--ck-text-dim)}.quotation-cockpit .tone-danger,.quotation-cockpit .tone-info,.quotation-cockpit .tone-success,.quotation-cockpit .tone-warning{background:var(--ck-panel)}.quotation-cockpit article.tone-danger,.quotation-cockpit article.tone-info,.quotation-cockpit article.tone-success,.quotation-cockpit article.tone-warning{box-shadow:inset 3px 0 0 var(--ck-line-strong)}.quotation-cockpit article.tone-info{box-shadow:inset 3px 0 0 var(--ck-blue)}.quotation-cockpit article.tone-success{box-shadow:inset 3px 0 0 var(--ck-green)}.quotation-cockpit article.tone-warning{box-shadow:inset 3px 0 0 var(--ck-amber)}.quotation-cockpit article.tone-danger{box-shadow:inset 3px 0 0 var(--ck-red)}.quotation-cockpit .quotation-task-lane.tone-danger,.quotation-cockpit .quotation-task-lane.tone-info,.quotation-cockpit .quotation-task-lane.tone-success,.quotation-cockpit .quotation-task-lane.tone-warning{box-shadow:none}.quotation-cockpit .quotation-task-lane.tone-info{border-color:var(--brand-200);background:var(--brand-50)}.quotation-cockpit .quotation-task-lane.tone-success{border-color:var(--c-success-border);background:var(--c-success-soft)}.quotation-cockpit .quotation-task-lane.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-cockpit .quotation-task-lane.tone-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.quotation-detail-flow[data-view=flow]{display:flex;flex-direction:column;gap:var(--space-14)}.quotation-detail-flow[data-view=flow] .quotation-detail-subnav{display:none}.quotation-detail-flow[data-view=flow] .quotation-guide-rail{order:0}.quotation-detail-flow[data-view=flow] [data-stage=profile]{order:1}.quotation-detail-flow[data-view=flow] [data-stage=items]{order:2}.quotation-detail-flow[data-view=flow] [data-stage=cost]{order:3}.quotation-detail-flow[data-view=flow] [data-stage=pricing]{order:4}.quotation-detail-flow[data-view=flow] [data-stage=approval]{order:6}.quotation-detail-flow[data-view=flow] [data-stage=export]{order:7}.quotation-detail-flow .quotation-costing-workbench[data-stage=cost]{order:3}.quotation-detail-flow .quotation-cost-compare-section[data-stage=cost]{order:4}.quotation-detail-flow .quotation-pricing-workbench[data-stage=cost]{order:5}.quotation-detail-flow .quotation-wizard-footer{order:8}.quotation-detail-flow[data-view=flow] [data-flow-hide="1"]{display:none}.quotation-cockpit .quotation-comprehensive-merge-panel{padding:var(--space-14);border:1px solid var(--ck-line,#d8dee6);border-radius:6px;background:#f7fafd}.quotation-cockpit .quotation-merge-select-summary{display:block;margin-top:var(--space-2);color:var(--ck-blue,var(--brand-600));font-weight:500}.quotation-cockpit .quotation-selector-price-source{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-editable-table td.first-column{vertical-align:middle}.quotation-cockpit .quotation-item-name-cell{display:grid;grid-gap:7px;gap:7px;align-content:center;min-height:66px}.quotation-cockpit .quotation-item-name-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-cockpit .quotation-item-name-content{display:grid;grid-gap:7px;gap:7px;min-width:0}.quotation-cockpit .quotation-item-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:40px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fbff;color:#6b7a8d;cursor:-webkit-grab;cursor:grab;font-size:13px;font-weight:900;line-height:1}.quotation-cockpit .quotation-item-drag-handle:focus-visible,.quotation-cockpit .quotation-item-drag-handle:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600);outline:none;box-shadow:0 0 0 3px rgba(15,114,201,.1)}.quotation-cockpit .quotation-item-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.quotation-cockpit .quotation-item-name-meta{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.quotation-cockpit .quotation-item-line-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:22px;padding:0;border-radius:11px;background:var(--brand-50);color:var(--ck-blue,var(--brand-600));font-size:12px;font-weight:800;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.quotation-cockpit .quotation-item-name-meta small{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-10);border-radius:999px;background:#f8fafc;color:var(--ck-text-dim,#64748b);font-size:12px;font-weight:700}.quotation-cockpit .quotation-table-input{width:100%;min-height:40px;border:1px solid #d8e2ef;border-radius:10px;background:#fbfdff;padding:0 var(--space-12);color:var(--ck-text,#16233a);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.quotation-cockpit .quotation-table-select{width:100%;min-height:38px;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(45deg,transparent 50%,#50617a 0) right 14px center /6px 6px no-repeat,linear-gradient(135deg,#50617a 50%,transparent 0) right 10px center /6px 6px no-repeat,#fbfdff;color:var(--ck-text,#16233a);font-size:13px;font-weight:700;padding:0 34px 0 var(--space-12);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.quotation-cockpit .quotation-item-table-shell{border-color:#e5ecf3;border-radius:8px}.quotation-cockpit .quotation-item-table-shell .quotation-horizontal-table{max-height:min(68vh,720px);overflow:auto;scrollbar-gutter:stable}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table td,.quotation-cockpit .quotation-item-table-shell .quotation-editable-table th{vertical-align:middle}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table{min-width:1120px}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:42px;padding:var(--space-10) var(--space-12);border-right:0;background:#f7fafe;color:#4f6077;font-size:12px;font-weight:700;letter-spacing:0}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table td{height:60px;padding:var(--space-8) var(--space-12);border-right:0;border-bottom:1px solid #e5ecf3;color:#0b1f3a;font-size:13px}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr:hover td{background:#f7fbff}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-dragging td{opacity:.58;background:#f8fbff}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-drop-before td{box-shadow:inset 0 3px 0 var(--brand-600)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-drop-after td{box-shadow:inset 0 -3px 0 var(--brand-600)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table .first-column{background:var(--surface);box-shadow:8px 0 14px rgba(15,35,70,.04)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table thead .first-column{z-index:7;background:#f7fafe}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr:hover .first-column{background:#f7fbff}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table .action-column{min-width:96px;background:var(--surface);box-shadow:-10px 0 18px rgba(15,35,70,.07)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table thead .action-column{z-index:7;background:#f7fafe}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr:hover .action-column{background:#f7fbff}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-drop-before .first-column{box-shadow:inset 0 3px 0 var(--brand-600),8px 0 14px rgba(15,35,70,.04)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-drop-after .first-column{box-shadow:inset 0 -3px 0 var(--brand-600),8px 0 14px rgba(15,35,70,.04)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-drop-before .action-column{box-shadow:inset 0 3px 0 var(--brand-600),-10px 0 18px rgba(15,35,70,.07)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody tr.is-drop-after .action-column{box-shadow:inset 0 -3px 0 var(--brand-600),-10px 0 18px rgba(15,35,70,.07)}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table input,.quotation-cockpit .quotation-item-table-shell .quotation-editable-table select{box-sizing:border-box;width:100%;max-width:100%}.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody td:not(.first-column)>.quotation-table-input,.quotation-cockpit .quotation-item-table-shell .quotation-editable-table tbody td:not(.first-column)>.quotation-table-select{margin-top:0}.quotation-cockpit .quotation-table-input--number,.quotation-cockpit .quotation-table-input--unit{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-item-table-shell .quotation-table-input{min-height:38px;border-radius:8px;background:#fbfdff;font-size:13px}.quotation-cockpit .quotation-table-input--brand,.quotation-cockpit .quotation-table-input--remark{min-width:0}.quotation-cockpit .quotation-table-input:hover{border-color:#bfd4ec;background:var(--surface)}.quotation-cockpit .quotation-table-select:hover{border-color:#bfd4ec;background-color:var(--surface)}.quotation-cockpit .quotation-table-input:focus{background:var(--surface)}.quotation-cockpit .quotation-table-input:focus,.quotation-cockpit .quotation-table-select:focus{outline:none;border-color:var(--ck-blue,var(--brand-600));box-shadow:0 0 0 3px rgba(15,114,201,.12)}.quotation-cockpit .quotation-table-select:focus{background-color:var(--surface)}.quotation-cockpit .quotation-table-input:disabled{background:#f8fafc;color:#94a3b8}.quotation-cockpit .quotation-table-select:disabled{background-color:#f8fafc;color:#94a3b8}.quotation-cockpit .quotation-item-row-actions{display:flex;align-items:center;gap:var(--space-6)}.quotation-cockpit .quotation-item-row-actions .btn-icon{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.quotation-cockpit .quotation-item-row-actions .quotation-item-delete-action{border-color:#ffd0cc;background:#fff7f7;color:#d92d20;-webkit-text-fill-color:#d92d20}.quotation-cockpit .quotation-item-row-actions .quotation-item-delete-action:focus-visible,.quotation-cockpit .quotation-item-row-actions .quotation-item-delete-action:hover{border-color:#ff9f99;background:#fff0f0;color:#b42318;-webkit-text-fill-color:#b42318;box-shadow:0 0 0 3px rgba(217,45,32,.12)}.quotation-cockpit .quotation-item-row-actions .btn-icon svg{stroke-width:2}.quotation-cockpit .quotation-cost-line-matrix{table-layout:fixed;width:100%;min-width:720px}.quotation-cockpit .quotation-cost-line-matrix td.first-column,.quotation-cockpit .quotation-cost-line-matrix th.first-column{width:34%}.quotation-cockpit .quotation-cost-line-matrix td:not(.first-column),.quotation-cockpit .quotation-cost-line-matrix th:not(.first-column){width:22%;vertical-align:top;word-break:break-word}.quotation-cockpit .quotation-cost-line-matrix td.first-column strong{display:block;font-size:13px}.quotation-cockpit .quotation-cost-line-matrix td.first-column small{display:block;font-size:11px;color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-cost-matrix-cell{display:flex;flex-direction:column;gap:1px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-cost-matrix-cell small{font-size:11px;color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-cost-matrix-pick{align-self:flex-start;margin-top:3px;font-style:normal;font-size:11px;color:var(--ink-inverse);background:var(--ck-blue,var(--brand-600));border-radius:3px;padding:0 var(--space-6)}.quotation-cockpit .quotation-cost-line-matrix td.is-selected-cost{background:var(--ck-blue-soft,#e8f1fb)}.quotation-cockpit .quotation-brand-series-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.quotation-cockpit .quotation-brand-series-picker select{min-width:120px;max-width:160px;min-height:var(--control-height-toolbar);padding:0 var(--space-10);border:1px solid #d8e2ef;border-radius:10px;background:#fbfdff;color:var(--ck-text,#16233a);font-size:13px;font-weight:600}.quotation-cockpit .quotation-brand-series-picker select:focus{outline:none;border-color:var(--ck-blue,var(--brand-600));background:var(--surface);box-shadow:0 0 0 3px rgba(15,114,201,.12)}.quotation-cockpit .quotation-brand-series-picker select:disabled{background:var(--ck-panel-soft,#f3f6fb);color:var(--ck-text-faint,#97a6b8)}.quotation-cockpit .quotation-brand-series-picker .inline-btn{min-height:34px;padding:0 var(--space-12)}.quotation-cockpit .quotation-cost-row-compare>summary{cursor:pointer;font-size:12px;color:var(--ck-blue,var(--brand-600));list-style:none}.quotation-cockpit .quotation-cost-row-compare>summary::-webkit-details-marker{display:none}.quotation-cockpit .quotation-cost-row-compare-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.quotation-cockpit .quotation-cost-row-compare-grid>div{display:flex;flex-direction:column;gap:calc(var(--space-2) - 1px);padding:3px var(--space-6);border:1px solid var(--ck-line,#e3e9f1);border-radius:5px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-cost-row-compare-grid>div.is-selected-cost{background:var(--ck-blue-soft,#e8f1fb);border-color:var(--ck-blue,var(--brand-600))}.quotation-cockpit .quotation-cost-row-compare-grid>div strong{font-size:12px}.quotation-cockpit .quotation-cost-row-compare-grid>div small{color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-price-basis-row{display:flex;flex-wrap:wrap;gap:var(--space-16)}.quotation-cockpit .quotation-price-basis-row article{flex:1 1 150px;display:flex;flex-direction:column;gap:var(--space-2)}.quotation-cockpit .quotation-price-basis-row article span{font-size:12px;color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-price-basis-row article strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ck-text,#16233a)}.quotation-cockpit .quotation-price-basis-row article small{font-size:11px;color:var(--ck-text-faint,#97a6b8)}.quotation-cockpit .quotation-price-basis-row article.quotation-basis-db{flex:2 1 240px}.quotation-cockpit .quotation-basis-db-select{margin-top:calc(var(--space-2) - 1px);padding:5px var(--space-8);border:1px solid var(--ck-line-strong,#c6d2e0);border-radius:5px;background:var(--ck-panel,#fff);color:var(--ck-text,#16233a);font-size:13px;font-weight:700;max-width:100%}.quotation-cockpit .quotation-basis-db-select:focus{outline:none;border-color:var(--ck-blue,var(--brand-600))}.quotation-cockpit .quotation-approval-target{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;border:0;background:transparent}.quotation-cockpit .quotation-approval-target>div{min-width:104px;padding:7px var(--space-10);border:1px solid color-mix(in srgb,currentColor 16%,var(--ck-line));border-radius:6px;background:rgba(255,255,255,.72)}.quotation-cockpit .quotation-approval-target dt{font-size:11px;font-weight:700;color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-approval-target dd{margin:0;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ck-text,#16233a);white-space:nowrap}.quotation-cockpit .quotation-version-kind{display:inline-block;margin-right:var(--space-4);padding:calc(var(--space-2) - 1px) calc(var(--space-8) - 1px);border-radius:4px;font-size:11px;font-weight:800;border:1px solid var(--ck-line-strong,#c6d2e0)}.quotation-cockpit .quotation-version-kind.is-official{color:var(--ck-green,#138a5c);background:var(--ck-green-soft,#e4f4ec);border-color:rgba(19,138,92,.4)}.quotation-cockpit .quotation-version-kind.is-candidate{color:var(--ck-amber,#c9760a);background:var(--ck-amber-soft,#fbf0dd);border-color:rgba(201,118,10,.4)}.quotation-cockpit .quotation-version-kind.is-draft{color:var(--ck-blue,var(--brand-600));background:var(--ck-blue-soft,#e7f1fb);border-color:rgba(15,114,201,.4)}.quotation-cockpit .quotation-readiness-panel{border:1px solid var(--ck-line,#e2e8f1);border-radius:6px;background:var(--ck-panel-2,#f5f8fc)}.quotation-cockpit .quotation-readiness-shell{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16) 18px 18px}.quotation-cockpit .quotation-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.quotation-cockpit .quotation-readiness-summary{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.quotation-cockpit .quotation-readiness-summary>span{color:var(--ck-text-dim,#6b7a8d);font-size:12px;font-weight:700}.quotation-cockpit .quotation-readiness-title-row{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.quotation-cockpit .quotation-readiness-title-row strong{color:var(--ck-text,#16233a);font-size:28px;line-height:1.1}.quotation-cockpit .quotation-readiness-summary small{color:var(--ck-text-soft,#6b7a8d);font-size:13px}.quotation-cockpit .quotation-readiness-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-10);border-radius:999px;font-size:12px;font-style:normal;font-weight:700}.quotation-cockpit .quotation-readiness-pill.is-ready{background:#ecfdf5;color:#047857}.quotation-cockpit .quotation-readiness-pill.is-warning{background:#fff7ed;color:#c2410c}.quotation-cockpit .quotation-readiness-pill.is-blocked{background:#fef2f2;color:#dc2626}.quotation-cockpit .quotation-readiness-score{display:grid;justify-items:end;grid-gap:var(--space-4);gap:var(--space-4);min-width:120px}.quotation-cockpit .quotation-readiness-side-actions{display:grid;flex:none;justify-items:end;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-cockpit .quotation-readiness-side-actions .btn{white-space:nowrap}.quotation-cockpit .quotation-readiness-score strong{color:var(--ck-text,#16233a);font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-readiness-score span{color:var(--ck-text-soft,#6b7a8d);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-readiness-panel.is-blocked{border-color:rgba(210,59,59,.4);background:var(--ck-panel-2,#f5f8fc)}.quotation-cockpit .quotation-readiness-panel.is-warning{border-color:rgba(201,118,10,.35);background:var(--ck-panel-2,#f5f8fc)}.quotation-cockpit .quotation-readiness-panel.is-ready{border-color:rgba(15,114,201,.2)}.quotation-cockpit .quotation-readiness-meter{height:6px;background:var(--ck-line,#e2e8f1);border-radius:3px}.quotation-cockpit .quotation-readiness-meter i{background:var(--ck-blue,var(--brand-600));border-radius:3px}.quotation-cockpit .quotation-readiness-panel.is-blocked .quotation-readiness-meter i{background:var(--ck-red,#d23b3b)}.quotation-cockpit .quotation-readiness-panel.is-warning .quotation-readiness-meter i{background:var(--ck-amber,#c9760a)}.quotation-cockpit .quotation-check-card,.quotation-cockpit .quotation-readiness-facts>div{border:1px solid var(--ck-line,#e2e8f1);border-radius:6px;background:var(--ck-panel,#fff)}.quotation-cockpit .quotation-readiness-facts>div{padding:var(--space-12) var(--space-14)}.quotation-cockpit .quotation-readiness-facts dt{color:var(--ck-text-dim,#6b7a8d);font-size:12px;font-weight:700}.quotation-cockpit .quotation-readiness-facts dd{margin:var(--space-6) 0 0;color:var(--ck-text,#16233a);font-size:15px;font-weight:700}.quotation-cockpit .quotation-check-card.is-blocking{border-color:rgba(210,59,59,.4);background:var(--ck-panel,#fff)}.quotation-cockpit .quotation-check-card.is-warning{border-color:rgba(201,118,10,.35);background:var(--ck-panel,#fff)}.quotation-cockpit .quotation-check-grid,.quotation-cockpit .quotation-readiness-facts,.quotation-cockpit .quotation-risk-strip{display:flex;flex-wrap:wrap;gap:var(--space-10)}.quotation-cockpit .quotation-readiness-sections{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.quotation-cockpit .quotation-readiness-section{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-cockpit .quotation-readiness-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.quotation-cockpit .quotation-readiness-section-head strong{color:var(--ck-text,#16233a);font-size:15px}.quotation-cockpit .quotation-readiness-section-head span{color:var(--ck-text-soft,#6b7a8d);font-size:12px;font-weight:700}.quotation-cockpit .quotation-check-card,.quotation-cockpit .quotation-risk-card{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-14) var(--space-16)}.quotation-cockpit .quotation-check-card-head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.quotation-cockpit .quotation-check-card-head span{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-10);border-radius:999px;font-size:11px;font-weight:800}.quotation-cockpit .quotation-check-card.is-blocking .quotation-check-card-head span,.quotation-cockpit .quotation-risk-card.is-blocking .quotation-check-card-head span{background:#fef2f2;color:#dc2626}.quotation-cockpit .quotation-check-card.is-warning .quotation-check-card-head span,.quotation-cockpit .quotation-risk-card.is-warning .quotation-check-card-head span{background:#fff7ed;color:#c2410c}.quotation-cockpit .quotation-check-card-head strong{color:var(--ck-text,#16233a);font-size:15px}.quotation-cockpit .quotation-check-card small,.quotation-cockpit .quotation-risk-card small,.quotation-cockpit .quotation-risk-empty{color:var(--ck-text-soft,#6b7a8d);font-size:13px;line-height:1.6}.quotation-cockpit .quotation-risk-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-cockpit .quotation-risk-card{border:1px solid var(--ck-line,#e2e8f1);border-radius:6px;background:var(--surface)}.quotation-cockpit .quotation-risk-card.is-blocking{border-color:rgba(210,59,59,.35)}.quotation-cockpit .quotation-risk-card.is-warning{border-color:rgba(201,118,10,.3)}.quotation-cockpit .quotation-check-card,.quotation-cockpit .quotation-readiness-facts>div,.quotation-cockpit .quotation-risk-pill{flex:1 1 200px;max-width:460px}.quotation-cockpit .quotation-quote-list-table td.first-column{vertical-align:top}.quotation-cockpit .quotation-quote-ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);flex-wrap:wrap;margin:var(--space-12) 0 var(--space-14);padding:var(--space-12) var(--space-14);border:1px solid #e5edf7;border-radius:12px;background:#f8fbff}.quotation-cockpit .quotation-quote-ops-summary{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;color:#506176;font-size:13px}.quotation-cockpit .quotation-quote-ops-summary strong{color:#16233a;font-size:16px}.quotation-cockpit .quotation-quote-ops-flag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-10);border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-style:normal;font-weight:700}.quotation-cockpit .quotation-quote-ops-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.quotation-cockpit .quotation-quote-ops-actions .btn{border-color:#d8e2ef;background:var(--surface);color:#35506f}.quotation-cockpit .quotation-quote-ops-actions .btn.is-active,.quotation-cockpit .quotation-quote-ops-actions .btn:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.quotation-cockpit .quotation-horizontal-table{overflow:auto;border:1px solid #e5edf7;border-radius:16px;background:var(--surface)}.quotation-cockpit .quotation-quote-list-table{min-width:1280px}.quotation-cockpit .quotation-quote-list-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f6f9fd;color:#506176;font-weight:600;text-align:left;white-space:nowrap}.quotation-cockpit .quotation-quote-list-table td,.quotation-cockpit .quotation-quote-list-table th{border-color:#e5edf7}.quotation-cockpit .quotation-quote-list-table tbody tr{position:relative}.quotation-cockpit .quotation-quote-list-table tbody tr.is-editing td,.quotation-cockpit .quotation-quote-list-table tbody tr:hover td{background:#f8fbff}.quotation-cockpit .quotation-quote-list-table tbody tr.is-editing td.first-column{box-shadow:inset 3px 0 0 var(--brand-600)}.quotation-cockpit .quotation-quote-list-table tbody tr.is-risk-row td.first-column{box-shadow:inset 3px 0 0 rgba(220,38,38,.75),10px 0 14px rgba(15,23,42,.05)}.quotation-cockpit .quotation-quote-list-table tbody tr.is-editing td.first-column,.quotation-cockpit .quotation-quote-list-table tbody tr.is-editing td.quotation-quote-compare-sticky,.quotation-cockpit .quotation-quote-list-table tbody tr:hover td.first-column,.quotation-cockpit .quotation-quote-list-table tbody tr:hover td.quotation-quote-compare-sticky{background:#f8fbff}.quotation-cockpit .quotation-quote-list-table td.first-column,.quotation-cockpit .quotation-quote-list-table th.first-column{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:10px 0 14px rgba(15,23,42,.05);min-width:280px}.quotation-cockpit .quotation-quote-list-table thead th.first-column{z-index:4;background:#f6f9fd;text-align:left}.quotation-cockpit .quotation-quote-compare-sticky{position:-webkit-sticky;position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-10px 0 14px rgba(15,23,42,.05);white-space:nowrap;min-width:112px}.quotation-cockpit .quotation-quote-list-table thead .quotation-quote-compare-sticky{z-index:4;background:#f6f9fd}.quotation-cockpit .quotation-quote-list-table td{min-height:72px;padding-top:var(--space-14);padding-bottom:var(--space-14)}.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-qty{min-width:104px}.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-brand,.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-series{min-width:160px}.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-amount,.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-cost,.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-unit-cost,.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-unit-price{min-width:132px}.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-coeff{min-width:118px}.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-margin{min-width:148px}.quotation-cockpit .quotation-quote-list-table td.numeric-cell,.quotation-cockpit .quotation-quote-list-table th.numeric-cell{text-align:right}.quotation-cockpit .quotation-quote-list-table td.numeric-cell{white-space:nowrap}.quotation-cockpit .quotation-quote-list-table td:not(.first-column):not(.quotation-quote-compare-sticky){text-align:left}.quotation-cockpit .quotation-quote-select{width:100%;min-width:132px;min-height:36px;border:1px solid #d8e2ef;border-radius:8px;background:#fbfdff;padding:0 var(--space-10);color:#16233a;font-size:13px}.quotation-cockpit .quotation-quote-select:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px rgba(15,114,201,.12);background:var(--surface)}.quotation-cockpit .quotation-quote-select:disabled{background:#f8fafc;color:#94a3b8}.quotation-cockpit .quotation-quote-line-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.quotation-cockpit .quotation-quote-line-no{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 var(--space-10);border-radius:999px;background:var(--brand-50);color:var(--ck-blue,var(--brand-600));font-size:13px;font-weight:800}.quotation-cockpit .quotation-quote-line-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.quotation-cockpit .quotation-quote-list-table td.first-column strong{display:-webkit-box;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.quotation-cockpit .quotation-quote-list-table td.first-column small{display:inline-flex;align-items:center;min-height:24px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0 var(--space-10);border-radius:999px;background:#f8fafc;color:var(--ck-text-soft,#6b7a8d);font-size:12px}.quotation-cockpit .quotation-quote-money,.quotation-cockpit .quotation-quote-numeric,.quotation-cockpit .quotation-quote-percent{display:inline-block;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:#16233a}.quotation-cockpit .quotation-quote-money.is-strong{font-weight:700}.quotation-cockpit .quotation-quote-list-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.quotation-cockpit .quotation-quote-list-table .quotation-quote-list-coeff{width:96px;min-height:36px;border:1px solid #d8e2ef;border-radius:10px;padding:0 var(--space-10);background:#fbfdff;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.quotation-cockpit .quotation-quote-list-table .quotation-quote-list-coeff:focus{outline:none;border-color:var(--ck-blue,var(--brand-600));background:var(--surface);box-shadow:0 0 0 3px rgba(15,114,201,.12)}.quotation-cockpit .quotation-quote-list-table .quotation-cost-missing-hint{display:block;font-size:.68em;line-height:1.3;color:var(--ink-3,#94a3b8);white-space:nowrap;cursor:help}.quotation-cockpit .quotation-project-fee-share{display:grid;grid-gap:3px;gap:3px;justify-items:center;min-width:116px}.quotation-cockpit .quotation-project-fee-share strong{color:var(--ink);font-size:13px;font-weight:800}.quotation-cockpit .quotation-project-fee-share span{color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.quotation-cockpit .quotation-quote-list-table .quotation-quote-list-amount-input{width:118px;min-height:36px;border:1px solid var(--hairline);border-radius:10px;padding:0 var(--space-10);background:var(--surface-soft);color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.quotation-cockpit .quotation-quote-list-table .quotation-quote-list-amount-input:focus{outline:none;border-color:var(--ck-blue,var(--brand-600));background:var(--surface);box-shadow:0 0 0 3px rgba(15,114,201,.12)}.quotation-cockpit .quotation-quote-list-table tr.is-bundle-main td.first-column{box-shadow:inset 3px 0 0 rgba(15,114,201,.55),10px 0 14px rgba(15,23,42,.05)}.quotation-cockpit .quotation-quote-list-table td.first-column .inline-btn{margin-top:var(--space-8)}.quotation-cockpit .quotation-margin-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.quotation-cockpit .quotation-margin-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-10);border-radius:999px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.quotation-cockpit .quotation-margin-pill.is-normal{background:#ecfdf5;color:#047857}.quotation-cockpit .quotation-margin-pill.is-low{background:#fff7ed;color:#c2410c}.quotation-cockpit .quotation-margin-pill.is-risk{background:#fef2f2;color:#dc2626}.quotation-cockpit .quotation-compare-toggle{min-height:34px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--brand-600);padding:0 var(--space-12);font-size:13px;font-weight:700;cursor:pointer}.quotation-cockpit .quotation-compare-toggle:hover{background:var(--brand-50)}.quotation-cockpit .quotation-compare-toggle:focus-visible{outline:none;border-color:var(--brand-300);background:var(--brand-50);box-shadow:0 0 0 3px rgba(15,114,201,.12)}.quotation-cockpit .quotation-quote-list-table tbody tr.is-compare-expanded td.quotation-quote-compare-sticky{background:var(--brand-50)}.quotation-cockpit .quotation-horizontal-table.is-compare-open .quotation-quote-compare-sticky{position:static;right:auto;box-shadow:none}.quotation-cockpit .quotation-quote-compare-inline-row td{position:relative;z-index:5;padding:0 var(--space-14) var(--space-14);border-top:0;background:var(--surface)}.quotation-cockpit .quotation-compare-toggle.is-active{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.quotation-cockpit .quotation-quote-compare-panel{position:relative;z-index:6;margin:0;border:1px solid #dbe7f4;border-radius:16px;background:#f8fbff;overflow:hidden}.quotation-cockpit .quotation-quote-compare-panel-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-16);padding:var(--space-14) var(--space-16);border-bottom:1px solid #e5edf7;background:#f3f8fe}.quotation-cockpit .quotation-quote-compare-panel-head .btn{flex:none}.quotation-cockpit .quotation-quote-compare-panel-head>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.quotation-cockpit .quotation-quote-compare-panel-head strong{color:#16233a;font-size:15px}.quotation-cockpit .quotation-quote-compare-panel-meta{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0}.quotation-cockpit .quotation-quote-compare-panel-name{color:#35506f;font-size:13px;font-weight:600}.quotation-cockpit .quotation-quote-compare-panel-spec{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-10);border-radius:999px;background:var(--surface);color:#6b7a8d;font-size:12px;font-style:normal}.quotation-cockpit .quotation-quote-compare-detail{width:100%;max-width:100%;margin:0;border:1px solid #dbe7f4;border-radius:0;background:#f7fbff;overflow-x:auto;overflow-y:hidden;position:relative}.quotation-cockpit .quotation-quote-compare-detail-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.quotation-cockpit .quotation-quote-compare-detail-table td,.quotation-cockpit .quotation-quote-compare-detail-table th{padding:var(--space-12) var(--space-16);border-top:1px solid #e5edf7;font-size:13px;color:#16233a;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-quote-compare-detail-table thead th{border-top:0;background:#edf4fb;color:#506176;font-size:12px;font-weight:700}.quotation-cockpit .quotation-quote-compare-detail-table td:first-child,.quotation-cockpit .quotation-quote-compare-detail-table th:first-child{width:24%;text-align:left}.quotation-cockpit .quotation-quote-compare-detail-table td:nth-child(2),.quotation-cockpit .quotation-quote-compare-detail-table td:nth-child(3),.quotation-cockpit .quotation-quote-compare-detail-table td:nth-child(4),.quotation-cockpit .quotation-quote-compare-detail-table td:nth-child(5),.quotation-cockpit .quotation-quote-compare-detail-table td:nth-child(6),.quotation-cockpit .quotation-quote-compare-detail-table th:nth-child(2),.quotation-cockpit .quotation-quote-compare-detail-table th:nth-child(3),.quotation-cockpit .quotation-quote-compare-detail-table th:nth-child(4),.quotation-cockpit .quotation-quote-compare-detail-table th:nth-child(5),.quotation-cockpit .quotation-quote-compare-detail-table th:nth-child(6){width:15.2%;text-align:center}.quotation-cockpit .quotation-quote-compare-detail-table tbody tr.is-selected-cost{background:var(--brand-50)}.quotation-cockpit .quotation-quote-compare-detail-table td strong{display:inline-flex;align-items:center;gap:var(--space-8)}.quotation-cockpit .quotation-quote-batch-modal{max-width:560px}.quotation-cockpit .quotation-quote-batch-form{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.quotation-cockpit .quotation-quote-batch-form label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.quotation-cockpit .quotation-quote-batch-form span{color:#506176;font-size:13px;font-weight:700}.quotation-cockpit .quotation-quote-batch-form input,.quotation-cockpit .quotation-quote-batch-form select{min-height:var(--control-height-form);border:1px solid #d8e2ef;border-radius:var(--radius-sm);background:#fbfdff;padding:0 var(--space-12)}.quotation-cockpit .quotation-quote-batch-actions{display:flex;justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-16)}.quotation-cockpit .quotation-quote-coefficient{display:flex;flex-direction:column;gap:calc(var(--space-2) - 1px);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--ck-line,#d8dee6)}.quotation-cockpit .quotation-quote-coefficient>span{font-size:11px;font-weight:500;color:var(--ck-blue,var(--brand-600))}.quotation-cockpit .quotation-quote-coefficient>small{font-size:10px;line-height:1.3;color:var(--ck-text-soft,#6b7a8d)}.quotation-cockpit .quotation-merge-select-list{list-style:none;margin:var(--space-10) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.quotation-cockpit .quotation-merge-select-list li{padding:5px var(--space-8);border-radius:4px;border-bottom:1px solid var(--ck-line-soft,#edf1f6)}.quotation-cockpit .quotation-merge-select-list li.is-checked{background:var(--ck-blue-soft,#e8f1fb)}.quotation-cockpit .quotation-merge-select-head,.quotation-cockpit .quotation-merge-select-list label{display:grid;grid-template-columns:16px minmax(0,1fr) 78px 104px 116px 80px;align-items:center;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-cockpit .quotation-merge-select-list label{cursor:pointer}.quotation-cockpit .quotation-merge-select-head{padding:var(--space-2) var(--space-8);font-size:11px;letter-spacing:.04em;color:var(--ck-text-faint,#97a6b8);border-bottom:1px solid var(--ck-line,#d8dee6)}.quotation-cockpit .quotation-merge-select-head .quotation-merge-select-cell-main{grid-column:1/span 2}.quotation-cockpit .quotation-merge-select-cell-main{display:flex;flex-direction:column;min-width:0;gap:1px}.quotation-cockpit .quotation-merge-select-cell-main strong{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotation-cockpit .quotation-merge-select-cell-main small{font-size:11px;color:var(--ck-text-soft,#6b7a8d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotation-cockpit .quotation-merge-select-cell-num{text-align:right;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ck-text,#243245)}.quotation-cockpit .quotation-merge-select-cell-role{font-style:normal;text-align:right;font-size:12px;color:var(--ck-blue,var(--brand-600))}.quotation-cockpit .quotation-merge-select-list li.is-disabled{opacity:.55}.quotation-cockpit .quotation-merge-select-list li.is-disabled label{cursor:not-allowed}.quotation-cockpit .quotation-merge-select-list li.is-disabled .quotation-merge-select-cell-role{color:var(--ck-text-faint,#97a6b8)}.quotation-cockpit .quotation-merge-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.quotation-cockpit .quotation-merge-controls label{display:flex;flex-direction:column;gap:var(--space-4);font-size:13px}.quotation-detail-flow[data-view=flow] [data-flow-fold=done]{position:relative;height:48px;padding:0;overflow:hidden;cursor:pointer}.quotation-detail-flow[data-view=flow] [data-flow-fold=done]>*{display:none}.quotation-detail-flow[data-view=flow] [data-flow-fold=done]:before{content:attr(data-stage-title);position:absolute;left:16px;top:0;line-height:48px;font-weight:600;color:var(--ck-ink,#1f2937)}.quotation-detail-flow[data-view=flow] [data-flow-fold=done]:after{content:"▾ 点开查看";position:absolute;right:16px;top:0;line-height:48px;font-size:12px;color:var(--ck-blue,var(--brand-600));pointer-events:none}.quotation-detail-flow[data-view=flow] [data-flow-fold=done]:hover{background:var(--ck-blue-soft,#f0f6fd)}.quotation-cockpit .quotation-price-alert{border:1px solid #f0c36d;background:#fff8e6;border-radius:6px;padding:var(--space-12) var(--space-14);order:-1}.quotation-cockpit .quotation-price-alert-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.quotation-cockpit .quotation-price-alert strong{color:#9a6700}.quotation-cockpit .quotation-price-alert ul{margin:var(--space-6) 0;padding-left:var(--space-18)}.quotation-cockpit .quotation-price-alert li{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-price-alert small{color:#6b7280}.quotation-cockpit .quotation-reject-alert{border:1px solid #f0b4b4;background:#fdf1f1;border-radius:6px;padding:var(--space-12) var(--space-14);order:-1}.quotation-cockpit .quotation-reject-alert-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.quotation-cockpit .quotation-reject-alert-head strong{color:#c0392b}.quotation-cockpit .quotation-reject-alert-head small{color:#6b7280}.quotation-cockpit .quotation-reject-alert-reason{margin:var(--space-8) 0 var(--space-4);padding:var(--space-8) var(--space-10);background:var(--surface);border:1px solid #f3d4d4;border-radius:4px;color:#3a3f4b;white-space:pre-wrap}.quotation-cockpit .quotation-reject-alert>small{color:#6b7280}.quotation-cockpit .quotation-approval-status{display:flex;justify-content:space-between;flex-wrap:wrap;background:var(--ck-panel-2)}.quotation-cockpit .quotation-approval-status-main{display:flex;align-items:center}.quotation-cockpit .quotation-approval-status-dot{width:9px;height:9px;flex:none;border-radius:999px;background:currentColor}.quotation-cockpit .quotation-approval-status strong{display:block}.quotation-cockpit .quotation-approval-status.is-approved{border-left-color:var(--ck-green);background:var(--ck-green-soft)}.quotation-cockpit .quotation-approval-status.is-approved .quotation-approval-status-dot,.quotation-cockpit .quotation-approval-status.is-approved strong{color:var(--ck-green)}.quotation-cockpit .quotation-approval-status.is-pending{border-left-color:var(--ck-blue);background:var(--ck-blue-soft)}.quotation-cockpit .quotation-approval-status.is-pending .quotation-approval-status-dot,.quotation-cockpit .quotation-approval-status.is-pending strong{color:var(--ck-blue)}.quotation-cockpit .quotation-approval-status.is-rejected{border-left-color:var(--ck-red);background:var(--ck-red-soft)}.quotation-cockpit .quotation-approval-status.is-rejected .quotation-approval-status-dot,.quotation-cockpit .quotation-approval-status.is-rejected strong{color:var(--ck-red)}.quotation-cockpit .quotation-approval-status.is-draft .quotation-approval-status-dot,.quotation-cockpit .quotation-approval-status.is-draft strong{color:var(--ck-text-dim)}.quotation-cockpit .quotation-approval-section{display:flex;flex-direction:column;gap:var(--space-12)}.quotation-cockpit .quotation-approval-status{position:relative;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,1.8fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--ck-line);border-left-width:3px;border-radius:6px;box-shadow:0 1px 2px rgba(20,33,58,.04);overflow:hidden;background:var(--ck-panel,#fff)}.quotation-cockpit .quotation-approval-status:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,currentColor,transparent 72%);opacity:.18}.quotation-cockpit .quotation-approval-status-main{gap:var(--space-10);min-width:0}.quotation-cockpit .quotation-approval-status strong{font-size:14px;line-height:1.25}.quotation-cockpit .quotation-approval-status small{display:block;margin-top:3px;color:var(--ck-text-dim);font-size:12px;line-height:1.45}.quotation-cockpit .quotation-approval-status-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.quotation-cockpit .quotation-approval-status.is-approved{color:var(--ck-green);background:var(--surface)}.quotation-cockpit .quotation-approval-status.is-pending{color:var(--ck-blue);background:var(--surface)}.quotation-cockpit .quotation-approval-status.is-rejected{color:var(--ck-red);background:var(--surface)}.quotation-cockpit .quotation-approval-status.is-draft{color:var(--ck-text-dim);background:var(--surface);border-left-color:var(--ck-line-strong)}.quotation-cockpit .quotation-approval-section .quotation-closure-secondary{margin:0;padding-top:var(--space-2);justify-content:flex-end}.quotation-cockpit .quotation-cost-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-14) var(--space-20);margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--ck-line);border-left:3px solid var(--ck-blue);border-radius:8px;background:linear-gradient(180deg,var(--ck-panel-2),var(--ck-panel));box-shadow:0 1px 2px rgba(20,33,58,.06)}.quotation-cockpit .quotation-cost-summary-db{display:flex;flex-direction:column;gap:3px;min-width:200px}.quotation-cockpit .quotation-cost-summary-db>span{font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--ck-text-dim)}.quotation-cockpit .quotation-cost-summary-db>strong{font-size:13px;color:var(--ck-text)}.quotation-cockpit .quotation-cost-summary-db-select{max-width:280px;padding:5px var(--space-8);border:1px solid var(--ck-line-strong);border-radius:5px;background:var(--ck-panel);color:var(--ck-text);font-size:13px}.quotation-cockpit .quotation-cost-summary-metrics{display:flex;flex-wrap:wrap;gap:var(--space-8) 22px;margin:0;flex:1 1 auto}.quotation-cockpit .quotation-cost-summary-metrics>div{display:flex;flex-direction:column;gap:calc(var(--space-2) - 1px);padding-left:var(--space-14);border-left:1px solid var(--ck-line)}.quotation-cockpit .quotation-cost-summary-metrics dt{font-size:11px;font-weight:700;color:var(--ck-text-dim)}.quotation-cockpit .quotation-cost-summary-metrics dd{margin:0;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ck-text)}.quotation-cockpit .quotation-cost-summary-metrics>div.is-primary dd{color:var(--ck-blue);font-size:18px}.quotation-cockpit .quotation-cost-summary-metrics>div.is-risk dd,.quotation-cockpit .quotation-cost-summary-metrics>div.is-risk dt{color:var(--ck-red)}.quotation-cockpit .quotation-cost-summary-plan{display:flex;align-items:flex-end;gap:var(--space-8);min-width:190px}.quotation-cockpit .quotation-cost-summary-plan label{display:flex;flex-direction:column;gap:3px}.quotation-cockpit .quotation-cost-summary-plan span{font-size:11px;font-weight:800;color:var(--ck-text-dim)}.quotation-cockpit .quotation-cost-summary-plan input{width:104px;height:32px;padding:5px var(--space-8);border:1px solid var(--ck-line-strong);border-radius:6px;background:var(--ck-panel);color:var(--ck-text);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-cost-summary-plan input:focus{border-color:var(--ck-blue);box-shadow:0 0 0 2px rgba(24,119,242,.12);outline:none}.quotation-cockpit .quotation-cost-summary-plan small{padding-bottom:7px;color:var(--ck-text-dim);font-size:11px;white-space:nowrap}.quotation-cockpit .quotation-cost-summary-actions{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.quotation-cockpit .quotation-cost-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.quotation-cockpit .quotation-cost-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-16)}.quotation-cockpit .quotation-cost-aside{position:static;display:flex;flex-direction:column;gap:var(--space-14)}.quotation-cockpit .quotation-cost-main>.quotation-cost-library-compare{order:-1}.quotation-cockpit .quotation-quote-list-table .quotation-quote-col-compare{display:none}.quotation-cockpit .quotation-brand-metric-margin.is-loss{color:#c0392b;font-weight:700}.quotation-cockpit .quotation-brand-metric-margin.is-thin{color:#b9770e;font-weight:700}.quotation-cockpit .quotation-compare-brand-grid{grid-template-columns:1fr;gap:var(--space-8);margin:var(--space-8) 0 var(--space-14)}.quotation-cockpit .quotation-compare-brand{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10) 22px;padding:var(--space-12) var(--space-16);border-radius:10px;border-left:1px solid var(--hairline);border:1px solid var(--hairline);border-left-width:3px;background:var(--surface);transition:border-color .15s ease,background .15s ease}.quotation-cockpit .quotation-compare-brand>div:first-child{display:flex;align-items:baseline;gap:var(--space-8);flex:0 0 auto;min-width:128px}.quotation-cockpit .quotation-compare-brand>div:first-child span{margin:0;font-size:11px;font-weight:700;color:var(--text-secondary);padding:1px var(--space-8);border-radius:999px;background:var(--surface-sunk);white-space:nowrap}.quotation-cockpit .quotation-compare-brand>div:first-child strong{margin:0;font-size:16px;font-weight:800}.quotation-cockpit .quotation-compare-brand dl{display:flex;gap:26px;margin:0;flex:1 1 auto;align-items:baseline}.quotation-cockpit .quotation-compare-brand dl>div{display:block}.quotation-cockpit .quotation-compare-brand dt{margin:0;font-size:10px;font-weight:700;line-height:1.2;color:var(--text-secondary)}.quotation-cockpit .quotation-compare-brand dd{margin:var(--space-2) 0 0;font-size:14px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.quotation-cockpit .quotation-compare-brand .quotation-compare-brand-margin dt{color:var(--brand-600)}.quotation-cockpit .quotation-compare-brand .quotation-compare-brand-margin dd{font-size:22px;font-weight:800;color:var(--brand-700)}.quotation-cockpit .quotation-compare-brand>small{margin:0;flex:0 0 auto;font-size:11px;font-weight:700;color:var(--text-secondary);padding:var(--space-2) 9px;border-radius:999px;background:var(--surface-sunk);white-space:nowrap}.quotation-cockpit .quotation-compare-brand .quotation-card-actions{margin:0;gap:var(--space-8);flex:0 0 auto;align-items:center}.quotation-cockpit .quotation-compare-brand .quotation-action-note{font-size:12px;font-weight:700;color:var(--text-secondary)}.quotation-cockpit .quotation-compare-brand.is-selected{border-color:var(--brand-300);border-left-color:var(--brand-500);background:var(--brand-50)}.quotation-cockpit .quotation-compare-brand.is-selected>div:first-child span{background:var(--brand-600);color:#fff}.quotation-cockpit .quotation-compare-brand.is-selected .quotation-action-note{color:var(--brand-700)}.quotation-cockpit .quotation-compare-brand.is-recommended{border-left-color:var(--brand-400)}.quotation-cockpit .quotation-compare-brand.is-warning{border-left-color:var(--accent-400)}.quotation-cockpit .quotation-compare-brand.is-warning>small{background:var(--accent-50);color:var(--accent-700)}.quotation-cockpit .quotation-cost-compare-matrix{min-width:880px}.quotation-cockpit .quotation-cost-compare-matrix td,.quotation-cockpit .quotation-cost-compare-matrix th{padding:var(--space-8) var(--space-10)}.quotation-cockpit .quotation-cost-compare-matrix td:nth-child(2),.quotation-cockpit .quotation-cost-compare-matrix th:nth-child(2){min-width:174px}.quotation-cockpit .quotation-cost-compare-matrix td:nth-child(2) strong{max-width:168px;font-size:13px}.quotation-cockpit .quotation-cost-compare-matrix td:nth-child(n+5),.quotation-cockpit .quotation-cost-compare-matrix th:nth-child(n+5){border-left:1px solid var(--hairline,#e6ebf2)}.quotation-cockpit .quotation-cost-compare-matrix td:nth-child(n+5){background:var(--surface-sunk,#f7f9fc)}.quotation-cockpit .quotation-cost-compare-matrix .is-selected-brand{background:var(--brand-50,#eaf2fe)!important;box-shadow:inset 2px 0 0 var(--brand-500,var(--brand-600))}.quotation-cockpit .quotation-cost-compare-matrix tbody tr{border-bottom:1px solid var(--hairline,#eef1f6)}.quotation-cockpit .quotation-brand-metric{gap:1px;min-width:118px}.quotation-cockpit .quotation-brand-metric>small:first-child,.quotation-cockpit .quotation-brand-metric>small:last-child{display:none}.quotation-cockpit .quotation-brand-metric strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-brand-metric small{font-size:10.5px;line-height:1.3}.quotation-cockpit .quotation-brand-metric .quotation-brand-metric-coefficient{font-size:11px}.quotation-cockpit .quotation-brand-metric .quotation-brand-metric-margin{font-size:12px;margin-top:1px}.quotation-cockpit .quotation-simulation-price-editor{grid-template-columns:minmax(84px,1fr) auto;gap:var(--space-6)}.quotation-cockpit .quotation-simulation-price-editor input{width:100%;min-height:30px;font-size:13px}.quotation-cockpit .quotation-cost-compare-matrix td:nth-child(3){min-width:150px}.quotation-cockpit .quotation-cost-compare-matrix td:nth-child(4){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-cockpit .quotation-cost-aside .quotation-risk-panel{order:1}.quotation-cockpit .quotation-cost-aside .quotation-compare-lab{order:2}.quotation-cockpit .quotation-brand-drawer{border:1px solid var(--ck-line);border-radius:6px;background:var(--ck-panel-2);margin-bottom:var(--space-12)}.quotation-cockpit .quotation-brand-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-14);cursor:pointer;list-style:none}.quotation-cockpit .quotation-brand-drawer>summary::-webkit-details-marker{display:none}.quotation-cockpit .quotation-brand-drawer-current{display:flex;flex-direction:column;gap:1px;min-width:0}.quotation-cockpit .quotation-brand-drawer-current span{font-size:11px;font-weight:700;color:var(--ck-text-dim)}.quotation-cockpit .quotation-brand-drawer-current strong{font-size:15px;color:var(--ck-text)}.quotation-cockpit .quotation-brand-drawer-current small{font-size:12px;color:var(--ck-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-brand-drawer-toggle{flex:0 0 auto;padding:5px var(--space-12);border:1px solid var(--ck-line-strong);border-radius:5px;font-size:12px;font-weight:700;color:var(--ck-blue);background:var(--ck-panel)}.quotation-cockpit .quotation-brand-drawer[open]>summary{border-bottom:1px solid var(--ck-line)}.quotation-cockpit .quotation-brand-drawer .quotation-compare-brand-table{padding:var(--space-10) var(--space-14) var(--space-14)}.quotation-cockpit .quotation-risk-panel{padding:var(--space-14) var(--space-16)}.quotation-cockpit .quotation-risk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-12)}.quotation-cockpit .quotation-risk-panel-title{display:flex;flex-direction:column;gap:var(--space-2)}.quotation-cockpit .quotation-risk-panel-title strong{font-size:14px;font-weight:800;color:var(--ck-text)}.quotation-cockpit .quotation-risk-panel-title small{font-size:11px;color:var(--ck-text-faint)}.quotation-cockpit .quotation-risk-pill{flex:0 0 auto;padding:3px var(--space-10);border-radius:999px;font-size:11px;font-weight:800;line-height:1.6;white-space:nowrap}.quotation-cockpit .quotation-risk-pill.is-ok{color:var(--ck-green);background:var(--ck-green-soft)}.quotation-cockpit .quotation-risk-pill.is-warn{color:var(--ck-amber);background:var(--ck-amber-soft)}.quotation-cockpit .quotation-risk-pill.is-blocked{color:var(--ck-red);background:var(--ck-red-soft)}.quotation-cockpit .quotation-risk-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.quotation-cockpit .quotation-risk-checklist li{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:6px;background:var(--ck-panel-2);border-left:3px solid var(--ck-line-strong)}.quotation-cockpit .quotation-risk-checklist li.is-blocked{background:var(--ck-red-soft);border-left-color:var(--ck-red)}.quotation-cockpit .quotation-risk-checklist li.is-warn{background:var(--ck-amber-soft);border-left-color:var(--ck-amber)}.quotation-cockpit .quotation-risk-checklist-icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--ink-inverse)}.quotation-cockpit .quotation-risk-checklist li.is-blocked .quotation-risk-checklist-icon{background:var(--ck-red)}.quotation-cockpit .quotation-risk-checklist li.is-warn .quotation-risk-checklist-icon{background:var(--ck-amber)}.quotation-cockpit .quotation-risk-checklist-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.quotation-cockpit .quotation-risk-checklist-text strong{font-size:13px;font-weight:700;color:var(--ck-text)}.quotation-cockpit .quotation-risk-checklist-text small{font-size:12px;color:var(--ck-text-dim);line-height:1.45}.quotation-cockpit .quotation-risk-allclear{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14);border-radius:6px;background:var(--ck-green-soft)}.quotation-cockpit .quotation-risk-allclear span{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ck-green);color:var(--ink-inverse);font-size:13px;font-weight:900}.quotation-cockpit .quotation-risk-allclear p{margin:0;font-size:13px;color:var(--ck-green);font-weight:600}.quotation-cockpit .quotation-risk-passed{margin:var(--space-10) 0 0;font-size:12px;color:var(--ck-text-faint);font-weight:600}.quotation-cockpit .quotation-risk-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--ck-line)}.quotation-cockpit .quotation-risk-panel-hint{font-size:12px;color:var(--ck-amber);font-weight:700}.quotation-cockpit .quotation-cost-aside .quotation-compare-lab>summary{padding:var(--space-12) var(--space-14)}.quotation-cockpit .quotation-cost-aside .quotation-compare-lab .module-title{font-size:14px}.quotation-cockpit .quotation-costing-secondary{margin-top:var(--space-4)}.quotation-cockpit .data-table th{font-size:var(--fs-12)}.quotation-cockpit .data-table td,.quotation-cockpit .data-table td.numeric-cell strong{font-size:var(--fs-13)}.quotation-cockpit .data-table td.numeric-cell span{font-size:var(--fs-12)}.quotation-cockpit .quotation-quote-list-table td.first-column strong{font-size:var(--fs-13)}.quotation-cockpit .quotation-quote-list-table td.first-column small{font-size:var(--fs-12)}.quotation-cockpit .quotation-quote-coefficient>span{font-size:12px}.quotation-cockpit .quotation-quote-coefficient>small{font-size:11px}.quotation-cockpit .quotation-cost-row-compare-grid>div strong,.quotation-cockpit .quotation-cost-row-compare>summary{font-size:13px}.quotation-cockpit .quotation-cost-row-compare-grid>div small,.quotation-cockpit .quotation-cost-row-compare-grid>div span{font-size:12px}.quotation-cockpit .quotation-cost-line-matrix td.first-column strong{font-size:14px}.quotation-cockpit .quotation-cost-line-matrix td.first-column small{font-size:12px}.quotation-cockpit .quotation-cost-matrix-cell{font-size:13px}.quotation-cockpit .quotation-cost-matrix-cell small{font-size:12px}.quotation-cockpit .quotation-price-basis-row article span{font-size:13px}.quotation-cockpit .quotation-price-basis-row article strong{font-size:16px}.quotation-cockpit .quotation-price-basis-row article small{font-size:12px}.quotation-cockpit .quotation-risk-checklist-text strong{font-size:14px}.quotation-cockpit .quotation-risk-checklist-text small{font-size:13px}.quotation-cockpit .quotation-risk-panel-title small{font-size:12px}.quotation-cockpit .muted-text{font-size:13px}@media (max-width:1180px){.quotation-cockpit .quotation-form-overview-grid{grid-template-columns:1fr}.quotation-cockpit .quotation-quote-ops-toolbar{align-items:flex-start}.quotation-cockpit .quotation-quote-ops-actions{width:100%}.quotation-cockpit .quotation-readiness-head,.quotation-cockpit .quotation-readiness-section-head{align-items:flex-start;flex-direction:column}.quotation-cockpit .quotation-readiness-score,.quotation-cockpit .quotation-readiness-side-actions{justify-items:start}}@media (max-width:860px){.quotation-cockpit .quotation-approval-status{grid-template-columns:1fr}.quotation-cockpit .quotation-approval-target>div{flex:1 1 130px}.quotation-cockpit .quotation-cost-summary-actions,.quotation-cockpit .quotation-cost-summary-db,.quotation-cockpit .quotation-cost-summary-plan{width:100%}.quotation-cockpit .quotation-cost-summary-plan{align-items:center}.quotation-cockpit .quotation-cost-summary-actions{justify-content:flex-end}.quotation-cockpit .quotation-step-form-aside{position:static}.quotation-cockpit .quotation-edit-assist-metrics{grid-template-columns:1fr}.quotation-cockpit .quotation-quote-compare-panel-head{align-items:flex-start;flex-direction:column}.quotation-cockpit .quotation-quote-compare-detail-table{min-width:620px}}.quotation-cockpit .quotation-followup-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-cockpit .quotation-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.quotation-cockpit .quotation-followup-title{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quotation-cockpit .quotation-followup-title strong{font-size:15px;font-weight:800;color:var(--ink)}.quotation-cockpit .quotation-followup-title span{font-size:12px;color:var(--text-secondary,var(--ink-2))}.quotation-cockpit .quotation-followup-stats{display:flex;flex-wrap:wrap;gap:var(--space-6)}.quotation-cockpit .quotation-followup-stat{--chip-tone:var(--brand-500);display:inline-flex;align-items:center;gap:calc(var(--space-6) - 1px);padding:calc(var(--space-4) - 1px) calc(var(--space-10) - 1px);border-radius:999px;font-size:12px;font-weight:600;color:var(--chip-tone);background:color-mix(in srgb,var(--chip-tone) 12%,transparent);border:1px solid color-mix(in srgb,var(--chip-tone) 26%,transparent)}.quotation-cockpit .quotation-followup-stat b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-followup-stat.tone-success{--chip-tone:var(--ui-color-success-ink,#1f9d6b)}.quotation-cockpit .quotation-followup-stat.tone-danger{--chip-tone:var(--ui-color-danger-ink,#d04a3b)}.quotation-cockpit .quotation-followup-stat.tone-warning{--chip-tone:var(--ui-color-warning-ink,#c98a16)}.quotation-cockpit .quotation-followup-stat.tone-info{--chip-tone:var(--brand-500)}.quotation-cockpit .quotation-followup-empty{margin:0;padding:var(--space-16);font-size:13px;color:var(--text-secondary,var(--ink-2));background:var(--surface-sunk);border:1px dashed var(--hairline);border-radius:10px}.quotation-cockpit .quotation-followup-error{margin:0;font-size:12px;color:var(--ui-color-danger-ink,#d04a3b)}.quotation-cockpit .quotation-followup-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-cockpit .quotation-followup-entry{--chip-tone:var(--brand-500);display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) var(--space-12) var(--space-10) 13px;background:var(--surface-sunk);border:1px solid var(--hairline);border-left:4px solid var(--chip-tone);border-radius:10px}.quotation-cockpit .quotation-followup-entry.tone-success{--chip-tone:var(--ui-color-success-ink,#1f9d6b)}.quotation-cockpit .quotation-followup-entry.tone-danger{--chip-tone:var(--ui-color-danger-ink,#d04a3b)}.quotation-cockpit .quotation-followup-entry.tone-warning{--chip-tone:var(--ui-color-warning-ink,#c98a16)}.quotation-cockpit .quotation-followup-entry.tone-info{--chip-tone:var(--brand-500)}.quotation-cockpit .quotation-followup-result{flex:0 0 auto;align-self:center;padding:3px var(--space-10);border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--chip-tone);white-space:nowrap}.quotation-cockpit .quotation-followup-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quotation-cockpit .quotation-followup-action{margin:0;font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.quotation-cockpit .quotation-followup-remark{margin:0;font-size:12px;color:var(--text-secondary,var(--ink-2));line-height:1.4}.quotation-cockpit .quotation-followup-meta{flex:0 0 auto;display:grid;grid-gap:3px;gap:3px;justify-items:end;text-align:right}.quotation-cockpit .quotation-followup-next{font-size:11px;font-weight:600;color:var(--accent-700,#8a4a14);background:var(--accent-50,#fdf3e6);border-radius:6px;padding:1px 7px;white-space:nowrap}.quotation-cockpit .quotation-followup-meta time{font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-followup-compose{display:flex;align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-12);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:10px}.quotation-cockpit .quotation-followup-fields{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12)}.quotation-cockpit .quotation-followup-fields label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);flex:0 0 auto}.quotation-cockpit .quotation-followup-fields label.grow{flex:1 1 180px;min-width:160px}.quotation-cockpit .quotation-followup-fields label>span{font-size:11px;font-weight:600;color:var(--text-secondary,var(--ink-2))}.quotation-cockpit .quotation-followup-fields input,.quotation-cockpit .quotation-followup-fields select{width:100%;height:var(--control-height-toolbar);padding:0 var(--space-10);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.quotation-cockpit .quotation-followup-fields input:focus,.quotation-cockpit .quotation-followup-fields select:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ui-focus-ring,0 0 0 3px rgba(47,107,216,.18))}.quotation-cockpit .quotation-followup-compose>button{flex:0 0 auto}.quotation-cockpit .quotation-followup-board-list-card,.quotation-cockpit .quotation-followup-board-overview-card{border-color:var(--ck-line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgba(15,35,70,.04)}.quotation-cockpit .quotation-followup-board-list-card{margin-top:var(--space-8);overflow:hidden}.quotation-cockpit .quotation-followup-board-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6) var(--space-14)}.quotation-cockpit .quotation-followup-board-score{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-16);font-size:12px;color:var(--text-secondary,var(--ink-2))}.quotation-cockpit .quotation-followup-board-score b{font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-task-lane small.is-overdue{color:var(--ui-color-danger-ink,#d04a3b);font-weight:600}.quotation-cockpit .quotation-followup-board-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-600,var(--brand-600));font-size:13px;font-weight:700}.quotation-cockpit .quotation-followup-board-link:hover{text-decoration:underline}.quotation-cockpit .quotation-followup-board-status{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.quotation-cockpit .quotation-followup-board-status small{font-size:11px;color:var(--text-secondary,var(--ink-2))}.quotation-cockpit .quotation-followup-board-age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary,var(--ink-2))}.quotation-cockpit .quotation-followup-board-overdue{color:var(--ui-color-danger-ink,#d04a3b);font-weight:600}.quotation-cockpit .quotation-followup-board-action{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.quotation-cockpit .quotation-followup-board-firsttouch{display:inline-block;padding:1px var(--space-8);border-radius:6px;font-size:12px;font-weight:600;color:var(--accent-700,#8a4a14);background:var(--accent-50,#fdf3e6)}.quotation-approval-object{margin-top:var(--space-12)}.quotation-approval-object-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10)}.quotation-approval-object-head .module-title{font-size:14px;font-weight:700}.quotation-approval-object-badges{display:flex;flex-wrap:wrap;gap:var(--space-6);flex-shrink:0}.quotation-approval-object-diff{margin:var(--space-10) 0 0;padding:var(--space-8) var(--space-10);border-radius:8px;font-size:13px;font-weight:600;background:var(--surface-2,#f4f6f9);color:var(--text-1,#1f2a37)}.quotation-approval-object-diff.is-up{background:var(--success-50,#eef7ee);color:var(--success-700,#1f7a3d)}.quotation-approval-object-diff.is-down{background:var(--accent-50,#fdf3e6);color:var(--accent-700,#8a4a14)}.quotation-approval-review{margin:var(--space-12) 0 0}.quotation-approval-review-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-6)}.quotation-approval-review-head strong{font-size:13px;color:var(--text-1,#1f2a37)}.quotation-approval-review-head small{font-size:12px;color:var(--text-3,#6b7684)}.quotation-approval-review-scroll{overflow-x:auto;border:1px solid var(--line-1,#e5e9f0);border-radius:8px}.quotation-approval-review-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.quotation-approval-review-table td,.quotation-approval-review-table th{padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--line-1,#eef1f6);text-align:left}.quotation-approval-review-table th{background:var(--surface-2,#f4f6f9);color:var(--text-3,#6b7684);font-weight:600}.quotation-approval-review-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-approval-review-name{display:block;color:var(--text-1,#1f2a37)}.quotation-approval-review-table td small{color:var(--text-3,#6b7684)}.quotation-approval-review-table tr.is-risk td{background:var(--danger-50,#fdecec)}.quotation-approval-review-table tr.is-risk .quotation-approval-review-name{color:var(--danger-700,#b42318)}.quotation-approval-review-table tfoot td{font-weight:700;color:var(--text-1,#1f2a37);border-bottom:none;background:var(--surface-2,#f9fafc)}.quotation-approval-object-routing{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-6) var(--space-14);margin-top:var(--space-10);font-size:13px}.quotation-approval-object-routing small{color:var(--text-3,#6b7280)}.quotation-approval-object-baseline{margin-top:var(--space-8);font-size:12px}.quotation-approval-object-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-1,#e5e7eb)}.quotation-reject-alert-targets{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-8) 0;font-size:13px;font-weight:600}.quotation-reject-alert-targets span{color:var(--danger-700,#b42318)}