body.quote-workspace-redesign {
  --quote-workspace-width: 1280px;
  --ink: var(--ui-ink, #142033);
  --muted: #596b82;
  --line: var(--ui-line, #e3e8f0);
  --accent: var(--ui-accent, #315bff);
  --soft: #eef2ff;
  background: var(--ui-bg, #f3f5f9);
  color: var(--ink);
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.quote-workspace-redesign :is(h1, h2, h3, h4, h5) { color: var(--ink); letter-spacing: -.025em; }
.quote-workspace-redesign :is(input, select, textarea) { border-color: #d6deea; border-radius: 9px; color: var(--ink); font-size: 14px; padding: 11px 12px; min-height: 44px; }
.quote-workspace-redesign #termsInput { font-size: 14px; }
.quote-workspace-redesign :is(input, select, textarea):focus { border-color: var(--accent); box-shadow: 0 0 0 3px #315bff12; }
.quote-workspace-redesign :is(input, select, textarea):disabled { color: #526176; -webkit-text-fill-color: #526176; background: #f5f7fa; }
.quote-workspace-redesign :is(input, textarea)::placeholder { color: #606874; }
.quote-workspace-redesign label { font-size: 13px; color: #46546a; font-weight: 550; gap: 8px; }
.quote-workspace-redesign :is(button, a):focus-visible { outline: 3px solid #809bff; outline-offset: 3px; }
.quote-workspace-redesign .button { min-height: 44px; padding: 11px 17px; border-radius: 9px; font-size: 13px; letter-spacing: 0; }
.quote-workspace-redesign .primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 3px 8px #315bff12; }
.quote-workspace-redesign .primary:hover:not(:disabled) { background: #2148e5; border-color: #2148e5; box-shadow: 0 4px 12px #315bff24; }
.quote-workspace-redesign .secondary { background: #fff; border-color: #dce3ed; color: #35435b; }
.quote-workspace-redesign .secondary:hover:not(:disabled) { background: #f5f7fc; }
.quote-workspace-redesign .text-button { color: var(--accent); min-height: 44px; font-size: 12px; }
.quote-workspace-redesign .danger-text { color: #aa4a42; }
.quote-workspace-redesign .muted { color: var(--muted); font-size: 13px; }
.quote-workspace-redesign .eyebrow { color: #5c687d; font-size: 12px; font-weight: 600; letter-spacing: .07em; }
.quote-workspace-redesign .quote-header { min-height: 74px; padding: 15px max(28px, calc((100% - var(--quote-workspace-width)) / 2 + 28px)); background: var(--ui-nav, #111c30); border-bottom: 1px solid #ffffff0d; }
.quote-workspace-redesign .brand > span { background: #315bff; color: #fff; border-radius: 10px; }
.quote-workspace-redesign .brand strong { color: #fff; letter-spacing: .12em; }
.quote-workspace-redesign .brand small { color: #96a5c0; }
.quote-workspace-redesign .quote-header nav :is(a, button) { color: #bcc8db; font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }
.quote-workspace-redesign .quote-header nav :is(a, button):hover,
.quote-workspace-redesign .quote-header nav [aria-current="page"] { background: #ffffff10; color: #fff; }
.quote-workspace-redesign .quote-shell { max-width: var(--quote-workspace-width); padding: 32px 28px 64px; }
.quote-workspace-redesign .page-intro { margin-bottom: 26px; }
.quote-workspace-redesign .page-intro h1 { display: flex; align-items: center; gap: 12px; font-size: 31px; letter-spacing: -.04em; margin: 5px 0 7px; }
.quote-workspace-redesign .intro-dot { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.quote-workspace-redesign .page-intro p:last-child { font-size: 13px; color: var(--muted); }
.quote-workspace-redesign .page-intro > .button { margin: 0; }
.quote-workspace-redesign .workspace-grid { grid-template-columns: 235px minmax(0, 1fr); gap: 20px; }
.quote-workspace-redesign .client-list-toggle { display: none; }
.quote-workspace-redesign .list-pane { border: 1px solid var(--line); border-radius: 14px; top: 20px; box-shadow: 0 4px 24px #10213d03; }
.quote-workspace-redesign .pane-heading { padding: 17px 17px 8px; }
.quote-workspace-redesign .pane-heading h2 { font-size: 14px; }
.quote-workspace-redesign .count { background: #eef2fa; color: #5a687d; font-size: 12px; border-radius: 5px; }
.quote-workspace-redesign .icon-button { color: #5a687d; min-width: 44px; min-height: 44px; }
.quote-workspace-redesign .icon-button:hover { background: #f0f4fb; }
.quote-workspace-redesign .list-filters { gap: 8px; padding: 6px 16px 15px; }
.quote-workspace-redesign .list-filters :is(input, select) { min-height: 44px; padding: 9px 10px; font-size: 12px; background: #fafbfd; }
.quote-workspace-redesign .quote-list { padding: 0 9px 9px; max-height: calc(100dvh - 342px); }
.quote-workspace-redesign .quote-card { color: #36465d; padding: 15px 12px; border: 1px solid transparent; border-bottom-color: #edf0f5; border-radius: 9px; margin-bottom: 4px; }
.quote-workspace-redesign .quote-card:hover { background: #f5f7fb; }
.quote-workspace-redesign .quote-card.selected { border-color: #cfd9ff; background: #eff3ff; box-shadow: inset 3px 0 var(--accent); }
.quote-workspace-redesign .quote-card strong { font-size: 13px; }
.quote-workspace-redesign .quote-card small { font-size: 12px; color: #5f6978; }
.quote-workspace-redesign .quote-card-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
.quote-workspace-redesign .list-status { font-size: 12px; color: #5a6a7e; }
.quote-workspace-redesign .quote-price { color: #29446f; font-size: 14px; font-weight: 650; }
.quote-workspace-redesign .list-footnote { color: #5f6876; font-size: 12px; border-top-color: var(--line); }
.quote-workspace-redesign .editor-heading { padding: 2px 0 13px; align-items: flex-start; }
.quote-workspace-redesign .editor-heading h2 { font-size: 24px; margin-bottom: 6px; }
.quote-workspace-redesign .editor-heading .muted { color: #606979; font-size: 12px; }
.quote-workspace-redesign .status { color: #53647f; background: #e8edf5; padding: 6px 9px; font-size: 12px; }
.quote-workspace-redesign .status.published { color: #267461; background: #e4f4ee; }
.quote-workspace-redesign .status.warning { color: #8f5d25; background: #fff0da; }
.quote-workspace-redesign .workspace-context { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 18px; margin: 0 0 20px; min-height: 25px; font-size: 12px; color: #606978; }
.quote-workspace-redesign #workspaceSaveState { display: inline-flex; align-items: center; gap: 6px; color: #5a6b64; }
.quote-workspace-redesign #workspaceSaveState::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #75a38c; }
.quote-workspace-redesign #workspaceSaveState.dirty { color: #905c1d; }
.quote-workspace-redesign #workspaceSaveState.dirty::before { background: #dcaa50; }
.quote-workspace-redesign #workspaceCostState { color: #8c5e28; padding: 0; min-height: 44px; font-size: 12px; }
.quote-workspace-redesign .workflow { position: sticky; top: 0; z-index: 4; display: flex; align-items: stretch; gap: 5px; margin: 0 0 24px; padding: 7px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 4px 14px #14203304; scroll-margin-top: 8px; }
.quote-workspace-redesign .workflow button { display: flex; align-items: center; justify-content: center; flex: 1; gap: 11px; min-width: 0; min-height: 64px; padding: 9px 10px; border: 0; background: transparent; border-radius: 8px; color: #5f6979; font-size: 13px; text-align: left; line-height: 1.5; }
.quote-workspace-redesign .workflow button:hover { background: #f5f7fc; }
.quote-workspace-redesign .workflow b { display: block; width: auto; height: auto; margin: 0; font-size: 12px; font-weight: 600; background: transparent; color: #616977; }
.quote-workspace-redesign .workflow button > span { color: #586981; font-weight: 650; }
.quote-workspace-redesign .workflow small { display: block; font-size: 12px; color: #616976; margin-top: 3px; font-weight: 400; }
.quote-workspace-redesign .workflow [aria-selected="true"] { background: #edf2ff; box-shadow: inset 0 0 0 1px #e3eaff; }
.quote-workspace-redesign .workflow [aria-selected="true"] :is(b, span) { color: #2f56f2; }
.quote-workspace-redesign .workflow [aria-selected="true"] small { color: #59688e; }
.quote-workspace-redesign [data-step-panel] { min-width: 0; outline: 0; }
.quote-workspace-redesign :is(.assist-section, .form-section, .summary-block) { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; box-shadow: 0 4px 24px #10213d02; }
.quote-workspace-redesign .assist-section { margin-bottom: 0; }
.quote-workspace-redesign .section-heading { margin-bottom: 16px; }
.quote-workspace-redesign .section-heading h3 { font-size: 19px; font-weight: 600; line-height: 1.5; color: var(--ink); }
.quote-workspace-redesign .section-description { color: #5e687b; font-size: 13px; line-height: 1.9; margin-bottom: 22px; }
.quote-workspace-redesign .subtle-tag { color: #56698b; background: #eff3fb; padding: 5px 8px; font-size: 12px; border-radius: 5px; }
.quote-workspace-redesign .assist-grid { gap: 16px; margin-top: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-workspace-redesign .assist-actions { margin-top: 22px; }
.quote-workspace-redesign .assist-actions .muted { font-size: 12px; }
.quote-workspace-redesign .advice-result { border-top-color: var(--line); margin-top: 28px; padding-top: 28px; }
.quote-workspace-redesign .advice-intro h4 { font-size: 19px; }
.quote-workspace-redesign .advice-intro p { font-size: 13px; color: #5a697e; }
.quote-workspace-redesign .advice-mode { color: #5d687c; font-size: 12px; }
.quote-workspace-redesign .advice-readiness { background: #f1f5ff; border-color: #8fa8ff; color: #516992; padding: 12px 15px; border-radius: 0 7px 7px 0; font-size: 12px; }
.quote-workspace-redesign .advice-readiness span { color: #60697a; }
.quote-workspace-redesign .advice-price { background: #f6f8ff; border-color: #e1e8fb; padding: 19px; border-radius: 10px; }
.quote-workspace-redesign .advice-price strong { color: #2f56f2; font-size: 26px; }
.quote-workspace-redesign .advice-price :is(small, span) { color: #5c697e; font-size: 12px; }
.quote-workspace-redesign .strategy-heading h4 { font-size: 16px; }
.quote-workspace-redesign :is(.strategy-heading p, .strategy-note, .strategy-plan) { color: #5f6979; font-size: 12px; }
.quote-workspace-redesign .strategy-card { padding: 18px 15px; border: 1px solid #e1e7f1; border-radius: 11px; background: #fff; }
.quote-workspace-redesign .strategy-card.selected { background: #f7f9ff; border-color: #a8bcff; box-shadow: inset 0 0 0 1px #c4d2ff; }
.quote-workspace-redesign .strategy-label h5 { font-size: 13px; }
.quote-workspace-redesign .strategy-label > span { color: #4a65ab; background: #e9efff; }
.quote-workspace-redesign .strategy-price { color: #294d92; font-size: 24px; }
.quote-workspace-redesign .strategy-card dl { font-size: 12px; }
.quote-workspace-redesign .strategy-card dt { color: #5f6875; }
.quote-workspace-redesign .strategy-card dd { color: #52627b; }
.quote-workspace-redesign .strategy-budget { border-color: #e7ecf5; color: #586c67; font-size: 12px; }
.quote-workspace-redesign .strategy-budget.shortfall { color: #886129; }
.quote-workspace-redesign :is(.strategy-explanation, .strategy-explanation summary, .strategy-explanation p) { color: #5d697b; font-size: 12px; }
.quote-workspace-redesign .strategy-card .button { font-size: 12px; }
.quote-workspace-redesign .advice-result.stale .strategy-card { background: #f7f8fb; border-color: #d9dfeb; }
.quote-workspace-redesign :is(.advice-details, .phase-card) { border-color: var(--line); }
.quote-workspace-redesign .advice-details > summary { color: #4e648b; font-size: 13px; min-height: 44px; }
.quote-workspace-redesign .advice-details :is(p, li), .module-card p, .module-card ul { color: #5d687a; font-size: 12px; line-height: 1.9; }
.quote-workspace-redesign .module-card { background: #fafbfe; border-color: #e4eaf4; }
.quote-workspace-redesign .module-card h5 { font-size: 14px; }
.quote-workspace-redesign .module-card h5 span { color: #5b6983; }
.quote-workspace-redesign .apply-advice { background: #f4f7ff; border: 1px solid #e7edfd; border-radius: 10px; padding: 18px; margin-top: 24px; }
.quote-workspace-redesign .apply-advice p { color: #5d697d; font-size: 12px; }
.quote-workspace-redesign .delivery-check-grid article { border-color: #e3e9f3; background: #fafbfe; }
.quote-workspace-redesign .delivery-check-grid :is(span, small, .check-evidence) { color: #5d697a; }
.quote-workspace-redesign .detail-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 20px; }
.quote-workspace-redesign .form-section { padding: 24px; }
.quote-workspace-redesign .form-grid { gap: 18px 16px; }
.quote-workspace-redesign .edit-state { color: #616976; font-size: 12px; }
.quote-workspace-redesign .edit-state.dirty { color: #8b5f25; background: #fff4df; }
.quote-workspace-redesign .items-heading, .quote-workspace-redesign .terms-heading { margin: 30px 0 13px; }
.quote-workspace-redesign .items-heading h4, .quote-workspace-redesign .terms-heading h4 { font-size: 15px; }
.quote-workspace-redesign .item-cards { gap: 16px; }
.quote-workspace-redesign .item-card { background: #fafbfe; border-color: #e2e8f3; border-radius: 11px; padding: 18px; }
.quote-workspace-redesign .item-index { color: #5e697b; font-size: 12px; letter-spacing: .06em; }
.quote-workspace-redesign .remove-item { color: #885e56; font-size: 12px; min-height: 44px; }
.quote-workspace-redesign .item-card label { color: #5c697d; font-size: 12px; }
.quote-workspace-redesign .item-card :is(input, textarea) { color: var(--ink); font-size: 14px; padding: 10px 11px; }
.quote-workspace-redesign .item-subtotal { border-color: #e3e9f3; font-size: 12px; color: #606978; margin-top: 16px; padding-top: 13px; }
.quote-workspace-redesign .item-amount { font-size: 18px; color: #345481; }
.quote-workspace-redesign .item-amount.invalid { color: #a1513d; }
.quote-workspace-redesign .policy-note { color: #616976; font-size: 12px; line-height: 1.9; }
.quote-workspace-redesign .draft-actionbar { background: #f5f8fffa; border: 1px solid #d8e3ff; border-radius: 11px; margin: 24px 0 0; padding: 18px; box-shadow: 0 4px 18px #20387409; }
.quote-workspace-redesign .draft-actionbar strong { color: #244eac; font-size: 27px; }
.quote-workspace-redesign .draft-actionbar small, .quote-workspace-redesign .draft-actionbar .muted { color: #5d687b; font-size: 12px; }
.quote-workspace-redesign .form-actions .button { font-size: 12px; padding-inline: 12px; }
.quote-workspace-redesign .reset-button { color: #606875; font-size: 12px; }
.quote-workspace-redesign .summary-block { padding: 20px; }
.quote-workspace-redesign .summary-block .section-heading h3 { font-size: 14px; }
.quote-workspace-redesign .summary-block > .muted { font-size: 12px; }
.quote-workspace-redesign .estimate-block { font-size: 12px; color: #616976; }
.quote-workspace-redesign .estimate-block strong { color: #546987; font-size: 14px; }
.quote-workspace-redesign .estimate-block em { color: #4f6992; }
.quote-workspace-redesign .version-list { gap: 9px; }
.quote-workspace-redesign .version-entry { background: #fafbfe; border-color: #e6ebf4; color: #576985; padding: 13px 11px; }
.quote-workspace-redesign .version-entry.selected { background: #f0f4ff; border-color: #c2d1ff; }
.quote-workspace-redesign .version-entry strong { font-size: 12px; }
.quote-workspace-redesign .version-entry small { font-size: 12px; color: #5f6876; }
.quote-workspace-redesign .version-label { background: #e4edff; color: #4b67a1; }
.quote-workspace-redesign .delivery-block > .section-heading { padding: 2px 0 6px; }
.quote-workspace-redesign .publication-review { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 25px; }
.quote-workspace-redesign .publication-compare { display: grid; grid-template-columns: minmax(0, 1fr) 35px minmax(0, 1fr); align-items: center; gap: 16px; }
.quote-workspace-redesign .publication-compare article { min-width: 0; padding: 20px; border-radius: 10px; background: #f5f7fb; border: 1px solid #e7ecf4; }
.quote-workspace-redesign .publication-compare article:last-child { border-color: #d6e1ff; background: #f2f6ff; }
.quote-workspace-redesign .publication-compare small { color: #5f6876; font-size: 12px; }
.quote-workspace-redesign .publication-compare strong { display: block; font-size: 24px; color: #3d567d; margin: 10px 0; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.quote-workspace-redesign .publication-compare strong span { font-size: 19px; margin-left: 9px; }
.quote-workspace-redesign .publication-compare p { font-size: 12px; color: #5e6879; margin: 0; overflow-wrap: anywhere; }
.quote-workspace-redesign .publication-compare article.inactive { background: #f5f7fb; border-style: dashed; }
.quote-workspace-redesign .publication-arrow { text-align: center; color: #5f6875; font-size: 24px; }
.quote-workspace-redesign .publication-state { color: #5a697e; font-size: 13px; margin: 22px 0 10px; }
.quote-workspace-redesign .publication-difference { color: #616976; font-size: 12px; margin: 0 0 18px; }
.quote-workspace-redesign .publication-unsaved { border-left: 3px solid #dca54e; background: #fff9ed; color: #81633a; padding: 14px 16px; margin: 18px 0; border-radius: 0 8px 8px 0; }
.quote-workspace-redesign .publication-unsaved strong { font-size: 13px; }
.quote-workspace-redesign .publication-unsaved p { font-size: 12px; margin: 6px 0 0; }
.quote-workspace-redesign .publication-unsaved .text-button { color: #86612f; }
.quote-workspace-redesign .delivery-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.quote-workspace-redesign .tool-heading { display: flex; align-items: flex-start; gap: 14px; }
.quote-workspace-redesign .tool-heading > span { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 9px; background: #edf2ff; color: #5065a3; font-size: 23px; }
.quote-workspace-redesign .tool-heading h3 { font-size: 16px; margin: 0 0 5px; }
.quote-workspace-redesign .tool-heading p { margin: 0; color: #606977; font-size: 12px; }
.quote-workspace-redesign .share-control, .quote-workspace-redesign .download-control { margin-top: 24px; padding-top: 0; border-top: 0; }
.quote-workspace-redesign .share-control label, .quote-workspace-redesign .download-control label { color: #5c697d; font-size: 12px; margin-bottom: 9px; }
.quote-workspace-redesign .share-control input { background: #f8fafd; color: #5e697a; font-size: 12px; }
.quote-workspace-redesign .share-buttons { margin-top: 12px; gap: 10px; }
.quote-workspace-redesign .share-buttons .button { min-height: 44px; font-size: 12px; padding-inline: 10px; }
.quote-workspace-redesign .delivery-block .muted { color: #5f6877; font-size: 12px; line-height: 1.9; margin-top: 12px; }
.quote-workspace-redesign .workspace-step-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 23px 0 0; padding: 4px 0; }
.quote-workspace-redesign .workspace-step-footer > p { margin: 0; max-width: 540px; color: #606977; font-size: 12px; line-height: 1.9; }
.quote-workspace-redesign .workspace-step-footer > div { display: flex; gap: 10px; flex-shrink: 0; }
.quote-workspace-redesign .workspace-step-footer .button { border-color: #dce4f1; font-size: 12px; }
.quote-workspace-redesign .empty-editor { border-color: var(--line); border-radius: 14px; }
.quote-workspace-redesign .empty-mark { background: #edf2ff; color: #4b65ac; }
.quote-workspace-redesign .empty-steps { color: #5e6975; }
.quote-workspace-redesign .notice { border-color: #cbd8ff; background: #edf3ff; color: #4a67a4; box-shadow: 0 4px 15px #20387408; }
.quote-workspace-redesign .notice.error { background: #fff1ec; color: #975646; border-color: #efcfc4; }
.quote-workspace-redesign dialog { border-color: #e1e7f0; color: var(--ink); box-shadow: 0 30px 100px #10203a30; }
.quote-workspace-redesign dialog::backdrop { background: #111c3075; }
.quote-workspace-redesign .dialog-card { padding: 28px; }
.quote-workspace-redesign .close-button { background: #f0f3fa; color: #5b6980; width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
.quote-workspace-redesign .confirm-symbol { background: #eef3ff; color: #4e65a3; }
.quote-workspace-redesign .confirm-message { color: #5c697b; }
.quote-workspace-redesign .confirm-dialog .confirm-danger { background: #a65b4a; border-color: #a65b4a; }
.quote-workspace-redesign .preview-title, .quote-workspace-redesign .preview-total { color: #375883; }
.quote-workspace-redesign .preview-meta, .quote-workspace-redesign .preview-item p, .quote-workspace-redesign .preview-item small { color: #5f6978; }
.quote-workspace-redesign .preview-section h3 { color: #546a88; }
.quote-workspace-redesign .costing-panel { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.quote-workspace-redesign .costing-panel > summary { padding: 24px 26px 20px; }
.quote-workspace-redesign .costing-panel > summary b { font-size: 19px; color: var(--ink); font-weight: 600; }
.quote-workspace-redesign .costing-panel > summary b::before { display: none; }
.quote-workspace-redesign .costing-panel > summary small { color: #5f6877; font-size: 12px; margin: 5px 0 0; }
.quote-workspace-redesign .cost-badge { padding: 5px 9px; color: #556989; background: #f0f4fc; border-radius: 6px; font-size: 12px; }
.quote-workspace-redesign .cost-body { padding: 24px 26px; border-top-color: var(--line); }
.quote-workspace-redesign .cost-intro { font-size: 13px; color: #5e6878; line-height: 1.9; }
.quote-workspace-redesign .cost-context { background: #f5f7fb; border: 1px solid #eaf0f7; padding: 12px 14px; border-radius: 8px; color: #5c697d; font-size: 12px; margin-bottom: 24px; }
.quote-workspace-redesign .cost-status { color: #49689d; background: #eff4ff; padding: 13px 15px; font-size: 12px; }
.quote-workspace-redesign .cost-status.error { color: #826331; background: #fff7e6; }
.quote-workspace-redesign .cost-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 30px; align-items: start; }
.quote-workspace-redesign .cost-form, .quote-workspace-redesign .cost-result-stage { min-width: 0; }
.quote-workspace-redesign .cost-result-stage { background: #f7f9fd; border: 1px solid #e5ecf7; border-radius: 12px; padding: 22px; }
.quote-workspace-redesign .cost-result { border: 0; padding: 0; margin: 0; }
.quote-workspace-redesign .cost-result-stage:has(.cost-result:not([hidden])) .cost-result-placeholder { display: none; }
.quote-workspace-redesign .cost-result-placeholder { padding: 22px 4px 12px; }
.quote-workspace-redesign .cost-placeholder-symbol { display: grid; place-items: center; background: #eaf0ff; color: #4f65a5; font-size: 32px; width: 56px; height: 56px; border-radius: 16px; margin-bottom: 28px; }
.quote-workspace-redesign .cost-result-placeholder h3 { font-size: 24px; line-height: 1.5; font-weight: 550; margin: 10px 0 16px; }
.quote-workspace-redesign .cost-result-placeholder > p:not(.eyebrow) { color: #5e6879; font-size: 13px; line-height: 1.9; }
.quote-workspace-redesign .cost-result-placeholder ul { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 18px; color: #5c697e; font-size: 12px; }
.quote-workspace-redesign .cost-result-placeholder li span { color: #616977; margin-right: 10px; }
.quote-workspace-redesign .cost-result-placeholder small { font-size: 12px; color: #606876; }
.quote-workspace-redesign .cost-group { padding: 24px 0; border-color: #e4ebf5; }
.quote-workspace-redesign .cost-group:first-child { padding-top: 0; }
.quote-workspace-redesign .cost-group h4 { color: #4c6181; font-size: 14px; margin-bottom: 17px; }
.quote-workspace-redesign .cost-group h4 span { color: #5e6878; font-size: 12px; }
.quote-workspace-redesign .cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
.quote-workspace-redesign .cost-grid label, .quote-workspace-redesign .cost-note { color: #5b687e; font-size: 12px; }
.quote-workspace-redesign .cost-input-unit { border-color: #dce4f0; border-radius: 9px; }
.quote-workspace-redesign .cost-input-unit input { padding: 11px 10px; font-size: 14px; min-height: 44px; }
.quote-workspace-redesign .cost-input-unit > span { color: #616975; font-size: 12px; padding-right: 10px; }
.quote-workspace-redesign .cost-input-unit:focus-within { outline-color: #a7baff; }
.quote-workspace-redesign .cost-input-unit:has(input:disabled) { background: #f3f6fb; }
.quote-workspace-redesign .cost-help, .quote-workspace-redesign .cost-boundary { color: #5e6878; font-size: 12px; }
.quote-workspace-redesign .cost-sync { background: #edf3ff; padding: 12px 14px; border-radius: 8px; }
.quote-workspace-redesign .cost-sync p { color: #5e697b; font-size: 12px; }
.quote-workspace-redesign .cost-sync strong { color: #4d689c; font-size: 16px; margin-top: 3px; }
.quote-workspace-redesign .cost-sync .text-button { font-size: 12px; }
.quote-workspace-redesign .cost-actions { gap: 10px; margin-top: 24px; }
.quote-workspace-redesign .cost-actions .button { font-size: 12px; }
.quote-workspace-redesign .cost-outcome { background: #eaf0ff; border: 1px solid #dbe5ff; padding: 20px; border-radius: 11px; }
.quote-workspace-redesign .cost-outcome > span { color: #586986; font-size: 12px; }
.quote-workspace-redesign .cost-outcome > strong { color: #315bba; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.6; }
.quote-workspace-redesign .cost-outcome p { color: #586985; font-size: 12px; }
.quote-workspace-redesign .cost-outcome.negative { background: #fff0e8; border-color: #efd9cb; }
.quote-workspace-redesign .cost-outcome.negative > strong { color: #945a3f; }
.quote-workspace-redesign .cost-breakdown { gap: 12px; margin: 24px 0; font-size: 12px; color: #5f6978; }
.quote-workspace-redesign .cost-breakdown dd { color: #556988; }
.quote-workspace-redesign .cost-minimum { border-color: #e0e8f6; padding-top: 20px; }
.quote-workspace-redesign .cost-minimum :is(span, small) { color: #5e6979; font-size: 12px; }
.quote-workspace-redesign .cost-minimum strong { color: #4e6996; font-size: 25px; }
.quote-workspace-redesign :is(.cost-basis, .cost-stress-basis) { color: #5d697d; font-size: 12px; }
.quote-workspace-redesign :is(.cost-basis, .cost-stress-basis) summary { min-height: 44px; }
.quote-workspace-redesign .cost-basis ul { font-size: 12px; }
.quote-workspace-redesign .cost-tools { border-color: #e3eaf6; margin-top: 24px; padding-top: 15px; }
.quote-workspace-redesign .cost-tools .text-button { color: #5b687e; font-size: 12px; }
.quote-workspace-redesign .cost-stress-inputs { border-color: #dae4f4; border-radius: 9px; background: #f7faff; margin: 0 0 22px; }
.quote-workspace-redesign .cost-stress-inputs > summary { color: #54698c; font-size: 13px; padding: 15px; }
.quote-workspace-redesign .cost-stress-inputs > summary small { color: #5b687d; background: #eaf0fb; }
.quote-workspace-redesign .cost-stress-fields { border-color: #e1e8f5; padding: 16px 14px; }
.quote-workspace-redesign .cost-stress-help { color: #5e6979; font-size: 12px; }
.quote-workspace-redesign .cost-stress-buttons .text-button { color: #55698b; font-size: 12px; }
.quote-workspace-redesign .cost-stress-results { border-color: #e0e8f4; padding-top: 22px; margin-top: 24px; }
.quote-workspace-redesign .cost-stress-title h4 { color: #52698d; font-size: 15px; }
.quote-workspace-redesign .cost-stress-title p { color: #5f697a; font-size: 12px; }
.quote-workspace-redesign .cost-stress-cards { gap: 10px; }
.quote-workspace-redesign .cost-stress-card { background: #fff; border-color: #dee7f7; border-radius: 9px; padding: 14px; }
.quote-workspace-redesign .cost-stress-heading h5 { color: #526a8c; font-size: 12px; }
.quote-workspace-redesign .cost-stress-heading > span { font-size: 12px; }
.quote-workspace-redesign .cost-stress-heading .met { color: #4e6f66; }
.quote-workspace-redesign .cost-stress-heading .unmet { color: #81633b; }
.quote-workspace-redesign .cost-stress-metrics > div { flex-wrap: wrap; gap: 4px 8px; }
.quote-workspace-redesign .cost-stress-metrics dt { color: #606978; font-size: 12px; }
.quote-workspace-redesign .cost-stress-metrics dd { color: #546988; font-size: 12px; }
.quote-workspace-redesign .cost-stress-surplus { display: block; }
.quote-workspace-redesign .cost-stress-surplus dd { color: #48699f; font-size: 18px; }
.quote-workspace-redesign .cost-stress-change { color: #5c697c; font-size: 12px; }
.quote-workspace-redesign .cost-stress-change.lower { color: #81633f; }
.quote-workspace-redesign .cost-stress-reference { border-color: #e6edf7; }
.quote-workspace-redesign .cost-stress-reference span { color: #5e6978; font-size: 12px; }
.quote-workspace-redesign .cost-stress-reference strong { color: #536889; font-size: 14px; }
.quote-workspace-redesign .cost-stress-card.negative { background: #fff5ee; border-color: #eed8c5; }
.quote-workspace-redesign .cost-stress-card.negative .cost-stress-surplus dd { color: #876044; }
.quote-workspace-redesign .cost-stress-card.unavailable { background: #f7f6f3; border-color: #dbd9d0; }
.quote-workspace-redesign :is(.cost-warnings, .cost-pending) { color: #795c28; background: #fff6e5; font-size: 13px; }
.quote-workspace-redesign :is(.cost-warnings, .cost-pending) :is(p, ul, li) { color: #795c28; font-size: 12px; line-height: 1.9; }
.quote-workspace-redesign .cost-stress-unavailable { color: #795c28; font-size: 12px; }
.quote-workspace-redesign :is(.strategy-explanation summary, .lead-pagination .button) { min-height: 44px; }
.quote-workspace-redesign :is(.version-label, .strategy-label > span, .module-details summary > span, .delivery-check-grid small, .delivery-check-grid span, .preview-meta, .preview-item p, .preview-item small, .preview-section p) { font-size: 12px; }
.quote-workspace-redesign .advice-result.stale .strategy-label > span { color: #52654a; font-size: 12px; }
.quote-workspace-redesign .module-details summary > span { color: #596b82; }
.quote-workspace-redesign .cost-pending .button { font-size: 12px; min-height: 44px; }
@media (max-width: 1280px) {
  .quote-workspace-redesign .workspace-grid { grid-template-columns: 235px minmax(0, 1fr); gap: 20px; }
  .quote-workspace-redesign .detail-grid { grid-template-columns: minmax(0, 1fr); }
  .quote-workspace-redesign .side-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-workspace-redesign .workflow button { gap: 7px; }
  .quote-workspace-redesign .workflow small { font-size: 12px; }
  .quote-workspace-redesign .cost-workspace { grid-template-columns: minmax(0, 1fr); }
  .quote-workspace-redesign .cost-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
  .quote-workspace-redesign .cost-group { padding: 0 0 20px; border: 0; }
  .quote-workspace-redesign .cost-group:nth-child(3), .quote-workspace-redesign .cost-note { grid-column: 1 / -1; }
  .quote-workspace-redesign .cost-stress-inputs { grid-column: 1 / -1; margin-bottom: 0; }
  .quote-workspace-redesign .cost-result-placeholder { padding: 12px; }
  .quote-workspace-redesign .cost-result-placeholder ul { margin: 20px 0; }
  .quote-workspace-redesign .cost-stress-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-workspace-redesign .workspace-step-footer { flex-wrap: wrap; }
  .quote-workspace-redesign .workspace-step-footer > div { margin-left: auto; }
}
@media (max-width: 900px) {
  .quote-workspace-redesign .quote-shell { padding: 26px 20px 44px; }
  .quote-workspace-redesign .workspace-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .quote-workspace-redesign .client-list-toggle { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); padding: 13px 17px; text-align: left; }
  .quote-workspace-redesign .client-list-toggle > span:first-child { min-width: 0; }
  .quote-workspace-redesign .client-list-toggle small { display: block; font-size: 12px; color: #606875; margin-bottom: 3px; }
  .quote-workspace-redesign .client-list-toggle strong { font-weight: 550; font-size: 14px; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
  .quote-workspace-redesign .client-toggle-action { font-size: 12px; color: #5b687f; white-space: nowrap; }
  .quote-workspace-redesign .client-toggle-action b { font-size: 17px; display: inline-block; margin-left: 6px; }
  .quote-workspace-redesign .client-list-toggle[aria-expanded="true"] b { transform: rotate(180deg); }
  .quote-workspace-redesign .list-pane { display: none; position: static; }
  .quote-workspace-redesign .clients-open .list-pane { display: block; }
  .quote-workspace-redesign .list-filters { grid-template-columns: minmax(0, 1fr) 145px; }
  .quote-workspace-redesign .quote-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 320px; min-height: 0; overflow: auto; gap: 6px; padding: 0 12px 12px; }
  .quote-workspace-redesign .quote-card { min-width: 0; margin: 0; }
  .quote-workspace-redesign .quote-card-bottom { flex-direction: row; flex-wrap: wrap; }
  .quote-workspace-redesign .list-footnote { display: none; }
  .quote-workspace-redesign .editor-heading { padding-top: 4px; }
  .quote-workspace-redesign .workflow small { font-size: 12px; }
  .quote-workspace-redesign .strategy-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quote-workspace-redesign .strategy-card { display: flex; }
  .quote-workspace-redesign .strategy-card dl { display: grid; grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .quote-workspace-redesign .quote-header { min-height: 64px; padding: 12px 16px; gap: 8px; }
  .quote-workspace-redesign .brand strong { font-size: 13px; }
  .quote-workspace-redesign .brand small { display: none; }
  .quote-workspace-redesign .brand > span { width: 31px; height: 33px; font-size: 21px; }
  .quote-workspace-redesign .quote-header nav { gap: 0; }
  .quote-workspace-redesign .quote-header nav :is(a, button) { font-size: 12px; padding: 9px; min-height: 44px; }
  .quote-workspace-redesign .quote-header nav a[aria-current] { display: none; }
  .quote-workspace-redesign .quote-shell { padding: 24px 14px 32px; }
  .quote-workspace-redesign .page-intro { display: flex; align-items: center; gap: 14px; margin-bottom: 21px; }
  .quote-workspace-redesign .page-intro .eyebrow { font-size: 12px; }
  .quote-workspace-redesign .page-intro h1 { font-size: 25px; line-height: 1.4; gap: 9px; }
  .quote-workspace-redesign .page-intro p:last-child { font-size: 12px; line-height: 1.8; max-width: 205px; }
  .quote-workspace-redesign .page-intro > .button { width: auto; flex-shrink: 0; font-size: 12px; padding: 11px; }
  .quote-workspace-redesign .workspace-grid { gap: 18px; }
  .quote-workspace-redesign .quote-list { grid-template-columns: 1fr; max-height: 300px; }
  .quote-workspace-redesign .list-filters { grid-template-columns: minmax(0, 1fr) 118px; padding-inline: 12px; }
  .quote-workspace-redesign .editor-heading { gap: 12px; padding-bottom: 11px; }
  .quote-workspace-redesign .editor-heading h2 { font-size: 22px; }
  .quote-workspace-redesign .editor-heading .muted { font-size: 12px; line-height: 1.8; }
  .quote-workspace-redesign .editor-heading .status { max-width: 36%; font-size: 12px; padding: 5px 7px; }
  .quote-workspace-redesign .workspace-context { gap: 7px 13px; margin-bottom: 18px; font-size: 12px; }
  .quote-workspace-redesign .workflow { gap: 3px; padding: 5px; margin-bottom: 18px; border-radius: 11px; top: 0; }
  .quote-workspace-redesign .workflow button { display: block; min-height: 67px; padding: 9px 3px; text-align: center; font-size: 12px; }
  .quote-workspace-redesign .workflow b { font-size: 12px; line-height: 1.3; margin-bottom: 6px; }
  .quote-workspace-redesign .workflow small { display: none; }
  .quote-workspace-redesign :is(.assist-section, .form-section, .summary-block) { padding: 20px 17px; border-radius: 12px; }
  .quote-workspace-redesign .section-heading { gap: 10px; margin-bottom: 15px; flex-wrap: wrap; }
  .quote-workspace-redesign .section-heading h3 { font-size: 18px; line-height: 1.6; }
  .quote-workspace-redesign .subtle-tag { font-size: 12px; }
  .quote-workspace-redesign .section-description { font-size: 12px; line-height: 1.9; }
  .quote-workspace-redesign :is(input, select, textarea), .quote-workspace-redesign .item-card :is(input, textarea), .quote-workspace-redesign .cost-input-unit input, .quote-workspace-redesign .form-grid .wide textarea, .quote-workspace-redesign #termsInput { font-size: 16px; min-height: 46px; }
  .quote-workspace-redesign .assist-grid { gap: 17px 12px; }
  .quote-workspace-redesign :is(.assist-grid label, .form-grid label) { font-size: 12px; }
  .quote-workspace-redesign .assist-actions { flex-direction: column; align-items: stretch; gap: 13px; }
  .quote-workspace-redesign .assist-actions .button { width: 100%; }
  .quote-workspace-redesign .advice-intro { display: block; }
  .quote-workspace-redesign .advice-mode { margin-top: 7px; }
  .quote-workspace-redesign .strategy-grid { grid-template-columns: 1fr; gap: 13px; }
  .quote-workspace-redesign .strategy-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 18px; }
  .quote-workspace-redesign .strategy-card dl { grid-template-columns: 1fr; }
  .quote-workspace-redesign .strategy-price { font-size: 25px; }
  .quote-workspace-redesign .apply-advice { flex-direction: column; align-items: stretch; padding: 16px; }
  .quote-workspace-redesign .apply-advice .button { width: 100%; }
  .quote-workspace-redesign .item-card { padding: 14px; }
  .quote-workspace-redesign .item-values { gap: 8px; grid-template-columns: .85fr .7fr 1.4fr; }
  .quote-workspace-redesign .draft-actionbar { position: static; padding: 16px; margin-top: 20px; backdrop-filter: none; }
  .quote-workspace-redesign .draft-actionbar strong { font-size: 27px; }
  .quote-workspace-redesign .form-actions { gap: 10px; }
  .quote-workspace-redesign .form-actions .button { font-size: 13px; min-height: 46px; }
  .quote-workspace-redesign .side-section { grid-template-columns: 1fr; }
  .quote-workspace-redesign .summary-block .section-heading h3 { font-size: 15px; }
  .quote-workspace-redesign .version-entry strong { font-size: 13px; }
  .quote-workspace-redesign .version-entry small { font-size: 12px; }
  .quote-workspace-redesign .publication-review { padding: 18px 16px; }
  .quote-workspace-redesign .publication-compare { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .quote-workspace-redesign .publication-compare article { padding: 17px; }
  .quote-workspace-redesign .publication-compare strong { font-size: 25px; margin: 8px 0; }
  .quote-workspace-redesign .publication-compare strong span { font-size: 20px; }
  .quote-workspace-redesign .publication-arrow { line-height: 1; transform: rotate(90deg); }
  .quote-workspace-redesign .publication-state { margin-top: 18px; }
  .quote-workspace-redesign #publishButton { width: 100%; }
  .quote-workspace-redesign .delivery-tools { grid-template-columns: 1fr; gap: 16px; }
  .quote-workspace-redesign .share-control input { font-size: 16px; }
  .quote-workspace-redesign .share-buttons .button { font-size: 13px; min-height: 46px; }
  .quote-workspace-redesign .workspace-step-footer { flex-direction: column; align-items: stretch; gap: 16px; margin-top: 20px; }
  .quote-workspace-redesign .workspace-step-footer > p { font-size: 12px; }
  .quote-workspace-redesign .workspace-step-footer > div { width: 100%; margin: 0; }
  .quote-workspace-redesign .workspace-step-footer .button { flex: 1; font-size: 12px; min-height: 46px; }
  .quote-workspace-redesign .costing-panel > summary { padding: 20px 17px; gap: 10px; }
  .quote-workspace-redesign .costing-panel > summary b { font-size: 17px; }
  .quote-workspace-redesign .costing-panel > summary small { font-size: 12px; }
  .quote-workspace-redesign .cost-badge { font-size: 12px; padding: 5px 7px; }
  .quote-workspace-redesign .cost-body { padding: 20px 16px; }
  .quote-workspace-redesign .cost-intro { font-size: 12px; }
  .quote-workspace-redesign .cost-context { font-size: 12px; }
  .quote-workspace-redesign .cost-fields { display: block; }
  .quote-workspace-redesign .cost-group { padding: 22px 0; border-top: 1px solid #e7edf6; }
  .quote-workspace-redesign .cost-group:first-child { border-top: 0; padding-top: 0; }
  .quote-workspace-redesign .cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 11px; }
  .quote-workspace-redesign .cost-grid label { font-size: 12px; }
  .quote-workspace-redesign .cost-input-unit input { padding: 11px 8px; }
  .quote-workspace-redesign .cost-input-unit > span { padding-right: 7px; font-size: 12px; }
  .quote-workspace-redesign .cost-sync { padding: 11px 12px; }
  .quote-workspace-redesign .cost-note { margin-top: 22px; }
  .quote-workspace-redesign .cost-actions { flex-direction: column; gap: 10px; }
  .quote-workspace-redesign .cost-actions .button { font-size: 13px; }
  .quote-workspace-redesign .cost-result-stage { padding: 17px 14px; }
  .quote-workspace-redesign .cost-result-placeholder h3 { font-size: 21px; }
  .quote-workspace-redesign .cost-result-placeholder ul { font-size: 12px; gap: 16px; }
  .quote-workspace-redesign .cost-outcome { padding: 18px; }
  .quote-workspace-redesign .cost-outcome > strong { font-size: 30px; }
  .quote-workspace-redesign .cost-stress-cards { grid-template-columns: minmax(0, 1fr); }
  .quote-workspace-redesign .cost-stress-card { padding: 17px; }
  .quote-workspace-redesign .cost-stress-heading h5 { font-size: 14px; }
  .quote-workspace-redesign .cost-stress-heading > span { font-size: 12px; }
  .quote-workspace-redesign .cost-stress-metrics :is(dt, dd) { font-size: 12px; }
  .quote-workspace-redesign .cost-stress-surplus dd { font-size: 23px; }
  .quote-workspace-redesign .cost-stress-reference strong { font-size: 17px; }
  .quote-workspace-redesign .cost-stress-reference span { font-size: 12px; }
  .quote-workspace-redesign .dialog-card { padding: 23px 19px; }
  .quote-workspace-redesign .dialog-actions .button { font-size: 12px; }
}
@media (max-width: 370px) {
  .quote-workspace-redesign .page-intro { align-items: flex-start; }
  .quote-workspace-redesign .page-intro > .button { margin-top: 21px; padding-inline: 9px; font-size: 12px; }
  .quote-workspace-redesign .page-intro h1 { font-size: 23px; }
  .quote-workspace-redesign .assist-grid, .quote-workspace-redesign .cost-grid { grid-template-columns: 1fr; }
  .quote-workspace-redesign .quote-header nav :is(a, button) { padding-inline: 6px; }
}
.quote-workspace-redesign .quote-outcome { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 24px; padding: 22px 24px; border: 1px solid #b9d9d1; border-radius: 14px; background: #eff8f5; scroll-margin-top: 100px; }
.quote-workspace-redesign .quote-outcome[hidden], .quote-workspace-redesign .quote-list-warning[hidden] { display: none; }
.quote-workspace-redesign .quote-outcome > div { min-width: 0; }
.quote-workspace-redesign .quote-outcome .eyebrow { color: #38695f; margin: 0 0 8px; }
.quote-workspace-redesign .quote-outcome h3 { margin: 0 0 8px; color: #164f43; font-size: 20px; line-height: 1.5; }
.quote-workspace-redesign .quote-outcome p:last-child { margin: 0; color: #42645c; line-height: 1.8; font-size: 14px; overflow-wrap: anywhere; }
.quote-workspace-redesign .quote-outcome-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; flex-shrink: 0; }
.quote-workspace-redesign .quote-outcome-actions button, .quote-workspace-redesign .quote-list-warning button { min-height: 44px; }
.quote-workspace-redesign .quote-list-warning { padding: 14px; margin: 12px 0; border: 1px solid #ecd7b5; background: #fff8eb; border-radius: 10px; color: #795b30; font-size: 13px; line-height: 1.7; }
.quote-workspace-redesign .quote-list-warning p { margin: 0; }
@media (max-width: 760px) {
  .quote-workspace-redesign .quote-outcome { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px 16px; }
  .quote-workspace-redesign .quote-outcome h3 { font-size: 18px; }
  .quote-workspace-redesign .quote-outcome-actions { flex-direction: row; flex-wrap: wrap; }
  .quote-workspace-redesign .quote-outcome-actions button { flex: 1 1 120px; }
}
