.costing-stack{display:grid;gap:24px}.costing-stack h3{margin:24px 0 12px}.cost-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commercial-editor label,.costing-stack label{display:grid;gap:6px;font-size:13px;margin:10px 0}.commercial-editor input,.commercial-editor select,.commercial-editor textarea,.costing-stack input,.costing-stack select,.costing-stack textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);padding:10px 12px;color:var(--ink);font:inherit}.commercial-editor fieldset,.costing-stack fieldset{border:0;padding:0;margin:0;min-width:0}.costing-stack fieldset:disabled{opacity:.7}.cost-line{border:1px solid var(--line);border-left:3px solid var(--brand-cyan);padding:16px;margin:12px 0;border-radius:8px}.fx-panel{padding:4px 20px 18px;background:var(--primary-soft);margin:20px 0;border-radius:10px}.cost-actions{display:flex;flex-wrap:wrap;gap:8px}.cost-summary{border-top:2px solid var(--brand-void);margin-top:24px}.lot-cost-review{padding:4px 0 16px;border-bottom:1px solid var(--line)}.lot-cost-review table{min-width:850px}.lot-cost-review summary{cursor:pointer;color:var(--primary-ink);padding:8px 0}.lot-cost-review summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.lot-cost-review li{margin:6px 0}.lot-cost-review .cost-kpis b{font-size:18px;overflow-wrap:anywhere}.cost-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.cost-kpis>div{background:var(--surface-subtle);padding:16px;border-radius:8px;font-size:12px}.cost-kpis b{display:block;font-size:22px;margin-top:6px;font-variant-numeric:tabular-nums}.commercial-editor{margin-top:24px}.catalog-image{height:100px;width:140px;object-fit:contain}.commercial-editor td input{min-width:90px}.commercial-editor p,.costing-stack p{color:var(--muted);line-height:1.7}.commercial-editor textarea,.costing-stack textarea{min-height:80px}@media (max-width:900px){.cost-form-grid,.cost-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cost-form-grid{grid-template-columns:1fr}.cost-actions{flex-direction:column}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--brand-void:#030a1a;--brand-void-raised:#08132a;--brand-void-hover:#12203a;--nav:#030914;--ink:#e8edf7;--label:#c3cee0;--muted:#9fadc4;--placeholder:#8595b0;--line:#1f2b42;--line-strong:#2c3b58;--paper:#0e1626;--surface:#0e1626;--bg:#070c17;--surface-muted:#1a2740;--surface-subtle:#121c30;--row-hover:#14203a;--teal:#5c9bff;--lime:#143062;--primary-hover:#0052d6;--primary-ink:#7fb0ff;--primary-soft:#0f2347;--primary-soft-2:#143062;--primary-line:#24467f;--primary-line-strong:#3f78e0;--input-border:#6b7c9a;--focus:#6aa6ff;--focus-glow:#6aa6ff40;--disabled-bg:#182236;--disabled-ink:#8391aa;--green:#5fd39a;--amber:#f2b95c;--success-ink:#5fd39a;--success-soft:#0e2a1f;--success-soft-2:#133a2b;--success-line:#1f5a41;--warning-ink:#f2b95c;--warning-soft:#2b2010;--warning-line:#6b4d16;--danger-ink:#ff8b80;--danger-soft:#2e1214;--danger-line:#6b2a2a;--danger-line-strong:#8f423f;--violet-ink:#b79cf2;--violet-soft:#221a3a;--violet-line:#43356b;--overlay:#010510b3;--shadow-panel:0 1px 2px #00000066,0 6px 16px -10px #000000a6;--shadow-float:0 18px 50px -20px #000000cc}:root[data-theme=dim]{color-scheme:dark;--ink:#e6ebf3;--label:#c9d2e2;--muted:#aab6ca;--placeholder:#97a4bb;--line:#3d4860;--line-strong:#4d5a75;--paper:#2a3241;--surface:#2a3241;--bg:#1e2532;--surface-muted:#38425a;--surface-subtle:#2f384a;--row-hover:#333d52;--teal:#6aa5ff;--lime:#2b4675;--primary-ink:#8ab8ff;--primary-soft:#23375c;--primary-soft-2:#2b4675;--primary-line:#3a5a94;--primary-line-strong:#5b8ae0;--input-border:#8391ab;--focus:#78adff;--focus-glow:#78adff40;--disabled-bg:#323b4d;--disabled-ink:#98a5bb;--green:#6fdca6;--amber:#f5c26b;--success-ink:#6fdca6;--success-soft:#1f3a34;--success-soft-2:#27483f;--success-line:#3d7561;--warning-ink:#f5c26b;--warning-soft:#3d3322;--warning-line:#7a5f2c;--danger-ink:#ff9a90;--danger-soft:#45272c;--danger-line:#85484b;--danger-line-strong:#a3625f;--violet-ink:#c2aaf5;--violet-soft:#30284d;--violet-line:#52447d;--overlay:#0a101cb3;--shadow-panel:0 1px 2px #00000040,0 6px 16px -10px #00000080;--shadow-float:0 18px 50px -20px #000000a6}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--brand-void:#030a1a;--brand-void-raised:#08132a;--brand-void-hover:#12203a;--nav:#030914;--ink:#e8edf7;--label:#c3cee0;--muted:#9fadc4;--placeholder:#8595b0;--line:#1f2b42;--line-strong:#2c3b58;--paper:#0e1626;--surface:#0e1626;--bg:#070c17;--surface-muted:#1a2740;--surface-subtle:#121c30;--row-hover:#14203a;--teal:#5c9bff;--lime:#143062;--primary-hover:#0052d6;--primary-ink:#7fb0ff;--primary-soft:#0f2347;--primary-soft-2:#143062;--primary-line:#24467f;--primary-line-strong:#3f78e0;--input-border:#6b7c9a;--focus:#6aa6ff;--focus-glow:#6aa6ff40;--disabled-bg:#182236;--disabled-ink:#8391aa;--green:#5fd39a;--amber:#f2b95c;--success-ink:#5fd39a;--success-soft:#0e2a1f;--success-soft-2:#133a2b;--success-line:#1f5a41;--warning-ink:#f2b95c;--warning-soft:#2b2010;--warning-line:#6b4d16;--danger-ink:#ff8b80;--danger-soft:#2e1214;--danger-line:#6b2a2a;--danger-line-strong:#8f423f;--violet-ink:#b79cf2;--violet-soft:#221a3a;--violet-line:#43356b;--overlay:#010510b3;--shadow-panel:0 1px 2px #00000066,0 6px 16px -10px #000000a6;--shadow-float:0 18px 50px -20px #000000cc}}:root[data-theme=dark] :is(.ai-note,.ai-report,.fm-hero,.pb-hero),:root[data-theme=dim] :is(.ai-note,.ai-report,.fm-hero,.pb-hero){border:1px solid var(--nav-line)}@media (prefers-color-scheme:dark){:root:not([data-theme]) :is(.ai-note,.ai-report,.fm-hero,.pb-hero){border:1px solid var(--nav-line)}}.comms.comms,.crm-work.crm-work,.travel.travel{color:var(--ink);font-family:var(--font-plex-thai),sans-serif;padding:28px clamp(16px,3vw,32px) 64px}:is(.crm-header,.travel-header,.comms-head) h1{font-family:var(--font-kanit),sans-serif;font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.35}.travel.travel article,.travel.travel button,.travel.travel input,.travel.travel select,.travel.travel textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.travel.travel button.primary,.travel.travel button[aria-pressed=true]{background:#215ed6;color:white;border-color:#215ed6}:is(.crm-work,.travel,.comms) :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:42px}@media (max-width:760px){.app-shell .topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:10px;padding:10px 14px}.app-shell .top-actions{flex-wrap:wrap;gap:8px}.comms-head,.crm-header,.travel-header{flex-direction:column;align-items:stretch}.erp-home-navigation{padding:8px 12px}}