:root{--brand-navy: #1b2340;--brand-cream: #f6f3ee;--brand-burnt-orange: #d2461f;--brand-sand: #ede8e0;--brand-light-orange: #f08a62;--theme-navy: #1b2340;--theme-navy-hover: #111831;--theme-blue: #3a4c99;--theme-slate: #5a6180;--theme-mist: #6b7290;--theme-steel: #8a8fa3;--theme-line: #e6e1d8;--theme-cream: #f6f3ee;--theme-white: #ffffff;--theme-canvas: #fbfaf7;--theme-not-started: #d5d0c6;--theme-stitch: #d2461f;--theme-error: #b42318;--theme-success: #1e7b4c;--theme-warning: #b54708;--theme-selection: #eef0f8;--theme-disabled-bg: #e9ebf1;--theme-error-bg: #fef3f2;--theme-error-border: #f5c2bd;--theme-warning-bg: #fff6ed;--theme-warning-border: #f7d2ae;--theme-success-bg: #eff8f3;--theme-success-border: #bfe3cf;--theme-sa-band: #c9d3ea;--theme-piece-fill: #f4f5f9;--theme-piece-selected: #e3e7f4;--theme-data-1: #3a4c99;--theme-data-2: #d9a441;--theme-data-3: #2e7d6b;--theme-data-4: #9bb7e8;--theme-data-5: #7a5ba8;--theme-data-6: #5b8c3a;--theme-data-7: #c77da0;--theme-data-8: #6b7290;--theme-font: "IBM Plex Sans", system-ui, sans-serif;--color-ink: var(--theme-navy);--color-paper: var(--theme-white);--color-cream: var(--theme-cream);--color-accent: var(--theme-navy);--color-accent-secondary: var(--theme-success);--color-focus: var(--theme-blue);--color-text-muted: var(--theme-mist);--color-disabled-bg: var(--theme-disabled-bg);--color-disabled-text: var(--theme-mist);--color-muted: var(--theme-slate);--color-border: var(--theme-line);--color-surface: var(--theme-white);--color-white: var(--theme-white);--color-surface-dropzone-hover: var(--theme-selection);--color-surface-editable-hover: var(--theme-selection);--color-surface-row-detail: var(--theme-cream);--color-surface-group-header: var(--theme-cream);--color-border-table-row: var(--theme-line);--color-surface-extracted: var(--theme-success-bg);--color-surface-badge-green: var(--theme-success-bg);--color-text-log: var(--theme-cream);--color-text-log-error: var(--theme-error-border);--color-text-log-warning: var(--theme-warning-border);--color-text-engine-note: var(--theme-warning);--color-text-delete-hover: var(--theme-error);--color-accent-secondary-hover: var(--theme-blue);--color-accent-secondary-hover-alt: var(--theme-blue);--color-accent-hover: var(--theme-blue);--color-accent-hover-alt: var(--theme-blue);--color-accent-extract-hover: var(--theme-blue);--color-accent-tint: var(--theme-warning-bg);--color-accent-secondary-tint-08: var(--theme-success-bg);--color-accent-secondary-tint-12: var(--theme-success-bg);--color-accent-secondary-focus-ring: color-mix(in srgb, var(--theme-blue) 18%, transparent);--color-status-success-text: var(--theme-success);--color-status-success-bg: var(--theme-success-bg);--color-status-success-border: var(--theme-success-border);--color-status-success-border-strong: var(--theme-success-border);--color-status-success-text-dark: var(--theme-success);--color-status-success-bg-muted: var(--theme-success-bg);--color-status-success-text-alt: var(--theme-success);--color-status-pass-text: var(--theme-success);--color-status-pass-bg: var(--theme-success-bg);--color-status-success-bg-row: var(--theme-success-bg);--color-status-success-bg-row-alt: var(--theme-success-bg);--color-status-agreed: var(--theme-success);--color-status-error-text: var(--theme-error);--color-status-error-border: var(--theme-error-border);--color-status-error-bg-soft: var(--theme-error-bg);--color-status-error-bg: var(--theme-error-bg);--color-status-error-bg-price: var(--theme-error-bg);--color-status-rejected-bg: var(--theme-error-bg);--color-status-rejected-border: var(--theme-error-border);--color-status-error-bg-warm: var(--theme-error-bg);--color-status-error-bg-generate: var(--theme-error-bg);--color-status-error-text-generate: var(--theme-error);--color-status-error-bg-overlay: var(--theme-error-bg);--color-status-error-text-overlay: var(--theme-error);--color-status-error-border-overlay: var(--theme-error-border);--color-status-fail-text: var(--theme-error);--color-status-fail-bg: var(--theme-error-bg);--color-status-error-text-on-dark: var(--theme-error);--color-status-danger: var(--theme-error);--color-status-danger-hover: var(--theme-error);--color-status-error-form: var(--theme-error);--color-status-error-outline: var(--theme-error);--color-status-warning-text: var(--theme-warning);--color-status-warning-bg: var(--theme-warning-bg);--color-status-proposed: var(--theme-warning);--color-status-revision: var(--theme-warning);--color-status-notice-bg: var(--theme-warning-bg);--color-status-notice-text: var(--theme-warning);--color-status-hint-text: var(--theme-warning);--color-status-hint-bg: var(--theme-warning-bg);--color-status-hint-border: var(--theme-warning-border);--color-status-hint-border-strong: var(--theme-warning);--color-status-source-ext-bg: var(--theme-warning-bg);--color-status-source-ext-text: var(--theme-warning);--color-status-calculated-bg: var(--theme-warning-bg);--color-status-calculated-text: var(--theme-warning);--color-status-incomplete: var(--theme-warning);--color-status-warning-text-dark: var(--theme-warning);--color-status-info-text: var(--theme-blue);--color-status-info-bg: var(--theme-selection);--color-status-pending: var(--theme-line);--color-shadow-2: color-mix(in srgb, var(--theme-navy) 2%, transparent);--color-shadow-5: color-mix(in srgb, var(--theme-navy) 5%, transparent);--color-shadow-6: color-mix(in srgb, var(--theme-navy) 6%, transparent);--color-shadow-8: color-mix(in srgb, var(--theme-navy) 8%, transparent);--color-shadow-10: color-mix(in srgb, var(--theme-navy) 10%, transparent);--color-shadow-12: color-mix(in srgb, var(--theme-navy) 12%, transparent);--color-shadow-14: color-mix(in srgb, var(--theme-navy) 14%, transparent);--color-shadow-15: color-mix(in srgb, var(--theme-navy) 15%, transparent);--color-shadow-20: color-mix(in srgb, var(--theme-navy) 20%, transparent);--color-shadow-25: color-mix(in srgb, var(--theme-navy) 25%, transparent);--color-shadow-30: color-mix(in srgb, var(--theme-navy) 30%, transparent);--color-shadow-50: color-mix(in srgb, var(--theme-navy) 50%, transparent);--color-scrim-lightbox: color-mix(in srgb, var(--theme-navy) 82%, transparent);--color-scrim-modal: color-mix(in srgb, var(--theme-navy) 50%, transparent);--color-scrim-dxf: color-mix(in srgb, var(--theme-white) 85%, transparent);--color-spinner-track: color-mix(in srgb, var(--theme-white) 30%, transparent);--color-spinner-track-dxf: color-mix(in srgb, var(--theme-navy) 20%, transparent);--color-rule-faint: var(--theme-line);--color-rule-22: var(--theme-line);--color-rule-25: var(--theme-line);--color-rule-28: var(--theme-line);--color-rule-30: var(--theme-line);--color-rule-35: var(--theme-steel);--color-rule-40: var(--theme-steel);--color-rule-50: var(--theme-steel);--color-rule-warning: var(--theme-warning-border);--color-panel-border: var(--theme-line);--color-panel-head-bg: var(--theme-cream);--color-panel-row-best: var(--theme-success-bg);--color-panel-border-light: var(--theme-line);--color-panel-notice-bg: var(--theme-warning-bg);--color-panel-border-admin: var(--theme-steel);--color-panel-text: var(--theme-navy);--color-text-cost-note: var(--theme-slate);--color-text-advanced-warning: var(--theme-warning);--color-dxf-viewer-bg: var(--theme-white);--color-overlay-primary: var(--theme-navy);--color-overlay-flag-bg: var(--theme-selection);--color-overlay-flag-border: var(--theme-blue);--color-overlay-error-bg: var(--theme-error-bg);--color-overlay-error-border: var(--theme-error-border);--color-overlay-over-bg: var(--theme-error-bg);--color-overlay-note-bg: var(--theme-selection);--color-chat-chrome-bg: var(--theme-white);--color-chat-text: var(--theme-navy);--color-chat-chrome-bg-deep: var(--theme-cream);--color-neutral-dark: var(--theme-slate);--color-chat-chrome-text: var(--theme-navy);--color-text-dim: var(--theme-slate);--color-surface-neutral: var(--theme-white);--color-chat-content-border: var(--theme-line);--color-chat-bubble-user-bg: var(--theme-selection);--color-chat-bubble-user-border: var(--theme-sa-band);--color-chat-bubble-system-bg: var(--theme-white);--color-chat-bubble-system-border: var(--theme-line);--color-tone-in-progress: var(--theme-blue);--color-tone-complete: var(--theme-success);--color-tone-pending: var(--theme-warning);--color-tone-error: var(--theme-error);--color-tone-idle: var(--theme-mist);--color-chat-text-secondary: var(--theme-slate);--color-chat-text-empty-title: var(--theme-navy);--color-chat-text-meta: var(--theme-mist);--color-text-meta: var(--theme-slate);--color-chat-text-faint: var(--theme-mist);--color-chat-rule: var(--theme-line);--color-chat-chip-border: var(--theme-line);--color-chat-pending-border: var(--theme-warning-border);--color-chat-pending-bg: var(--theme-warning-bg);--color-chat-pending-text: var(--theme-navy);--color-chat-pass-border: var(--theme-success-border);--color-chat-pass-bg: var(--theme-success-bg);--color-chat-fail-border: var(--theme-error-border);--color-chat-fail-bg: var(--theme-error-bg);--color-chat-error-bg: var(--theme-error-bg);--color-chat-error-text: var(--theme-navy);--color-chat-error-help: var(--theme-navy);--color-chat-error-raw: var(--theme-error);--color-chat-error-rule: var(--theme-error-border);--color-chat-highlight-bg: var(--theme-selection);--color-chat-edge: var(--theme-line);--color-chat-button-hover: var(--theme-cream);--color-chat-drop-bg: color-mix(in srgb, var(--theme-white) 94%, transparent);--color-chat-drop-icon-bg: color-mix(in srgb, var(--theme-white) 96%, transparent);--color-chat-drop-stripe: color-mix(in srgb, var(--theme-blue) 8%, transparent);--color-fitcheck-placeholder-stripe: color-mix(in srgb, var(--theme-navy) 4%, transparent);--color-fitcheck-placeholder: var(--theme-slate);--color-fitcheck-placeholder-mark: var(--theme-navy);--color-fitcheck-placeholder-text: var(--theme-slate);--color-ai-chat-error: var(--theme-error);--color-ai-chat-ok: var(--theme-success);--color-ai-chat-ok-bg: var(--theme-success-bg);--color-ai-chat-down: var(--theme-error);--color-ai-chat-down-bg: var(--theme-error-bg);--color-ai-chat-warn: var(--theme-warning);--color-ai-chat-warn-bg: var(--theme-warning-bg);--color-ai-chat-delta-negative: var(--theme-warning);--color-stylist-danger: var(--theme-error);--color-stylist-warning: var(--theme-warning);--color-stylist-neutral: var(--theme-slate);--color-stylist-missing: var(--theme-mist);--color-stylist-primary: var(--theme-blue);--color-stylist-cross: var(--theme-data-5);--color-stylist-match: var(--theme-success);--color-stylist-border: var(--theme-line);--color-stylist-surface-muted: var(--theme-cream);--color-stylist-primary-text: var(--theme-blue);--color-stylist-highlight: var(--theme-data-2);--color-stylist-primary-bg: var(--theme-selection);--color-stylist-black: var(--theme-navy);--color-stylist-ours: var(--theme-navy);--color-stylist-free: var(--theme-slate);--color-stylist-highlight-bg: var(--theme-warning-bg);--color-stylist-rule: var(--theme-line);--color-stylist-highlight-bg-soft: var(--theme-warning-bg);--color-stylist-rule-alt: var(--theme-line);--color-stylist-match-text: var(--theme-success);--color-stylist-surface: var(--theme-cream);--color-stylist-text: var(--theme-navy);--color-stylist-overlay: color-mix(in srgb, var(--theme-white) 92%, transparent);--color-stylist-snap: color-mix(in srgb, var(--theme-data-2) 85%, transparent);--color-stylist-readout-bg: color-mix(in srgb, var(--theme-white) 95%, transparent);--color-stylist-label-bg: color-mix(in srgb, var(--theme-white) 92%, transparent);--color-stylist-pulse-start: color-mix(in srgb, var(--theme-data-2) 0%, transparent);--color-stylist-pulse-peak: color-mix(in srgb, var(--theme-data-2) 60%, transparent);--color-stylist-pulse-row: color-mix(in srgb, var(--theme-data-2) 20%, transparent);--color-validator-bg: var(--theme-white);--color-validator-panel: var(--theme-white);--color-validator-panel-raised: var(--theme-cream);--color-validator-surface: var(--theme-cream);--color-validator-surface-deep: var(--theme-cream);--color-validator-canvas: var(--theme-white);--color-validator-surface-blue: var(--theme-selection);--color-validator-surface-alt: var(--theme-cream);--color-validator-surface-hover: var(--theme-selection);--color-validator-border: var(--theme-line);--color-validator-border-alt: var(--theme-line);--color-validator-border-info: var(--theme-blue);--color-validator-text: var(--theme-navy);--color-validator-text-secondary: var(--theme-navy);--color-validator-text-muted: var(--theme-slate);--color-validator-text-dim: var(--theme-slate);--color-validator-text-faint: var(--theme-slate);--color-validator-text-disabled: var(--theme-slate);--color-validator-accent: var(--theme-navy);--color-validator-info-text: var(--theme-blue);--color-validator-info-bg: var(--theme-selection);--color-validator-pass-text: var(--theme-success);--color-validator-pass-bg: var(--theme-success-bg);--color-validator-pass-bg-deep: var(--theme-success-bg);--color-validator-pass-border: var(--theme-success-border);--color-validator-fail-text: var(--theme-error);--color-validator-fail-bg: var(--theme-error-bg);--color-validator-fail-bg-deep: var(--theme-error-bg);--color-validator-fail-border: var(--theme-error-border);--color-validator-warn-text: var(--theme-warning);--color-validator-warn-bg: var(--theme-warning-bg);--color-validator-warn-bg-deep: var(--theme-warning-bg);--color-validator-warn-border: var(--theme-warning-border);--data-overlay-ours: var(--theme-data-3);--data-overlay-grid-mm: var(--theme-line);--data-overlay-grid-cm: var(--theme-steel);--data-marker-outline: var(--theme-navy);--data-marker-frame: var(--theme-white);--data-marker-dimension: var(--theme-slate);--data-size-1: var(--theme-data-1);--data-size-2: var(--theme-data-2);--data-size-3: var(--theme-data-3);--data-size-4: var(--theme-data-4);--data-size-5: var(--theme-data-5);--data-size-6: var(--theme-data-6);--data-size-7: var(--theme-data-7);--data-size-8: var(--theme-data-8);--data-size-unsized: var(--theme-mist);--data-piece-unlisted: var(--theme-mist);--color-stylist-white: var(--theme-white);--color-validator-on-accent: var(--theme-white);--data-white: var(--theme-white);--color-stylist-snap-ring: color-mix(in srgb, var(--theme-navy) 10%, transparent);--color-stylist-label-shadow: color-mix(in srgb, var(--theme-navy) 8%, transparent);--color-stylist-shadow: color-mix(in srgb, var(--theme-navy) 15%, transparent);--color-stylist-canvas-bg: var(--theme-white);--color-stylist-measure-reference: var(--theme-error);--color-stylist-match-bg: var(--theme-success-bg);--color-validator-badge-pass-border: var(--theme-success-border);--color-validator-badge-fail-border: var(--theme-error-border);--color-validator-badge-warn-border: var(--theme-warning-border);--data-overlay-reference: var(--theme-data-1);--data-overlay-centre-line: var(--theme-slate);--data-marker-fabric: var(--theme-white);--data-marker-selvedge: var(--theme-steel);--data-overlay-paper: var(--theme-white);--dxf-layer-outline: var(--theme-navy);--dxf-layer-seam-allowance: var(--theme-sa-band);--dxf-layer-grainline: var(--theme-stitch);--dxf-layer-notch: var(--theme-error);--dxf-layer-label: var(--theme-navy);--dxf-layer-fold: var(--theme-blue);--dxf-layer-construction: var(--theme-steel);--dxf-layer-aama-1-cut-line: #e73a66;--dxf-layer-aama-2-sew-line: #26a95d;--dxf-layer-aama-3-drill-holes: #cf830a;--dxf-layer-aama-4-internal-lines: #3498db;--dxf-layer-aama-5-annotation: #9b59b6;--dxf-layer-aama-6-plaid: #138871;--dxf-layer-aama-7-cutouts: #a86d13;--dxf-layer-aama-8-seam-allowance: #16a085;--dxf-layer-aama-11-turn-points: #8c5300;--dxf-layer-aama-13-t-notch: #a3243c;--dxf-layer-aama-14-castle-notch: #8e44ad;--dxf-layer-aama-15-check-notch: #2980b9;--dxf-layer-aama-84-stitch-line: #208f4f;--dxf-layer-aama-85-grade-reference: #7f8c8d;--font-family-mono: var(--theme-font);--font-family-sans: var(--theme-font);--font-family-display: var(--theme-font);--font-family-mono-validator: var(--theme-font);--font-family-system: var(--theme-font);--font-family-system-mono: var(--theme-font);--font-family-ui-mono: var(--theme-font);--font-family-ui-mono-short: var(--theme-font);--font-family-monospace: var(--theme-font);--font-body: var(--theme-font);--font-display: var(--theme-font);--radius-none: 0;--radius-control: 8px;--radius-control-inner: 6px;--radius-bubble: 12px;--radius-card: 14px;--radius-pill: 999px;--radius-round: 50%;--shadow-drawer-right: -8px 0 24px var(--color-shadow-14);--shadow-drawer-left: 8px 0 24px var(--color-shadow-14);--shadow-float: 0 8px 24px var(--color-shadow-15);--shadow-dialog: 0 12px 32px var(--color-shadow-20);--shadow-edge-bottom: 0 -2px 8px var(--color-shadow-6);--shadow-raised: 0 1px 2px var(--color-shadow-12);--shadow-hover: 0 2px 8px var(--color-shadow-8);--shadow-sticky-edge: inset -1px 0 0 var(--theme-line), 8px 0 8px -8px var(--color-shadow-15);--shadow-field-error: 0 0 0 1px var(--theme-error);--shadow-focus: 0 0 0 2px var(--color-accent-secondary-focus-ring);--shadow-stylist-snap-ring: 0 0 0 1px var(--color-stylist-snap-ring);--shadow-pulse-start: 0 0 0 0 var(--color-stylist-pulse-start);--shadow-pulse-peak: 0 0 0 6px var(--color-stylist-pulse-peak);--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-18: 18px;--font-size-20: 20px;--font-size-22: 22px;--font-size-24: 24px;--font-size-26: 26px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./IBMPlexSans-Medium-BQLKo0ot.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./IBMPlexSans-SemiBold-KfaJl9PC.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./IBMPlexSans-Bold-CDYgCOW4.woff2) format("woff2")}.shell{display:flex;min-height:100vh;background:var(--theme-white)}.shell-main{flex:1 1 auto;min-width:0}.sb{width:248px;flex-shrink:0;box-sizing:border-box;height:100vh;position:sticky;top:0;overflow-y:auto;padding:20px 16px 16px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--theme-line);background:var(--theme-white);color:var(--theme-navy);font-family:var(--theme-font);z-index:100}.sb-logo{margin:4px 8px 22px;align-self:flex-start}.sb-logo-img{height:30px;width:auto;display:block}.sb-nav{display:flex;flex-direction:column;gap:4px}.sb-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--radius-control);background:transparent;color:var(--theme-slate);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);text-decoration:none}.sb-item:hover{color:var(--theme-navy);background:var(--theme-cream)}.sb-item.active{background:var(--theme-navy);color:var(--theme-white);font-weight:var(--font-weight-semibold)}.sb-label{flex-grow:1}.sb-count{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--theme-selection);color:var(--theme-blue);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.sb-item.active .sb-count{background:var(--theme-white);color:var(--theme-navy)}.sb-section{margin:22px 12px 6px;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--theme-mist)}.sb-spacer{flex-grow:1}.sb-fitai{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 8px;border:none;border-radius:var(--radius-control);background:var(--theme-cream);color:var(--theme-navy);font-family:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);cursor:pointer}.sb-account{margin-top:12px;padding:14px 4px 0 8px;border-top:1px solid var(--theme-line);display:flex;align-items:center;gap:10px}.sb-avatar{width:34px;height:34px;border-radius:var(--radius-round);background:var(--theme-navy);color:var(--theme-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);flex-shrink:0}.sb-account-text{flex-grow:1;display:flex;flex-direction:column;min-width:0}.sb-username{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-link{align-self:stretch;text-align:left}.sb-logout{width:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb :focus-visible{outline:2px solid var(--theme-blue);outline-offset:2px}.sb-toggle{align-self:flex-start;margin-top:10px}.sb-collapsed{width:72px;padding:16px 11px 16px 12px;align-items:center}.sb-collapsed .sb-logo{margin:0 0 18px;align-self:center}.sb-logo-mark{display:block;border-radius:var(--radius-control)}.sb-collapsed .sb-nav{align-self:stretch}.sb-collapsed .sb-item{justify-content:center;padding:0;position:relative}.sb-collapsed .sb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sb-collapsed .sb-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;font-size:var(--font-size-12);padding:0 4px}.sb-collapsed .sb-section{margin:14px 8px;align-self:stretch}.sb-rule{display:block;border-top:1px solid var(--theme-line)}.sb-collapsed .sb-fitai{padding:0;width:48px;justify-content:center}.sb-collapsed .sb-fitai span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sb-collapsed .sb-toggle{align-self:center}.sb-collapsed .sb-account{padding:14px 0 0;justify-content:center;align-self:stretch}.shell-fullscreen .shell-main{width:100%}.sb-password{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-white)}.sb-password label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.sb-password-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.sb-password-msg{font-size:var(--font-size-12);color:var(--theme-slate)}.shell-electron .sb{padding-top:44px;-webkit-app-region:drag}.shell-electron .sb a,.shell-electron .sb button,.shell-electron .sb input{-webkit-app-region:no-drag}.supplier-page{min-height:100vh;background:var(--theme-white);font-family:var(--theme-font)}.supplier-topbar{height:60px;box-sizing:border-box;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid var(--theme-line);background:var(--theme-white)}.supplier-topbar-logo{height:30px;width:auto;display:block}.supplier-page .negotiate-layout{height:calc(100vh - 60px)}.supplier-page .negotiate-right{height:100%}.supplier-page .nl-mobile-toggle,.supplier-page .chat-fab,.supplier-page .round-accordion-trigger{min-height:44px}@media (max-width: 768px){.supplier-page .negotiate-layout{height:auto}}.sb-collapsed .sb-account-text{display:none}.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:36px 44px}.not-found-title{margin:0;font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);color:var(--theme-navy)}.not-found-text{margin:0 0 8px;font-size:var(--font-size-14);color:var(--theme-slate)}.not-found-path{font-family:var(--font-mono);font-size:var(--font-size-13);color:var(--theme-navy);overflow-wrap:anywhere}:where(button){margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}:where(button:disabled){cursor:not-allowed}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--theme-blue);outline-offset:2px}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--theme-font);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;flex-shrink:0}.btn>svg{flex-shrink:0}.btn-primary{background:var(--theme-navy);color:var(--theme-white)}.btn-primary:hover:not(:disabled){background:var(--theme-navy-hover);color:var(--theme-white)}.btn-secondary{padding:0 18px;background:var(--theme-white);border-color:var(--theme-navy);color:var(--theme-navy)}.btn-secondary:hover:not(:disabled){background:var(--theme-selection);color:var(--theme-navy)}.btn-tertiary{padding:0 12px;background:transparent;color:var(--theme-blue)}.btn-tertiary:hover:not(:disabled){text-decoration:underline;color:var(--theme-blue)}.btn-destructive{padding:0 18px;background:var(--theme-white);border-color:var(--theme-error);color:var(--theme-error)}.btn-destructive:hover:not(:disabled){background:var(--theme-error-bg);color:var(--theme-error)}.btn-danger{background:var(--theme-error);color:var(--theme-white)}.btn-icon{width:44px;height:44px;padding:0;background:transparent;color:var(--theme-slate)}.btn-icon:hover:not(:disabled){background:var(--theme-cream);color:var(--theme-slate)}.btn-icon-outline{border-color:var(--theme-navy);background:var(--theme-white)}.btn:disabled,.btn[aria-disabled=true]{background:var(--theme-disabled-bg);border-color:transparent;color:var(--theme-mist);text-decoration:none;cursor:not-allowed}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color])),select,textarea{box-sizing:border-box;min-height:44px;padding:0 12px;border:1px solid var(--theme-steel);border-radius:var(--radius-control);background:var(--theme-white);color:var(--theme-navy);font-family:var(--theme-font);font-size:var(--font-size-14);line-height:1.4}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color])),select{height:44px}textarea{padding:10px 12px}input:where([readonly]),textarea:where([readonly]){background:var(--theme-cream);color:var(--theme-slate)}input:where(:disabled),select:where(:disabled),textarea:where(:disabled){background:var(--theme-disabled-bg);color:var(--theme-mist);cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--theme-mist);opacity:1}.seg{display:inline-flex;align-items:center;gap:4px;padding:3px;min-height:44px;border-radius:var(--radius-control);background:var(--theme-cream);border:1px solid var(--theme-line);box-sizing:border-box}.seg-opt{min-height:36px;padding:0 14px;border-radius:var(--radius-control-inner);border:0;font-family:var(--theme-font);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--theme-slate);white-space:nowrap}.seg-opt:hover:not(:disabled){color:var(--theme-navy)}.seg-on{background:var(--theme-white);color:var(--theme-navy);box-shadow:var(--shadow-raised)}.seg-sm .seg-opt{min-height:28px;padding:0 10px;font-size:var(--font-size-13)}.seg-sm{padding:3px;min-height:44px;align-items:center}.seg-opt:disabled{color:var(--theme-mist);cursor:not-allowed}.chip{box-sizing:border-box;min-height:44px;min-width:52px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--theme-steel);background:var(--theme-white);color:var(--theme-navy);font-family:var(--theme-font);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);white-space:nowrap}.chip:hover:not(:disabled){background:var(--theme-selection)}.chip-on{background:var(--theme-navy);border-color:var(--theme-navy);color:var(--theme-white)}.chip-on:hover:not(:disabled){background:var(--theme-navy-hover)}.chip:disabled{background:var(--theme-disabled-bg);border-color:transparent;color:var(--theme-mist);cursor:not-allowed}.dg{position:relative;max-width:100%;overflow:auto;border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-white)}.dg-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--font-size-14);color:var(--theme-navy);font-variant-numeric:tabular-nums}.dg-th,.dg-group,.dg-section{background:var(--theme-cream);color:var(--theme-slate);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);text-align:left}.dg-th{padding:8px 10px;vertical-align:bottom;border-bottom:1px solid var(--theme-line);line-height:1.2}.dg-group{padding:8px 10px 2px;color:var(--theme-navy)}.dg-group+.dg-group,.dg-group.dg-group-divide{border-left:1px solid var(--theme-line)}.dg-th.dg-num,.dg-td.dg-num{text-align:right}.dg-td{height:40px;box-sizing:border-box;padding:0 10px;border-bottom:1px solid var(--theme-line);vertical-align:middle;background:var(--theme-white);line-height:1.3}.dg tbody tr:last-child .dg-td{border-bottom:0}.dg-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dg-editable{cursor:text}.dg-editable:hover{background:var(--theme-selection)}.dg-td:focus{outline:2px solid var(--theme-blue);outline-offset:-2px}.dg-td:focus-visible{outline-offset:-2px}.dg-editing{padding:3px 4px}.dg-input,.dg-table input.dg-input{box-sizing:border-box;width:100%;min-width:64px;height:34px;min-height:34px;padding:0 8px;border:2px solid var(--theme-blue);border-radius:var(--radius-none);background:var(--theme-white);color:var(--theme-navy);font-family:var(--theme-font);font-size:var(--font-size-14);text-align:inherit}.dg-num .dg-input{text-align:right}.dg-select,.dg-table select.dg-select{box-sizing:border-box;height:32px;min-height:32px;padding:0 6px;border:1px solid var(--theme-line);border-radius:var(--radius-none);background:var(--theme-white);color:var(--theme-slate);font-family:var(--theme-font);font-size:var(--font-size-13)}.dg-sticky{position:sticky;left:0;z-index:1}.dg-th.dg-sticky,.dg-group.dg-sticky{z-index:2}.dg-cue-left .dg-sticky{box-shadow:var(--shadow-sticky-edge)}.dg-cue{position:absolute;top:0;left:0;width:16px;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(to left,var(--color-shadow-12),transparent);transition:opacity .12s}.dg-cue-right>.dg-cue{opacity:1}.dg-section{padding:8px 10px;border-bottom:1px solid var(--theme-line);font-size:var(--font-size-13);position:sticky;left:0}.dg-foot .dg-td,.dg-foot-label{height:40px;background:var(--theme-cream);font-weight:var(--font-weight-semibold);border-top:2px solid var(--theme-navy);border-bottom:0}.dg-foot-label{padding:0 10px;text-align:right;color:var(--theme-slate)}.dg-remove{width:48px;padding:0 4px;text-align:center}.dg-remove-btn{width:40px;height:40px;border-radius:var(--radius-control);color:var(--theme-slate);display:inline-flex;align-items:center;justify-content:center}.dg-remove-btn:hover{background:var(--theme-cream);color:var(--theme-error)}.dg-placeholder{color:var(--theme-mist)}.dg-empty{padding:14px 10px;color:var(--theme-slate)}.dg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dg-custom{padding:0 6px}.menu-wrap{position:relative;display:inline-flex}.menu-btn{min-height:44px;padding:0;display:inline-flex;align-items:center;border-radius:var(--radius-control)}.menu-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border:1px solid var(--theme-line);border-radius:var(--radius-control);background:var(--theme-white);color:var(--theme-navy);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);white-space:nowrap}.menu-btn:hover .menu-pill{background:var(--theme-cream)}.menu-pill svg{color:var(--theme-slate)}.menu-list{position:absolute;top:100%;left:0;z-index:40;min-width:240px;margin:4px 0 0;padding:6px;list-style:none;background:var(--theme-white);border:1px solid var(--theme-line);border-radius:var(--radius-control);box-shadow:var(--shadow-float)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border-radius:var(--radius-control);font-family:var(--theme-font);font-size:var(--font-size-14);color:var(--theme-navy);text-align:left}.menu-item:hover{background:var(--theme-cream)}.menu-item[aria-checked=true]{font-weight:var(--font-weight-semibold)}.menu-item-label{flex-grow:1}.menu-item-detail{color:var(--theme-slate);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.unit-field{position:relative;display:flex}.unit-field>input{width:100%;padding-right:46px;text-align:right}.unit-field>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--font-size-12);color:var(--theme-slate);pointer-events:none}input.field-error{border-color:var(--theme-error);box-shadow:var(--shadow-field-error)}.dg-sort{display:inline-flex;align-items:center;gap:4px;min-height:28px;font:inherit;color:inherit;text-align:inherit}.dg-sort:hover{color:var(--theme-navy)}.dg-table select.dg-input{padding:0 6px}.dxo{font-size:13px}.dxo-head{margin:4px 0 8px;opacity:.85}.dxo-mono{font-family:var(--font-family-ui-mono);font-size:12px}.dxo-flag{margin:6px 0 10px;padding:8px 10px;border-radius:var(--radius-card);background:var(--color-overlay-flag-bg);border:1px solid var(--color-overlay-flag-border);font-weight:600}.dxo-error{margin:8px 0;padding:8px 10px;border-radius:var(--radius-card);background:var(--color-overlay-error-bg);border:1px solid var(--color-overlay-error-border)}.dxo-note{margin:8px 0;opacity:.7}.dxo-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:6px 0 10px}.dxo-row label{display:flex;gap:6px;align-items:center}.dxo-tabs{display:flex;gap:4px}.dxo-tab{border:1px solid var(--color-shadow-20);background:transparent;border-radius:var(--radius-none);padding:3px 11px;cursor:pointer;font:inherit}.dxo-tab.active{background:var(--color-overlay-primary);color:var(--color-white);border-color:var(--color-overlay-primary)}.dxo-legend{display:flex;align-items:center;gap:6px;opacity:.8}.dxo-legend i{display:inline-block;width:18px;height:3px}.dxo-legend .dxo-ref{background:var(--data-overlay-reference)}.dxo-legend .dxo-ours{background:var(--data-overlay-ours);margin-left:8px}.dxo-pieces{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.dxo-figure{margin:0}.dxo-figure figcaption{display:flex;gap:8px;align-items:center;font-weight:600;margin-bottom:4px}.dxo-svg-wrap{max-width:100%;max-height:820px;overflow:auto;border:1px solid var(--color-shadow-12);border-radius:var(--radius-card)}.dxo-svg{display:block}.dxo-table{border-collapse:collapse;margin:10px 0}.dxo-table th,.dxo-table td{border-bottom:1px solid var(--color-shadow-8);padding:3px 9px;text-align:right;white-space:nowrap}.dxo-table th:first-child,.dxo-table td:first-child,.dxo-table th:nth-child(2),.dxo-table td:nth-child(2){text-align:left}.dxo-table th{font-weight:600;opacity:.75}.dxo-over td{background:var(--color-overlay-over-bg);font-weight:600}.dxo-area-row td{opacity:.8;border-bottom:2px solid var(--color-shadow-12)}.dxf-source-note{margin:8px 0 4px;padding:6px 10px;border-left:3px solid var(--color-overlay-primary);background:var(--color-overlay-note-bg);font-size:12px}.ws{min-height:100vh;display:flex;flex-direction:column;background:var(--theme-canvas);color:var(--theme-navy);font-family:var(--theme-font);font-size:var(--font-size-14)}.ws-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-muted{color:var(--theme-slate)}.ws-header{background:var(--theme-white);padding:16px 32px 0;border-bottom:1px solid var(--theme-line);display:flex;flex-direction:column;gap:6px}.ws-crumbs{display:flex;gap:8px;font-size:var(--font-size-13);color:var(--theme-slate)}.ws-crumbs a{color:var(--theme-blue);text-decoration:none}.ws-crumbs a:hover{text-decoration:underline}.ws-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ws-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-title-row{display:flex;align-items:center;gap:12px}.ws-title{margin:0;font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.ws-version-static{padding:5px 10px;border:1px solid var(--theme-line);border-radius:var(--radius-control);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.ws-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--theme-selection);color:var(--theme-blue);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ws-desc{margin:0;font-size:var(--font-size-14);color:var(--theme-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-actions{flex-shrink:0;flex-wrap:nowrap}.ws-tabs{display:flex;gap:28px;height:46px;margin-top:6px;overflow-x:auto}.ws-tab{display:flex;align-items:center;gap:7px;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--theme-slate);text-decoration:none;border-bottom:2px solid transparent;box-sizing:border-box;white-space:nowrap}.ws-tab:hover{color:var(--theme-navy)}.ws-tab-on{color:var(--theme-navy);font-weight:var(--font-weight-semibold);border-bottom-color:var(--theme-navy)}.ws-dot{width:7px;height:7px;border-radius:var(--radius-round);flex-shrink:0}.ws-dot-done{background:var(--theme-success)}.ws-dot-warn{background:var(--theme-warning)}.ws-dot-open{background:var(--theme-blue)}.ws-dot-todo{background:var(--theme-not-started)}.ws-fullbar{display:flex;align-items:center;gap:28px;padding:14px 28px;background:var(--theme-white);border-bottom:1px solid var(--theme-line)}.ws-fullbar-title{display:flex;flex-direction:column;padding-right:28px;border-right:1px solid var(--theme-line)}.ws-fullbar-code{font-size:var(--font-size-13);color:var(--theme-slate)}.ws-fullbar-name{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold)}.ws-fullbar-figures{display:flex;gap:28px;flex-grow:1;align-items:center;flex-wrap:wrap}.ws-fig{display:flex;flex-direction:column}.ws-fig-label{font-size:var(--font-size-12);color:var(--theme-slate)}.ws-fig-value{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ws-fig-big{font-size:var(--font-size-22)}.ws-fig-note{font-size:var(--font-size-12);color:var(--theme-slate)}.ws-body{flex-grow:1}.ws-panel[hidden]{display:none}.ws-content{padding:24px 32px 48px;display:flex;flex-direction:column;gap:18px;min-width:0}.ws-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.ws-cols-narrow{grid-template-columns:minmax(0,1fr) 300px}.ws-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.ws-card{background:var(--theme-white);border:1px solid var(--theme-line);border-radius:var(--radius-card);padding:18px 20px;min-width:0}.ws-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ws-card h2,.ws-card h3{margin:0;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.ws-sub{font-size:var(--font-size-13);color:var(--theme-slate);margin:2px 0 0}.ws-card p{margin:0;line-height:1.55}.ws-card-plain{padding:0;border:0;background:transparent}.ws-msg{display:flex;gap:10px;padding:12px 16px;border-radius:var(--radius-card);border:1px solid;font-size:var(--font-size-14)}.ws-msg svg{flex-shrink:0;margin-top:2px}.ws-msg-title{font-weight:var(--font-weight-semibold)}.ws-msg-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-msg-success{background:var(--theme-success-bg);border-color:var(--theme-success-border)}.ws-msg-success>svg{color:var(--theme-success)}.ws-msg-warn{background:var(--theme-warning-bg);border-color:var(--theme-warning-border)}.ws-msg-warn>svg{color:var(--theme-warning)}.ws-msg-error{background:var(--theme-error-bg);border-color:var(--theme-error-border)}.ws-msg-error>svg{color:var(--theme-error)}.ws-msg-info{background:var(--theme-selection);border-color:var(--theme-sa-band)}.ws-msg-info>svg{color:var(--theme-blue)}.ws-msg .btn-group{margin-top:8px}.ws-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0;font-size:var(--font-size-14)}.ws-dl dt{color:var(--theme-slate)}.ws-dl dd{margin:0;overflow-wrap:anywhere}.ws-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-field>label,.ws-label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--theme-navy)}.ws-field select,.ws-field input{width:100%}.ws-field-note{font-size:var(--font-size-12);color:var(--theme-slate)}.ws-field-error{font-size:var(--font-size-12);color:var(--theme-error);display:flex;gap:6px;align-items:flex-start}.ws-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ws-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.ws-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.ws-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px}.ws-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--font-size-14)}.ws-check input[type=checkbox]{width:18px;height:18px}.ws-chips{display:flex;flex-wrap:wrap;gap:8px}.ws-swatch-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--theme-line);border-radius:var(--radius-pill);font-size:var(--font-size-13)}.ws-swatch{width:14px;height:14px;border-radius:var(--radius-round);border:1px solid var(--theme-line);background:var(--theme-cream)}.ws-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap}.ws-badge-read{background:var(--theme-success-bg);color:var(--theme-success)}.ws-badge-edited{background:var(--theme-selection);color:var(--theme-blue)}.ws-badge-warn{background:var(--theme-warning-bg);color:var(--theme-warning)}.ws-badge-done{background:var(--theme-success-bg);color:var(--theme-success)}.ws-badge-muted{background:var(--theme-cream);color:var(--theme-slate)}.ws-details>summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--theme-blue);min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.ws-details>summary::-webkit-details-marker{display:none}.ws-details>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin:0 4px}.ws-details[open]>summary:before{transform:rotate(45deg)}.ws-details-body{padding:4px 0 8px}.ws-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ws-thumb{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:var(--font-size-12);color:var(--theme-slate);text-decoration:none}.ws-thumb img{width:100%;height:140px;object-fit:contain;background:var(--theme-cream);border:1px solid var(--theme-line);border-radius:var(--radius-control)}.ws-log{margin:0;padding:14px;background:var(--theme-cream);border-radius:var(--radius-card);font-family:var(--font-mono);font-size:var(--font-size-13);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.ws-log .log-warn{color:var(--theme-warning)}.ws-log .log-err{color:var(--theme-error)}.ws-gen{display:grid;grid-template-columns:minmax(0,660px) minmax(0,1fr);gap:24px;align-items:start}.ws-progress{height:8px;border-radius:var(--radius-pill);background:var(--theme-cream);overflow:hidden;margin:14px 0 4px}.ws-progress-fill{height:100%;background:var(--theme-blue);transition:width .3s}.ws-progress-busy .ws-progress-fill{width:35%;animation:ws-slide 1.4s ease-in-out infinite}@keyframes ws-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ws-steps{list-style:none;margin:0;padding:0}.ws-steps li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--theme-line)}.ws-steps li svg{flex-shrink:0;margin-top:2px}.ws-step-done svg{color:var(--theme-success)}.ws-step-now svg{color:var(--theme-blue);animation:ws-spin 1s linear infinite}.ws-step-todo{color:var(--theme-slate)}.ws-step-todo svg{color:var(--theme-steel)}.ws-step-now .ws-step-label{font-weight:var(--font-weight-semibold)}.ws-step-detail{font-size:var(--font-size-13);color:var(--theme-slate)}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-shadow-30);z-index:900}.ws-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--theme-white);z-index:901;display:flex;flex-direction:column;box-shadow:var(--shadow-drawer-right)}.ws-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 14px;border-bottom:1px solid var(--theme-line)}.ws-drawer-head h2{margin:0;font-size:var(--font-size-20);font-weight:var(--font-weight-semibold)}.ws-drawer-body{flex-grow:1;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:20px}.ws-drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--theme-line)}.ws-section-title{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);margin:0}@media (max-width: 1360px){.ws-cols{grid-template-columns:minmax(0,1fr) 340px}.ws-header,.ws-content{padding-left:24px;padding-right:24px}}.ws-file-input{display:none}.ws-source{display:flex;flex-direction:column;gap:12px}.ws-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;border:1.5px dashed var(--theme-steel);border-radius:var(--radius-card);background:var(--theme-canvas);text-align:center}.ws-drop-over{background:var(--theme-selection);border-color:var(--theme-blue)}.ws-drop-compact{padding:18px 14px}.ws-drop-icon{width:48px;height:48px;border-radius:var(--radius-control);background:var(--theme-cream);display:flex;align-items:center;justify-content:center;color:var(--theme-slate)}.ws-drop-title{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.ws-drop-hint{font-size:var(--font-size-13);color:var(--theme-slate);margin-bottom:6px}.ws-filecard{display:flex;flex-direction:column;gap:12px}.ws-filecard-row{display:flex;align-items:center;gap:10px;min-width:0}.ws-filecard-icon{color:var(--theme-slate);display:flex}.ws-filecard-text{flex-grow:1;min-width:0}.ws-filecard-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ws-filecard-detail{font-size:var(--font-size-12);color:var(--theme-slate)}.ws-stack-tight{gap:12px}.ws-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:var(--color-scrim-lightbox);display:flex;flex-direction:column;align-items:center;padding:20px;gap:12px}.ws-lightbox-bar{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;color:var(--theme-white)}.ws-lightbox img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;background:var(--theme-white);border-radius:var(--radius-control)}.ws-bom{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--theme-line);border-radius:var(--radius-card);overflow:hidden;font-size:var(--font-size-14)}.ws-bom th{background:var(--theme-cream);color:var(--theme-slate);font-weight:var(--font-weight-semibold);font-size:var(--font-size-13);text-align:left;padding:10px}.ws-bom td{padding:10px;border-top:1px solid var(--theme-line);vertical-align:top}.ws-thumb-btn{display:flex;flex-direction:column;gap:6px;align-items:stretch;font-size:var(--font-size-12);color:var(--theme-slate);border-radius:var(--radius-control)}.ws-thumb-btn img{width:100%;height:150px;object-fit:contain;background:var(--theme-cream);border:1px solid var(--theme-line);border-radius:var(--radius-control)}.ws-thumb-btn:hover img{border-color:var(--theme-blue)}.dg-th.ms-base,.dg-td.ms-base{background:var(--theme-selection)}.dg-td.ms-base.dg-editable:hover{background:var(--theme-piece-selected)}.ms-how-img{width:100%;max-height:320px;object-fit:contain;background:var(--theme-cream);border:1px solid var(--theme-line);border-radius:var(--radius-control);margin-bottom:8px}.ms-controls{align-items:flex-end}.gs-section{display:flex;flex-direction:column;gap:10px}.gs-quick{width:150px}.gs-edges{display:flex;flex-direction:column}.gs-edge,.gs-param{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--theme-line)}.gs-edge label,.gs-param-label{font-size:var(--font-size-14);display:flex;flex-direction:column}.gs-param-code{font-size:var(--font-size-12);color:var(--theme-slate);font-family:var(--font-mono)}.gs-num{width:120px;flex-shrink:0}.gs-group>summary{color:var(--theme-navy)}.pt-pieces{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.pt-list{padding:16px}.pt-engine{margin:0 0 10px;overflow-wrap:anywhere}.pt-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--theme-line);border-radius:var(--radius-control)}.pt-thumb{width:64px;height:48px;flex-shrink:0;border-radius:var(--radius-control);background:var(--theme-piece-fill)}.pt-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--theme-slate)}.pt-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.pt-row-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.pt-totals{margin-top:12px}.pt-viewer{padding:16px;min-width:0}.pt-viewer .dxf-viewer-wrap{border:0}.pt-variant{max-width:260px}.pc-warnings{border:1px solid var(--theme-warning-border);border-radius:var(--radius-card);background:var(--theme-warning-bg);overflow:hidden}.pc-warn-head{padding:12px 16px;border-bottom:1px solid var(--theme-warning-border)}.pc-warn-head h2{margin:0;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.pc-warnings ul{list-style:none;margin:0;padding:0}.pc-warnings li{display:flex;gap:10px;padding:10px 16px;border-top:1px solid var(--theme-warning-border)}.pc-warnings li:first-child{border-top:0}.pc-warnings li svg{color:var(--theme-warning);flex-shrink:0;margin-top:2px}.pc-sizes{padding:0;overflow:hidden}.pc-sizes>.ws-card-head{padding:16px 20px 4px;margin:0}.pc-size{border-top:1px solid var(--theme-line)}.pc-size-head{display:flex;align-items:center;gap:16px;padding:0 16px 0 8px;background:var(--theme-canvas)}.pc-size-toggle{display:flex;align-items:center;gap:12px;min-height:48px;flex-grow:1;padding:0 8px;font-size:var(--font-size-14);text-align:left}.pc-table{width:100%;border-collapse:collapse;font-size:var(--font-size-14);font-variant-numeric:tabular-nums}.pc-table th{text-align:left;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--theme-slate);padding:8px 16px;border-top:1px solid var(--theme-line)}.pc-table td{padding:8px 16px;border-top:1px solid var(--theme-line);vertical-align:top}.pc-num{text-align:right!important}.pc-ok{color:var(--theme-success);font-weight:var(--font-weight-semibold)}.pc-bad{color:var(--theme-error);font-weight:var(--font-weight-semibold)}.pc-warn{color:var(--theme-warning);font-weight:var(--font-weight-semibold)}.pc-err{padding:8px 16px}.mk-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.mk-full .mk-layout{grid-template-columns:180px minmax(0,1fr)}.mk-nav{position:sticky;top:16px}.mk-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mk-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:var(--radius-control);color:var(--theme-slate);text-decoration:none;font-size:var(--font-size-14)}.mk-nav a:hover{background:var(--theme-cream);color:var(--theme-navy)}.mk-num{width:22px;height:22px;border-radius:var(--radius-round);background:var(--theme-navy);color:var(--theme-white);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mk-nav .mk-num{background:var(--theme-cream);color:var(--theme-navy);border:1px solid var(--theme-line)}.mk-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}.mk-section>.ws-card-head{margin-bottom:0}.mk-section-title{display:flex;gap:12px;align-items:flex-start}.mk-section-title .mk-num{margin-top:1px}.mk-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.mk-boxes{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.mk-box{margin:0;padding:12px 14px 14px;border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-canvas);min-width:0}.mk-box legend{padding:0 6px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-14)}.mk-variant{width:100%}.mk-actions{display:flex;justify-content:flex-end;gap:10px}.mk-dim{color:var(--theme-slate);font-size:var(--font-size-12);white-space:nowrap}.mk-pieces{font-size:var(--font-size-12);color:var(--theme-slate)}.mk-nest-row{align-items:center}.mk-size-select{width:110px}.mk-marker{border:1px solid var(--theme-line);border-radius:var(--radius-card);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-x:auto}.mk-marker-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.mk-applied p{margin:0 0 4px;font-size:var(--font-size-13)}.mk-qty{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mk-qty .ws-field{width:110px}.mk-qty input{text-align:right}.mk-total{width:auto!important;min-width:110px}.mk-total-val{min-height:44px;display:flex;align-items:center;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.mk-order-lines{display:flex;flex-direction:column;gap:3px}.mk-h3{margin:6px 0 0;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.mk-wide{grid-column:span 2;min-width:260px}.mk-note{max-width:560px}.mk-sweep{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-canvas)}.mk-sweep .ws-field{width:130px}.mk-sweep .mk-wide{width:360px}.mk-header-line{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;font-size:var(--font-size-14)}.mk-header-line div{display:flex;gap:8px}.mk-header-line dt{color:var(--theme-slate)}.mk-header-line dd{margin:0;font-weight:var(--font-weight-semibold)}.dg tr.mk-best .dg-td{background:var(--theme-success-bg);font-weight:var(--font-weight-semibold)}.mk-best-tag{margin-left:8px}.mk-width>summary{color:var(--theme-navy)}.mk-sizes-note{min-height:0}@media (max-width: 1360px){.mk-layout{grid-template-columns:minmax(0,1fr)}.mk-nav{position:static}.mk-nav ol{flex-direction:row;flex-wrap:wrap}.mk-boxes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cs-group{display:flex;flex-direction:column;gap:8px;scroll-margin-top:16px;min-width:0}.cs-group-head h2{margin:0;font-size:var(--font-size-18);font-weight:var(--font-weight-semibold)}.cs-add{margin-top:-4px}.cs-source{display:inline-flex;gap:4px}.cs-plan-select{min-width:320px;flex:1}.cs-width{width:200px}.cs-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cs-size{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--theme-line);border-radius:var(--radius-card)}.cs-size-val{font-size:var(--font-size-14);font-variant-numeric:tabular-nums}.cs-size input{text-align:right}.cs-ro{min-height:44px;display:flex;align-items:center;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.cs-countries{margin-top:14px}.cs-bar{padding:4px 0}.cs-rail{position:sticky;top:16px}.cs-lines{margin:0;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-14);font-variant-numeric:tabular-nums}.cs-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cs-countries-sum>div{grid-template-columns:minmax(0,1fr) auto 56px}.cs-lines dt{color:var(--theme-slate)}.cs-lines dd{margin:0;text-align:right}.cs-cpp{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;margin:10px 0;border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line)}.cs-cpp strong{font-size:var(--font-size-26);font-variant-numeric:tabular-nums}.cs-total strong{font-size:var(--font-size-16)}.cs-over{color:var(--theme-warning);font-weight:var(--font-weight-semibold)}.cs-not-priced{color:var(--theme-warning);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:normal;overflow-wrap:normal;text-align:right;line-height:1.25}.cs-kg{display:block;white-space:nowrap;font-size:var(--font-size-12)}.cs-needs-cons{color:var(--theme-warning);font-size:var(--font-size-12);white-space:normal}.cs-in-shell{color:var(--theme-slate);font-weight:var(--font-weight-semibold);font-size:var(--font-size-12)}.cs-under{color:var(--theme-success);font-weight:var(--font-weight-semibold)}.cs-best{margin-left:6px}.cs-summary .ws-field{margin-top:12px}.cs-fob{margin-top:8px}.cs-fob-body{overflow-x:auto}.cs-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.cs-actions .btn{width:100%}.cs-negs{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.cs-negs li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dg-td.cs-country-start,.dg-th.cs-country-start{border-left:1px solid var(--theme-line)}.cs-full-summary{max-width:720px}.dg-fit{align-self:flex-start;width:max-content;max-width:100%}.dg-fit .dg-table{width:auto}.ns{padding:0 0 48px}.ns-head{padding:22px 40px 0;display:flex;flex-direction:column;gap:6px}.ns-title{font-size:var(--font-size-26)}.ns-steps{list-style:none;display:flex;align-items:center;gap:12px;margin:22px 40px 0;padding:0}.ns-step-item{display:flex;align-items:center;gap:12px}.ns-step{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--theme-mist)}.ns-step:disabled{cursor:default}.ns-dot{width:28px;height:28px;border-radius:var(--radius-round);border:2px solid var(--theme-steel);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);background:var(--theme-white);box-sizing:border-box}.ns-on .ns-step{color:var(--theme-navy);font-weight:var(--font-weight-semibold)}.ns-on .ns-dot{border-color:var(--theme-navy);color:var(--theme-navy)}.ns-done .ns-step{color:var(--theme-navy)}.ns-done .ns-dot{background:var(--theme-navy);border-color:var(--theme-navy);color:var(--theme-white)}.ns-line{width:64px;height:2px;background:var(--theme-line)}.ns-done .ns-line{background:var(--theme-navy)}.ns-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin:22px 40px 0;align-items:start}.ns-card{padding:24px 28px;display:flex;flex-direction:column;gap:4px}.ns-card h2{font-size:var(--font-size-18)}.ns-pane{margin:18px 0 8px;display:flex;flex-direction:column;gap:14px}.ns-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;border-top:1px solid var(--theme-line)}.ns-base{max-width:240px}.ns-summary{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.ns-summary h2{font-size:var(--font-size-16)}.ns-summary .btn{width:100%}.ns-dl{grid-template-columns:110px minmax(0,1fr)}.ng-tab .negotiations-page{min-height:0;max-width:none;margin:0;padding:0;background:transparent}.ws-confirm-scrim{z-index:960}.ws-confirm{position:fixed;z-index:961;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:24px;border-radius:var(--radius-card);background:var(--theme-white);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;gap:10px}.ws-confirm h2{margin:0;font-size:var(--font-size-18);font-weight:var(--font-weight-semibold)}.ws-confirm p{margin:0;color:var(--theme-slate);line-height:1.5}.ws-confirm-actions{justify-content:flex-end;margin-top:8px}.mk-src-techpack{color:var(--theme-success)}.mk-src-default{color:var(--theme-warning)}.cs-suggested{margin-top:12px;padding:12px 14px;border:1px dashed var(--theme-line);border-radius:var(--radius-card)}.cs-suggested-title{font-size:var(--font-size-14);margin:0 0 2px;color:var(--theme-slate)}.cs-suggested-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.cs-suggested-row{display:flex;align-items:center;gap:12px}.cs-suggested-name{min-width:160px;font-weight:var(--font-weight-semibold);color:var(--theme-slate)}.fitai{display:flex;flex-direction:column;background:var(--theme-white);color:var(--theme-navy);font-family:var(--theme-font);font-size:var(--font-size-14);line-height:1.5}.fitai-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;z-index:9000;border-radius:var(--radius-none);box-shadow:var(--shadow-drawer-right);animation:fitai-in .16s ease-out}.fitai-page{position:relative;height:100vh;width:100%}@keyframes fitai-in{0%{opacity:0}to{opacity:1}}.floating-chat-mono{font-variant-numeric:tabular-nums}.fitai-header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--theme-line);background:var(--theme-white);flex:0 0 auto}.fitai-title{margin:0;flex-grow:1;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.fitai-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap}.fitai-chip.tone-working{background:var(--theme-selection);color:var(--theme-blue)}.fitai-chip.tone-done{background:var(--theme-success-bg);color:var(--theme-success)}.fitai-chip.tone-error{background:var(--theme-error-bg);color:var(--theme-error)}.fitai-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--theme-canvas)}.fitai-page .fitai-messages{padding:24px max(24px,calc((100% - 880px)/2))}.fitai-empty{margin:auto 0;padding:24px 12px;text-align:center;color:var(--theme-slate)}.fitai-empty-title{margin-bottom:6px;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--theme-navy)}.fitai-empty-hint{font-size:var(--font-size-14)}.floating-chat-row{display:flex}.floating-chat-row.is-user{justify-content:flex-end}.floating-chat-row.is-system{justify-content:flex-start}.floating-chat-row.is-divider{justify-content:stretch}.floating-chat-bubble{max-width:92%;padding:10px 12px;border:1px solid var(--color-chat-bubble-system-border);border-radius:var(--radius-bubble);background:var(--color-chat-bubble-system-bg);font-size:var(--font-size-14)}.floating-chat-bubble.bubble-user{background:var(--color-chat-bubble-user-bg);border-color:var(--color-chat-bubble-user-border)}.floating-chat-bubble-content{white-space:pre-wrap;word-wrap:break-word}.floating-chat-bubble-ts{margin-top:4px;font-size:var(--font-size-12);color:var(--theme-mist);text-align:right}.floating-chat-file-chip{display:inline-flex;align-items:center;gap:10px;max-width:92%;padding:10px 12px;border:1px solid var(--color-chat-bubble-user-border);border-radius:var(--radius-bubble);background:var(--color-chat-bubble-user-bg)}.floating-chat-file-icon{display:inline-flex;flex-shrink:0;color:var(--theme-blue)}.floating-chat-file-meta{display:flex;flex-direction:column;min-width:0}.floating-chat-file-name{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.floating-chat-file-size{font-size:var(--font-size-12);color:var(--theme-slate)}.floating-chat-status{display:flex;align-items:flex-start;gap:8px;max-width:92%;padding:10px 12px;border:1px solid var(--color-chat-bubble-system-border);border-radius:var(--radius-bubble);background:var(--theme-white);font-size:var(--font-size-14)}.floating-chat-status-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex:0 0 auto;margin-top:3px}.floating-chat-status-icon.done{color:var(--theme-success)}.floating-chat-status-icon.failed{color:var(--theme-error)}.floating-chat-status-icon.pending{width:14px;height:14px;border:2px solid var(--theme-blue);border-top-color:transparent;border-radius:var(--radius-round);animation:floating-chat-spin .85s linear infinite}@keyframes floating-chat-spin{to{transform:rotate(360deg)}}.floating-chat-status-body{flex:1 1 auto;min-width:0}.floating-chat-status-label{font-weight:var(--font-weight-semibold)}.floating-chat-status-detail{margin-top:2px;font-size:var(--font-size-13);color:var(--theme-slate)}.floating-chat-image-thumb{display:block;max-width:92%;padding:0;overflow:hidden;border:1px solid var(--theme-line);border-radius:var(--radius-bubble);background:var(--theme-white);cursor:zoom-in}.floating-chat-image-thumb img{display:block;max-width:100%;max-height:180px;object-fit:contain}.floating-chat-image-empty{font-size:var(--font-size-12);color:var(--theme-mist);font-style:italic}.floating-chat-verdict,.floating-chat-error,.floating-chat-awaiting{max-width:100%;padding:12px 14px;border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-white);font-size:var(--font-size-14);line-height:1.45}.floating-chat-verdict.tone-pass{border-color:var(--theme-success-border);background:var(--theme-success-bg)}.floating-chat-verdict.tone-fail{border-color:var(--theme-error-border);background:var(--theme-error-bg)}.floating-chat-verdict.tone-pending{border-color:var(--theme-warning-border);background:var(--theme-warning-bg)}.floating-chat-verdict-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.floating-chat-verdict-title{font-weight:var(--font-weight-semibold)}.floating-chat-verdict.tone-pass .floating-chat-verdict-title{color:var(--theme-success)}.floating-chat-verdict.tone-fail .floating-chat-verdict-title{color:var(--theme-error)}.floating-chat-verdict.tone-pending .floating-chat-verdict-title{color:var(--theme-warning)}.floating-chat-verdict-iter{font-size:var(--font-size-12);color:var(--theme-slate)}.floating-chat-verdict-note{color:var(--theme-slate);margin-bottom:4px}.floating-chat-verdict-issues{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.floating-chat-verdict-issue{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-13)}.floating-chat-issue-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-round);flex:0 0 auto}.floating-chat-issue-dot.sev-major{background:var(--theme-error)}.floating-chat-issue-dot.sev-minor{background:var(--theme-warning)}.floating-chat-issue-area{flex:0 0 auto;padding:0 8px;border:1px solid var(--theme-line);border-radius:var(--radius-pill);background:var(--theme-white);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.floating-chat-issue-desc{flex:1 1 auto;color:var(--theme-navy)}.floating-chat-verdict-confidence{margin-top:8px;padding-top:6px;border-top:1px solid var(--theme-line);font-size:var(--font-size-12);color:var(--theme-slate)}.floating-chat-error{border-color:var(--theme-error-border);background:var(--theme-error-bg)}.floating-chat-error-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.floating-chat-error-icon{display:inline-flex;color:var(--theme-error)}.floating-chat-error-stage{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--theme-error)}.floating-chat-error-body{color:var(--theme-navy)}.floating-chat-error-help{margin-bottom:6px;white-space:pre-line;color:var(--theme-navy)}.floating-chat-error-raw{padding-top:6px;border-top:1px solid var(--theme-error-border);font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--theme-error);white-space:pre-wrap;word-break:break-word}.floating-chat-awaiting{border-color:var(--theme-warning-border);background:var(--theme-warning-bg)}.floating-chat-awaiting.is-done{opacity:.55}.floating-chat-awaiting-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.floating-chat-awaiting-icon{display:inline-flex;color:var(--theme-warning)}.floating-chat-awaiting-title{font-weight:var(--font-weight-semibold)}.floating-chat-awaiting-body{color:var(--theme-navy)}.floating-chat-awaiting-retry-note{margin-top:6px;font-size:var(--font-size-13);color:var(--theme-error)}.floating-chat-awaiting-launch-status{margin-top:6px;font-size:var(--font-size-13)}.floating-chat-awaiting-launch-status.phase-opening,.floating-chat-awaiting-launch-status.phase-polling{color:var(--theme-warning)}.floating-chat-awaiting-launch-status.phase-connected{color:var(--theme-success)}.floating-chat-awaiting-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.floating-chat-typing{display:inline-flex;align-items:center;gap:5px;padding:12px 14px;border:1px solid var(--color-chat-bubble-system-border);border-radius:var(--radius-bubble);background:var(--theme-white)}.floating-chat-typing-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--theme-mist);animation:floating-chat-typing-bounce 1.2s infinite ease-in-out}.floating-chat-typing-dot:nth-child(2){animation-delay:.15s}.floating-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes floating-chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.floating-chat-adjustment{max-width:92%;padding:10px 12px;border:1px solid var(--color-chat-bubble-user-border);border-radius:var(--radius-bubble);background:var(--color-chat-bubble-user-bg)}.floating-chat-adjustment-reason{margin-bottom:6px}.floating-chat-adjustment-chips{display:flex;flex-wrap:wrap;gap:6px}.floating-chat-adjustment-iter{margin-top:6px;font-size:var(--font-size-12);color:var(--theme-slate)}.floating-chat-adj-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--theme-line);border-radius:var(--radius-pill);background:var(--theme-white);font-size:var(--font-size-12)}.floating-chat-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:92%}.floating-chat-comparison-cell{display:flex;flex-direction:column;gap:4px}.floating-chat-comparison-label{font-size:var(--font-size-12);color:var(--theme-slate)}.floating-chat-pomtable{max-width:100%;padding:12px 14px;border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-white)}.floating-chat-pomtable-title{margin-bottom:6px;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--theme-slate)}.floating-chat-pomtable-grid{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--theme-line);border-radius:var(--radius-card);overflow:hidden;font-size:var(--font-size-12)}.floating-chat-pomtable-grid th,.floating-chat-pomtable-grid td{padding:4px 8px;border-bottom:1px solid var(--theme-line);text-align:right}.floating-chat-pomtable-grid tbody tr:last-child>*{border-bottom:0}.floating-chat-pomtable-grid th{background:var(--theme-cream);font-weight:var(--font-weight-semibold)}.floating-chat-pomtable-grid tbody th{text-align:left}.floating-chat-pomtable-grid tr.highlight th,.floating-chat-pomtable-grid tr.highlight td{background:var(--color-chat-highlight-bg)}.floating-chat-iter-divider{display:flex;align-items:center;gap:8px;flex:1 1 auto}.floating-chat-iter-rule{flex:1 1 auto;height:1px;background:var(--theme-line)}.floating-chat-iter-label{font-size:var(--font-size-12);color:var(--theme-slate)}.floating-chat-unknown{max-width:100%;margin:0;padding:12px 14px;border:1px dashed var(--theme-line);border-radius:var(--radius-card);background:var(--theme-white);font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--theme-slate);white-space:pre-wrap;word-break:break-all}.fitai-drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:2;display:flex;align-items:center;justify-content:center;border:2px dashed var(--theme-blue);border-radius:var(--radius-card);background:var(--color-chat-drop-bg);pointer-events:none}.fitai-drop-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--theme-blue)}.fitai-drop-label{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.fitai-composer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--theme-line);background:var(--theme-white);flex:0 0 auto}.fitai-page .fitai-composer{padding:12px max(16px,calc((100% - 880px)/2))}.fitai-composer-row{display:flex;align-items:flex-end;gap:8px}.fitai-input{flex:1 1 auto;resize:none;overflow-y:hidden;line-height:1.4}.floating-chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:var(--color-scrim-lightbox);display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}.floating-chat-lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--radius-card);background:var(--theme-white)}:root{--ink: var(--color-ink);--paper: var(--color-paper);--cream: var(--color-cream);--accent: var(--color-accent);--accent2: var(--color-accent-secondary);--muted: var(--color-muted);--border: var(--color-border);--white: var(--color-surface)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);background:var(--paper);color:var(--ink);min-height:100vh;font-variant-numeric:tabular-nums}button,input,select,textarea{font-variant-numeric:inherit}.header{border-bottom:2px solid var(--ink);padding:0 48px 0 88px;display:flex;align-items:center;justify-content:space-between;height:64px;background:var(--white);position:sticky;top:0;z-index:100;-webkit-app-region:drag}.header a,.header button,.header input{-webkit-app-region:no-drag}.logo{font-family:var(--font-family-display);font-size:22px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.logo-icon{width:28px;height:28px;border:2px solid var(--ink);display:grid;place-items:center;font-size:14px}.logo-img{height:32px;width:auto;object-fit:contain}.header-tag{font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.app-layout{display:grid;grid-template-columns:380px 1fr;min-height:calc(100vh - 64px)}.panel-left{border-right:2px solid var(--ink);background:var(--white);overflow-y:auto;height:calc(100vh - 64px);position:sticky;top:64px}.panel-section{border-bottom:1px solid var(--border);padding:24px}.section-label{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.upload-zone{border:2px dashed var(--border);background:var(--cream);padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;position:relative;border-radius:var(--radius-card)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--color-surface-dropzone-hover)}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-icon{font-size:32px;margin-bottom:10px}.upload-zone h3{font-size:14px;font-weight:500;margin-bottom:4px}.upload-zone p{font-size:12px;color:var(--muted)}.preview-img{width:100%;border:1px solid var(--border);margin-top:12px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measure-field{display:flex;flex-direction:column;gap:4px}.measure-field label{font-size:11px;color:var(--muted);font-family:var(--font-family-mono)}.measure-field input,.measure-field select{width:100%}.grade-sizes{display:flex;flex-wrap:wrap;gap:6px}.size-chip{border:1.5px solid var(--border);padding:5px 12px;font-family:var(--font-family-mono);font-size:11px;cursor:pointer;background:transparent;color:var(--ink);transition:all .15s;border-radius:var(--radius-pill)}.size-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.seam-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--cream)}.seam-row:last-child{border:none}.seam-val{font-family:var(--font-family-mono);font-size:12px;color:var(--muted)}.progress-wrap{padding:16px 24px;background:var(--cream);border-bottom:1px solid var(--border)}.progress-label{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin-bottom:8px}.progress-bar{height:3px;background:var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .4s}.btn-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:14px;height:14px;border:2px solid var(--color-spinner-track);border-top-color:var(--color-white);border-radius:var(--radius-round);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.log-box{background:var(--ink);color:var(--color-text-log);font-family:var(--font-family-mono);font-size:11px;padding:16px;line-height:1.8;max-height:160px;overflow-y:auto}.log-err{color:var(--color-text-log-error)}.log-warn{color:var(--color-text-log-warning)}.panel-right{padding:32px 40px;overflow-y:auto}.generate-error{margin:0 0 20px;padding:14px 18px;border:1px solid var(--accent);border-left-width:4px;background:var(--color-status-error-bg-generate);color:var(--color-status-error-text-generate)}.generate-error-title{font-family:var(--font-family-mono);font-size:11px;color:var(--accent);margin-bottom:6px}.generate-error-message{font-size:15px;line-height:1.45}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:400px}.empty-state .big-icon{font-size:56px;opacity:.2}.empty-state h2{font-family:var(--font-family-display);font-size:28px;font-weight:400;color:var(--muted)}.empty-state p{color:var(--muted);font-size:14px;max-width:300px;line-height:1.6}.results-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.results-header-content{display:flex;flex-direction:column;gap:4px}.results-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.results-header h2{font-family:var(--font-family-display);font-size:18px}.results-header-desc{font-size:14px;color:var(--ink);line-height:1.4;margin-top:2px}.results-header-meta{font-size:12px;color:var(--muted);margin-top:0}.results-header-construction{text-transform:capitalize}.btn-export{white-space:nowrap}.ai-analysis{background:var(--white);border:1.5px solid var(--border);border-left:4px solid var(--accent);padding:20px;margin-bottom:28px;border-radius:var(--radius-card)}.ai-analysis h3{font-family:var(--font-family-mono);font-size:10px;color:var(--accent);margin-bottom:10px}.ai-analysis p{font-size:13px;line-height:1.7}.construction-details{background:var(--white);border:1.5px solid var(--border);border-left:4px solid var(--accent2);padding:16px 20px;margin-bottom:28px;border-radius:var(--radius-card)}.construction-details h4{font-family:var(--font-family-mono);font-size:10px;color:var(--accent2);margin-bottom:10px}.construction-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:13px}.construction-label{font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.construction-value{color:var(--ink)}.construction-notes{font-size:12px;color:var(--muted);margin-top:8px;font-style:italic}.tabs{display:flex;border-bottom:2px solid var(--ink);margin-bottom:24px}.tab{padding:10px 20px;cursor:pointer;font-family:var(--font-family-mono);font-size:11px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.measureway-section{margin-bottom:24px}.measureway-section h3{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin-bottom:12px}.measureway-image{width:100%;max-width:600px;height:auto;display:block;border:1px solid var(--border);background:var(--white)}.pieces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px}.piece-card{border:1.5px solid var(--border);background:var(--white);overflow:hidden;transition:border-color .2s;border-radius:var(--radius-card)}.piece-card:hover{border-color:var(--ink)}.piece-canvas-wrap{background:var(--cream);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:20px;height:200px}.piece-info{padding:12px 16px}.piece-name{font-family:var(--font-family-display);font-size:15px;margin-bottom:4px}.piece-meta{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);display:flex;gap:16px}.piece-metrics{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);display:flex;gap:16px;margin-top:4px}.btn-dxf{margin-top:8px}.grade-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-family-mono)}.grade-table th{text-align:left;padding:8px 12px;background:var(--ink);color:var(--paper);font-weight:400}.grade-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.grade-table tr:hover td{background:var(--cream)}.tech-spec{font-size:13px;line-height:1.8}.tech-spec-section{margin-bottom:20px}.tech-spec-label{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.tech-spec ol{padding-left:20px}.tech-spec ol li{margin-bottom:6px}.generate-wrap{padding:20px}.pdf-dropzone{border:2px dashed var(--border);padding:28px 14px;text-align:center;transition:all .2s;background:var(--cream);border-radius:var(--radius-card)}.pdf-dropzone.drag-over{border-color:var(--accent);background:var(--color-surface-dropzone-hover)}.pdf-browse-btn{margin-top:14px}.pdf-dropzone-text{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:4px}.pdf-dropzone-hint{font-size:11px;color:var(--muted)}.pdf-file-card{border:1px solid var(--border);padding:12px;background:var(--cream)}.pdf-file-info{display:flex;align-items:center;gap:10px}.pdf-file-icon{font-size:24px;flex-shrink:0}.pdf-file-details{flex:1;min-width:0}.pdf-file-name{font-family:var(--font-family-mono);font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-file-size{font-size:10px;color:var(--muted);margin-top:2px}.pdf-remove-btn{width:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-extract{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-assemble{flex:1;padding:10px 16px;background:var(--accent);color:var(--color-white);border:none;font-family:var(--font-family-mono);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.btn-assemble:hover{background:var(--ink)}.btn-assemble:disabled{opacity:.7;cursor:not-allowed}.assemble-result{margin-top:12px;padding:12px;background:var(--cream);border:1px solid var(--border);font-size:13px}.assemble-result h4{margin:0 0 8px;font-family:var(--font-family-mono);font-size:12px}.assemble-pieces-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.assemble-pieces-table th{text-align:left;font-family:var(--font-family-mono);font-size:11px;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--border)}.assemble-pieces-table td{padding:4px 8px;border-bottom:1px solid var(--border)}.assemble-source-chip{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--color-white)}.pdf-no-ai{margin-top:8px;font-size:11px;color:var(--muted);text-align:center}.spinner-sm{width:14px;height:14px;border:2px solid var(--color-spinner-track);border-top-color:var(--color-white);border-radius:var(--radius-round);animation:spin .8s linear infinite;flex-shrink:0}.extraction-summary{background:var(--color-surface-extracted);border-left:3px solid var(--accent2);border-radius:var(--radius-card)}.extraction-summary .section-label{color:var(--accent2)}.extract-meta{display:flex;flex-direction:column;gap:6px}.extract-row{display:flex;gap:8px;font-size:11px;line-height:1.4}.extract-key{font-weight:600;color:var(--muted);min-width:60px;flex-shrink:0;font-size:9px;padding-top:2px}.extract-val{color:var(--ink)}.pom-source-tag{margin-left:6px;font-size:9px;opacity:.7;color:var(--accent2)}.pom-badge{display:inline-flex;align-items:center;gap:5px;background:var(--color-surface-badge-green);border:1px solid var(--accent2);color:var(--accent2);font-family:var(--font-family-mono);font-size:10px;padding:3px 10px;margin-bottom:12px;border-radius:var(--radius-pill)}.pom-notes{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);line-height:1.7;background:var(--cream);padding:10px 14px;border:1px solid var(--border);margin-bottom:20px;word-break:break-word;border-radius:var(--radius-card)}.header-right{display:flex;align-items:center;gap:24px}.header-nav{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.header .settings-link{white-space:nowrap}.user-menu{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.user-menu-name{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);padding:0 4px}.header button.settings-link{font-family:var(--font-family-mono);cursor:pointer;background:none;line-height:normal}.status-dot{width:7px;height:7px;border-radius:var(--radius-round);background:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.garment-select{width:100%}.pom-hint{font-size:11px;color:var(--muted);margin-bottom:12px;line-height:1.4}.size-tabs-bar{margin-bottom:16px}.size-tabs-label{font-family:var(--font-family-mono);font-size:9px;color:var(--muted);display:block;margin-bottom:8px}.size-tabs{display:flex;flex-wrap:nowrap;gap:4px}.size-tab{position:relative;border:1.5px solid var(--border);padding:4px 8px;font-family:var(--font-family-mono);font-size:10px;cursor:pointer;background:transparent;color:var(--muted);transition:all .15s;white-space:nowrap;flex:1 1 0;text-align:center;min-width:0}.size-tab:hover{border-color:var(--ink);color:var(--ink)}.size-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-tab.base{font-weight:700;text-decoration:underline;text-underline-offset:2px}.size-tab.active.base{text-decoration-color:var(--paper)}.base-dot{margin-left:2px;font-size:8px;vertical-align:super}.edited-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:var(--radius-round);background:var(--accent)}.size-tab.active .edited-dot{background:var(--accent);border:1px solid var(--paper)}.pom-group{margin-bottom:16px}.pom-group:last-child{margin-bottom:0}.pom-group-label{font-family:var(--font-family-mono);font-size:9px;color:var(--accent);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--cream)}.pom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pom-field{display:flex;flex-direction:column;gap:3px}.pom-field label{font-size:10px;color:var(--muted);font-family:var(--font-family-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pom-input-wrap{display:flex;align-items:center;border:1px solid var(--border);background:var(--cream);transition:border-color .2s}.pom-input-wrap:focus-within{border-color:var(--accent)}.pom-input-wrap input{flex:1;width:100%;min-width:0}.pom-unit{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);padding-right:8px;flex-shrink:0}.pom-delete-btn{flex-shrink:0}.pom-add-btn{display:block;width:100%;margin-top:6px}.pom-add-row{display:flex;align-items:center;gap:4px;margin-top:6px}.pom-add-key{width:90px}.pom-add-val{width:60px}.pom-hint-warn{color:var(--color-status-hint-text);background:var(--color-status-hint-bg);border:1px solid var(--color-status-hint-border);padding:8px 10px;margin-top:8px;font-size:11px;line-height:1.5}.pom-field.pom-spw-auto{grid-column:1 / -1}.pom-spw-border{border-color:var(--color-status-hint-border-strong)!important;background:var(--color-status-hint-bg)}.pom-spw-note{font-size:10px;color:var(--color-status-hint-text);margin-top:2px;font-family:var(--font-family-mono)}.seam-control{display:flex;align-items:center;gap:12px;margin-bottom:10px}.seam-control input[type=range]{flex:1;accent-color:var(--accent);height:3px}.seam-value{font-family:var(--font-family-mono);font-size:12px;color:var(--ink);min-width:44px;text-align:right}.seam-presets{display:flex;gap:6px}.seam-preset{padding:4px 10px;border:1px solid var(--border);background:transparent;font-family:var(--font-family-mono);font-size:10px;cursor:pointer;color:var(--muted);transition:all .15s;border-radius:var(--radius-control-inner)}.seam-preset.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.engine-mode-label{font-family:var(--font-family-mono);font-size:12px;color:var(--muted)}.engine-select{width:100%;padding:6px 8px;font-family:var(--font-family-mono);font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.engine-select:focus{outline:none;border-color:var(--accent)}.engine-select--fixed{cursor:default;display:flex;align-items:center;min-height:29px;box-sizing:border-box}.engine-toggle{display:flex;flex-direction:column;gap:8px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px}.toggle-label input{display:none}.toggle-track{width:36px;height:20px;border-radius:var(--radius-pill);background:var(--border);position:relative;transition:background .2s;flex-shrink:0}.toggle-label input:checked+.toggle-track{background:var(--accent2)}.toggle-thumb{position:absolute;width:16px;height:16px;border-radius:var(--radius-round);background:var(--color-white);top:2px;left:2px;transition:left .2s}.toggle-label input:checked+.toggle-track .toggle-thumb{left:18px}.toggle-text{font-family:var(--font-family-mono);font-size:11px;color:var(--ink)}.engine-note{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-engine-note)}.export-buttons{display:flex;gap:8px;flex-shrink:0}.btn-export-accent{background:var(--accent)!important}.btn-export-accent:hover{background:var(--color-accent-hover)!important}.ml-badge{display:inline-block;background:var(--accent2);color:var(--color-white);font-family:var(--font-family-mono);font-size:9px;padding:1px 6px;margin-left:8px;vertical-align:middle;border-radius:var(--radius-pill)}.empty-steps{display:flex;flex-direction:column;gap:12px;margin-top:20px;text-align:left}.empty-step{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.step-num{width:24px;height:24px;border:1.5px solid var(--border);display:grid;place-items:center;font-family:var(--font-family-mono);font-size:11px;flex-shrink:0}.tech-spec-empty{color:var(--muted);font-size:13px;text-align:center;padding:40px;background:var(--cream);border:1px dashed var(--border)}.settings-link{font-family:var(--font-family-mono);font-size:11px;color:var(--ink);text-decoration:none;padding:6px 14px;border:1px solid var(--border);transition:all .15s}.settings-link:hover{border-color:var(--ink);background:var(--cream)}.settings-back-link{font-size:20px;color:var(--ink);text-decoration:none;margin-right:8px}.settings-title-tag{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin-left:12px;font-weight:400}.settings-layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 64px)}.settings-sidebar{border-right:2px solid var(--ink);background:var(--white);padding:24px 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.settings-tab{display:block;width:100%;text-align:left;padding:10px 24px;border:none;background:none;font-family:var(--font-family-mono);font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s}.settings-tab:hover{color:var(--ink);background:var(--cream)}.settings-tab.active{color:var(--ink);background:var(--cream);border-left:3px solid var(--accent);font-weight:600}.settings-content{padding:32px 40px;overflow-y:auto}.settings-section-title{font-family:var(--font-family-display);font-size:22px;margin-bottom:8px}.settings-section-desc{font-size:13px;color:var(--muted);margin-bottom:24px}.settings-subsection-title{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin:20px 0 12px}.settings-loading{color:var(--muted);font-size:13px;padding:40px;text-align:center}.editable-table-wrap{margin-bottom:24px}.et-search{margin-bottom:12px}.et-search-input{width:100%;max-width:300px}.editable-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-family-mono)}.editable-table th{text-align:left;padding:8px 10px;background:var(--ink);color:var(--paper);font-weight:400;font-size:10px;white-space:nowrap}.et-sortable{cursor:pointer}.et-sort-icon{font-size:9px}.editable-table td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--ink)}.editable-table tr:hover td{background:var(--cream)}.et-cell--editable{cursor:pointer}.et-cell--editable:hover{background:var(--color-surface-editable-hover)!important}.et-cell--editing input,.et-cell--editing select{width:100%}.et-cell--action{width:40px;text-align:center}.et-delete-btn{width:22px;display:inline-flex;align-items:center;justify-content:center}.et-add-btn{margin-top:10px}.category-tree{margin-top:8px}.cat-node{margin-left:0}.cat-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--cream)}.cat-row:hover{background:var(--cream)}.cat-level-0{font-weight:600;font-size:13px}.cat-level-1{padding-left:28px;font-size:12px}.cat-level-2{padding-left:52px;font-size:11px;color:var(--muted);cursor:default}.cat-arrow{font-size:10px;width:12px;flex-shrink:0}.cat-name{flex:1}.cat-code{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);background:var(--cream);padding:2px 6px}.cat-add-btn{width:20px;display:flex;align-items:center;justify-content:center}.cat-add-form{display:flex;gap:8px;margin-top:12px;padding:12px;background:var(--cream);border:1px solid var(--border)}.cat-add-form input{flex:1}.settings-country-filter{display:flex;align-items:center;gap:8px;margin-bottom:16px}.settings-country-filter label{font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.settings-country-filter select{min-width:180px}.duty-add-form{margin-top:24px}.duty-add-row{display:flex;gap:8px;flex-wrap:wrap}.duty-add-row select{min-width:180px}.duty-add-row input{width:80px}.costing-panel{margin-top:0}.costing-empty{color:var(--muted);font-size:13px;text-align:center;padding:40px;background:var(--cream);border:1px dashed var(--border)}.cost-params{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px;background:var(--cream);border:1px solid var(--border)}.cost-param label{font-family:var(--font-family-mono);font-size:9px;color:var(--muted);display:block;margin-bottom:4px}.cost-param-input{display:flex;align-items:center;gap:4px}.cost-param-input input{width:70px}.cost-param-value{display:inline-block;min-width:70px;padding:5px 8px;border:1px dashed var(--border);background:transparent;font-family:var(--font-family-mono);font-size:12px;color:var(--ink)}.cost-plan-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding:8px 12px;border:1px dashed var(--border);font-family:var(--font-family-mono);font-size:11px}.cost-plan-link.linked{border-style:solid;border-color:var(--color-accent-secondary)}.cost-plan-link .cost-plan-label{color:var(--muted)}.cost-plan-link.linked .cost-plan-label{color:var(--color-accent-secondary)}.cost-plan-link select{max-width:520px}.cost-plan-open{color:var(--ink);font-size:11px}.cost-plan-none{color:var(--muted)}.cost-size-nests{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding:8px 12px;border:1px dashed var(--border);font-family:var(--font-family-mono);font-size:11px}.cost-size-list{display:flex;gap:8px;flex-wrap:wrap}.cost-size-nest{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);background:var(--white)}.cost-size-nest.real{border-color:var(--color-accent-secondary)}.cost-size-nest.calc{border-color:var(--color-status-incomplete);border-style:dashed}.cost-src{font-style:normal;font-size:9px;padding:0 4px;border-radius:var(--radius-pill)}.cost-src-nested{background:var(--color-status-success-bg-muted);color:var(--color-status-success-text-dark)}.cost-src-calculated{background:var(--color-status-calculated-bg);color:var(--color-status-calculated-text)}.cost-size-nest-alt{color:var(--muted);font-size:10px}.cost-size-prefer{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.cost-size-nest.none .cost-size-nest-val,.cost-size-nest-eff{color:var(--muted)}.cost-size-qty{width:60px}.cost-size-status{color:var(--muted)}.cost-size-status.complete{color:var(--color-accent-secondary)}.cost-size-status.incomplete{color:var(--color-status-incomplete)}.fc-theoretical{font-size:9px}.cost-param-disabled label{color:var(--muted);opacity:.7}.cost-param-note{align-self:flex-end;font-family:var(--font-family-mono);font-size:10px;color:var(--color-accent-secondary)}.fc-nest-saved{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);margin-left:12px}.fc-nest-saved-db{color:var(--color-accent-secondary)}.consumption-formula{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);padding:8px 16px;margin-bottom:16px;background:var(--cream);border:1px solid var(--border);border-top:none}.cost-param-input span{font-family:var(--font-family-mono);font-size:10px;color:var(--muted)}.cost-section{margin-bottom:20px;border:1px solid var(--border);background:var(--white)}.cost-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ink);color:var(--paper)}.cost-section-header h3{font-family:var(--font-family-mono);font-size:11px;font-weight:400}.cost-section-total{font-family:var(--font-family-mono);font-size:13px;font-weight:600}.cost-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-family-mono)}.cost-table th{text-align:left;padding:6px 10px;background:var(--cream);font-weight:400;font-size:9px;color:var(--muted);border-bottom:1px solid var(--border)}.cost-table td{padding:4px 10px;border-bottom:1px solid var(--cream);vertical-align:middle}.cost-table tr:hover td{background:var(--color-paper)}.cost-inline-input{width:100%}.cost-inline-sm{max-width:120px}.cost-inline-num{width:75px;text-align:right}.cost-total-cell{font-weight:600;text-align:right;white-space:nowrap}.cost-expand-cell{width:24px;text-align:center}.cost-delete-btn{width:22px;display:inline-flex;align-items:center;justify-content:center}.cost-add-btn{width:100%}.cost-pct-tag{font-size:9px;color:var(--accent);margin-left:4px}.cost-row-detail td{background:var(--color-surface-row-detail);padding:10px 16px}.cost-size-breakdown{display:flex;flex-direction:column;gap:8px}.cost-detail-label{font-size:10px;color:var(--muted)}.cost-size-pills{display:flex;gap:8px;flex-wrap:wrap}.cost-size-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;background:var(--white);border:1px solid var(--border);font-size:11px}.cost-size-pill strong{font-size:10px}.cost-size-area{font-size:9px;color:var(--muted)}.cost-summary-card{margin-bottom:20px;padding:20px;border:2px solid var(--ink);background:var(--white)}.cost-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cost-summary-header h3{font-family:var(--font-family-display);font-size:18px}.cost-fob-value{font-family:var(--font-family-mono);font-size:24px;font-weight:700;color:var(--ink)}.cost-breakdown{margin-bottom:16px}.cost-breakdown-row{display:flex;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid var(--cream)}.cost-breakdown-label{flex:1;display:flex;align-items:center;gap:8px}.cost-dot{width:8px;height:8px;border-radius:var(--radius-round);flex-shrink:0}.cost-breakdown-value{font-family:var(--font-family-mono);font-weight:600;min-width:70px;text-align:right}.cost-breakdown-pct{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);min-width:50px;text-align:right}.cost-distribution-bar{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;margin-bottom:16px}.cost-bar-segment{transition:width .3s}.cost-markup-section{padding-top:12px;border-top:1px solid var(--border)}.cost-markup-label{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);display:block;margin-bottom:8px}.cost-markup-pills{display:flex;gap:10px}.cost-markup-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:1px solid var(--border);font-family:var(--font-family-mono);font-size:12px}.cost-markup-pill strong{font-size:10px;color:var(--muted)}.landed-cost-card{margin-bottom:20px;padding:20px;border:1px solid var(--border);background:var(--white)}.landed-cost-card h3{font-family:var(--font-family-display);font-size:16px;margin-bottom:16px}.landed-grid{display:flex;flex-direction:column;gap:0}.landed-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--cream);font-size:12px}.landed-label{flex:1;font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.landed-value{font-family:var(--font-family-mono);font-weight:600;font-size:13px}.landed-input-wrap{display:flex;align-items:center;gap:4px;font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.landed-input-wrap input{width:70px;text-align:right}.landed-calc{font-family:var(--font-family-mono);font-size:12px;min-width:60px;text-align:right;color:var(--ink)}.landed-total{border-bottom:none;border-top:2px solid var(--ink);margin-top:8px;padding-top:12px}.landed-total .landed-label{font-weight:600;color:var(--ink);font-size:12px}.landed-total .landed-value{font-size:18px}.cost-summary-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 24px;margin-top:24px}.cost-summary-title{font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--muted);margin:0 0 12px}.cost-summary-line{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--ink)}.cost-summary-value{font-family:var(--font-family-mono);font-weight:500}.cost-summary-total{display:flex;justify-content:space-between;padding:8px 0 4px;font-size:16px;font-weight:700;border-top:2px solid var(--ink);margin-top:8px;color:var(--ink);font-family:var(--font-family-mono)}.cost-summary-order-total{font-size:13px;font-weight:600;border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.cost-summary-order{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cost-summary-order label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.cost-order-qty-input{width:100px;text-align:right}.cost-order-qty-unit{color:var(--muted);font-size:12px}.cost-summary-consumption{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--ink);display:flex;flex-direction:column;gap:4px}.cost-summary-formula{font-size:11px;color:var(--muted);font-family:var(--font-family-mono)}.cost-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.save-msg{font-family:var(--font-family-mono);font-size:11px;color:var(--accent2)}.save-msg-error{display:inline-flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--theme-error-border);border-radius:var(--radius-card);background:var(--theme-error-bg);font-family:var(--theme-font);font-size:13px;color:var(--theme-error)}.save-msg-error svg{flex-shrink:0}.country-selector{border:1px solid var(--border);padding:16px 20px;margin-bottom:20px;background:var(--white)}.country-selector-title{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin-bottom:12px}.country-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.country-selector-field label{display:block;font-family:var(--font-family-mono);font-size:10px;color:var(--muted);margin-bottom:4px}.country-selector-field select{width:100%}.country-compare-checks{grid-column:1 / -1}.compare-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.compare-checkbox{display:flex;align-items:center;gap:4px;font-family:var(--font-family-sans);font-size:13px;color:var(--ink);cursor:pointer}.compare-checkbox input[type=checkbox]{accent-color:var(--accent)}.btn-compare{padding:8px 20px;background:var(--accent);color:var(--color-white);border:none;font-family:var(--font-family-mono);font-size:11px;cursor:pointer;transition:all .2s}.btn-compare:hover{background:var(--color-accent-hover-alt)}.country-comparison{margin-top:24px;border-top:2px solid var(--ink);padding-top:16px}.comparison-title{font-family:var(--font-family-display);font-size:18px;font-weight:600;margin-bottom:16px}.comparison-section{margin-bottom:4px}.comparison-section-header{width:100%;text-align:left;background:var(--cream);border:1px solid var(--border);padding:8px 12px;font-family:var(--font-family-mono);font-size:11px;color:var(--ink);cursor:pointer;transition:background .2s}.comparison-section-header:hover{background:var(--border)}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th{background:var(--cream);border:1px solid var(--border);padding:6px 10px;font-family:var(--font-family-mono);font-size:10px;text-align:right;color:var(--muted)}.comparison-table th:first-child{text-align:left}.comparison-table td{border:1px solid var(--border);padding:5px 10px;text-align:right;font-family:var(--font-family-mono);font-size:12px}.comparison-table td:first-child{text-align:left;font-family:var(--font-family-sans);font-size:13px;color:var(--ink)}.comparison-item-name{font-weight:500}.comparison-unmatched{color:var(--muted);font-style:italic}.unmatched-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:var(--radius-round);margin-left:4px;vertical-align:middle}.comparison-subtotal-row td{font-weight:600;border-top:2px solid var(--border)}.comparison-fob-table{margin-top:8px}.comparison-fob-row td,.comparison-landed-row td{font-weight:700;border-top:2px solid var(--ink);font-size:13px}.comparison-best-cell{background:var(--color-accent-secondary-tint-08)}.best-badge{display:inline-block;background:var(--accent2);color:var(--color-white);font-size:8px;padding:1px 5px;margin-left:6px;vertical-align:middle}.best-landed-badge{display:inline-block;background:var(--accent2);color:var(--color-white);font-size:8px;padding:1px 5px;margin-left:6px}.comparison-agreement{font-family:var(--font-family-sans);font-size:12px;font-weight:500}.impact-tag{display:inline-block;font-family:var(--font-family-mono);font-size:9px;padding:2px 6px;border-radius:var(--radius-pill)}.impact-standard{background:var(--cream);color:var(--muted)}.impact-preferential{background:var(--color-accent-secondary-tint-12);color:var(--accent2)}.comparison-pref{color:var(--accent2)}.pref-tag{display:inline-block;font-size:8px;color:var(--accent2);margin-left:4px}.conditions-met-cell{vertical-align:top;min-width:90px}.conditions-no-pref{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);font-style:italic}.conditions-hint{margin-top:4px}.conditions-hint-text{font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px;padding:6px 8px;background:var(--cream);border-radius:var(--radius-card);max-width:220px}.material-source-wrap{display:flex;flex-direction:column;gap:2px;margin-top:3px}.material-source-select,.material-form-select{width:100%}.conditions-met-row{display:flex;align-items:center;gap:6px}.conditions-warning{margin-top:4px;padding:4px 6px;font-size:10px;font-family:var(--font-family-mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--white));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-card);line-height:1.4;max-width:220px}.conditions-info{margin-top:4px;padding:4px 6px;font-size:10px;font-family:var(--font-family-mono);color:var(--muted);background:var(--cream);border-radius:var(--radius-card);line-height:1.4;font-style:italic}.conditions-imported-pct{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);margin-top:3px}.conditions-breakdown-table{margin-top:4px;font-size:10px;font-family:var(--font-family-mono);border-collapse:collapse;width:100%;max-width:320px}.conditions-breakdown-table th{background:var(--cream);padding:2px 4px;text-align:left;font-weight:500;font-size:9px;color:var(--muted);border-bottom:1px solid var(--border)}.conditions-breakdown-table td{padding:2px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--ink)}.breakdown-exempt td{color:var(--color-status-success-text-alt);font-style:italic}.comparison-savings-row td{font-size:11px;color:var(--muted)}.savings-negative{color:var(--accent);font-weight:500}.savings-zero{color:var(--muted)}.comparison-conditions{margin-top:16px;padding:12px 16px;border:1px solid var(--border);background:var(--white)}.comparison-conditions h4{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);margin-bottom:8px}.comparison-condition-item{font-size:12px;color:var(--ink);margin-bottom:4px;line-height:1.5}.comparison-warnings{margin-top:12px;padding:12px 16px;border:1px solid var(--accent);background:var(--color-accent-tint)}.comparison-warnings h4{font-family:var(--font-family-mono);font-size:10px;color:var(--accent);margin-bottom:4px}.comparison-warning-note{font-size:11px;color:var(--muted);margin-bottom:8px}.comparison-warning-item{font-size:12px;color:var(--ink);margin-bottom:4px}.tech-spec-redesigned{padding:8px 0}.tech-spec-block{margin-bottom:20px}.tech-spec-block-title{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--border)}.piece-analysis-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.piece-analysis-table th{background:var(--cream);border:1px solid var(--border);padding:6px 10px;font-family:var(--font-family-mono);font-size:10px;text-align:right;color:var(--muted)}.piece-analysis-table th:first-child{text-align:left}.piece-analysis-table td{border:1px solid var(--border);padding:5px 10px;text-align:right;font-family:var(--font-family-mono);font-size:12px}.piece-analysis-table td:first-child{text-align:left}.piece-analysis-total-row td{font-weight:600;border-top:2px solid var(--ink);background:var(--cream)}.piece-name-cell{font-family:var(--font-family-sans)!important;font-size:13px!important;font-weight:500;color:var(--ink)}.piece-analysis-summary{display:flex;gap:24px;flex-wrap:wrap;padding:10px 12px;background:var(--cream);border:1px solid var(--border)}.analysis-stat{display:flex;flex-direction:column;gap:2px}.analysis-stat-label{font-family:var(--font-family-mono);font-size:9px;color:var(--muted)}.analysis-stat-value{font-family:var(--font-family-mono);font-size:13px;font-weight:600;color:var(--ink)}.backend-analysis{margin:16px 0;padding:16px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card)}.seam-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.seam-breakdown-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border)}.seam-role{font-size:13px;color:var(--ink);text-transform:capitalize}.seam-length{font-family:var(--font-family-mono);font-size:12px;color:var(--muted)}.dxf-download-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--font-family-mono);font-size:12px;color:var(--accent);text-decoration:none;padding:6px 12px;border:1px solid var(--accent);border-radius:var(--radius-control);transition:background .15s,color .15s}.dxf-download-link:hover{background:var(--accent);color:var(--white)}.tech-spec-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-item-full{grid-column:1 / -1}.meta-label{font-family:var(--font-family-mono);font-size:9px;color:var(--muted)}.meta-value{font-size:13px;color:var(--ink)}.construction-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.construction-item{display:flex;flex-direction:column;gap:2px;padding:6px 0}.construction-item-full{grid-column:1 / -1}.construction-label{font-family:var(--font-family-mono);font-size:9px;color:var(--muted)}.colorway-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.colorway-gallery-item{border:1px solid var(--border);background:var(--white);overflow:hidden}.colorway-gallery-img{width:100%;height:auto;display:block}.colorway-gallery-label{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);text-align:center;padding:6px;border-top:1px solid var(--border)}.colorway-chips{display:flex;flex-wrap:wrap;gap:8px}.colorway-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);font-family:var(--font-family-sans);font-size:12px;background:var(--white);border-radius:var(--radius-pill)}.colorway-swatch{width:14px;height:14px;border:1px solid var(--border);flex-shrink:0;border-radius:var(--radius-round)}.colorway-hex{font-family:var(--font-family-mono);font-size:10px;color:var(--muted)}.ai-analysis-text{font-size:13px;line-height:1.6;color:var(--ink)}.cost-accordion{border:1px solid var(--border);margin-bottom:12px;background:var(--white)}.cost-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--cream);border:none;cursor:pointer;font-family:var(--font-family-mono);font-size:12px;font-weight:600;color:var(--ink);text-align:left}.cost-accordion-header:hover{background:var(--border)}.accordion-badge{font-family:var(--font-family-sans);font-size:11px;font-weight:500;color:var(--accent2);background:var(--color-surface-badge-green);padding:3px 10px;border-radius:var(--radius-pill)}.cost-accordion-body{padding:16px}.unified-section{margin-bottom:20px}.unified-section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.unified-section-header h4{font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--ink)}.unified-subtotals{font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.unified-table-wrap{overflow-x:auto;margin-bottom:4px}.unified-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-family-sans)}.unified-table th{padding:6px 8px;text-align:left;font-weight:600;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.unified-table td{padding:4px 6px;border-bottom:1px solid var(--color-border-table-row);vertical-align:middle}.unified-country-header{text-align:center!important;background:var(--color-surface-group-header);border-left:2px solid var(--border)}.unified-subheader th{font-size:9px;color:var(--muted);text-align:center!important;padding:2px 6px}.unified-price-col{border-left:2px solid var(--border)!important}.unified-total-col{text-align:right!important}.unified-dash{text-align:center;color:var(--muted);font-style:italic}.unified-total-row td{border-top:2px solid var(--ink);font-weight:600;padding-top:8px;padding-bottom:8px}.unified-total-label{text-align:right!important;font-family:var(--font-family-mono);font-size:10px}.unified-total-val{text-align:right!important;font-family:var(--font-family-mono)}.summary-table td:first-child{font-weight:500;min-width:140px}.summary-table td{text-align:center;padding:6px 12px}.duty-dest-fixed{font-family:var(--font-family-mono);font-size:13px;font-weight:600;color:var(--accent);padding:6px 0;display:inline-block}.duty-dest-fixed-input{display:flex;align-items:center;gap:8px}.duty-dest-fixed-input label{font-size:12px;color:var(--muted)}.duty-dest-fixed-input span{font-family:var(--font-family-mono);font-size:13px;font-weight:600;color:var(--accent)}.best-landed-summary{margin-top:16px;padding:16px;background:var(--color-surface-badge-green);border:1px solid var(--accent2)}.best-landed-summary h4{font-size:14px;margin-bottom:8px;color:var(--accent2)}.best-landed-vs{font-size:12px;color:var(--ink);margin-left:24px;padding:2px 0}.template-engine-header{margin-top:12px}.template-engine-title{font-family:var(--font-family-display);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px}.template-engine-meta{font-size:12px;color:var(--muted);font-family:var(--font-family-mono);margin-bottom:12px}.template-piece-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.template-piece-name{font-weight:500;font-size:13px;color:var(--ink);text-transform:capitalize}.template-piece-meta{font-size:11px;color:var(--muted);font-family:var(--font-family-mono);margin-top:4px}.gpf-grading-note{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);padding:8px 14px;margin-bottom:10px;font-size:13px;color:var(--muted)}.dxf-viewer-wrap{margin-top:12px}.dxf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.dxf-toolbar-label{font-size:13px;color:var(--muted);font-family:var(--font-family-mono)}.dxf-size-buttons{display:flex;gap:4px}.btn-dxf-size{padding:4px 12px;border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:var(--radius-control);font-size:12px;font-family:var(--font-family-mono);cursor:pointer;transition:all .15s}.btn-dxf-size:hover{border-color:var(--accent)}.btn-dxf-size.active{background:var(--accent);color:var(--color-white);border-color:var(--accent)}.dxf-actions{display:flex;gap:10px}.dxf-canvas-area{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border)}.dxf-canvas-area canvas{display:block}.dxf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--color-scrim-dxf);z-index:2}.dxf-spinner{width:32px;height:32px;border:3px solid var(--color-spinner-track-dxf);border-top-color:var(--accent);border-radius:var(--radius-round);animation:spin .8s linear infinite}.dxf-error{color:var(--color-status-error-text-on-dark);font-size:13px;font-family:var(--font-family-mono);text-align:center;padding:0 20px}.dxf-file-input{color:var(--color-white);font-size:13px;font-family:var(--font-family-mono)}.dxf-layers{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.dxf-layer-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.dxf-layer-toggle input[type=checkbox]{accent-color:var(--accent)}.dxf-layer-dot{width:10px;height:10px;border-radius:var(--radius-round);display:inline-block}.dxf-info-bar{font-size:12px;color:var(--muted);font-family:var(--font-family-mono);padding:4px 0 8px;border-top:1px solid var(--border)}.overlay-tab{padding:16px 0}.overlay-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px}.overlay-source-label{font-family:var(--font-family-mono);font-size:11px;color:var(--accent);background:var(--white);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:3px 8px;white-space:nowrap}.overlay-size-selector{display:flex;gap:4px}.overlay-size-selector .size-btn{padding:4px 10px;font-size:12px;font-family:var(--font-family-mono);border:1px solid var(--border);background:var(--white);border-radius:var(--radius-control);cursor:pointer}.overlay-size-selector .size-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.overlay-ref-mode{display:flex;gap:4px;font-size:12px;font-family:var(--font-family-mono)}.overlay-ref-option{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-control);cursor:pointer;color:var(--muted);transition:color .15s}.overlay-ref-option.active{color:var(--ink);font-weight:500}.overlay-ref-option input[type=radio]{accent-color:var(--accent)}.overlay-upload{display:flex;align-items:center;gap:8px;font-size:13px}.overlay-file-label{font-family:var(--font-family-mono);font-size:12px;cursor:pointer}.overlay-file-label input[type=file]{font-size:12px;max-width:180px}.overlay-file-name{font-size:11px;color:var(--muted);font-family:var(--font-family-mono);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-threshold{font-size:12px;font-family:var(--font-family-mono)}.btn-compare{padding:6px 18px;background:var(--accent);color:var(--color-white);border:none;border-radius:var(--radius-control);font-family:var(--font-family-sans);font-size:13px;font-weight:600;cursor:pointer}.btn-compare:disabled{opacity:.5;cursor:not-allowed}.btn-compare:hover:not(:disabled){filter:brightness(1.1)}.overlay-error{background:var(--color-status-error-bg-overlay);border:1px solid var(--color-status-error-border-overlay);color:var(--color-status-error-text-overlay);padding:10px 14px;border-radius:var(--radius-card);font-size:13px;margin-bottom:16px}.overlay-summary{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);font-family:var(--font-family-mono);font-size:13px;margin-bottom:16px}.overlay-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;font-family:var(--font-family-mono)}.overlay-badge.pass{background:var(--color-status-pass-bg);color:var(--color-status-pass-text)}.overlay-badge.fail{background:var(--color-status-fail-bg);color:var(--color-status-fail-text)}.overlay-pieces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:16px}.overlay-piece-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;transition:box-shadow .15s}.overlay-piece-card.fail{border-color:var(--color-status-error-border-overlay)}.overlay-piece-card:hover{box-shadow:var(--shadow-hover)}.overlay-piece-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.overlay-piece-name{font-weight:600;font-size:14px}.overlay-canvas{width:100%;max-width:360px;height:300px;border:1px solid var(--border);border-radius:var(--radius-card);display:block;margin:0 auto 10px}.overlay-metrics{display:flex;gap:16px;justify-content:center;margin-bottom:8px}.overlay-metric{text-align:center}.overlay-metric-label{display:block;font-size:10px;color:var(--muted);font-family:var(--font-family-mono)}.overlay-metric-value{font-family:var(--font-family-mono);font-size:14px;font-weight:600}.overlay-zones{font-size:12px;font-family:var(--font-family-mono);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.overlay-zones-label{font-weight:600;margin-bottom:4px;font-size:11px;color:var(--muted)}.overlay-zone-row{display:flex;justify-content:space-between;padding:2px 0;font-size:11px}.overlay-zone-fail{color:var(--accent);font-weight:700}.overlay-actions{display:flex;align-items:center;gap:12px;padding:12px 0}.btn-save-training{padding:8px 20px;background:var(--accent);color:var(--color-white);border:none;border-radius:var(--radius-control);font-family:var(--font-family-sans);font-size:13px;font-weight:600;cursor:pointer}.btn-save-training:disabled{opacity:.5;cursor:not-allowed}.btn-save-training:hover:not(:disabled){filter:brightness(1.1)}.overlay-saved-msg{font-size:13px;color:var(--accent2);font-weight:500}.overlay-empty{text-align:center;padding:48px 24px;color:var(--muted);font-size:14px}.training-manager{padding:8px 0}.training-manager h2{font-size:16px;font-weight:600;margin-bottom:12px}.training-empty{text-align:center;padding:32px 24px;color:var(--muted);font-size:13px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card)}.training-table-wrap{overflow-x:auto;margin-bottom:16px}.training-table{width:100%;border-collapse:collapse;font-size:13px}.training-table th{text-align:left;padding:8px 10px;font-size:11px;color:var(--muted);border-bottom:2px solid var(--border);font-family:var(--font-family-mono)}.training-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.training-cell-code{font-family:var(--font-family-mono);font-weight:600}.training-cell-date{font-family:var(--font-family-mono);font-size:12px;color:var(--muted)}.btn-delete-training{background:none;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;font-size:16px;color:var(--muted);padding:2px 8px;line-height:1}.btn-delete-training:hover{color:var(--accent);border-color:var(--accent)}.training-confidence{display:flex;align-items:center;gap:8px;font-family:var(--font-family-mono);font-size:12px}.training-confidence-bar{height:6px;background:var(--accent2);border-radius:var(--radius-pill);min-width:4px;max-width:80px;transition:width .3s}.training-loading{text-align:center;padding:32px;color:var(--muted);font-size:14px}.plt-container{padding:4px 0}.plt-container h2{font-family:var(--font-display);font-size:20px;margin:0 0 4px}.plt-description{font-size:13px;color:var(--muted);margin:0 0 16px}.plt-upload-row{display:flex;gap:16px;margin-bottom:16px}.plt-upload-box{flex:1;padding:16px;border:2px dashed var(--border);border-radius:var(--radius-card);background:var(--cream);transition:border-color .2s}.plt-upload-box:hover{border-color:var(--accent)}.plt-upload-label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.plt-upload-box input[type=file]{font-size:13px;font-family:var(--font-body)}.plt-file-name{margin-top:6px;font-size:12px;color:var(--accent);font-family:var(--font-family-mono)}.plt-fields{display:flex;gap:16px;margin-bottom:16px;align-items:flex-end}.plt-field{display:flex;flex-direction:column;gap:4px}.plt-field label{font-size:12px;font-weight:600;color:var(--muted)}.plt-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px}.plt-btn-reset{padding:8px 20px;background:var(--cream);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-control);font-size:13px;cursor:pointer;font-family:var(--font-body)}.plt-btn-reset:hover{background:var(--paper);border-color:var(--ink)}.plt-progress{padding:12px 16px;border-radius:var(--radius-card);margin-bottom:16px;background:var(--cream);border:1px solid var(--border)}.plt-progress-title{font-weight:600;font-size:13px;margin-bottom:8px}.plt-step-msg{font-size:13px;padding:3px 0;font-family:var(--font-family-mono);display:flex;align-items:center;gap:8px}.plt-step-done{color:var(--color-status-success-text)}.plt-step-active{color:var(--accent)}.plt-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-round);animation:plt-spin .8s linear infinite}@keyframes plt-spin{to{transform:rotate(360deg)}}.plt-error{padding:10px 16px;border-radius:var(--radius-card);margin-bottom:16px;background:var(--color-status-error-bg-soft);border:1px solid var(--color-status-error-border);color:var(--color-status-error-text);font-size:13px}.plt-poms-block{padding:12px 16px;border-radius:var(--radius-card);margin-bottom:16px;background:var(--cream);border:1px solid var(--border)}.plt-poms-title{font-weight:600;font-size:13px;margin-bottom:8px}.plt-poms-grid{display:flex;flex-wrap:wrap;gap:6px}.plt-pom-chip{padding:3px 8px;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border);font-size:12px;font-family:var(--font-family-mono)}.plt-library-section{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.plt-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plt-library-header h3{font-family:var(--font-display);font-size:16px;margin:0}.plt-btn-reingest{padding:6px 14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-control);font-size:12px;cursor:pointer;font-family:var(--font-body)}.plt-btn-reingest:hover{background:var(--accent);border-color:var(--accent)}.plt-btn-reingest:disabled{opacity:.5;cursor:not-allowed}.plt-reingest-result{padding:8px 12px;border-radius:var(--radius-card);margin-bottom:12px;font-size:12px}.plt-reingest-result.plt-success{background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);color:var(--color-status-success-text)}.plt-reingest-result.plt-fail{background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);color:var(--color-status-error-text)}.plt-piece-library-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.plt-pom-source{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-family:var(--font-family-mono)}.plt-source-tp{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.plt-source-ext{background:var(--color-status-source-ext-bg);color:var(--color-status-source-ext-text)}.plt-loading,.plt-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.negotiate-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim-modal);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.negotiate-modal{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-card);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-dialog)}.negotiate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.negotiate-modal-header h2{font-family:var(--font-family-display);font-size:20px;margin:0}.negotiate-modal-body{padding:20px 24px}.negotiate-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.negotiate-field label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.negotiate-field select,.negotiate-field input,.negotiate-field textarea{width:100%}.negotiate-field textarea{resize:vertical}.negotiate-field-full{margin-bottom:16px}.negotiate-items-section{margin-bottom:20px}.negotiate-items-section h3{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--muted)}.negotiate-items-table{width:100%;border-collapse:collapse;font-size:13px}.negotiate-items-table th{text-align:left;padding:6px 8px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.negotiate-items-table td{padding:4px 8px}.negotiate-item-input{width:100%}.negotiate-item-num{width:80px;text-align:right}.negotiate-item-unit{width:60px}.negotiate-existing-banner{background:var(--color-status-notice-bg);border:1px solid var(--color-status-revision);border-radius:var(--radius-card);padding:10px 14px;font-size:13px;color:var(--color-status-notice-text);margin-bottom:16px}.negotiate-existing-info{display:flex;gap:20px;font-size:13px;color:var(--muted);margin-bottom:16px;padding:8px 0}.neg-deadline-info{font-size:13px;color:var(--muted);margin-bottom:16px;padding:8px 12px;background:var(--cream);border-radius:var(--radius-card)}.neg-deadline-note{font-size:11px;color:var(--muted);font-style:italic;margin-left:6px}.neg-deadline-none{font-style:italic}.negotiate-supplier-disabled{opacity:.55}.negotiate-supplier-tag{font-size:11px;color:var(--muted);font-style:italic;margin-left:4px}.new-rfq-readonly-cell{font-size:13px;color:var(--muted);text-transform:capitalize}.new-rfq-locked-text{font-size:12px;color:var(--ink)}.new-rfq-locked-muted{color:var(--muted);font-style:italic}.new-rfq-locked-price{font-family:var(--font-family-mono);font-weight:600}.negotiate-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.negotiate-modal-success{padding:32px 24px;text-align:center}.negotiate-modal-success h3{font-family:var(--font-family-display);font-size:20px;margin-bottom:8px;color:var(--accent2)}.negotiate-link-box{display:flex;gap:8px;margin:16px 0}.negotiate-link-hint{font-size:12px;color:var(--muted);margin-top:12px}.negotiate-link-hint a{color:var(--accent2)}.btn-close-modal{margin-top:16px}.negotiate-error-msg{background:var(--color-status-error-bg-warm);color:var(--accent);padding:8px 12px;border-radius:var(--radius-card);font-size:13px;margin-bottom:12px}.neg-not-ready{background:var(--theme-warning-bg);border:1px solid var(--theme-warning-border);color:var(--theme-warning);padding:8px 12px;border-radius:var(--radius-card);font-size:13px;margin:12px 0}.neg-not-ready-title{font-weight:600}.neg-not-ready ul{margin:4px 0 0;padding-left:18px}.neg-qty-needed{color:var(--theme-warning);font-size:12px;font-weight:600;margin-top:2px}.neg-qty-needed-note{display:block;font-weight:400;max-width:220px}.btn-copy-link{white-space:nowrap}.neg-status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.neg-status-draft{background:var(--cream);color:var(--muted)}.neg-status-active{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.neg-status-agreed{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.neg-status-rejected{background:var(--color-status-error-bg-warm);color:var(--accent)}.neg-status-expired,.neg-status-pending{background:var(--cream);color:var(--muted)}.neg-status-proposed{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.active-negotiations{margin-top:16px;padding:12px 16px;background:var(--cream);border-radius:var(--radius-card);border:1px solid var(--border)}.active-negotiations h4{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:8px}.active-neg-list{display:flex;flex-direction:column;gap:6px}.active-neg-row{display:flex;align-items:center;gap:12px;font-size:13px}.active-neg-style{font-family:var(--font-family-mono);font-weight:600}.active-neg-supplier{color:var(--muted);flex:1}.active-neg-progress{font-family:var(--font-family-mono);font-size:12px;color:var(--muted)}.active-neg-link{display:inline-block;margin-top:8px;font-size:12px;color:var(--accent2);text-decoration:none}.active-neg-link:hover{text-decoration:underline}.negotiate-page{min-height:100vh;background:var(--paper);padding:24px;max-width:1200px;margin:0 auto}.negotiate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.negotiate-header-left h1{font-family:var(--font-family-display);font-size:24px;margin-bottom:4px}.negotiate-style{font-family:var(--font-family-mono);font-size:14px;color:var(--muted)}.negotiate-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.negotiate-sidebar{display:flex;flex-direction:column;gap:16px}.negotiate-loading,.negotiate-error{text-align:center;padding:60px 20px;color:var(--muted)}.negotiate-error h2{font-family:var(--font-family-display);color:var(--ink);margin-bottom:8px}.order-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.order-summary h3{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--muted)}.order-summary-qty{font-size:13px;margin-bottom:12px;color:var(--muted)}.order-summary-table{width:100%;border-collapse:collapse;font-size:12px}.order-summary-table th{text-align:left;padding:4px 6px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border)}.order-summary-table td{padding:6px;border-bottom:1px solid var(--cream)}.order-summary-type{font-size:10px;color:var(--muted)}.price-tracker{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.price-tracker h3{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.price-tracker-progress{font-family:var(--font-family-mono);font-size:12px;color:var(--accent2)}.price-tracker-items{display:flex;flex-direction:column;gap:8px}.price-tracker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-card);background:var(--cream);font-size:13px}.price-tracker-agreed{background:var(--color-status-success-bg)}.price-tracker-proposed{background:var(--color-status-warning-bg)}.price-tracker-name{flex:1;font-weight:500}.price-tracker-offer{font-family:var(--font-family-mono);font-weight:600}.price-tracker-pending{font-size:11px;color:var(--muted);font-style:italic}.price-tracker-badge{font-size:10px}.chat-container{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;min-height:500px;max-height:70vh}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:var(--radius-bubble);font-size:14px;line-height:1.5}.chat-bubble p{margin:0 0 4px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble-supplier{align-self:flex-end;background:var(--accent2);color:var(--white)}.chat-bubble-ai{align-self:flex-start;background:var(--cream);color:var(--ink)}.chat-bubble-role{font-size:10px;font-weight:600;margin-bottom:4px;opacity:.7}.chat-bubble-time{font-size:10px;opacity:.6;margin-top:4px;text-align:right}.chat-input-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-control);font-family:var(--font-family-sans);font-size:14px;outline:none}.chat-input:focus{border-color:var(--color-focus)}.chat-send-btn{padding:10px 20px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-control);font-family:var(--font-family-sans);font-size:14px;font-weight:600;cursor:pointer}.chat-send-btn:hover{background:var(--color-accent-secondary-hover-alt)}.chat-send-btn:disabled{opacity:.5;cursor:default}.chat-finished-banner,.chat-inactive-banner{padding:12px 16px;text-align:center;font-size:13px;border-top:1px solid var(--border)}.chat-finished-banner{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.chat-inactive-banner{background:var(--cream);color:var(--muted)}.negotiations-page{min-height:100vh;background:var(--paper);padding:24px;max-width:1100px;margin:0 auto}.negotiations-embedded{max-width:100%}.negotiations-embedded-header{margin-bottom:20px}.negotiations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.negotiations-header h1{font-family:var(--font-family-display);font-size:24px}.negotiations-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.negotiations-suppliers-note{font-size:13px;color:var(--muted);margin-top:24px}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.session-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.session-card:hover{border-color:var(--ink);box-shadow:var(--shadow-hover)}.session-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.session-card-style{font-family:var(--font-family-mono);font-size:15px;font-weight:700}.session-card-supplier{font-size:14px;color:var(--muted);margin-bottom:10px}.session-card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.session-card-progress{font-family:var(--font-family-mono)}.session-card-total{margin-top:8px;font-size:13px;font-family:var(--font-family-mono)}.session-card-actions{margin-top:12px;display:flex;gap:8px}.session-card-link-reveal{margin-top:8px}.session-card-link-reveal .negotiate-link-input{width:100%}.negotiation-detail{padding:0}.negotiation-detail-header{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px}.negotiation-detail-header h2{font-family:var(--font-family-display);font-size:22px}.negotiation-detail-info{display:flex;gap:24px;font-size:13px;color:var(--muted);margin-bottom:20px}.negotiation-detail-items{margin-bottom:20px}.negotiation-detail-items h3,.negotiation-detail-chat h3{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.neg-items-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.neg-items-table th{text-align:left;padding:8px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.neg-items-table td{padding:8px 10px;border-bottom:1px solid var(--cream);overflow:hidden;text-overflow:ellipsis}.neg-row-agreed{background:var(--color-status-success-bg-row)}.neg-target-price{font-family:var(--font-family-mono);color:var(--accent2)}.negotiation-detail-chat .chat-messages{max-height:400px;overflow-y:auto;background:var(--cream);border-radius:var(--radius-card);padding:16px}.neg-toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:var(--white);padding:10px 20px;border-radius:var(--radius-control);font-size:13px;z-index:1100;animation:negToastIn .3s ease;box-shadow:var(--shadow-float)}@keyframes negToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.neg-loading,.neg-empty{text-align:center;padding:60px 20px;color:var(--muted);font-size:14px}.negotiate-supplier-checks{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white)}.negotiate-supplier-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 0}.negotiate-supplier-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent2);cursor:pointer}.negotiate-supplier-country{margin-left:auto;font-size:12px;color:var(--muted)}.negotiate-links-list{display:flex;flex-direction:column;gap:12px;margin:16px 0;text-align:left}.negotiate-link-row{display:flex;flex-direction:column;gap:4px}.negotiate-link-supplier{font-size:12px;font-weight:600;color:var(--muted)}.rfq-group{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px;margin-bottom:16px}.rfq-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rfq-group-title{display:flex;align-items:center;gap:10px}.rfq-style-code{font-family:var(--font-family-mono);font-weight:700;font-size:15px}.rfq-supplier-count{font-size:12px;color:var(--muted)}.btn-compare-rfq{white-space:nowrap}.rfq-sessions-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.rfq-compare{padding:4px 0}.rfq-compare-header{display:flex;justify-content:space-between;align-items:center;margin:16px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.rfq-compare-header h2{font-family:var(--font-family-display);font-size:20px;margin:0}.rfq-compare-meta{font-size:13px;color:var(--muted);margin-top:2px;display:block}.rfq-compare-table-wrap{overflow-x:auto}.rfq-compare-table{width:100%;border-collapse:collapse;font-size:13px}.rfq-compare-table th{text-align:left;padding:8px 12px;font-size:11px;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap}.rfq-compare-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.rfq-compare-supplier-col{min-width:140px}.rfq-compare-supplier-country{font-size:10px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.rfq-compare-lowest{background:var(--color-status-success-bg);color:var(--color-status-success-text);font-weight:700}.rfq-compare-pending{color:var(--muted);font-style:italic;font-size:12px}.rfq-price-green{color:var(--color-status-success-text)}.rfq-price-orange{color:var(--color-status-warning-text)}.rfq-price-red{color:var(--color-status-error-text)}.rfq-compare-lowest.rfq-price-green{color:var(--color-status-success-text)}.rfq-compare-lowest.rfq-price-orange{color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.rfq-compare-lowest.rfq-price-red{color:var(--color-status-error-text);background:var(--color-status-error-bg-price)}.rfq-price-gap{display:inline-block;margin-left:4px;font-size:11px;opacity:.8}.rfq-compare-total-row td{font-weight:700;border-top:2px solid var(--ink);border-bottom:1px solid var(--border)}.rfq-award-msg{background:var(--color-status-success-bg);color:var(--color-status-success-text);padding:8px 14px;border-radius:var(--radius-card);font-size:13px;font-weight:600;margin-bottom:16px}.neg-status-open{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.neg-status-evaluating{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.neg-status-awarded{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.neg-status-closed{background:var(--cream);color:var(--muted)}.rfq-orphan-heading{font-size:13px;font-weight:600;color:var(--muted);margin:24px 0 12px}@media (max-width: 768px){.negotiate-grid,.negotiate-form-grid,.sessions-grid{grid-template-columns:1fr}.negotiate-page,.negotiations-page{padding:16px}.negotiations-header{flex-direction:column;gap:12px}.chat-bubble{max-width:90%}.rfq-sessions-row{grid-template-columns:1fr}.rfq-group-header{flex-direction:column;align-items:flex-start;gap:8px}.rfq-compare-table{font-size:12px}.rfq-compare-table th,.rfq-compare-table td{padding:6px 8px}.neg-toolbar{flex-wrap:wrap}.neg-search-input{min-width:0}.neg-compact-table{font-size:12px}.new-rfq-fields{grid-template-columns:1fr}}.neg-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.neg-search-input{flex:1;min-width:200px}.neg-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.neg-view-btn{padding:6px 12px;border:none;background:var(--white);font-family:var(--font-family-sans);font-size:12px;cursor:pointer;color:var(--muted);border-radius:var(--radius-control-inner)}.neg-view-btn--active{background:var(--ink);color:var(--white)}.neg-view-btn:not(.neg-view-btn--active):hover{background:var(--cream)}.neg-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.neg-pill-count{display:inline-block;margin-left:4px;font-size:11px;opacity:.7}.neg-compact-table-wrap{overflow-x:auto}.neg-compact-table{width:100%;border-collapse:collapse;font-size:13px}.neg-compact-table th{text-align:left;padding:8px 10px;font-size:11px;color:var(--muted);border-bottom:2px solid var(--border)}.neg-compact-table td{padding:8px 10px;border-bottom:1px solid var(--cream)}.neg-compact-table tbody tr:hover{background:var(--cream)}.neg-compact-style{font-family:var(--font-family-mono);font-weight:700}.neg-compact-actions{display:flex;gap:6px}.neg-compact-empty{text-align:center;color:var(--muted);padding:40px 10px}.neg-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.neg-page-indicator{font-size:13px;color:var(--muted);font-family:var(--font-family-mono)}.btn-new-rfq{white-space:nowrap}.neg-header-actions{display:flex;gap:10px;align-items:center}.new-rfq-form{max-width:800px}.new-rfq-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.new-rfq-header h2{font-family:var(--font-family-display);font-size:20px;margin:0}.new-rfq-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px}.new-rfq-field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.new-rfq-field input{width:100%}.new-rfq-section{margin-bottom:20px}.new-rfq-section>label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.new-rfq-input{width:100%}.new-rfq-textarea{width:100%;resize:vertical}.new-rfq-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.new-rfq-success{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.new-rfq-success h3{font-family:var(--font-family-display);font-size:18px;margin:0 0 8px}.new-rfq-success-actions{display:flex;gap:10px;margin-top:16px}.negotiate-link-url-row{display:flex;gap:6px;align-items:center}.negotiate-link-inactive{display:flex;gap:10px;align-items:center;color:var(--theme-error);font-size:13px}.new-rfq-send-error{background:var(--theme-error-bg);border:1px solid var(--theme-error-border);color:var(--theme-error);border-radius:var(--radius-card);padding:10px 12px;margin:12px 0;font-size:13px}.new-rfq-send-error p{margin:4px 0 8px;color:var(--ink)}.negotiate-link-input{flex:1}.neg-supplier-divider{border:none;border-top:1px solid var(--border);margin:28px 0 20px}.rfq-deadline{font-size:12px;color:var(--accent);font-weight:500}.rfq-group-actions{display:flex;gap:8px;align-items:center}.new-rfq-autocomplete{position:relative}.new-rfq-autocomplete input{width:100%}.new-rfq-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--border);border-top:none;border-radius:var(--radius-control);max-height:160px;overflow-y:auto;z-index:20;box-shadow:var(--shadow-float)}.new-rfq-suggestion{padding:7px 10px;font-family:var(--font-family-mono);font-size:13px;cursor:pointer}.new-rfq-suggestion:hover{background:var(--cream)}.new-rfq-template-msg{font-size:12px;color:var(--accent2);margin-top:6px;font-weight:500}.negotiate-layout{display:flex;height:100vh;background:var(--paper);overflow:hidden}.negotiate-left{width:30%;min-width:260px;max-width:360px;border-right:1px solid var(--border);background:var(--white);display:flex;flex-direction:column}.nl-left-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.negotiate-right{flex:1;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.nl-mobile-toggle{display:none}.nl-logo{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--cream)}.nl-logo-img{height:32px;width:auto;object-fit:contain}.nl-style-info{display:flex;flex-direction:column;gap:2px}.nl-style-code{font-family:var(--font-family-mono);font-size:16px;font-weight:700}.nl-style-desc{font-size:13px;color:var(--muted)}.nl-style-comp{font-size:12px;font-style:italic;color:var(--accent2);font-weight:500}.nl-props{display:flex;flex-direction:column;gap:4px}.nl-props-heading{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:2px}.nl-prop-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.5}.nl-prop-label{color:var(--muted);flex-shrink:0}.nl-prop-value{color:var(--ink);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-material-row{font-size:12px;line-height:1.4}.nl-material-name{font-weight:500;color:var(--ink)}.nl-material-comp{font-style:italic;color:var(--accent2);font-size:11px}.nl-garment-image{width:100%;max-height:150px;object-fit:contain;border-radius:var(--radius-control);border:1px solid var(--cream);background:var(--paper)}.nl-colors{display:flex;flex-wrap:wrap;gap:6px}.nl-color-dot{width:16px;height:16px;border-radius:var(--radius-round);border:1px solid var(--border);cursor:default}.nl-order-info{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--paper);border-radius:var(--radius-card);font-size:13px}.nl-order-row{display:flex;justify-content:space-between;align-items:center}.nl-order-label{color:var(--muted);font-size:11px}.nl-order-value{font-weight:500}.nl-deadline{font-weight:500;color:var(--accent2)}.nl-deadline-urgent{color:var(--accent);font-weight:700}.nl-download-btn{display:block;text-align:center}.nl-divider{height:1px;background:var(--border);margin:4px 0}.garment-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;margin-bottom:20px}.garment-summary-title{font-size:13px;font-weight:600;margin-bottom:16px;color:var(--muted)}.garment-summary-body{display:flex;gap:20px}.garment-summary-image-col{flex-shrink:0;width:160px}.garment-summary-image{width:100%;border-radius:var(--radius-control);border:1px solid var(--border);object-fit:cover}.garment-summary-info-col{flex:1;min-width:0}.garment-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:12px}.garment-summary-field{display:flex;flex-direction:column;gap:1px}.garment-summary-label{font-size:11px;font-weight:600;color:var(--muted)}.garment-summary-value{font-size:13px;color:var(--ink)}.garment-summary-colorways{margin-bottom:12px}.garment-summary-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.garment-summary-swatch{display:flex;align-items:center;gap:4px;font-size:12px}.garment-summary-dot{width:14px;height:14px;border-radius:var(--radius-round);border:1px solid var(--border);display:inline-block;flex-shrink:0}.garment-summary-swatch-name{color:var(--ink)}.garment-summary-bom{margin-bottom:12px}.garment-summary-bom-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.garment-summary-bom-item{font-size:12px;background:var(--cream);padding:2px 8px;border-radius:var(--radius-card)}.garment-summary-bom-more{font-size:12px;color:var(--muted);padding:2px 4px}.garment-summary-download{display:inline-block;font-size:13px;color:var(--accent2);font-weight:500;text-decoration:none;margin-top:4px}.garment-summary-download:hover{text-decoration:underline}.qt-scroll-area{flex:1;overflow-y:auto;padding:24px;min-height:0}.qt-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qt-compact-title{font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--muted)}.qt-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.qt-thead-row{background:var(--cream)}.qt-thead-row th{border-bottom:1px solid var(--color-status-pending)}.qt-th{font-family:var(--font-family-mono);font-size:10px;font-weight:600;color:var(--muted);padding:6px 8px;white-space:nowrap}.qt-th-item{text-align:left}.qt-th-qty{text-align:right;width:70px;white-space:normal}.qt-th-unit{text-align:left;width:50px}.qt-th-order{text-align:right;width:100px}.qt-th-prev{text-align:right;width:80px}.qt-th-price{text-align:right;width:100px}.qt-th-total{text-align:right;width:80px}.qt-th-status{text-align:center;width:30px;padding-right:16px}.qt-group-row{background:var(--cream);border-top:1px solid var(--border)}.qt-group-row td{padding:5px 8px}.qt-group-label{font-family:var(--font-family-mono);font-size:10px;font-weight:600;color:var(--muted);text-align:left}.qt-group-subtotal-value{font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--ink);text-align:right}.qt-data-row{border-bottom:1px solid var(--cream)}.qt-data-row:last-child{border-bottom:none}.qt-row-agreed{background:var(--color-status-success-bg-row-alt)}.qt-td{padding:7px 8px;font-size:13px;vertical-align:middle}.qt-td-item{text-align:left}.qt-item-name{display:block;font-size:13px;font-weight:500;line-height:1.3}.qt-item-composition{display:block;font-style:italic;font-size:11px;color:var(--muted);margin-top:1px}.qt-td-qty{text-align:right;font-family:var(--font-family-mono);font-size:12px;color:var(--ink)}.qt-td-unit{text-align:left;font-size:12px;color:var(--muted)}.qt-td-order{text-align:right;font-family:var(--font-family-mono);font-size:12px;color:var(--muted);white-space:nowrap}.qt-td-prev{text-align:right;white-space:nowrap;position:relative}.qt-prev-price{font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.qt-prev-down{color:var(--color-status-success-text)}.qt-prev-up{color:var(--color-status-error-text)}.qt-prev-arrow{font-size:10px;margin-left:2px}.qt-prev-dash{font-family:var(--font-family-mono);font-size:11px;color:var(--border)}.qt-td-price{text-align:right}.qt-price-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:var(--white)}.qt-price-dollar{padding:4px 0 4px 6px;font-family:var(--font-family-mono);font-size:13px;color:var(--muted);line-height:1}.qt-price-input{width:64px;padding:5px 6px 5px 2px;border:none;font-family:var(--font-family-mono);font-size:13px;text-align:right;background:transparent;outline:none}.qt-price-input:disabled{cursor:not-allowed}.qt-price-input-agreed{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.qt-price-input-agreed:disabled{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.qt-price-input-frozen{background:var(--cream);color:var(--muted)}.qt-price-wrap:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.qt-row-agreed .qt-price-wrap{border-color:var(--color-status-success-border-strong);background:var(--color-status-success-bg)}.qt-td-total{text-align:right;font-family:var(--font-family-mono);font-size:13px;font-weight:500;color:var(--ink)}.qt-td-status{text-align:center;padding-right:16px}.status-dot{width:8px;height:8px;border-radius:var(--radius-round);display:inline-block;flex-shrink:0}.status-agreed{background:var(--color-status-agreed)}.status-revision{background:var(--color-status-revision)}.status-proposed{background:var(--color-status-proposed)}.status-pending{background:var(--color-status-pending)}.qt-history-trigger-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:2px}.qt-history-popover{position:absolute;top:100%;right:0;z-index:20;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-float);padding:10px 12px;min-width:170px;margin-top:4px}.qt-history-popover-title{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.qt-history-entry{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.qt-history-current{font-weight:600}.qt-history-num{width:16px;height:16px;border-radius:var(--radius-round);background:var(--cream);font-size:10px;font-weight:600;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.qt-history-current .qt-history-num{background:var(--accent2);color:var(--color-white)}.qt-history-price{font-family:var(--font-family-mono)}.qt-history-date{color:var(--muted);font-size:11px}.qt-history-arrow{color:var(--accent2);font-size:11px}.qt-submit-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--white);border-top:2px solid var(--ink);box-shadow:var(--shadow-edge-bottom)}.qt-submit-totals{display:flex;align-items:center;gap:8px;font-family:var(--font-family-mono);font-size:13px}.qt-submit-cpp strong,.qt-submit-total strong{font-weight:700}.qt-submit-sep{color:var(--color-text-muted)}.qt-submit-btn{white-space:nowrap}.qt-frozen-banner{text-align:center;padding:14px 16px;font-size:14px;font-weight:600;border-radius:var(--radius-card);margin-top:16px}.qt-frozen-agreed{background:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border-strong)}.qt-frozen-rejected{background:var(--color-status-rejected-bg);color:var(--color-status-error-text);border:1px solid var(--color-status-rejected-border)}.qt-frozen-expired{background:var(--cream);color:var(--muted);border:1px solid var(--border)}.revision-accordion{display:flex;flex-direction:column;gap:4px}.revision-accordion-label{font-family:var(--font-family-mono);font-size:10px;font-weight:600;color:var(--muted);margin-bottom:4px}.round-accordion{border:1px solid var(--cream);border-radius:var(--radius-card);overflow:hidden}.round-accordion-open{border-color:var(--border)}.round-accordion-trigger{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:6px 8px;cursor:pointer;text-align:left;font-size:12px}.round-accordion-trigger:hover{background:var(--cream)}.round-accordion-chevron{font-size:8px;color:var(--muted);width:10px;text-align:center;transition:transform .15s}.round-accordion-title{font-weight:600;color:var(--ink)}.round-accordion-total{font-family:var(--font-family-mono);font-weight:400;color:var(--muted)}.round-accordion-summary{padding:0 8px 6px 24px;font-size:11px;color:var(--muted);font-style:italic;line-height:1.4}.round-accordion-body{padding:8px 10px;border-top:1px solid var(--cream);display:flex;flex-direction:column;gap:8px}.round-msg{font-size:12px;line-height:1.5}.round-msg-role{font-size:10px;font-weight:600;margin-bottom:1px}.round-msg-supplier .round-msg-role{color:var(--accent)}.round-msg-buyer .round-msg-role{color:var(--accent2)}.round-msg-text{white-space:pre-wrap;color:var(--ink)}.chat-fab{position:fixed;width:44px;height:44px;border-radius:var(--radius-control);background:var(--white);color:var(--ink);border:2px solid var(--ink);font-size:20px;cursor:grab;box-shadow:var(--shadow-float);z-index:1000;display:grid;place-items:center;transition:box-shadow .15s,background .15s}.chat-fab:hover{background:var(--cream);box-shadow:var(--shadow-float)}.chat-fab.dragging{cursor:grabbing;opacity:.8}.chat-fab-logo{height:24px;width:auto;object-fit:contain;pointer-events:none}.chat-fab-x{font-size:22px;line-height:1}.chat-drawer{position:fixed;width:380px;max-height:520px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.chat-drawer-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--cream);cursor:grab;-webkit-user-select:none;user-select:none}.chat-drawer-header.dragging{cursor:grabbing}.chat-drawer-header h4{font-size:14px;margin:0;flex:1}.chat-drag-handle{display:inline-block;width:16px;text-align:center;color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.chat-drawer-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:360px}.chat-drawer-msg{max-width:85%;padding:8px 12px;border-radius:var(--radius-bubble);font-size:13px;line-height:1.4}.chat-drawer-msg-supplier{align-self:flex-end;background:var(--accent2);color:var(--color-white)}.chat-drawer-msg-ai_buyer{align-self:flex-start;background:var(--cream);color:var(--ink)}.chat-drawer-msg-role{font-size:10px;font-weight:600;margin-bottom:2px;opacity:.7}.chat-drawer-msg-text{white-space:pre-wrap}.chat-drawer-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:13px}.chat-drawer-error{background:var(--theme-error-bg);border-top:1px solid var(--theme-error-border);color:var(--theme-error);font-size:12px;padding:6px 12px}.chat-drawer-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.chat-drawer-input input{flex:1}.neg-group-header-row td,.neg-group-header-row th{background:var(--cream);padding:6px 10px;border-bottom:1px solid var(--border)}.neg-group-header{font-family:var(--font-family-mono);font-size:10px;font-weight:600;color:var(--muted)}.neg-group-subtotal-row td{background:var(--white);border-top:1px solid var(--border);padding:5px 10px;font-size:12px}.neg-group-subtotal-label{font-family:var(--font-family-mono);font-size:10px;color:var(--muted);text-align:right}.neg-group-subtotal-value{font-weight:600;font-family:var(--font-family-mono);font-size:12px;color:var(--ink)}.neg-composition{font-style:italic;font-size:11px;color:var(--muted);margin-top:2px}.neg-grand-total-box{border:1.5px solid var(--ink);border-radius:var(--radius-card);padding:12px 16px;margin:12px 0 4px;background:var(--cream);display:flex;flex-direction:column;gap:6px}.neg-grand-total-row{display:flex;justify-content:space-between;align-items:baseline}.neg-grand-total-label{font-family:var(--font-family-mono);font-size:11px;color:var(--muted)}.neg-grand-total-value{font-family:var(--font-family-mono);font-size:14px;font-weight:700;color:var(--ink)}.neg-grand-total-divider{border-top:1px solid var(--border);margin:2px 0}.garment-bom-name{font-weight:500;font-size:13px;color:var(--ink)}.garment-bom-composition{font-style:italic;font-size:11px;color:var(--muted);margin-top:1px}@media (max-width: 768px){.negotiate-layout{flex-direction:column;height:auto;min-height:100vh}.negotiate-left{width:100%;max-width:none;min-width:auto;border-right:none;border-bottom:1px solid var(--border);position:static;height:auto}.negotiate-left.nl-collapsed .nl-left-scroll{display:none}.nl-mobile-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--white);border:none;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}.nl-mobile-style{font-family:var(--font-family-mono);font-weight:700}.nl-mobile-supplier{color:var(--muted);flex:1}.nl-mobile-chevron{font-size:10px;color:var(--muted)}.negotiate-right{height:auto;overflow:visible}.qt-scroll-area{padding:16px;overflow-y:visible}.qt-submit-bar{position:fixed;bottom:0;left:0;right:0;border-radius:var(--radius-none);z-index:10}.qt-table{font-size:12px}.qt-th-prev,.qt-td-prev,.qt-th-qty,.qt-td-qty,.qt-th-unit,.qt-td-unit,.qt-th-order,.qt-td-order{display:none}.chat-fab{bottom:80px!important;right:24px!important;left:auto!important;top:auto!important;cursor:pointer}.chat-drawer{width:calc(100vw - 32px);right:16px!important;bottom:148px!important;left:auto!important;top:auto!important}.chat-drawer-header{cursor:default}.chat-drag-handle{display:none}.garment-summary-body{flex-direction:column}.garment-summary-image-col{width:100%;max-width:200px}.garment-summary-meta{grid-template-columns:1fr}}.history-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.history-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.history-header h1{font-family:var(--font-family-display);font-size:1.6rem;color:var(--ink);margin:0}.history-count{font-family:var(--font-family-mono);font-size:.85rem;color:var(--muted)}.history-new-style{margin-left:auto;align-self:center}.history-search{display:flex;gap:.5rem;margin-bottom:1.5rem}.history-search-input{flex:1}.history-table{width:100%;border-collapse:collapse;font-family:var(--font-family-sans);font-size:.9rem}.history-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--border);font-weight:600;color:var(--muted);font-size:.8rem}.history-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border);color:var(--ink)}.history-row{cursor:pointer;transition:background .15s}.history-row:hover{background:var(--cream)}.history-style-code{font-family:var(--font-family-mono);font-weight:600}.history-version{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--white);font-family:var(--font-family-mono);font-size:.78rem;font-weight:600}.history-date{font-family:var(--font-family-mono);font-size:.82rem;color:var(--muted);white-space:nowrap}.history-actions{white-space:nowrap}.history-delete-confirm{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.history-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.history-page-info{font-family:var(--font-family-mono);font-size:.85rem;color:var(--muted)}.history-loading,.history-empty{text-align:center;padding:3rem 1rem;color:var(--muted);font-size:1rem}.toast-notification{position:fixed;top:1rem;right:1rem;z-index:9999;padding:.7rem 1.2rem;background:var(--ink);color:var(--white);border-radius:var(--radius-control);font-family:var(--font-family-sans);font-size:.9rem;box-shadow:var(--shadow-float);animation:toast-in .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stylist-canvas-root{display:flex;gap:12px;width:100%;height:600px;margin-top:8px}.stylist-canvas-root .canvas-pane{position:relative;flex:1 1 75%;min-width:0;border:1px solid var(--border);background:var(--color-stylist-canvas-bg);overflow:hidden}.stylist-canvas-root .canvas-pane canvas{display:block}.stylist-canvas-root .canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--color-stylist-overlay);font-family:var(--font-family-mono);font-size:12px;color:var(--ink);z-index:2;padding:16px;text-align:center}.stylist-canvas-root .control-pane{flex:0 0 190px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);background:var(--white);overflow-y:auto}.stylist-canvas-root .control-pane-note{margin-top:12px;padding:8px;background:var(--cream);font-size:11px;color:var(--muted);line-height:1.4;font-family:var(--font-family-mono)}.stylist-canvas-root .control-pane h4{margin:6px 0 2px;font-size:13px;font-weight:600}.stylist-canvas-root .control-group{display:flex;flex-direction:column;gap:4px}.stylist-canvas-root .control-radio,.stylist-canvas-root .control-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;font-family:var(--font-family-mono)}.stylist-canvas-root .control-selected-name{font-family:var(--font-family-mono);font-size:12px;padding:4px 6px;background:var(--cream);border:1px solid var(--border)}.stylist-canvas-root .control-hint{font-size:11px;color:var(--muted);font-family:var(--font-family-mono);line-height:1.4}.stylist-canvas-root .control-rotate-row{display:flex;gap:4px}.stylist-canvas-root .btn-rotate{flex:1;padding:6px 4px;font-size:11px;border:1px solid var(--border);background:var(--cream);cursor:pointer;font-family:var(--font-family-mono)}.stylist-canvas-root .btn-rotate:hover:not(:disabled){background:var(--accent)}.stylist-canvas-root .btn-rotate:disabled{opacity:.4;cursor:not-allowed}.stylist-canvas-root .control-reset-confirm{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);background:var(--cream);font-family:var(--font-family-mono);font-size:11px}.stylist-canvas-root .measure-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;font-family:var(--font-family-mono)}.stylist-canvas-root .snap-marker{position:absolute;width:14px;height:14px;border-radius:var(--radius-round);background:var(--color-stylist-snap);border:2px solid var(--color-stylist-warning);box-shadow:var(--shadow-stylist-snap-ring);pointer-events:none;will-change:transform}.stylist-canvas-root .snap-marker[data-snap=edge]{background:transparent;border-width:3px}.stylist-canvas-root .snap-marker[data-snap=free]{width:10px;height:10px;background:transparent;border:1px solid var(--color-stylist-warning);border-radius:var(--radius-none)}.stylist-canvas-root .live-readout{position:absolute;background:var(--color-stylist-readout-bg);border:1px solid var(--color-stylist-neutral);padding:2px 6px;font-size:11px;white-space:nowrap;pointer-events:none;will-change:transform}.stylist-canvas-root .meas-elements{position:absolute;top:0;right:0;bottom:0;left:0}.stylist-canvas-root .meas-endpoint{position:absolute;width:8px;height:8px;border-radius:var(--radius-round);border:1px solid var(--color-stylist-white);pointer-events:none;will-change:transform}.stylist-canvas-root .meas-label{position:absolute;background:var(--color-stylist-label-bg);border:1px solid;padding:2px 6px;font-size:11px;white-space:nowrap;border-radius:var(--radius-control);box-shadow:var(--shadow-raised);pointer-events:none;will-change:transform;font-weight:500}.stylist-canvas-root .meas-elements.pulse .meas-endpoint,.stylist-canvas-root .meas-elements.pulse .meas-label{animation:meas-pulse .6s ease-in-out 2}@keyframes meas-pulse{0%,to{box-shadow:var(--shadow-pulse-start)}50%{box-shadow:var(--shadow-pulse-peak)}}.stylist-canvas-root .meas-list-header{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);margin-top:4px}.stylist-canvas-root .meas-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border:1px solid var(--border);background:var(--white);padding:4px}.stylist-canvas-root .meas-row{display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:var(--radius-none);cursor:pointer}.stylist-canvas-root .meas-row:hover{background:var(--cream)}.stylist-canvas-root .meas-row.pulse{background:var(--color-stylist-pulse-row)}.stylist-canvas-root .meas-row-line{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-family-mono)}.stylist-canvas-root .meas-dot{width:10px;height:10px;border-radius:var(--radius-round);flex:0 0 auto}.stylist-canvas-root .meas-row-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stylist-canvas-root .meas-row-val{flex:0 0 auto;font-weight:600}.stylist-canvas-root .meas-mini-btn{flex:0 0 auto}.stylist-canvas-root .meas-edit-popover{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--cream);border:1px solid var(--border);font-size:11px;font-family:var(--font-family-mono)}.stylist-canvas-root .meas-edit-popover label{display:flex;flex-direction:column;gap:2px}.stylist-canvas-root .meas-edit-stats{display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--white);border:1px solid var(--border)}.stylist-canvas-root .meas-edit-snap{margin-top:4px;padding-top:4px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.stylist-canvas-root .btn-rotate.is-on{background:var(--accent);color:var(--color-stylist-white);border-color:var(--accent)}.stylist-canvas-root .legend{margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:12px;font-family:var(--font-family-mono)}.stylist-canvas-root .legend-item{display:flex;align-items:center;gap:6px}.stylist-canvas-root .legend-swatch{display:inline-block;width:12px;height:12px;border-radius:var(--radius-round);border:1px solid var(--color-stylist-shadow)}@media (max-width: 900px){.stylist-canvas-root{flex-direction:column;height:auto}.stylist-canvas-root .canvas-pane{height:400px;flex:0 0 auto}.stylist-canvas-root .control-pane{flex:0 0 auto}}.stylist-footer{margin-top:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:12px;font-family:var(--font-family-mono)}.stylist-footer-caption{margin-top:4px;font-size:11px;color:var(--muted)}.ai-chat-fab{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ai-chat-fab:hover{background:var(--accent);color:var(--paper)}.ai-chat-fab-icon{font-family:var(--font-family-mono);font-weight:700;font-size:14px;letter-spacing:-.5px}.ai-chat-drawer .chat-drawer-header h4{font-family:var(--font-family-display)}.ai-chat-icon-btn{background:none;border:none;font-size:16px;cursor:pointer;color:var(--muted);padding:2px 4px;line-height:1}.ai-chat-icon-btn:hover{color:var(--ink)}.ai-chat-messages{max-height:360px}.ai-chat-msg{max-width:92%;padding:8px 12px;border-radius:var(--radius-bubble);font-size:13px;line-height:1.45;word-wrap:break-word}.ai-chat-msg-user{align-self:flex-end;background:var(--accent2);color:var(--color-white)}.ai-chat-msg-assistant{align-self:flex-start;background:var(--cream);color:var(--ink)}.ai-chat-msg-system{align-self:center;background:transparent;border:1px dashed var(--border);color:var(--muted);font-style:italic;font-size:12px;text-align:center}.ai-chat-msg-error{border-color:var(--color-ai-chat-error);color:var(--color-ai-chat-error)}.ai-chat-msg-loading{opacity:.7;font-style:italic}.ai-chat-msg-role{font-size:10px;font-weight:600;margin-bottom:4px;opacity:.7}.ai-chat-msg-text{white-space:pre-wrap}.ai-chat-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-chat-msg-image{max-width:100%;max-height:220px;border-radius:var(--radius-control);border:1px solid var(--border);display:block}.ai-chat-param-card{margin-top:8px;padding:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.ai-chat-param-card-title{font-weight:600;font-size:12px;margin-bottom:6px;color:var(--ink)}.ai-chat-param-table{width:100%;font-size:12px;font-family:var(--font-family-mono);border-collapse:collapse}.ai-chat-param-table th,.ai-chat-param-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--border)}.ai-chat-param-table th:first-child,.ai-chat-param-table td:first-child{text-align:left}.ai-chat-param-table th{font-weight:600;color:var(--muted);font-size:10px}.ai-chat-param-name{font-weight:600;color:var(--ink)}.ai-chat-param-new,.ai-chat-delta-pos{color:var(--accent2)}.ai-chat-delta-neg{color:var(--color-ai-chat-delta-negative)}.ai-chat-param-actions{display:flex;gap:6px;margin-top:8px}.ai-chat-btn{border:1px solid var(--border);border-radius:var(--radius-control);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;background:var(--white);color:var(--ink)}.ai-chat-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-btn-primary{background:var(--accent);color:var(--color-white);border-color:var(--accent)}.ai-chat-btn-secondary{background:var(--cream)}.ai-chat-clo-controls{border-top:1px solid var(--border);padding:10px 12px;background:var(--cream);display:flex;flex-direction:column;gap:4px}.ai-chat-clo-row{display:flex;align-items:center;gap:8px}.ai-chat-clo-run{flex:1}.ai-chat-clo-status{font-size:11px;font-family:var(--font-family-mono);padding:2px 6px;border-radius:var(--radius-pill)}.ai-chat-clo-status-up{background:var(--color-ai-chat-ok-bg);color:var(--color-ai-chat-ok)}.ai-chat-clo-status-down{background:var(--color-ai-chat-down-bg);color:var(--color-ai-chat-down)}.ai-chat-clo-status-unknown{background:var(--white);color:var(--muted)}.ai-chat-clo-path{font-family:var(--font-family-mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-clo-last{font-size:11px;color:var(--muted)}.ai-chat-muted{color:var(--muted)}.ai-chat-input{padding:10px 12px}.ai-chat-settings{padding:12px 14px;font-size:13px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.ai-chat-settings-header{display:flex;align-items:center;justify-content:space-between}.ai-chat-settings-header h4{margin:0;font-size:14px}.ai-chat-settings-warn{background:var(--color-ai-chat-warn-bg);color:var(--color-ai-chat-warn);padding:8px 10px;border-radius:var(--radius-card);font-size:12px}.ai-chat-settings-row{display:flex;flex-direction:column;gap:4px}.ai-chat-settings-row label{font-size:11px;font-weight:600;color:var(--muted)}.ai-chat-settings-pathrow{display:flex;gap:6px}.ai-chat-settings-pathrow input{flex:1}.ai-chat-settings-error{color:var(--color-ai-chat-error);font-size:12px}.ai-chat-settings-ok{color:var(--color-ai-chat-ok);font-size:12px}.ai-chat-settings-actions{display:flex;justify-content:flex-end}.advparam-panel{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.advparam-toggle{width:100%;text-align:left;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.advparam-toggle:hover{background:var(--paper)}.advparam-body{margin-top:8px;display:flex;flex-direction:column;gap:6px}.advparam-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);overflow:hidden}.advparam-section-header{width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;border-bottom:1px solid transparent}.advparam-section-header:hover{background:var(--cream)}.advparam-section-body{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.advparam-placeholder{font-size:11px;color:var(--muted);font-style:italic;padding:4px 0}.advparam-row{display:flex;flex-direction:column;gap:2px}.advparam-label{font-size:11px;color:var(--ink);display:flex;align-items:baseline;gap:6px}.advparam-code{font-family:var(--font-family-mono);font-size:10px;color:var(--muted)}.advparam-input-wrap{display:flex;align-items:center;gap:6px}.advparam-input{flex:1}.advparam-unit{font-size:11px;color:var(--muted);font-family:var(--font-family-mono)}.advparam-source{font-size:10px;font-family:var(--font-family-mono)}.advparam-input-unset::placeholder{color:var(--muted);opacity:.7}.advparam-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card)}.advparam-toolbar-hint{flex:1 1 100%;font-size:10px;color:var(--muted);font-style:italic;line-height:1.4}.advparam-toggle-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-family:var(--font-family-mono);font-weight:600;background:var(--accent2);color:var(--white);border-radius:var(--radius-pill);line-height:1.4;vertical-align:middle}.cost-cons-source{font-size:9.5px;opacity:.7;margin-top:2px;line-height:1.2}.cost-cons-source.needs-plan{opacity:.9;font-style:italic}.cost-not-priced{color:var(--theme-warning);font-weight:600}.cost-in-shell{color:var(--theme-slate);font-weight:600}.cost-pricing-note{font-size:9.5px;margin-top:2px;line-height:1.2;color:var(--theme-warning);max-width:160px}.cost-incomplete{color:var(--theme-warning);font-size:12px;margin:4px 0 8px}.cost-param-note{font-size:9.5px;opacity:.65;margin-left:4px}.cp-field-note{font-size:9.5px;opacity:.7;margin-top:2px;line-height:1.25;max-width:210px}.cost-src{display:inline-block}.neg-status-badge:first-letter,.cost-src:first-letter,.results-header-top h2:first-letter{text-transform:uppercase}.page-statusbar{display:flex;justify-content:flex-end;padding:12px 48px 0}a.settings-tab{display:block;text-decoration:none}.dxf-layer-dot.dashed{width:14px;height:0;border-radius:var(--radius-none);border-top:2px dashed;background:transparent;vertical-align:middle}.empty-state .big-icon{opacity:1;color:var(--color-text-muted)}.qt-prev-dash{color:var(--color-text-muted)}.seam-control.is-inactive .seam-value,.seam-control.is-inactive label,.seam-presets.is-inactive .seam-preset{color:var(--color-muted)}.seam-presets.is-inactive .seam-preset.active{background:var(--cream);color:var(--color-muted);border-color:var(--border)}.history-table,.neg-items-table,.neg-compact-table,.rfq-compare-table,.negotiate-items-table,.unified-table,.grade-table,.piece-analysis-table,.qt-table,.table-frame{border-collapse:separate;border-spacing:0;border:1px solid var(--theme-line);border-radius:var(--radius-card);overflow:hidden}.history-table tbody tr:last-child>td,.neg-items-table tbody tr:last-child>td,.neg-compact-table tbody tr:last-child>td,.rfq-compare-table tbody tr:last-child>td,.negotiate-items-table tbody tr:last-child>td,.unified-table tbody tr:last-child>td,.grade-table tbody tr:last-child>td,.piece-analysis-table tbody tr:last-child>td,.qt-table tbody tr:last-child>td,table.table-frame tbody tr:last-child>td{border-bottom:0}.piece-analysis-table th,.piece-analysis-table td,table.table-frame-grid th,table.table-frame-grid td{border-width:0 1px 1px 0}.piece-analysis-table tr>:last-child,table.table-frame-grid tr>:last-child{border-right-width:0}.neg-items-table tr:has(+tr.neg-group-subtotal-row)>td,.rfq-compare-table tr:has(+tr.neg-group-subtotal-row)>td,.rfq-compare-table tr:has(+tr.rfq-compare-total-row)>td,.unified-table tr:has(+tr.unified-total-row)>td{border-bottom-width:0}
