:root{--bg: #ece9e1;--bg-strong: #e5e0d7;--surface: rgba(252, 249, 244, .88);--surface-solid: #f8f4ee;--surface-muted: #f1ece4;--ink: #171614;--ink-soft: #5f5a52;--line: rgba(23, 22, 20, .14);--line-strong: rgba(23, 22, 20, .3);--accent: #f08b59;--accent-soft: #f7d9c8;--success: #284f40;--success-soft: #dceadf;--warn: #8e5b1a;--warn-soft: #f7ebd7;--danger: #8a3c27;--danger-soft: #f8e1d8;--shadow-soft: 0 24px 60px rgba(62, 47, 32, .08);--shadow-card: 0 12px 32px rgba(49, 39, 27, .05);--radius-xl: 34px;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}.legacy-styles{font-family:var(--font-body);color:var(--ink);line-height:1.5;font-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:transparent}.legacy-styles button,.legacy-styles input,.legacy-styles select,.legacy-styles textarea{font:inherit}.legacy-styles button:disabled{cursor:wait;opacity:.62}.legacy-styles input,.legacy-styles select,.legacy-styles textarea{width:100%;border:1px solid var(--line);border-radius:999px;padding:14px 18px;background:#ffffffd1;color:var(--ink);box-shadow:inset 0 1px #ffffffdb;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}textarea,.preview-frame,.table-wrap,.result-note,.hero-card code,pre,.placeholder.large{border-radius:var(--radius-md)}.legacy-styles input::placeholder,.legacy-styles textarea::placeholder{color:#5f5a52c7}.legacy-styles input:focus,.legacy-styles select:focus,.legacy-styles textarea:focus{outline:none;border-color:#f08b59cc;box-shadow:0 0 0 4px #f08b591f;transform:translateY(-1px)}.legacy-styles select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.legacy-styles button{border:1px solid transparent;border-radius:999px;padding:14px 20px;background:linear-gradient(180deg,#1f1d1a,#11100f);color:#f7f2ea;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 18px #11100f29;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.legacy-styles button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #11100f2e}.button-ghost{background:#ffffff80;color:var(--ink);border-color:var(--line);box-shadow:none}.button-ghost:hover{background:#ffffffc7;box-shadow:0 10px 18px #1716140f}.button-primary{background:linear-gradient(180deg,#1f1d1a,#11100f)}.button-secondary{background:linear-gradient(180deg,#f08b59,#de6f3a);color:#fffaf5}.button-secondary:hover{box-shadow:0 12px 22px #de6f3a3d}.button-tonal{background:#f08b591f;color:var(--ink);border-color:#f08b593d;box-shadow:none}.button-tonal:hover{background:#f08b5933;box-shadow:0 10px 18px #f08b591f}.button-danger{background:linear-gradient(180deg,#9f4b31,#843623);color:#fff6f1}.button-danger:hover{box-shadow:0 12px 22px #84362338}.button-inline{padding:10px 14px}.app-shell{max-width:1260px;margin:0 auto;padding:28px 18px 64px;position:relative;z-index:1}.login-shell{min-height:100vh;display:grid;place-items:center;padding-top:36px;padding-bottom:36px}.hero,.result-grid,.stack,.history-list,.panel-head,.section-grid,.result-card,.result-subsection,.result-list,.form-grid{display:grid;gap:18px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start;margin-bottom:12px}.eyebrow,.preview-hint,.hero-card-label,.result-list strong,.result-subsection strong{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#5f5a52d9}.hero h1,.panel h2,.section-copy h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink)}.hero h1{margin:0;font-size:clamp(44px,7vw,78px);line-height:.92;max-width:10.5ch}.hero-copy,.section-copy p,.placeholder,.hero-card-tip,.history-meta,.update-note,.result-note{color:var(--ink-soft)}.hero-copy{margin:0;max-width:58ch;font-size:15px}.hero-card,.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.hero-card{padding:22px;display:grid;gap:12px;position:relative;overflow:hidden}.hero-card:after,.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 36%);pointer-events:none}.hero-card code{display:block;padding:14px 16px;background:#1c1917;color:#f6f0e8;overflow-wrap:anywhere;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace}.panel{padding:22px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);animation:fade-up .32s ease both}.panel-accent{background:linear-gradient(180deg,#fff8f2f5,#fcf9f4db)}.login-panel{width:min(640px,100%);padding:34px;display:grid;gap:24px;justify-items:center}.login-panel>*{width:100%}.section-copy{display:grid;gap:10px}.section-copy h3{margin:0;font-size:18px;letter-spacing:-.03em}.section-copy.tight{gap:4px}.section-title-row,.panel-title-row,.empty-state-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-copy h2,.panel h2{margin:0;font-size:clamp(22px,2.1vw,30px)}.section-copy p,.placeholder{margin:0;font-size:14px}.login-copy{max-width:520px;justify-items:center;text-align:center;gap:14px}.login-copy h1{max-width:9.5ch}.login-copy p:last-child{max-width:42ch}.login-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.login-form-shell{width:100%;max-width:460px;display:grid;gap:22px;padding:26px;border-radius:var(--radius-lg);border:1px solid rgba(23,22,20,.08);background:#ffffff85}.login-form{grid-template-columns:1fr;gap:16px}.login-actions{justify-content:center;margin-top:8px}.button-block{width:min(100%,260px)}.login-tip{text-align:center}.meta-row,.inline-note-row,.toolbar-row,.history-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.desktop-version{font-size:clamp(20px,2vw,30px);line-height:1.08;font-family:var(--font-display)}.update-note,.result-note,.placeholder.large,.error-banner{padding:14px 16px}.update-note{background:#f08b5914;border:1px solid rgba(240,139,89,.14);white-space:pre-wrap}.stack{gap:20px}.dashboard-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-shell{display:grid;grid-template-columns:1fr;gap:18px}.workspace-sidebar{display:grid;gap:14px;position:static}.workspace-nav,.workspace-aside-card,.workspace-header,.workspace-aside-metrics{display:grid;gap:12px}.workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-tab{text-align:left;display:grid;gap:8px;padding:14px 16px;background:#ffffff85;color:var(--ink);border-color:#1716141a;box-shadow:none}.workspace-tab:hover{background:#ffffffc2}.workspace-tab.active{background:linear-gradient(180deg,#1b1917,#11100f);color:#f7f2ea;border-color:#11100f7a;box-shadow:0 16px 30px #11100f2e}.workspace-tab.active .workspace-tab-copy,.workspace-tab.active .workspace-tab-meta span{color:#f7f2eab8}.section-flag{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;border:1px solid rgba(23,22,20,.1);background:#ffffffad;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-flag.tone-quote{color:#a95428;background:#f08b5929}.section-flag.tone-approval{color:#7a521c;background:#f7ebd7eb}.section-flag.tone-knowledge{color:#24493c;background:#dceadfeb}.section-flag.tone-operations{color:#3f3730;background:#eae4dbeb}.workspace-tab.active .workspace-tab-title,.workspace-tab.active .workspace-tab-meta strong{color:#f7f2ea}.workspace-tab-head,.workspace-tab-meta,.workspace-header-top{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.workspace-tab-title{font-family:var(--font-body);font-size:18px;font-weight:800;letter-spacing:-.02em}.workspace-tab-copy{display:none}.workspace-tab-meta{font-size:12px}.workspace-tab-meta strong,.summary-cell strong,.workspace-aside-metrics strong{font-size:16px}.workspace-tab-meta span,.summary-cell span,.workspace-aside-metrics span{color:var(--ink-soft)}.workspace-aside-card{padding:16px;border-radius:var(--radius-md);border:1px solid rgba(23,22,20,.08);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start}.workspace-aside-card p{margin:0;color:var(--ink-soft);font-size:14px}.workspace-aside-metrics div,.summary-cell{padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(23,22,20,.08);background:#ffffff8a}.workspace-aside-metrics div{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-header-status{display:grid;gap:10px;justify-items:start}.workspace-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-section-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 8px}.workspace-section-tab{min-width:180px;padding:14px 16px;border-radius:18px;border:1px solid rgba(23,22,20,.08);background:#ffffffb8;color:var(--ink);box-shadow:none;display:grid;gap:4px;text-align:left}.workspace-section-tab:hover{background:#ffffffeb}.workspace-section-tab.active{background:linear-gradient(180deg,#193763,#102648);color:#eef5ff;border-color:#10264870}.workspace-section-tab-label{font-size:15px;font-weight:700}.workspace-section-tab-meta{font-size:12px;color:#5f5a52d6}.workspace-section-tab.active .workspace-section-tab-meta{color:#eef5ffc7}.workflow-stage-card{min-height:136px;align-content:start;background:linear-gradient(180deg,#ffffffc7,#f6fafd9e)}.intake-stage-grid{grid-template-columns:1fr 1fr;align-items:start}.intake-stage-wide{grid-column:1 / -1}.quote-section-panel{gap:0}.mini-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-table{min-width:1120px}.workbench-table td,.workbench-table th{vertical-align:middle}.workbench-table tbody tr.is-selected{background:#4e6af30f}.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.quote-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-header-block{gap:12px;padding:14px 16px}.quote-header-block .section-copy p{margin:0;font-size:13px}.quote-editor-block{gap:10px;background:#fff;border:1px solid rgba(23,22,20,.08)}.quote-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.quote-editor-toolbar-copy{display:grid;gap:4px}.quote-editor-toolbar-copy h3{margin:0}.quote-editor-toolbar-copy span{color:var(--ink-soft);font-size:12px}.quote-editor-tools{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;align-items:center}.button-tool{min-width:auto;padding:10px 14px;border-radius:10px;font-size:12px}.quote-editor-wrap{padding:0;border-radius:12px;border:1px solid rgba(23,22,20,.12);background:#fff;box-shadow:none;overflow:auto}.quote-editor-table{min-width:1580px;font-size:12px;border-collapse:collapse}.quote-editor-table tbody tr:nth-child(2n),.quote-editor-table tbody tr:hover{background:transparent}.quote-editor-table th,.quote-editor-table td{vertical-align:middle;border:1px solid rgba(23,22,20,.12)}.quote-editor-table th{background:#f6f6f7;color:#3f4650;font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:600;padding:10px 12px}.quote-editor-table td{padding:0;background:#fff;vertical-align:top}.quote-editor-table input{min-width:100%;padding:9px 10px;border-radius:0;border:0;background:transparent;box-shadow:none;transform:none;font-size:12px;line-height:1.4}.quote-editor-table input:focus{transform:none;box-shadow:inset 0 0 0 1px #18264047;border-color:transparent}.quote-editor-index{width:56px;min-width:56px;text-align:center;color:#697384;font-weight:600;background:#fafafa}.quote-editor-table th:nth-child(2),.quote-editor-table td:nth-child(2){min-width:340px}.quote-editor-table th:nth-child(3),.quote-editor-table td:nth-child(3),.quote-editor-table th:nth-child(4),.quote-editor-table td:nth-child(4){min-width:88px}.quote-editor-table th:nth-child(5),.quote-editor-table td:nth-child(5){min-width:140px}.quote-editor-table th:nth-child(6),.quote-editor-table td:nth-child(6){min-width:150px}.quote-editor-table th:nth-child(7),.quote-editor-table td:nth-child(7){min-width:180px}.quote-editor-table th:nth-child(8),.quote-editor-table td:nth-child(8){min-width:110px}.quote-editor-table th:nth-child(9),.quote-editor-table td:nth-child(9),.quote-editor-table th:nth-child(10),.quote-editor-table td:nth-child(10){min-width:200px}.quote-editor-table th:nth-child(11),.quote-editor-table td:nth-child(11){min-width:120px}.quote-row-actions{min-width:120px}.quote-row-actions>div,.quote-row-actions{display:grid;gap:4px;padding:8px}.quote-row-actions .button-inline{min-width:64px;padding:5px 8px;border-radius:4px;font-size:11px}.quote-editor-footnote{padding:0 2px;color:var(--ink-soft);font-size:12px}.review-pool-grid{grid-template-columns:1.08fr .92fr 1fr;align-items:start}.scroll-region{max-height:420px;overflow:auto;padding-right:4px}.scroll-region.tall{max-height:560px}.legacy-styles label{display:grid;gap:8px;font-size:13px;color:var(--ink-soft)}.action-row{display:flex;flex-wrap:wrap;gap:12px}.action-row>*{flex:1 1 180px}.action-row.single>*{flex-basis:220px}.panel-block{display:grid;gap:16px;padding:18px;border-radius:14px;border:1px solid rgba(23,22,20,.08);background:#fff}.error-banner{border-radius:var(--radius-md);border:1px solid rgba(138,60,39,.18);background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#ffffffb8}.data-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid rgba(23,22,20,.08);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;background:#efe8dd;color:var(--ink-soft);font-weight:700}.data-table tbody tr:nth-child(2n){background:#f3f4f694}.data-table tbody tr:hover{background:#1826400a}.mono-cell,.mono-value{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;word-break:break-all}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-stage-grid{grid-template-columns:1.15fr 1fr .85fr}.sop-panel-grid{align-items:start}.sop-panel{display:grid;gap:14px;align-content:start;background:#fff}.sop-list{gap:0;border:1px solid rgba(23,22,20,.08);border-radius:14px;overflow:hidden}.sop-list>div{border:0;border-bottom:1px solid rgba(23,22,20,.08);border-radius:0;background:#fff;padding:12px 14px}.sop-list>div:last-child{border-bottom:0}.sop-table-wrap,.quote-history-wrap{background:#fff}.sop-table td,.quote-history-table td{vertical-align:middle}.quote-history-table{min-width:1180px}.summary-preview{display:grid;gap:8px}.summary-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.summary-chip{display:inline-flex;align-items:center;max-width:240px;padding:6px 10px;border-radius:999px;background:#10264814;color:#183151;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-chip.summary-chip-muted{background:#17161414;color:var(--ink-soft)}.summary-preview-button{justify-self:start;padding:6px 10px}.summary-preview-empty{color:var(--ink-soft)}.sop-note-block{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(23,22,20,.08);background:#f9fafb;color:var(--ink-soft)}.sop-workspace-panel,.sop-section-stack{display:grid;gap:18px}.sop-section{display:grid;gap:12px}.sop-section+.sop-section{padding-top:18px;border-top:1px solid rgba(23,22,20,.08)}.sop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sop-section-head h3{margin:0;font-size:20px;line-height:1.1}.sop-section-head p{margin:4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.55}.sop-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sop-form-panel{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(23,22,20,.08);border-radius:16px;background:#fff}.sop-form-panel .form-grid{gap:12px}.admin-table{min-width:1080px}.admin-table td,.admin-table th{vertical-align:top}.admin-table td:last-child,.admin-table th:last-child{white-space:nowrap}.panel-head-compact{padding-bottom:8px;border-bottom:1px solid rgba(23,22,20,.08)}.review-workspace-panel{display:grid;gap:18px}.review-toolbar{justify-content:space-between;gap:12px;align-items:center}.review-upload-block{padding:14px 16px;background:#fff}.review-inline-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1.4fr) minmax(240px,1.2fr) auto;gap:12px;align-items:end}.table-cluster{display:grid;gap:18px}.table-section{display:grid;gap:10px}.table-section-head{align-items:center}.table-section-head h3{margin:0}.review-table-wrap{background:#fff}.review-table{min-width:1280px}.review-table td{vertical-align:middle}.table-action-cell{display:flex;flex-wrap:wrap;gap:8px}.table-action-cell .button-inline{min-width:auto}.status-chip{justify-self:start;padding:7px 12px;border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid transparent}.status-chip.rule_based_match,.status-chip.ready,.status-chip.exact_match,.status-chip.candidate_match,.status-chip.clear,.status-chip.ok,.status-chip.approved{background:var(--success-soft);color:var(--success);border-color:#284f401f}.status-chip.needs_review,.status-chip.partial,.status-chip.pending,.status-chip.needs_setup,.status-chip.rejected{background:var(--warn-soft);color:var(--warn);border-color:#8e5b1a29}.status-chip.error{background:var(--danger-soft);color:var(--danger)}.result-list{gap:10px}.result-list.compact{gap:8px}.result-list.compact div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px}.result-list div,.history-item{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(23,22,20,.08);border-radius:var(--radius-md);background:var(--surface-muted)}.result-subsection{gap:10px;padding:14px 16px;border:1px solid rgba(23,22,20,.08);border-radius:var(--radius-md);background:#ffffff85}.risk-callout{display:grid;gap:8px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(142,91,26,.14);background:#fffaf3cc}.risk-callout strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--warn)}.risk-callout p{margin:0;color:var(--ink);line-height:1.6}.bullet-list{margin:0;padding:0 0 0 18px}.bullet-list li{margin:6px 0}.preview-panel{gap:14px}.preview-frame{width:100%;min-height:720px;border:1px solid var(--line);background:#fff;box-shadow:inset 0 1px #ffffffd6}.placeholder.large{min-height:260px;display:grid;place-items:center;border:1px dashed rgba(23,22,20,.16);background:#ffffff6b}.empty-state{display:grid;gap:14px;padding:18px;border-radius:var(--radius-md);border:1px dashed rgba(23,22,20,.14);background:#ffffff70}.empty-state strong{display:block;margin-bottom:4px;font-size:16px}.empty-state p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.empty-state-action{display:flex;justify-content:flex-start}.empty-state.tone-quote{border-color:#f08b5938}.empty-state.tone-approval{border-color:#8e5b1a33}.empty-state.tone-knowledge{border-color:#284f402e}.empty-state.tone-operations{border-color:#1716141f}pre{margin:0;min-height:180px;max-height:360px;overflow:auto;padding:16px;background:#1b1917;color:#f7f2ea;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace}details{border:1px solid rgba(23,22,20,.08);border-radius:var(--radius-md);background:#ffffff8f;overflow:hidden}summary{cursor:pointer;padding:14px 16px;font-weight:700}summary+pre{border-top:1px solid rgba(23,22,20,.08);border-radius:0}.history-list{gap:12px}.history-item{background:#ffffff94}.history-item strong{font-size:15px}.history-meta{font-size:12px}.modal-shell{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#1716146b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.modal-card{width:min(920px,100%);max-height:min(88vh,900px);display:grid;gap:16px;padding:22px;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(23,22,20,.14);background:#faf6f0fa;box-shadow:0 32px 64px #1716143d}.modal-card.tone-quote{background:linear-gradient(180deg,#fff9f3fa,#faf6f0fa)}.modal-pre{min-height:240px;max-height:calc(88vh - 180px);overflow:auto}.span-2{grid-column:span 2}iframe,img{max-width:100%}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero,.dashboard-strip,.result-grid,.compact-grid,.quote-stage-grid,.workflow-strip,.intake-stage-grid{grid-template-columns:1fr 1fr}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-aside-card{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{padding:18px 14px 40px}.hero,.dashboard-strip,.result-grid,.form-grid,.compact-grid,.quote-stage-grid,.workflow-strip,.intake-stage-grid,.mini-metrics-grid,.workspace-summary-grid{grid-template-columns:1fr}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-tab{gap:8px;padding:14px}.workspace-tab-title{font-size:20px}.workspace-tab-copy,.workspace-tab-meta span{display:none}.workspace-tab-meta{align-items:center}.tool-form-grid{grid-template-columns:1fr}.modal-shell{padding:12px}.hero h1{max-width:12ch}.panel,.hero-card,.login-panel{border-radius:26px}.span-2{grid-column:auto}.action-row>*{flex:1 1 100%}.preview-frame{min-height:560px}}@media(max-width:520px){.app-shell{padding:14px 12px 28px}.panel,.hero-card,.login-panel{padding:18px;border-radius:22px}.hero h1{font-size:42px}.desktop-version{font-size:24px}.workspace-nav{grid-template-columns:1fr 1fr}.workspace-tab{padding:12px 14px}.workspace-tab-title{font-size:18px}.workspace-tab-meta strong{font-size:14px}.result-list.compact div{grid-template-columns:78px minmax(0,1fr)}.workspace-aside-card,.workspace-header{padding:16px}input,select,textarea,button{padding:13px 16px}}:root{--bg: #edf3f7;--bg-strong: #e3ebf1;--surface: rgba(250, 252, 254, .88);--surface-solid: #ffffff;--surface-muted: #f3f7fa;--ink: #1a2532;--ink-soft: #647487;--line: rgba(26, 37, 50, .12);--line-strong: rgba(26, 37, 50, .22);--accent: #4e6af3;--accent-soft: #dfe7ff;--success: #1d6259;--success-soft: #dff1ed;--warn: #9a661c;--warn-soft: #faedd6;--danger: #954d39;--danger-soft: #f7e2dc;--shadow-soft: 0 30px 70px rgba(34, 57, 89, .08);--shadow-card: 0 14px 34px rgba(34, 57, 89, .06);--font-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Avenir Next", "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif}body{background:radial-gradient(circle at top left,rgba(78,106,243,.14),transparent 26%),radial-gradient(circle at top right,rgba(64,123,255,.08),transparent 18%),linear-gradient(180deg,#f4f8fb 0%,var(--bg) 100%)}body:before{background-image:linear-gradient(rgba(26,37,50,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(26,37,50,.025) 1px,transparent 1px);background-size:32px 32px;opacity:.22}.app-shell{max-width:1600px;padding:24px}.product-layout{display:block}.workspace-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start}.workspace-sidebar{position:sticky;top:24px;display:grid;gap:14px;padding:18px;border-radius:24px}.sidebar-head{display:grid;gap:8px}.sidebar-head h1{margin:0;font-size:clamp(22px,1.8vw,30px);line-height:1.04}.sidebar-head p:last-child,.sidebar-inline-meta{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.hero-card-label{letter-spacing:.12em;word-break:keep-all;overflow-wrap:normal}.workspace-nav{display:grid;gap:8px;grid-template-columns:1fr}.workspace-tab{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-align:left;background:#ffffffb8;color:var(--ink);border:1px solid rgba(26,37,50,.08);box-shadow:none}.workspace-tab:hover{background:#ffffffeb}.workspace-tab.active{background:linear-gradient(180deg,#1a2640,#121a2d);border-color:#121a2d6b;box-shadow:0 18px 34px #121a2d38}.workspace-tab-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#4e6af30f;color:var(--accent)}.workspace-tab.active .workspace-tab-icon{background:#ffffff14;color:#f5f8ff}.workspace-tab-body{display:grid;gap:4px;min-width:0}.workspace-tab.active .workspace-tab-copy,.workspace-tab.active .workspace-tab-meta span,.workspace-tab.active .workspace-tab-title,.workspace-tab.active .workspace-tab-meta strong{color:#f5f8ff}.workspace-tab-head{display:block}.workspace-tab-title{font-size:15px;font-weight:700;letter-spacing:-.03em}.workspace-tab-meta{display:flex;align-items:baseline;gap:8px;font-size:11px}.workspace-tab-meta.compact strong{font-size:13px;letter-spacing:-.01em}.workspace-tab-meta strong,.summary-cell strong,.workspace-aside-metrics strong{font-size:18px;letter-spacing:-.02em}.workspace-aside-card{display:grid;grid-template-columns:1fr;align-items:start;padding:18px;border-radius:24px;border:1px solid rgba(26,37,50,.08);background:linear-gradient(180deg,#ffffffe0,#f5f9fcd1);box-shadow:var(--shadow-card);min-width:0}.sidebar-user-card,.sidebar-system-card,.workspace-sidebar-footer,.workspace-aside-metrics{display:grid;gap:14px}.sidebar-user-row,.panel-head,.panel-title-row,.meta-row,.toolbar-row,.workspace-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.workspace-sidebar-footer{margin-top:6px;display:grid;gap:10px}.workspace-sidebar-footer button{width:100%}.sidebar-system-card code,.sidebar-user-card code{display:block;width:100%;min-width:0;padding:14px 16px;border-radius:18px;background:#17233a;color:#f3f7ff;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.sidebar-system-card .error-banner,.sidebar-user-card .error-banner{width:100%;min-width:0}.approval-table-code{display:inline-block;max-width:100%;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.workspace-aside-metrics{grid-template-columns:1fr}.workspace-aside-metrics div,.summary-cell,.result-list div,.history-item,.result-subsection,.panel-block,.empty-state,.risk-callout{border-radius:22px}.workspace-aside-metrics div,.summary-cell{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f7faeb;border:1px solid rgba(26,37,50,.08)}.workspace-content{min-width:0}.stack{gap:24px}.panel,.hero-card,.login-panel{padding:26px;border-radius:30px;background:var(--surface);border:1px solid rgba(26,37,50,.08);box-shadow:var(--shadow-card)}.panel:after,.hero-card:after{background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 40%)}.panel h2,.section-copy h2{margin:0;font-size:clamp(34px,2.6vw,56px);line-height:.95}.section-copy.tight h2{font-size:clamp(26px,2vw,36px)}.section-copy p,.hero-copy,.hero-card-tip,.result-note,.placeholder,.history-meta,.preview-hint,.eyebrow{font-size:13px;line-height:1.7}.workspace-header{gap:20px}.workspace-header-status{display:grid;gap:10px;justify-items:start;max-width:320px}.workspace-summary-grid,.result-grid{gap:20px}.workflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.workflow-stage-card{min-height:148px;align-content:space-between;background:linear-gradient(180deg,#fffffff0,#f7fafdd1)}.workflow-stage-card .preview-hint{display:inline-flex;margin-top:auto}.workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cell{display:grid;gap:8px}.summary-cell span,.workspace-aside-metrics span,.workspace-tab-meta span{color:var(--ink-soft)}.form-grid,.result-grid,.history-list,.panel-block,.result-card,.result-subsection,.result-list,.section-grid{gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.chip-cloud{display:flex;flex-wrap:wrap;gap:10px}.soft-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border-radius:999px;border:1px solid rgba(26,37,50,.08);background:#ffffffe0;color:var(--ink);font-size:12px;letter-spacing:.04em}.soft-chip.tone-knowledge{background:#dceadfb8}.quote-stage-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr) minmax(300px,.78fr)}.legacy-styles input,.legacy-styles select,.legacy-styles textarea{border-radius:18px;padding:14px 16px;background:#ffffffe0}.legacy-styles button{padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,#17233a,#0f1729)}.button-primary{background:linear-gradient(180deg,#182640,#10192d)}.button-secondary{background:linear-gradient(180deg,#5f79ff,#4a65f0)}.button-tonal{background:#4e6af31a;border-color:#4e6af329}.button-ghost{background:#ffffffc2}.status-chip{padding:8px 12px;border-radius:999px;font-size:10px;letter-spacing:.16em}.result-list div,.history-item{padding:16px 18px;background:#f8fbfdf5;border:1px solid rgba(26,37,50,.08)}.result-list div{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:12px}.result-subsection,.panel-block,.empty-state,.risk-callout{padding:18px;background:#fafcfed6;border:1px solid rgba(26,37,50,.08)}.table-wrap{border-radius:22px;background:#ffffffd1}.preview-panel{gap:16px}.preview-frame{min-height:780px;border-radius:22px}.scroll-region{max-height:460px}.scroll-region.tall{max-height:620px}.login-shell{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(760px,100%);padding:44px 48px;gap:22px;justify-items:center;text-align:center}.login-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(180deg,#182640,#10192d);color:#f5f8ff;font-weight:800;letter-spacing:.18em}.login-copy{max-width:580px;justify-items:center;text-wrap:balance}.login-copy h1{margin:0;max-width:8ch;font-size:clamp(34px,4.4vw,52px);line-height:1}.login-copy p:last-child{margin:0;max-width:38ch}.login-form-shell{width:min(460px,100%);display:grid;gap:16px}.portal-picker-panel{width:min(920px,100%)}.portal-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-entry-card{display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid rgba(26,37,50,.08);background:#ffffff9e;box-shadow:var(--shadow-card);text-align:left}.login-switch-row{justify-content:center}.login-form{grid-template-columns:1fr;gap:16px;text-align:left}.login-actions,.login-actions>*{width:100%}.login-tip{max-width:44ch;text-align:center}.desktop-version{font-size:24px;font-weight:800;letter-spacing:-.03em}.panel-title-row{align-items:center}.error-banner{border-radius:20px}.customer-entry-shell{max-width:1120px;display:grid;gap:28px}.customer-hero-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.customer-hero-card{min-height:0;display:grid;align-content:start;gap:22px;padding:42px;overflow:hidden;position:relative;background:radial-gradient(circle at top right,rgba(240,139,89,.08),transparent 20%),linear-gradient(180deg,#fffffffa,#f7f9fbfa)}.customer-hero-card:after{content:"";position:absolute;right:-70px;top:-46px;width:180px;height:180px;border-radius:999px;border:1px solid rgba(26,37,50,.08);background:radial-gradient(circle at 35% 35%,#fffffff2,#f08b592e 58%,#1a25320f);opacity:.9;pointer-events:none}.customer-hero-copy,.customer-intake-head,.customer-composer-shell,.customer-response-stack{display:grid;gap:18px}.customer-hero-copy{max-width:760px;position:relative;z-index:1}.customer-hero-copy h1{margin:0;max-width:15ch;font-size:clamp(44px,5.4vw,72px);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.customer-hero-copy h1 span{display:block}.customer-hero-nowrap{white-space:nowrap}.customer-hero-copy p:last-child{margin:0;max-width:30ch;font-size:18px;color:var(--ink-soft)}.customer-hero-actions,.customer-hero-pills,.customer-composer-toolbar,.customer-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.customer-hero-actions{position:relative;z-index:1}.customer-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-summary-card,.customer-response-card{padding:20px 22px;border-radius:var(--radius-lg);border:1px solid rgba(26,37,50,.08);background:#ffffffb8;box-shadow:var(--shadow-card)}.customer-intake-head h2,.customer-response-card h2{margin:0;font-size:28px;line-height:1.05}.customer-intake-head p,.customer-response-card p{margin:0;color:var(--ink-soft)}.customer-summary-card{display:grid;gap:8px;background:#ffffffdb}.customer-summary-label{color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.customer-summary-card strong{font-size:24px;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.customer-intake-panel{display:grid;gap:22px;padding:34px}.customer-intake-head{align-items:start}.suggestion-pill{padding:11px 14px;background:#ffffffc2;color:var(--ink);border-color:#1a253214;box-shadow:none;font-weight:700}.suggestion-pill:hover{background:#fffffff5;box-shadow:0 10px 18px #1a25320f}.customer-composer-shell{padding:24px;border-radius:var(--radius-lg);border:1px solid rgba(26,37,50,.08);background:#ffffffeb}.customer-prompt-field{gap:12px}.customer-prompt-field span,.customer-toolbar-field span,.customer-upload-field span{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.customer-prompt-field textarea{min-height:120px;padding:20px 22px;border-radius:26px;background:#fffffff5}.customer-composer-toolbar{align-items:end;padding-top:4px}.customer-toolbar-field{flex:1 1 170px}.customer-upload-field input[type=file]{border-radius:22px;padding:14px 16px}.customer-toolbar-actions{flex:2 1 420px;justify-content:flex-start;align-items:end}.customer-toolbar-actions>*{flex:1 1 180px}.customer-meta-grid,.customer-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-response-stack{margin-top:2px;gap:14px}.customer-response-grid{grid-template-columns:1fr;gap:0;border:1px solid rgba(26,37,50,.08);border-radius:22px;overflow:hidden;background:#ffffffb8}.customer-response-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 18px;align-items:start;padding:16px 18px;border-bottom:1px solid rgba(26,37,50,.08);background:transparent}.customer-response-item span{font-size:13px;color:var(--ink-soft)}.customer-response-item strong{font-size:17px;line-height:1.28;text-wrap:pretty}.customer-response-item.full{grid-column:1 / -1}.customer-response-item:last-child{border-bottom:none}.customer-response-muted{background:#f8f4eee0}@media(max-width:1280px){.workspace-shell{grid-template-columns:300px minmax(0,1fr)}.quote-stage-grid,.result-grid,.tool-form-grid,.compact-grid,.quote-header-grid,.review-pool-grid{grid-template-columns:1fr 1fr}.customer-summary-strip{grid-template-columns:1fr}.review-inline-form{grid-template-columns:1fr 1fr}}@media(max-width:1080px){.product-layout{grid-template-columns:1fr}.nav-rail{position:static;min-height:0;flex-direction:row;justify-content:space-between;padding:14px}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static}.tool-form-grid,.result-grid,.quote-stage-grid,.compact-grid,.quote-header-grid,.sop-section-grid,.review-pool-grid,.portal-picker-grid,.customer-summary-strip,.customer-meta-grid,.customer-response-grid{grid-template-columns:1fr}.customer-toolbar-actions{justify-content:stretch}.customer-toolbar-actions>*{flex:1 1 100%}.quote-editor-toolbar{grid-template-columns:1fr}.quote-editor-tools{flex-wrap:wrap;justify-content:flex-start}.review-inline-form{grid-template-columns:1fr}}@media(max-width:720px){.mobile-stack.ant-row>.ant-col{flex:0 0 100%;max-width:100%}.app-shell{padding:16px}.panel,.hero-card,.login-panel,.workspace-sidebar{padding:20px;border-radius:24px}.workspace-tab{grid-template-columns:42px minmax(0,1fr)}.workspace-tab-head,.workspace-tab-meta,.panel-head,.panel-title-row,.meta-row,.sop-section-head,.toolbar-row,.workspace-header-top,.sidebar-user-row{flex-direction:column;align-items:flex-start}.workspace-summary-grid,.workspace-aside-metrics,.form-grid,.quote-header-grid,.customer-meta-grid,.customer-response-grid,.quote-editor-head{grid-template-columns:1fr}.quote-editor-actions{width:100%;flex-wrap:wrap}.result-list div{grid-template-columns:1fr}.span-2{grid-column:auto}.preview-frame{min-height:560px}.login-panel{padding:32px 24px}.customer-hero-card,.customer-intake-panel,.customer-composer-shell,.customer-summary-card,.customer-response-card{padding:22px}.customer-hero-copy h1{max-width:14ch;font-size:clamp(34px,11vw,50px)}.customer-hero-actions,.customer-toolbar-actions{flex-direction:column}.customer-hero-actions>*,.customer-toolbar-actions>*{width:100%}.customer-response-item{grid-template-columns:1fr}.login-copy h1,.sidebar-head h1,.panel h2,.section-copy h2{font-size:40px}}
