:root{--bg: #f7f6f3;--surface: #ffffff;--surface-2: #f1efea;--surface-3: #e9e6df;--border: #e2ded6;--border-strong: #c9c3b8;--text: #191817;--text-soft: #4a4741;--muted: #6f6a62;--accent: #14507c;--accent-hover: #0e3d60;--accent-soft: #e6eff7;--danger: #9e2f26;--danger-soft: #fbeceb;--warn: #8f5a12;--warn-soft: #fdf1de;--ok: #256b45;--ok-soft: #e6f2ea;--waived: #5f519b;--waived-soft: #eeebf8;--radius: 10px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(24, 22, 19, .05);--shadow-2: 0 4px 16px rgba(24, 22, 19, .08);color-scheme:light dark;--ring: 0 0 0 3px rgba(20, 80, 124, .16)}@media(prefers-color-scheme:dark){:root{--bg: #131517;--surface: #1c1f22;--surface-2: #23272b;--surface-3: #2b3035;--border: #2e3338;--border-strong: #444b53;--text: #eceae7;--text-soft: #c3bfb9;--muted: #98938d;--accent: #74b0dd;--accent-hover: #92c3e8;--accent-soft: #172937;--danger: #e58273;--danger-soft: #35211f;--warn: #ddab5f;--warn-soft: #33280f;--ok: #77c496;--ok-soft: #16291f;--waived: #ada0e3;--waived-soft: #241f33;--shadow-1: none;--shadow-2: none;--ring: 0 0 0 3px rgba(116, 176, 221, .22)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius)}.shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}header.bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}h1{font-size:24px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:16px;font-weight:650;margin:24px 0 12px}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);font-size:13px}.ok{color:var(--ok);font-size:13px}.empty{color:var(--muted);padding:28px 0}button{font:inherit;cursor:pointer;border-radius:var(--radius);padding:8px 14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color .12s ease,background .12s ease,color .12s ease}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:2px}button.link:hover{border:0;background:none}button.big{padding:11px 22px;font-size:15px}input,select,textarea{font:inherit;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}label{display:block;font-size:13px;color:var(--muted)}label input:not([type=checkbox]):not([type=radio]),label select,label textarea,.field input,.field select{width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:none;margin:0;accent-color:var(--accent)}textarea{width:100%}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12.5px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tr.clickable:hover{background:var(--surface-2);cursor:pointer}.figure,.num{font-variant-numeric:tabular-nums}.tag,.chip,.stage-pill,.next-tag{display:inline-flex;align-items:center;vertical-align:middle;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;line-height:1.45;font-weight:500;color:var(--muted);background:var(--bg);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.chip.ok,.stage-pill.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.chip.warn,.stage-pill.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.chip.waived{color:var(--waived);background:var(--waived-soft);border-color:transparent}.chip.accent,.stage-pill.accent,.next-tag{color:var(--accent);background:var(--accent-soft);border-color:transparent}.chip.pending,.chip.neutral{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-1)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.workspace{display:grid;grid-template-columns:232px minmax(0,1fr) 0;height:100vh;transition:grid-template-columns .14s ease}.workspace.with-pane{grid-template-columns:232px minmax(0,1fr) minmax(360px,38%)}.workspace>*{min-width:0;overflow-y:auto}.side{border-right:1px solid var(--border);background:var(--surface);padding:16px 0 40px}.side-head{padding:0 16px 14px;border-bottom:1px solid var(--border)}.side-head .code{font-size:12px;color:var(--muted);letter-spacing:.03em}.side-head .name{font-weight:600;margin-top:2px;line-height:1.35}.nav-group{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:0;background:none;text-align:left;color:var(--text);cursor:pointer;font-size:13.5px;border-radius:0;box-shadow:none}.nav-group .ring{margin-top:3px}.nav-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);letter-spacing:-.02em}.nav-name{font-weight:500;line-height:1.35;overflow-wrap:anywhere}.nav-group:hover{background:var(--surface-2)}.nav-group.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.nav-group .count{margin-left:auto;color:var(--muted);font-size:11px}.nav-section{padding:16px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ring{width:14px;height:14px;flex:none}.ring circle{fill:none;stroke-width:3}.ring .track{stroke:var(--border)}.ring .fill{stroke:var(--ok)}.main{padding:0 0 80px}.main-head{position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--border);padding:18px 28px 0}.main-head .title-row{display:flex;align-items:center;gap:14px}.main-head h1{margin:0;font-size:20px}.main-head select{width:auto;min-width:150px}.tabs{display:flex;gap:4px;margin-top:16px}.tab{border:0;background:none;padding:9px 2px;margin-right:18px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;font-size:14px;border-radius:0}.tab:hover{color:var(--text);border-color:transparent;background:none}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.blocking-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 28px 0;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--warn-soft);color:var(--text)}.blocking-bar.clear{background:var(--ok-soft)}.blocking-bar .jump{background:var(--surface);border-color:var(--border);padding:5px 11px;font-size:13px}.blocking-bar.clear{border-left-color:var(--ok)}.blocking-bar .jump{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:12px;background:var(--surface);cursor:pointer;color:var(--text)}.blocking-bar .jump:hover{border-color:var(--accent)}.filters{margin:20px 28px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input[type=search]{width:260px}.filters .count{margin-left:auto;font-size:13px;color:var(--muted)}.chip-toggle{padding:6px 13px;border-radius:999px;font-size:13px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--muted);width:auto}.chip-toggle.on{border-color:transparent;color:var(--accent);background:var(--accent-soft);font-weight:600}.rows{margin:0 28px}.rows>div{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);margin-bottom:18px;box-shadow:var(--shadow-1)}.rows .item:last-child{border-bottom:0}.group-heading{padding:12px 18px;font-size:12.5px;font-weight:650;color:var(--muted);letter-spacing:.02em;background:var(--surface-2);border-bottom:1px solid var(--border)}.item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px 18px 16px 14px;border-left:3px solid transparent;border-bottom:1px solid var(--border);background:var(--surface)}.item:hover{background:var(--surface-2)}.item.selected{border-left-color:var(--accent);background:var(--accent-soft)}.item.needs-review{border-left-color:var(--warn);background:var(--warn-soft)}.item.disagrees{border-left-color:var(--waived)}.item.draft{background:var(--bg)}.item.needs-review .chip.warn,.item.needs-review .chip.review{background:var(--warn);border-color:var(--warn);color:#fff;font-weight:600}.item.needs-review .chip.warn:before,.item.needs-review .chip.review:before{background:#fff}.item .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted);padding-top:2px;letter-spacing:-.02em}.item .label{font-weight:600;font-size:15px;line-height:1.4}.item .value{color:var(--text-soft);margin-top:4px;overflow-wrap:anywhere}.item .meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);white-space:nowrap;background:var(--surface)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.chip.ok:before{background:var(--ok)}.chip.warn:before{background:var(--warn)}.chip.pending:before{background:var(--border-strong)}.chip.waived:before{background:var(--waived)}.chip.neutral:before{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.chip.source{cursor:pointer;color:var(--accent);max-width:260px;overflow:hidden;text-overflow:ellipsis}.chip.source:before{display:none}.chip.source:hover{border-color:var(--accent)}.segmented-old-unused{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.segmented button{border:0;border-radius:0;padding:4px 9px;font-size:12px;background:var(--surface);color:var(--muted);border-right:1px solid var(--border)}.segmented button.on{background:var(--accent);color:#fff}.segmented button:hover:not(.on):not(:disabled){background:var(--surface-2);color:var(--text)}.item .notes{grid-column:2 / -1;margin-top:6px}.item .notes textarea{width:100%;min-height:52px;resize:vertical;font-size:13px}.attribution{font-size:11px;color:var(--muted);margin-top:4px}.pane{border-left:1px solid var(--border);background:var(--surface)}.pane-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.pane-head .pane-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.pane-head button{flex:none;white-space:nowrap;padding:6px 12px;font-size:13px}.pane-body{padding:16px}.pane-body iframe{width:100%;height:calc(100vh - 130px);border:1px solid var(--border);border-radius:var(--radius)}.doc-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}.doc-row .name{overflow-wrap:anywhere}.locked{color:var(--muted);font-size:12px}.artifact{font-size:14px;line-height:1.6}.artifact h1{font-size:17px;margin:0 0 10px}.artifact h2{font-size:15px;margin:22px 0 8px}.artifact h3{font-size:14px;margin:18px 0 6px}.artifact table{margin:10px 0;font-size:13px}.artifact td,.artifact th{padding:6px 9px}.artifact blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--warn);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0}.artifact code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:3px}.artifact hr{border:0;border-top:1px solid var(--border);margin:20px 0}.artifact ul{padding-left:20px}.snapshot-note{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:16px}.hint{position:fixed;bottom:16px;right:20px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-size:12px;color:var(--muted);box-shadow:0 2px 10px #00000012;z-index:5}.hint kbd{font-family:ui-monospace,monospace;font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;padding:0 4px;margin:0 2px;color:var(--text)}.drop{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:22px;text-align:center;color:var(--muted);background:var(--surface);margin-bottom:16px}.drop.over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pick{display:grid;grid-template-columns:18px 72px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px}.pick:last-child{border-bottom:0}.pick:hover{background:var(--surface-2)}.pick input{margin-top:2px}.pick .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);padding-top:2px}.pick .tag{align-self:start}.tag.warn-tag{border-color:var(--warn);color:var(--warn)}.queue-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;margin-bottom:10px}.queue-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.steps{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.step{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:0}.step-mark{width:22px;height:22px;flex:none;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:11px;color:var(--muted)}.step.done .step-mark{background:var(--ok);border-color:var(--ok);color:#fff}.step.next .step-mark{border-color:var(--accent);color:var(--accent)}.step.next .step-label{font-weight:600}.step-label{font-size:13px}.field{display:flex;flex-direction:column;gap:5px}.field>span:first-child{font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%}.field .muted{font-size:12px}.steps-list{margin:0;padding-left:20px}.steps-list li{margin-bottom:14px}.notice{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--surface-2);padding:10px 14px;font-size:13px;color:var(--muted)}.notice code{font-family:ui-monospace,monospace;font-size:12px}.next-step{display:flex;flex-direction:column;gap:8px;margin:20px 28px 0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.next-step.claude{background:var(--accent-soft);border-color:transparent}.next-step.waiting{background:var(--warn-soft);border-color:transparent}.next-step.done{background:var(--ok-soft);border-color:transparent}.next-line,.ask-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ask-row code{flex:1;min-width:260px;font-family:ui-monospace,monospace;font-size:13px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);-webkit-user-select:all;user-select:all}code.inline{font-family:ui-monospace,monospace;font-size:12px;background:var(--surface-2);border-radius:3px;padding:1px 5px}.ask-more summary{cursor:pointer;list-style:none}.ask-more summary::-webkit-details-marker{display:none}.ask-more summary:before{content:"⌄ "}.ask-more[open] summary:before{content:"⌃ "}button.link.discard{font-size:12px;padding:0;color:var(--muted)}button.link.discard:hover{color:var(--danger)}.drop{cursor:pointer}.drop:hover{border-color:var(--accent)}.upload-list{display:flex;flex-direction:column;gap:6px;margin:12px 0 18px;align-items:flex-start}.upload{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-left:2px solid var(--border-strong);padding-left:10px}.upload.done{border-left-color:var(--ok)}.upload.failed{border-left-color:var(--danger)}.upload.duplicate{border-left-color:var(--warn)}.upload .name{font-weight:500}.meta.status-line{margin-top:6px}.meta.source-line{margin-top:4px}.meta.source-line:empty{display:none}.verdict{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.clear-verdict{font-size:12px;padding:2px 10px;color:var(--danger);border-color:var(--danger);background:transparent}.clear-verdict:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.link.more{font-size:12px;text-decoration:none;border-bottom:1px dashed var(--accent);padding-bottom:1px}.chip.source.attached{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:550;cursor:pointer}.chip.source{cursor:pointer;font-family:inherit}.cited{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:13px;color:var(--muted);overflow:hidden}.cited .cited-label{flex:none;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cited .cited-item{border:0;background:none;box-shadow:none;padding:0;font:inherit;color:var(--accent);text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cited .cited-item:hover{text-decoration:underline;background:none}.cited:not(.open) .cited-item:not(:first-of-type){display:none}.cited.open{flex-wrap:wrap;align-items:flex-start}.cited.open .cited-item{white-space:normal;flex-basis:100%}.chip.source.attached{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.cited .link.more{flex:none;white-space:nowrap}.deal-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted)}.stage-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-2);white-space:nowrap}.stage-pill.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.stage-pill.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.stage-pill.accent{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}table tbody tr{transition:background .1s ease}th,td{padding:13px 14px}.jump-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);flex:none}.jump-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.blocking-bar{flex-wrap:wrap;row-gap:8px}.legend{margin:12px 28px 0}.legend[open]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.legend>summary{cursor:pointer;padding:4px 0;font-size:13px;color:var(--accent);list-style:none;width:fit-content}.legend[open]>summary{padding:12px 18px}.legend>summary::-webkit-details-marker{display:none}.legend>summary:before{content:"⌄  ";color:var(--muted)}.legend[open]>summary:before{content:"⌃  "}.legend[open]>summary{border-bottom:1px solid var(--border)}.legend-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;padding:20px 18px 22px}.legend-block h4{margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.legend-block p{margin:0;font-size:13.5px;color:var(--text-soft);line-height:1.55}.legend-block dl{margin:0;display:flex;flex-direction:column;gap:9px}.legend-block dl>div{display:flex;gap:10px;align-items:baseline}.legend-block dt{flex:none}.legend-block dd{margin:0;font-size:13px;color:var(--text-soft)}.pricing{display:flex;flex-direction:column;gap:22px;max-width:1080px}.pricing-form{display:flex;flex-direction:column;gap:18px}.pricing-form label{display:flex;flex-direction:column;gap:5px}.pricing-form select,.pricing-form input{min-width:190px}.mode-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:20px}.mode{display:grid;gap:6px;font-size:13px;color:var(--muted)}.mode select,.mode input{font-size:15px}button.reset{white-space:nowrap}.with-unit{position:relative;display:flex;align-items:center;min-width:0}.with-unit input{width:100%;min-width:0;padding-right:30px}.with-unit .unit{position:absolute;right:12px;font-size:12.5px;color:var(--muted);pointer-events:none}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.offer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px}.offer.headline{border-color:var(--accent);box-shadow:var(--shadow-2)}.offer-head{display:flex;gap:8px;flex-wrap:wrap}.offer-payment{display:flex;flex-direction:column;gap:2px}.offer-payment strong{font-size:30px;font-weight:650;letter-spacing:-.025em}.offer-figures{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding-top:14px;border-top:1px solid var(--border)}.offer-figures>div{display:flex;flex-direction:column;gap:1px}.offer-figures dt{font-size:12px;color:var(--muted)}.offer-figures dd{margin:0;font-size:16px;font-weight:600}.offer-detail>summary{cursor:pointer;font-size:13px;list-style:none}.offer-detail>summary::-webkit-details-marker{display:none}.offer-detail>summary:before{content:"⌄  "}.offer-detail[open]>summary:before{content:"⌃  "}.offer-detail table{margin-top:10px;font-size:13px}.offer-detail td{padding:6px 0;border-bottom:1px solid var(--border)}.offer-detail td.figure{text-align:right;font-variant-numeric:tabular-nums}.offer-detail tr.sum td{border-bottom:0}.offer-returns{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--text-soft)}.offer-note{margin:0;font-size:12.5px}.saved-quotes h2{margin-top:0}.verdict{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.segmented button{border:0;border-right:1px solid var(--border);border-radius:0;background:none;padding:7px 12px;font-size:13px;color:var(--muted);white-space:nowrap}.segmented button:last-child{border-right:0}.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.segmented button.on{color:#fff;font-weight:600}.segmented button.on.ok{background:var(--ok)}.segmented button.on.warn{background:var(--warn)}.segmented button.on.waived{background:var(--waived)}.segmented button.on.pending,.segmented button.on.neutral{background:var(--muted)}.clear-verdict{padding:4px 12px;font-size:12.5px;color:var(--danger);border-color:var(--border);background:none}.clear-verdict:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.hint{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);opacity:.6;transition:opacity .14s ease}.hint:hover{opacity:1}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.table-card th{padding:12px 16px;background:var(--surface-2)}.table-card td{padding:13px 16px}.pdf-pages{display:flex;flex-direction:column;gap:12px}.pdf-page{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.pdf-count{margin:12px 0 0;text-align:center}.viewer-image{display:block;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.viewer-fallback{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:26px}.viewer-fallback p{margin:0;color:var(--muted);font-size:14px}.approval{margin-top:28px}.approval-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.approval-head h2{margin:0}.approval-sheet{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);background:#fff;max-width:760px}.approval-sheet svg{display:block;width:100%;height:auto}.attach{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px}.attach select{min-width:220px}.pricing-top.with-doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:24px;align-items:start}.pricing-right{position:sticky;top:20px}.pricing-right .approval{margin-top:0}.worksheet{padding:18px 22px 22px}.sheet-row{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:16px;align-items:center;padding:5px 0;border-bottom:1px solid var(--surface-2)}.sheet-row:last-of-type{border-bottom:0}.sheet-label{font-size:13.5px;color:var(--text-soft)}.sheet-value{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;padding-right:11px}.sheet-inputs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sheet-row.input .sheet-inputs:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sheet-row.subtotal,.sheet-row.total{border-top:1px solid var(--border);border-bottom:0;margin-top:4px;padding-top:9px}.sheet-row.subtotal .sheet-label,.sheet-row.total .sheet-label{font-weight:600;color:var(--text)}.sheet-row.subtotal .sheet-value{font-weight:600}.sheet-row.total .sheet-value{font-weight:700;font-size:17px;color:var(--accent)}.sheet-returns{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.sheet-returns strong{color:var(--text)}@media(max-width:1180px){.pricing-top.with-doc{grid-template-columns:minmax(0,1fr)}.pricing-right{position:static}}button.saved-quote{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:8px;padding:12px 14px}button.saved-quote .muted{display:block;margin-top:3px}button.saved-quote.open{border-color:var(--accent);background:var(--accent-soft)}
