@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-60-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-60-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-60-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-60-203d9925{z-index:1;position:sticky}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-60-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-60-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-60-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-60-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-60-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-60-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-60-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-60-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-60-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-60-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-60-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-60-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-203d9925{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-f2d18717{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-3d12c7ae{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-60-3c083f1b{grid-column:1/-1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid}.rdg-7-0-0-beta-60-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-60-3c083f1b:focus{outline:none}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1/-1}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before,.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-60-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-60-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-60-ccd2e5d9 *,.rdg-7-0-0-beta-60-ccd2e5d9 :before,.rdg-7-0-0-beta-60-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-60-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rdg-7-0-0-beta-60-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root/scroll-state}.rdg-7-0-0-beta-60-ccd2e5d9:before{content:"";grid-area:-2/-2/-1/-1}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-60-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-60-e9b0e1c9 .rdg-7-0-0-beta-60-3c083f1b{cursor:move}}.rdg-7-0-0-beta-60-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky}.rdg-7-0-0-beta-60-2e639f12:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.rdg-7-0-0-beta-60-86aef152{background-image:linear-gradient(90deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-start){.rdg-7-0-0-beta-60-86aef152{opacity:0}}.rdg-7-0-0-beta-60-7689f238{background-image:linear-gradient(270deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-end){.rdg-7-0-0-beta-60-7689f238{opacity:0}}.rdg-7-0-0-beta-60-487ac462{z-index:2}@layer rdg.SummaryRow{.rdg-7-0-0-beta-60-0b90c82c{z-index:2;position:sticky}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-60-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}:is(.rdg-7-0-0-beta-60-e74a2be3>.rdg-7-0-0-beta-60-85c48527:not(:last-child,.rdg-7-0-0-beta-60-203d9925),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-start),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-end)){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-60-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-60-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-60-2f8db206::placeholder{color:#999;opacity:1}}
:root{--background:#f5f7fb;--surface:#fff;--ink:#172033;--muted:#687386;--border:#dfe5ee;--primary:#2d5bff;--market:#13a37f;--forecast:#f59e0b;--repair-replacement:#dc2626;--repair-replacement-fill:#fee2e2;--repair-replacement-ink:#991b1b;--repair-sheet-metal:#d97706;--repair-sheet-metal-fill:#fef3c7;--repair-sheet-metal-ink:#92400e;--repair-weld:#7c3aed;--repair-weld-fill:#ede9fe;--repair-weld-ink:#5b21b6}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at 10% 0%, #2d5bff14, transparent 30rem), var(--background);min-height:100vh;color:var(--ink);flex-direction:column;margin:0;font-family:Arial,Helvetica,sans-serif;display:flex}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 32px);margin:0 auto}.nav{border-bottom:1px solid #dfe5eecc;justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{object-fit:contain;width:34px;height:34px}.nav-links{color:var(--muted);align-items:center;gap:22px;font-size:14px;display:flex}.site-footer{border-top:1px solid var(--border);background:var(--surface);width:100%;margin-top:auto}.site-footer-content{color:var(--muted);text-align:center;padding:16px 0;font-size:12px}.site-footer a{color:var(--ink);font-weight:700}.site-footer a:hover,.site-footer a:focus-visible{color:var(--primary);text-decoration:underline}.user-menu{position:relative}.user-menu summary{cursor:pointer;color:var(--ink);align-items:center;gap:7px;font-weight:700;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.user-menu[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.user-menu-items{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:132px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 24px #1e2e5424}.user-menu-items a{color:var(--ink);border-radius:6px;padding:8px 10px;display:block}.user-menu-items a:hover,.user-menu-items a:focus{background:#f0f3f8;outline:none}.lang-select{display:inline-flex;position:relative}.lang-select select{appearance:none;border:1px solid var(--border);width:92px;height:32px;color:var(--muted);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23687386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 10px center no-repeat;border-radius:8px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.lang-select select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d5bff1c}.lang-select select:disabled{opacity:.6;cursor:wait}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{padding:0 0 64px}.page>h1:first-child{margin-top:0}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(32px,5vw,54px);line-height:1.04}.lede{max-width:650px;color:var(--muted);line-height:1.65}.chart-lede{max-width:900px}.card{border:1px solid var(--border);background:#fffffff0;border-radius:20px;box-shadow:0 16px 50px #1e2e5412}.grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;margin-top:32px;display:grid}.form-card{padding:24px}.form-card h2,.chart-card h2{letter-spacing:-.02em;margin:0;font-size:18px}.field{gap:7px;margin-top:16px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select{width:100%;height:44px;color:var(--ink);border:1px solid var(--border);background:#fafbfe;border-radius:10px;outline:none;padding:0 12px}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23687386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.configuration-picker{position:relative}.configuration-picker input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23687386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.configuration-picker-list{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1e2e5424}.configuration-picker-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4;display:block}.configuration-picker-option[aria-selected=true],.configuration-picker-option[data-active=true]{background:#eef3ff}.configuration-picker-option[aria-selected=true]{font-weight:700}.configuration-picker-option:disabled{opacity:.45;cursor:not-allowed}.configuration-picker-empty{color:var(--muted);padding:10px;font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-row.three-up{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr)}.field-row.three-up>.field:last-child{grid-column:1/-1;margin-top:0}.primary-button{color:#fff;background:var(--primary);border:0;border-radius:11px;width:100%;min-height:46px;margin-top:20px;padding:0 18px;font-weight:800}.primary-button:disabled{opacity:.6;cursor:wait}.primary-link{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.primary-link:hover:not(:disabled){border-color:var(--primary);background:#2d5bff12}.primary-link:disabled{opacity:.45;cursor:not-allowed}.primary-link.danger:hover:not(:disabled){background:#fff1f0;border-color:#b42318}.login-page{place-items:center;min-height:calc(100vh - 72px);padding:48px 0 72px;display:grid}.login-card{text-align:center;width:100%;max-width:500px;padding:42px}.login-card h1{font-size:clamp(36px,5vw,48px)}.login-card .lede{max-width:360px;margin:0 auto}.login-card .notice{text-align:left}.login-button{justify-content:center;align-items:center;width:auto;min-height:48px;margin-top:28px;padding:0 24px;display:inline-flex;box-shadow:0 8px 18px #2d5bff33}.login-button:hover{background:#1e4be8}.chart-card{min-height:520px;padding:24px}.projection-feedback{border:1px solid var(--border);background:linear-gradient(135deg,#2d5bff0b,#fffffff5);border-radius:16px;margin:24px 0 0;padding:22px}.projection-feedback-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projection-feedback h3{letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.projection-feedback-help{max-width:680px;color:var(--muted);margin:10px 0 16px;font-size:13px;line-height:1.55}.projection-feedback form{gap:8px;display:grid}.projection-feedback label{color:var(--ink);font-size:12px;font-weight:800}.projection-feedback textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:116px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:12px;font-size:14px;line-height:1.55}.projection-feedback textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.projection-feedback textarea:disabled{opacity:.7;cursor:wait}.projection-feedback-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.projection-feedback-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.projection-feedback-actions .primary-button{width:auto;min-height:38px;margin:0;padding:0 16px}.projection-feedback-actions .primary-link{min-height:38px}.projection-feedback-badge{color:#12643a;background:#e8f6ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.projection-feedback-confirmed{color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:11px;margin:16px 0 0;padding:14px;font-size:14px;line-height:1.6}.projection-feedback .notice{margin-bottom:0}.projection-feedback .notice.error{color:#b42318;background:#fff1f0}.projection-feedback-judgement{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.projection-feedback-judgement button{border:1px solid var(--border);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:8px 12px;font-size:13px;font-weight:800}.projection-feedback-judgement button:hover,.projection-feedback-judgement button.selected{border-color:var(--primary);color:var(--primary);background:#2d5bff14}.projection-feedback-detail{margin-top:18px}.projection-feedback-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.projection-feedback-fields>div{gap:6px;display:grid}.projection-feedback-fields input,.projection-feedback-fields select{border:1px solid var(--border);width:100%;height:44px;color:var(--ink);background:#fafbfe;border-radius:10px;outline:none;padding:0 12px}.projection-feedback-fields select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23687386' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.projection-feedback-fields input:focus,.projection-feedback-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.projection-feedback-fields small{color:var(--muted);font-size:11px}.projection-feedback fieldset{border:0;margin:8px 0;padding:0}.projection-feedback legend{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:800}.projection-feedback-chips{flex-wrap:wrap;gap:7px;display:flex}.projection-feedback-chips button{cursor:pointer;border:1px solid var(--border)}.projection-feedback-chips .selected{border-color:var(--primary);color:var(--primary);background:#2d5bff1a}.projection-feedback-entries{gap:10px;margin-top:18px;display:grid}.projection-feedback-entries h3{margin:0 0 2px;font-size:16px}.projection-feedback-entry{border:1px solid var(--border);background:#fff;border-radius:13px;padding:16px}.projection-feedback-entry.own{border-color:#2d5bff59}.projection-feedback-entry-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projection-feedback-entry-heading strong,.projection-feedback-entry-heading .status{display:block}.projection-feedback-entry-values{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:12px;display:flex}.projection-feedback-delete{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.primary-link.danger{color:#b42318}.feedback-insights,.forecast-accuracy{gap:18px;display:grid}.forecast-accuracy>.notice{margin-top:0}.forecast-accuracy-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:4px 0 0;display:grid}.forecast-accuracy-check{align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:600;display:flex}.forecast-accuracy-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forecast-accuracy-heading h2,.forecast-accuracy .admin-grid{margin:0}.forecast-accuracy-health{margin-top:16px}@media (max-width:720px){.projection-feedback-judgement,.projection-feedback-fields{grid-template-columns:1fr}}.chart-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.metric{text-align:right}.metric strong{letter-spacing:-.04em;font-size:24px;display:block}.metric span,.status{color:var(--muted);font-size:12px}.metric.calculating strong{animation:.72s ease-in-out infinite prediction-value-pulse}.metric.calculating span{color:var(--primary);font-weight:700}@keyframes prediction-value-pulse{50%{opacity:.58;transform:translateY(-1px)}}.legend{color:var(--muted);flex-wrap:wrap;gap:15px;margin:15px 0 4px;font-size:12px;display:flex}.legend-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.legend-toggle input{accent-color:var(--legend)}.legend-toggle span:before{content:"";vertical-align:middle;background:var(--legend);border-radius:3px;width:20px;height:3px;margin-right:8px;display:inline-block}.legend-toggle.swatch-dashed span:before{background:repeating-linear-gradient(90deg, var(--legend) 0 6px, transparent 6px 9px)}.legend-toggle.swatch-band span:before{border:1px solid var(--legend);background:color-mix(in srgb, var(--legend) 20%, transparent);border-radius:3px;height:9px}.legend-toggle.swatch-dots span:before{background:radial-gradient(circle at 4px 5.5px, var(--legend) 0 3px, transparent 3.4px), radial-gradient(circle at 11px 5.5px, var(--legend-secondary) 0 3px, transparent 3.4px), radial-gradient(circle at 18px 5.5px, var(--legend) 0 3px, transparent 3.4px);border-radius:0;width:22px;height:11px}.legend-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.chart-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 4px;display:flex;position:relative}.chart-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.horizon-selector{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 10px;display:inline-flex}.horizon-selector label{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.horizon-selector select{min-height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.horizon-selector input[type=number]{border:1px solid var(--border);width:56px;height:28px;color:var(--ink);background:#fafbfe;border-radius:7px;padding:0 6px;font-size:12px;font-weight:700}.segmented-control{border:1px solid var(--border);background:#f4f6fa;border-radius:10px;padding:3px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e2e541f}.layers-menu{position:relative}.layers-menu summary{border:1px solid var(--border);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.layers-menu summary::-webkit-details-marker{display:none}.layers-menu summary:after{content:"▾";color:var(--muted);margin-left:8px}.layers-panel{border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;width:245px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #1e2e5424}.layers-group{gap:9px;display:grid}.layers-group+.layers-group{border-top:1px solid var(--border);padding-top:11px}.layers-group>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.chart-note{min-height:18px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.market-source{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.market-source i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #13a37f1a}.market-source.encar{color:#087f67}.market-source.heydealer{color:#6d28d9}.market-source.heydealer i{box-shadow:0 0 0 3px #7c3aed1a}.projection-chart-frame{background:linear-gradient(#fff,#fbfcff);border:1px solid #1e2e5414;border-radius:14px;margin-top:8px;padding:8px 4px 0;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 28px #1e2e540b}.projection-chart-canvas{position:relative}.projection-chart-legend{flex-wrap:wrap;gap:4px 16px;margin:2px 0 6px;padding:0 12px;list-style:none;display:flex}.projection-chart-legend li{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.projection-chart-legend svg{flex:none}.projection-activity-panel{margin-bottom:20px}.projection-activity{background:radial-gradient(circle at 82% 5%,#7c3aed1a,#0000 32%),radial-gradient(circle at 8% 85%,#0596691a,#0000 34%),linear-gradient(145deg,#f8fbff,#fff);border-radius:11px;grid-template-rows:auto 1fr auto;min-height:410px;padding:24px 26px 20px;display:grid;position:relative;overflow:hidden}.projection-activity-copy{z-index:2;align-items:flex-start;gap:12px;max-width:560px;display:flex;position:relative}.projection-activity-copy .activity-spinner{width:18px;height:18px;color:var(--primary);border-width:2px;margin-top:2px}.projection-activity-copy strong{color:var(--ink);font-size:16px;display:block}.projection-activity-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.projection-activity-visual{background-image:linear-gradient(#2d5bff0e 1px,#0000 1px),linear-gradient(90deg,#2d5bff0e 1px,#0000 1px);background-size:48px 44px;min-height:220px;margin:14px -26px 0;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000)}.projection-activity-visual svg{width:100%;height:calc(100% - 8px);position:absolute;inset:8px 0 0}.projection-activity-visual path{vector-effect:non-scaling-stroke}.activity-area{fill:#2d5bff0e}.activity-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.activity-line-back{stroke:#2d5bff24;stroke-width:9px}.activity-line-front{stroke:var(--primary);stroke-width:3px;stroke-dasharray:12 9;animation:1.1s linear infinite projection-line-flow}.projection-activity-scan{filter:blur(2px);background:linear-gradient(90deg,#0000,#2d5bff1f,#0000);width:110px;animation:2.2s ease-in-out infinite projection-chart-scan;position:absolute;top:8%;bottom:5%;left:0}.projection-activity-footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex;position:relative}.projection-activity-sources{flex-wrap:wrap;gap:8px;display:flex}.projection-activity-source{background:#ffffffd1;border:1px solid #2d5bff21;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex;box-shadow:0 5px 16px #1e2e540f}.projection-activity-source>i{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;animation:1.25s ease-in-out infinite projection-source-pulse;box-shadow:0 0 0 4px #2d5bff1a}.projection-activity-source strong{font-size:11px}.projection-activity-source small{color:var(--muted);font-size:10px;font-weight:700}.projection-activity-source.completed>i{background:#059669;animation:none;box-shadow:0 0 0 4px #0596691a}.projection-activity-source.failed>i{background:#b42318;animation:none;box-shadow:0 0 0 4px #b423181a}.projection-activity-auto{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.projection-provider.collecting{color:var(--primary);background:#2d5bff17;box-shadow:inset 0 0 0 1px #2d5bff1a}@keyframes projection-line-flow{to{stroke-dashoffset:-21px}}@keyframes projection-chart-scan{0%{transform:translate(-120px)}to{transform:translate(760px)}}@keyframes projection-source-pulse{50%{opacity:.55;transform:scale(.72)}}.market-tooltip{min-width:175px}.market-tooltip .market-source{margin-top:8px}.market-listing-callout{z-index:3;pointer-events:none;position:absolute;transform:translateY(-50%)}.history-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.indicator-inputs{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.indicator-inputs label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.indicator-inputs input{border:1px solid var(--border);width:62px;height:32px;color:var(--ink);background:#fafbfe;border-radius:8px;padding:0 7px}.chart-tooltip{padding:12px;font-size:12px}.chart-tooltip div{margin-top:6px}.history-empty{min-height:390px;color:var(--muted);text-align:center;align-content:center;justify-items:center;padding:24px;display:grid}.history-empty p{max-width:470px;margin:8px 0 0;line-height:1.55}.projection-provider{color:#3346a8;background:#eef2ff;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.projection-provider.deterministic{color:#76530a;background:#fff8e7}.margin-control{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;font-weight:700;display:flex}.margin-control input{border:1px solid var(--border);width:70px;height:34px;color:var(--ink);background:#fafbfe;border-radius:8px;padding:0 8px}.empty{text-align:center;min-height:390px;color:var(--muted);place-items:center;display:grid}.notice{color:#76530a;background:#fff8e7;border-radius:10px;margin-top:14px;padding:12px;font-size:13px;line-height:1.45}.notice a{font-weight:800;text-decoration:underline}.activity-notice{align-items:flex-start;gap:9px;display:flex}.activity-notice-body{gap:7px;min-width:0;display:grid}.live-steps{gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.live-steps li{background:#fff9;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 9px;display:flex}.live-steps li.error{color:#b42318;background:#fff1f0}.live-steps strong{font-size:12px}.live-steps span{opacity:.75}.live-steps time{opacity:.6;font-variant-numeric:tabular-nums;margin-left:auto}.activity-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.75s linear infinite activity-spin;display:inline-block}.pill .activity-spinner{border-width:1.5px;width:10px;height:10px;margin-right:5px}@keyframes activity-spin{to{transform:rotate(360deg)}}.error{color:#b42318;background:#fff1f0}.extension-install-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17203373;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.extension-install-dialog{text-align:center;width:min(100%,440px);padding:32px}.extension-install-icon{color:var(--primary);background:#2d5bff1a;border-radius:10px;place-items:center;margin:0 auto 18px;font-size:21px;font-weight:800;display:grid}.extension-install-dialog h2{letter-spacing:-.03em;margin:0;font-size:23px}.extension-install-dialog p{color:var(--muted);margin:12px 0 0;line-height:1.55}.extension-install-button{justify-content:center;align-items:center;margin-top:24px;text-decoration:none;display:flex}.extension-install-dismiss{color:var(--muted);background:0 0;border:0;margin-top:12px;padding:8px;font-size:13px;font-weight:700}.extension-install-dismiss:hover,.extension-install-dismiss:focus-visible{color:var(--primary)}.extension-install-note{font-size:12px}.crawl-progress{border:1px solid var(--border);background:#fafbfe;border-radius:11px;gap:7px;margin-top:10px;padding:8px;font-size:12px;display:grid;overflow:hidden}.crawl-progress.active{background:linear-gradient(135deg,#2d5bff12,#2d5bff04);border-color:#2d5bff3d;box-shadow:0 8px 22px #2d5bff14}.crawl-progress>div:not(.crawl-progress-track){justify-content:space-between;align-items:center;padding:5px 3px;display:flex}.crawl-progress>div.active strong{color:var(--primary)}.crawl-progress>div.completed strong{color:#087f5b}.crawl-progress>div.failed strong{color:#b42318}.crawl-progress span{color:var(--muted)}.crawl-progress>div:not(.crawl-progress-track) span{align-items:center;gap:7px;display:inline-flex}.crawl-progress .activity-spinner{width:11px;height:11px;color:var(--primary);border-width:1.5px}.crawl-progress-track{background:#2d5bff1f;border-radius:999px;height:4px;overflow:hidden}.crawl-progress-track span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--primary), #8ca7ff, transparent);width:38%;height:100%;animation:1.35s ease-in-out infinite crawl-progress-scan;display:block}@keyframes crawl-progress-scan{0%{transform:translate(-110%)}to{transform:translate(275%)}}@media (prefers-reduced-motion:reduce){.crawl-progress-track span,.batch-residual-activity-track span{animation:none;transform:translate(80%)}.activity-line-front,.projection-activity-scan,.projection-activity-source>i,.metric.calculating strong{animation:none}}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.stat{padding:22px}.stat strong{margin-top:8px;font-size:30px;display:block}.admin-panel-nav{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin:22px 0 20px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #16223a14}.admin-panel-nav-current{align-items:baseline;gap:7px;min-width:0;padding:8px 0;display:flex}.admin-panel-nav-current span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:9px;font-weight:900}.admin-panel-nav-current strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.admin-panel-nav-groups{flex-wrap:wrap;gap:4px;display:flex}.admin-panel-nav-group{flex:none;padding-bottom:10px;position:relative}.admin-panel-nav-trigger{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-panel-nav-trigger svg{opacity:.6;flex:none;transition:transform .12s}.admin-panel-nav-group.highlight .admin-panel-nav-trigger{color:var(--primary);background:#2d5bff12}.admin-panel-nav-group.active .admin-panel-nav-trigger{color:#fff;background:var(--primary)}.admin-panel-nav-group.active .admin-panel-nav-trigger svg{opacity:1}.admin-panel-nav-trigger:hover,.admin-panel-nav-trigger:focus-visible{color:var(--primary);background:#2d5bff1a}.admin-panel-nav-group.active .admin-panel-nav-trigger:hover,.admin-panel-nav-group.active .admin-panel-nav-trigger:focus-visible{color:#fff;background:#1e4be8}.admin-panel-nav-group:hover .admin-panel-nav-trigger svg,.admin-panel-nav-group:focus-within .admin-panel-nav-trigger svg{transform:rotate(180deg)}.admin-panel-nav-dropdown{z-index:30;border:1px solid var(--border);background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 12px 28px #16223a29}.admin-panel-nav-group:last-child .admin-panel-nav-dropdown{left:auto;right:0}.admin-panel-nav-group:hover .admin-panel-nav-dropdown,.admin-panel-nav-group:focus-within .admin-panel-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.admin-panel-nav-dropdown a{color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.admin-panel-nav-dropdown a svg{opacity:.7;flex:none}.admin-panel-nav-dropdown a[aria-current=page] svg{opacity:1}.admin-panel-nav-dropdown a:hover,.admin-panel-nav-dropdown a:focus-visible{color:var(--primary);background:#2d5bff14}.admin-panel-nav-dropdown a[aria-current=page]{color:#fff;background:var(--primary)}.admin-panel-nav-dropdown a[aria-current=page]:hover,.admin-panel-nav-dropdown a[aria-current=page]:focus-visible{color:#fff;background:#1e4be8}.admin-panel-nav-dropdown a.super-admin-only{background:#d92d200d}.admin-panel-nav-dropdown a.super-admin-only:hover,.admin-panel-nav-dropdown a.super-admin-only:focus-visible{color:#d92d20;background:#d92d201f}.admin-panel-nav-dropdown a.super-admin-only[aria-current=page]{color:#fff;background:#d92d20}.admin-nav-badge{color:#d92d20;letter-spacing:.04em;background:#d92d201f;border-radius:5px;flex:none;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:900}.admin-panel-nav-dropdown a.super-admin-only[aria-current=page] .admin-nav-badge,.admin-panel-nav-dropdown a.super-admin-only:hover .admin-nav-badge,.admin-panel-nav-dropdown a.super-admin-only:focus-visible .admin-nav-badge{color:#fff;background:#ffffff40}.admin-panel-nav-group.super-admin-only .admin-panel-nav-trigger{color:#d92d20}.admin-panel-nav-group.super-admin-only .admin-panel-nav-trigger:hover,.admin-panel-nav-group.super-admin-only .admin-panel-nav-trigger:focus-visible{color:#d92d20;background:#d92d2014}.admin-panel-nav-group.super-admin-only.active .admin-panel-nav-trigger{color:#fff;background:#d92d20}.admin-heydealer-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:7px 9px;font-size:11px;display:flex}.admin-heydealer-status strong{color:var(--ink)}.admin-status-dot{background:#d92d20;border-radius:50%;flex:none;width:8px;height:8px}.admin-status-dot.connected{background:#12b76a;box-shadow:0 0 0 3px #12b76a1f}.admin-status-dot.loading{background:#f79009;animation:1.1s ease-in-out infinite admin-status-pulse}.admin-heydealer-login{color:var(--primary);font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@keyframes admin-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.admin-status-dot.loading,.activity-spinner{animation:none}}.admin-panel-section{scroll-margin-top:76px}.admin-page-tools{justify-content:flex-end;margin:-8px 0 14px;display:flex}.admin-page-back{margin:8px 0 20px}.admin-table-empty{color:var(--muted);text-align:center;padding:32px}.workflow{gap:14px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);background:#fcfdff;border-radius:14px;padding:16px 18px}.step-head{align-items:flex-start;gap:12px;display:flex}.step-index{width:26px;height:26px;color:var(--primary);background:#2d5bff1a;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.step-head h3{margin:2px 0 4px;font-size:15px}.step-head p{margin:0}.step-state{flex:none;margin-left:auto}.step-body{margin-top:14px}.step-actions{flex-wrap:wrap;gap:10px;display:flex}.action-help{gap:6px;max-width:320px;display:grid}.catalog-sync-progress{background:linear-gradient(135deg,#2d5bff14,#2d5bff06);border:1px solid #2d5bff33;border-radius:11px;gap:9px;margin-top:14px;padding:13px 14px;display:grid}.catalog-sync-progress-head,.catalog-sync-progress-meta{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.catalog-sync-progress-head span,.catalog-sync-progress-meta{color:var(--muted)}.catalog-sync-progress-track{background:#2d5bff1f;border-radius:999px;height:9px;overflow:hidden}.catalog-sync-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #7a9cff, var(--primary));background-size:200% 100%;width:0;height:100%;transition:width .35s;animation:1.4s linear infinite catalog-progress-shimmer;display:block}.catalog-sync-progress-track.indeterminate span{width:38%;animation:1.2s ease-in-out infinite catalog-progress-scan}@keyframes catalog-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes catalog-progress-scan{0%{transform:translate(-110%)}to{transform:translate(275%)}}@media (prefers-reduced-motion:reduce){.catalog-sync-progress-track span{transition:none;animation:none}.catalog-sync-progress-track.indeterminate span{transform:translate(80%)}}.readout{gap:8px;margin-top:14px;display:grid}.readout-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.readout-row strong{font-size:12px}.chip-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chip{border:1px solid var(--border);min-height:32px;color:var(--muted);background:#fafbfe;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.chip[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#2d5bff14}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.pill.neutral{color:var(--muted);background:#eef1f6}.pill.suggested,.pill.pending,.pill.running{color:#76530a;background:#fff8e7}.pill.approved,.pill.completed{color:#12643a;background:#e8f6ee}.pill.rejected,.pill.failed,.pill.timed_out{color:#b42318;background:#fff1f0}.notice.success{color:#12643a;background:#e8f6ee}.row-actions{gap:8px;display:flex}.activity{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.activity li{border:1px solid var(--border);background:var(--surface);border-left-width:3px;border-radius:9px;align-items:baseline;gap:10px;padding:9px 12px;font-size:12px;display:flex}.activity li.success{border-left-color:#12643a}.activity li.error{border-left-color:#b42318}.activity li.info{border-left-color:var(--primary)}.activity time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.trace-list{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;gap:2px;max-height:420px;margin:14px 0 0;padding:8px;list-style:none;display:grid;overflow:auto}.trace-row{border-radius:7px;grid-template-columns:170px 140px 180px minmax(240px,1fr);align-items:baseline;gap:10px;min-width:760px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.trace-row:hover{background:#eef2f9}.trace-row.error{background:#fff1f0}.trace-row.warn{background:#fff8e7}.trace-row time{color:var(--muted)}.trace-row code{overflow-wrap:anywhere;font-weight:700}.trace-detail{color:var(--muted);overflow-wrap:anywhere}@media (max-width:800px){.trace-row{grid-template-columns:1fr;gap:2px}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:13px 16px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.car-data-back{margin:8px 0 20px}.car-data-browser{overflow:hidden}.car-data-entity-nav{scrollbar-width:thin;gap:8px;padding:18px 20px 6px;display:flex;overflow-x:auto}.car-data-filters{grid-template-columns:minmax(180px,2fr) minmax(180px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;padding:4px 20px 18px;display:grid}.car-data-filters .field{margin-top:12px}.car-data-filter-actions{align-items:center;gap:8px;padding-top:12px;display:flex}.car-data-filter-actions .primary-button{width:auto;min-height:40px;margin:0}.car-data-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);background:#fafbfe;justify-content:space-between;gap:12px;padding:11px 20px;font-size:12px;font-weight:700;display:flex}.car-data-table{min-width:900px}.car-data-table td{vertical-align:top}.socar-sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.socar-sort-header:hover,.socar-sort-header.is-active{color:var(--ink)}.socar-sort-caret{opacity:.45;font-size:9px}.socar-sort-header.is-active .socar-sort-caret{opacity:1}.car-data-table code{overflow-wrap:anywhere}.data-id{color:var(--muted);margin-top:4px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.data-link{color:var(--primary);font-weight:700;text-decoration:underline}.data-detail{min-width:84px}.data-detail summary{color:var(--primary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:800}.data-detail pre{border:1px solid var(--border);width:min(560px,70vw);max-height:360px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:9px;margin:10px 0 0;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.car-data-empty{color:var(--muted);text-align:center;padding:44px 20px}.car-data-pagination{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.car-price-page{width:min(1480px,100% - 32px)}.car-price-browser{position:relative;overflow:hidden}.car-price-toolbar{border-bottom:1px solid var(--border);background:#fafbfe;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.car-price-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:none;padding:3px;display:flex}.car-price-view-switch button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:800}.car-price-view-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.car-price-filters{flex:1;align-items:flex-end;gap:8px;min-width:0;display:flex}.car-price-filters label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.car-price-filters input,.car-price-filters select,.car-price-pagination select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink);border-radius:7px;padding:6px 8px;font-size:12px}.car-price-search{flex:1;min-width:190px}.car-price-filters .primary-button{width:auto;min-height:34px;margin:0;padding:0 14px;font-size:12px}.car-price-advanced{flex:none;position:relative}.car-price-advanced>summary{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--primary);cursor:pointer;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.car-price-range-grid{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;width:min(650px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #17203324}.car-price-range-grid fieldset{border:0;min-width:0;margin:0;padding:0}.car-price-range-grid legend{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.car-price-range-grid fieldset{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.car-price-range-grid input{width:100%;min-width:0}.car-price-range-grid .primary-link{grid-column:1/-1;justify-self:end}.car-price-notice{margin:12px 16px 0}.car-price-summary{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:9px 16px;font-size:11px;font-weight:700;display:flex}.car-price-grid-wrap{min-height:420px;position:relative}.car-price-grid{border:0;height:min(62vh,680px);min-height:420px;font-size:12px}.car-price-grid .rdg-header-row{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.car-price-grid .rdg-cell{align-items:center;display:flex}.car-price-grid .rdg-cell[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--primary)}.car-price-cell-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-price-detail-button{width:26px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-weight:900;line-height:1}.car-price-detail-button:hover{border-color:var(--border);color:var(--primary);background:#eef2f9}.car-price-grid-state{color:var(--muted);pointer-events:none;background:#ffffffd1;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:38px 0 0}.car-price-pagination{border-top:1px solid var(--border);background:#fafbfe;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.car-price-pagination label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.car-price-pagination select{min-height:30px}.car-price-pagination>div{gap:8px;display:flex}.car-price-detail-backdrop{z-index:50;background:#17203347;position:fixed;inset:0}.car-price-detail-panel{background:var(--surface);width:min(560px,94vw);height:100%;padding:22px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-16px 0 48px #1720332e}.car-price-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.car-price-detail-head h2{margin:5px 0 0;font-size:24px}.car-price-detail-close{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:34px;height:34px;font-size:22px}.car-price-detail-list{border-top:1px solid var(--border);gap:0;margin:22px 0;display:grid}.car-price-detail-list div{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;gap:12px;padding:10px 0;display:grid}.car-price-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.car-price-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.car-price-detail-list code{font-size:10px}.car-price-market-link{margin-bottom:16px;display:inline-flex}.car-price-detail-panel h3{margin:18px 0 7px;font-size:13px}.car-price-detail-panel pre{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:9px;max-height:320px;margin:0;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.catalog-browser-page-actions{margin:8px 0 20px}.catalog-browser-filters{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:6px 20px 18px;display:grid}.catalog-browser-filters .field{margin-top:12px}.catalog-mapping-editor{border:1px solid var(--border);background:#fafbfe;border-radius:12px;margin:0 20px 20px;padding:18px}.catalog-mapping-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-mapping-editor-head h2{margin:0;font-size:18px}.catalog-mapping-editor-head p{margin:5px 0 0}.catalog-mapping-editor-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.catalog-mapping-save{width:auto;margin-top:14px}.catalog-mapping-summary-actions{align-items:center;gap:12px;display:flex}.catalog-mapping-summary-actions .primary-link{min-height:30px;padding:4px 9px}.catalog-mapping-table{min-width:1100px}.catalog-mapping-table th:first-child,.catalog-mapping-table td:first-child{text-align:center;width:42px;padding-right:0}.crawl-diagnostics-filters{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,2fr);gap:12px;margin-bottom:16px;padding:16px;display:grid}.crawl-diagnostics-filters label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.crawl-diagnostics-filters select,.crawl-diagnostics-filters input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px}.crawl-diagnostic-meta{max-width:320px;color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.job-status{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.job-status-completed{color:#12643a;background:#e8f6ee}.job-status-failed,.job-status-timed_out{color:#9f2118;background:#fff0ee}.job-status-running{color:#0c58a8;background:#e8f2ff}.crawl-diagnostic-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 20px;display:flex}.crawl-diagnostic-actions .primary-button{width:auto;margin:0}.crawl-diagnostic-stats{margin-bottom:16px}.crawl-diagnostic-summary{margin-bottom:16px;padding:18px 20px}.crawl-diagnostic-summary dl{gap:10px;margin:0;display:grid}.crawl-diagnostic-summary dl div{grid-template-columns:150px 1fr;gap:14px;display:grid}.crawl-diagnostic-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.crawl-diagnostic-summary dd{overflow-wrap:anywhere;margin:0}.crawl-timeline{padding:20px}.crawl-timeline h2{margin-top:0}.crawl-timeline ol{margin:0;padding:0;list-style:none}.crawl-timeline li{grid-template-columns:20px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.crawl-timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:-3px;left:5px}.crawl-timeline li:last-child:before{display:none}.timeline-marker{background:var(--surface);z-index:1;border:3px solid #c8d2df;border-radius:50%;width:12px;height:12px;margin-top:3px}.timeline-error .timeline-marker{border-color:#b42318}.timeline-warn .timeline-marker{border-color:#b7791f}.timeline-event>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.timeline-event span{color:var(--muted);font-size:11px}.timeline-event p{margin:7px 0}.timeline-event details{margin-top:8px}.timeline-event summary{color:var(--primary);cursor:pointer;font-size:12px;font-weight:700}.timeline-event pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:8px;max-height:300px;padding:10px;font-size:11px;overflow:auto}.error-banner{color:#9f2118;background:#fff1f0;border:1px solid #f0b4ae;border-radius:9px;padding:12px 14px}@media (max-width:800px){.grid{grid-template-columns:1fr}.nav-links a:not(.primary-link){display:none}.nav-links .user-menu-items a{display:block}.admin-grid{grid-template-columns:1fr}.chart-card{padding:16px 8px}.projection-activity{padding:20px 16px 16px}.projection-activity-visual{margin-left:-16px;margin-right:-16px}.projection-activity-footer{flex-direction:column;align-items:flex-start}.projection-activity-auto{white-space:normal}.chart-toolbar,.history-controls,.chart-toolbar-end{align-items:stretch}.chart-toolbar-end{justify-content:flex-end}.history-controls{flex-direction:column}.indicator-inputs{justify-content:flex-start}.layers-panel{width:min(245px,100vw - 48px);right:0}.car-data-filters{grid-template-columns:1fr}.car-data-filter-actions{padding-top:0}.car-price-toolbar{flex-direction:column;align-items:stretch}.car-price-filters{flex-wrap:wrap}.car-price-search{flex-basis:100%}.car-price-range-grid{grid-template-columns:1fr;position:fixed;top:90px;right:16px}.car-price-detail-list div{grid-template-columns:1fr;gap:3px}.catalog-browser-filters,.catalog-mapping-editor-fields,.crawl-diagnostics-filters{grid-template-columns:1fr}.crawl-diagnostic-summary dl div{grid-template-columns:1fr;gap:3px}}.repair-details{border:1px solid var(--border);background:#fafbfe;border-radius:12px;margin-top:18px}.repair-details>summary{color:var(--ink);cursor:pointer;padding:13px 14px;font-size:12px;font-weight:800}.repair-details[open]>summary{border-bottom:1px solid var(--border)}.repair-selector{padding:14px}.repair-selector-heading{gap:4px;display:grid}.repair-selector-heading strong{font-size:13px}.repair-selector-heading span,.repair-empty{color:var(--muted);font-size:11px;line-height:1.45}.repair-diagrams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px;display:grid;container-type:inline-size}.repair-diagram-view{gap:6px;margin:0;display:grid}.repair-diagram-view figcaption{color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.repair-view-count{color:#fff;background:var(--primary);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;display:inline-flex}.repair-car-diagram{width:100%;max-height:420px;margin:0 auto;display:block}.repair-car-body{fill:#f2f5fa}.repair-car-silhouette{fill:none;stroke:#aab5c6;stroke-width:2.4px;pointer-events:none}.repair-car-glass{fill:#cfdef4;stroke:#b3c6e0;stroke-width:1px;pointer-events:none}.repair-car-roof{fill:#e7eef8;stroke:#b3c6e0;stroke-width:1px;pointer-events:none}.repair-car-detail{fill:#e6ebf3;stroke:#ccd5e2;stroke-width:1px;pointer-events:none}.repair-car-trim{fill:#c6d2e4;stroke:#aab9cf;stroke-width:1px;pointer-events:none}.repair-car-arch{fill:none;stroke:#cbd4e1;stroke-width:1.2px;pointer-events:none}.repair-car-wheel{fill:#8e99aa;pointer-events:none}.repair-car-mirror{fill:#dfe5ee;stroke:#b3c0d3;stroke-width:1px;pointer-events:none}.repair-area{cursor:pointer;outline:none}.repair-area>path{fill:#fff;stroke:#a9b4c4;stroke-width:1.3px;transition:fill .15s,stroke .15s}.repair-area>text{display:none}@container (min-width:560px){.repair-area>text{display:initial}}.repair-area>text{fill:#5c6879;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:10px;font-weight:800}.repair-readout{border:1px solid var(--border);min-height:22px;color:var(--muted);background:#fafbfe;border-radius:8px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.repair-readout strong{color:var(--ink);font-size:11px}.repair-area:hover>path,.repair-area:focus>path{fill:#eaf1ff;stroke:var(--primary)}.repair-area:focus>text{fill:var(--primary)}.repair-area.selected>path{fill:var(--repair-replacement-fill);stroke:var(--repair-replacement);stroke-width:2px}.repair-area.selected>text{fill:var(--repair-replacement-ink)}.repair-area.selected[data-repair-type=sheet_metal]>path{fill:var(--repair-sheet-metal-fill);stroke:var(--repair-sheet-metal)}.repair-area.selected[data-repair-type=sheet_metal]>text{fill:var(--repair-sheet-metal-ink)}.repair-area.selected[data-repair-type=weld]>path{fill:var(--repair-weld-fill);stroke:var(--repair-weld)}.repair-area.selected[data-repair-type=weld]>text{fill:var(--repair-weld-ink)}.repair-area.highlighted>path{stroke-width:3.4px}.repair-type-swatch{border:1.5px solid var(--repair-replacement);background:var(--repair-replacement-fill);border-radius:3px;flex:none;width:10px;height:10px}.repair-type-swatch[data-repair-type=sheet_metal]{border-color:var(--repair-sheet-metal);background:var(--repair-sheet-metal-fill)}.repair-type-swatch[data-repair-type=weld]{border-color:var(--repair-weld);background:var(--repair-weld-fill)}.repair-legend{flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;padding:0;list-style:none;display:flex}.repair-legend li{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.repair-selection-list{gap:4px;margin-top:10px;display:grid}.repair-selection-row{border-radius:8px;grid-template-columns:10px minmax(0,1fr) minmax(0,1.35fr) 28px;align-items:center;gap:6px;margin:0 -5px;padding:3px 5px;font-size:10px;transition:background .15s;display:grid}.repair-selection-row.highlighted{background:#eef3ff}.repair-selection-row>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.repair-selection-row select{border:1px solid var(--border);min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:7px;padding:0 6px;font-size:12px}.repair-remove{color:#b42318;background:#fff1f0;border:0;border-radius:7px;width:28px;height:28px;font-size:18px;line-height:1}.repair-adjustment-summary{background:#fff8f7;border:1px solid #fecaca;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0;padding:14px;display:grid}.repair-adjustment-summary>div{gap:4px;display:grid}.repair-adjustment-summary span{color:var(--muted);font-size:10px;font-weight:700}.repair-adjustment-summary strong{font-size:15px}.repair-adjustment-summary .deduction strong{color:#b42318}.repair-adjustment-summary p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:10px}.repair-adjustment-items{border-top:1px solid #fecaca;grid-column:1/-1;gap:6px;padding-top:8px;display:grid}.repair-adjustment-items>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-adjustment-items>div>span{align-items:center;gap:6px;display:flex}.repair-adjustment-items>div strong{color:#b42318;white-space:nowrap;font-size:11px}.depreciation-admin-list{gap:20px;display:grid}.depreciation-admin{padding:24px}.depreciation-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.depreciation-admin-header h2{margin:0;font-size:22px}.depreciation-admin-header p{max-width:680px;color:var(--muted);margin:7px 0;line-height:1.5}.depreciation-admin-actions{flex:none;gap:8px;display:flex}.depreciation-admin-actions .primary-button{width:auto;min-width:120px;margin-top:0}.depreciation-tier-list{gap:18px;display:grid}.depreciation-tier{border:1px solid var(--border);background:#fafbfe;border-radius:14px;padding:18px}.depreciation-tier h3{color:#1d4ed8;background:#eaf0ff;border-radius:999px;margin:0 0 14px;padding:6px 10px;font-size:13px;display:inline-flex}.depreciation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.depreciation-item{gap:6px;display:grid}.depreciation-item>span{color:var(--muted);font-size:11px;font-weight:700}.depreciation-input{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.depreciation-input input{width:100%;height:38px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px}.depreciation-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.depreciation-input span{color:var(--muted);padding-right:10px;font-size:10px}.field-help{color:var(--muted);font-size:11px;line-height:1.45}.field-help.warning{color:#8a5a04}.form-section{border:1px solid var(--border);background:#fbfcff;border-radius:14px;margin:18px 0 0;padding:4px 14px 18px}.form-section>legend{letter-spacing:-.01em;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.form-section>.field:first-of-type,.form-section>.field-row:first-of-type{margin-top:10px}.form-section-step{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.form-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.form-badge.auto{color:var(--primary);background:#eef3ff;border-color:#2d5bff47}.field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-summary{gap:10px;margin-top:12px;display:grid}.selection-mode-options{gap:8px;margin-top:10px;display:grid}.selection-mode-options label{border:1px solid var(--border);cursor:pointer;background:#fafbfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.selection-mode-options label.selected{border-color:var(--primary);background:#eef3ff;box-shadow:0 0 0 2px #2d5bff14}.selection-mode-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.selection-mode-options input{accent-color:var(--primary);margin-top:2px}.selection-mode-options span{gap:2px;display:grid}.selection-mode-options strong{font-size:12px;font-weight:700}.selection-mode-options small{color:var(--muted);font-size:11px}.socar-color-options{border:0;gap:8px;margin:16px 0 0;padding:0;display:grid}.socar-color-options legend{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700}.socar-color-options label{border:1px solid var(--border);cursor:pointer;background:#fafbfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.socar-color-options label.selected{border-color:var(--primary);background:#eef3ff;box-shadow:0 0 0 2px #2d5bff14}.socar-color-options input{accent-color:var(--primary)}.socar-color-options span{font-size:12px;font-weight:700}.socar-color-options strong{white-space:nowrap;font-size:12px}.socar-admin-layout{gap:18px;margin-top:20px;display:grid}.socar-admin-card{padding:22px}.socar-admin-card h2{margin:0}.socar-admin-card summary{cursor:pointer;font-weight:800}.socar-admin-card .primary-button{width:auto;min-width:180px}.socar-admin-modal{width:min(760px,100%)}.socar-admin-modal .catalog-mapping-editor-fields{margin-top:4px}.socar-admin-modal .field-span-2{grid-column:1/-1}.socar-admin-modal .field-span-2 .status{margin:6px 0 0}.socar-admin-modal .primary-button{width:auto;min-width:180px}.socar-active-toggle{align-items:flex-start;gap:8px;margin:16px 0;font-size:13px;font-weight:700;display:flex}.socar-active-toggle strong{display:block}.socar-active-toggle .status{margin:4px 0 0;font-weight:500}.socar-color-editor{gap:9px;margin-bottom:16px;display:grid}.socar-color-editor h3{margin:4px 0;font-size:14px}.socar-color-editor .status{margin:0}.socar-color-row{grid-template-columns:1.4fr 1fr .8fr;gap:8px;display:grid}.socar-color-row input,.socar-import-input{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fafbfe;border-radius:9px;padding:9px 10px}.socar-import-input{resize:vertical;min-height:180px;margin:12px 0;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}@media (max-width:800px){.repair-adjustment-summary,.depreciation-grid{grid-template-columns:1fr}.depreciation-admin-header{display:grid}.depreciation-admin-actions{flex-wrap:wrap}.socar-color-row{grid-template-columns:1fr}}.pricing-workspace-nav{border-bottom:1px solid var(--border);gap:6px;margin-top:24px;padding-bottom:0;display:flex}.pricing-workspace-nav a{color:var(--muted);padding:12px 16px;font-size:14px;font-weight:800;position:relative}.pricing-workspace-nav a:hover,.pricing-workspace-nav a:focus-visible,.pricing-workspace-nav a[aria-current=page]{color:var(--primary)}.pricing-workspace-nav a[aria-current=page]:after{background:var(--primary);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.pricing-workspace-nav+.grid,.pricing-workspace-nav+.batch-residual{margin-top:24px}.batch-residual{gap:20px;display:grid}.batch-residual-card,.batch-residual-results{padding:22px}.batch-residual-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.batch-residual-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.batch-residual-head p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.batch-residual-card .field input[type=file]{background:#fafbfe;height:auto;min-height:44px;padding:10px 12px}.batch-residual-or{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:18px 0 0;font-size:12px;font-weight:800}.batch-residual-paste{resize:vertical;border:1px solid var(--border);width:100%;min-height:180px;color:var(--ink);white-space:pre;tab-size:4;background:#fafbfe;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.batch-residual-paste:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d5bff1c}.batch-residual-paste-hint{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.5}.batch-residual-preview{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.batch-residual-preview p{margin:0;font-weight:800}.batch-residual-preview ul{margin:8px 0 0;padding-left:18px;font-weight:600}.batch-residual-preview.is-ready{color:#12643a;background:#e8f6ee}.batch-residual-preview.has-errors{color:#76530a;background:#fff8e7}.batch-residual-card .primary-button{width:auto;min-width:220px}.batch-template-builder{z-index:2;position:relative}.batch-template-add{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.batch-template-add .field{width:120px;margin:0}.batch-template-add .primary-link{min-height:44px}.batch-template-seeds{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.batch-template-seeds li{border:1px solid var(--border);background:#fafbfe;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.batch-template-seeds strong{font-size:13px;line-height:1.4;display:block}.batch-template-seeds small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;line-height:1.45;display:block}.batch-template-seeds .primary-link{min-height:32px;padding:0 10px}.batch-template-empty{color:var(--muted);margin:16px 0 0;font-size:13px;font-weight:600}.batch-template-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.batch-template-actions p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.batch-template-actions .primary-button{margin-top:0}.batch-residual-table{min-width:1100px}.batch-residual-table td{vertical-align:top}.batch-residual-table small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.batch-residual-failed{margin-top:20px}.batch-residual-failed h3{margin:0 0 8px;font-size:14px}.batch-residual-failed ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.batch-residual-activity{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #2d5bff24;border-radius:12px;padding:16px 18px;overflow:hidden}.batch-residual-activity-copy{align-items:flex-start;gap:12px;display:flex}.batch-residual-activity-copy .activity-spinner{width:18px;height:18px;color:var(--primary);margin-top:2px}.batch-residual-activity-copy strong{font-size:16px;display:block}.batch-residual-activity-copy p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.batch-residual-activity-copy time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.batch-residual-activity-track{background:#2d5bff1f;border-radius:999px;height:4px;margin:14px 0 0;overflow:hidden}.batch-residual-activity-track span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--primary), #8ca7ff, transparent);width:38%;height:100%;animation:1.35s ease-in-out infinite crawl-progress-scan;display:block}.batch-residual-activity-gens{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.batch-residual-activity-gen{background:#fff;border:1px solid #2d5bff21;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.batch-residual-activity-gen>i{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite projection-source-pulse;box-shadow:0 0 0 4px #2d5bff1a}.batch-residual-activity-gen strong{font-size:12px}.batch-residual-activity-gen small{color:var(--muted);font-size:10px;font-weight:800}.batch-residual-activity-gen.completed>i{background:#059669;animation:none;box-shadow:0 0 0 4px #0596691a}.batch-residual-activity-gen.failed>i{background:#b42318;animation:none;box-shadow:0 0 0 4px #b423181a}.batch-residual-activity-count{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}.batch-residual-table tr.is-updating td{background:#2d5bff09}.batch-residual-table tr.is-updating td:last-child,.batch-residual-table tr.is-updating td:nth-last-child(-n+8){opacity:.72}@media (max-width:800px){.batch-residual-head,.batch-template-actions,.batch-template-seeds li{display:grid}}.simulator-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.simulator-sidebar{gap:14px;display:grid;position:sticky;top:16px}.simulator-input-card,.simulator-policy-card,.simulator-competitor-card,.simulator-scenario-card,.simulator-result-card,.simulator-chart-card{padding:22px}.simulator-input-card{z-index:3;position:relative}.simulator-input-card .configuration-picker input{padding-right:34px}.simulator-input-card h2,.simulator-chart-card h2{letter-spacing:-.02em;margin:0;font-size:18px}.simulator-input-card .field select,.simulator-input-card .field input{border:1px solid var(--border);width:100%;height:44px;color:var(--ink);background-color:#fafbfe;border-radius:10px;outline:none;padding:0 12px}.simulator-input-card .field select:focus,.simulator-input-card .field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.simulator-base-value{background:#f3f6fb;border-radius:10px;gap:8px;margin-top:16px;padding:12px;display:grid}.simulator-base-value span{color:var(--muted);font-size:11px;font-weight:700}.simulator-base-value strong{font-size:13px}.simulator-base-value>small{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.simulator-base-value>small .primary-link{min-height:26px;padding:0 8px;font-size:11px}.simulator-residual-basis{background:#f3f6fb;border-radius:10px;gap:8px;margin-top:16px;padding:12px;display:grid}.simulator-residual-basis>span{color:var(--muted);font-size:11px;font-weight:700}.simulator-residual-basis .segmented-control{align-self:start}.simulator-residual-basis .simulator-fields{grid-template-columns:1fr;margin-top:0}.simulator-residual-basis-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.simulator-basis-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simulator-basis-actions .primary-button,.simulator-basis-actions .secondary-button{text-wrap:balance;min-height:44px;margin-top:20px;padding:8px 10px;font-size:11px;line-height:1.3}.secondary-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);border-radius:11px;min-height:46px;margin-top:20px;padding:0 18px;font-weight:800}.secondary-button:hover:not(:disabled){border-color:var(--primary);background:#2d5bff12}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.simulator-policy-card h3,.simulator-competitor-card h3{margin:0 0 12px;font-size:14px}.simulator-policy-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.simulator-policy-head h3{margin:0}.simulator-policy-head .primary-link{min-height:26px;padding:0 8px;font-size:11px}.simulator-policy-card>p{color:var(--muted);margin:8px 0 12px;font-size:11px}.simulator-policy-shared{color:var(--muted);margin-top:10px;font-size:11px;display:block}.simulator-policy-card .simulator-fields{grid-template-columns:1fr;gap:12px}.simulator-competitor-card p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.simulator-main{min-width:0}.simulator-scenario-card{margin-bottom:20px}.simulator-scenario-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.simulator-scenario-tabs .segmented-control{flex-wrap:wrap}.simulator-utilization-menu{z-index:5}.simulator-utilization-panel{z-index:5;gap:6px;width:190px}.simulator-utilization-panel>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.simulator-utilization-panel button{border:1px solid var(--border);min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.simulator-utilization-panel button:hover{border-color:var(--primary);color:var(--primary)}.simulator-scenario-editor{margin-top:16px}.simulator-scenario-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.simulator-scenario-editor-head>strong{font-size:18px}.simulator-scenario-editor details{border-top:1px solid var(--border);padding:12px 0}.simulator-scenario-editor summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:800}.simulator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.simulator-number-field{align-content:start;gap:6px;min-width:0;display:grid}.simulator-number-field>span{color:var(--muted);font-size:11px;font-weight:700}.simulator-number-field>div{position:relative}.simulator-number-field input{border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--ink);background:#fafbfe;border-radius:9px;outline:none;padding:0 44px 0 10px}.simulator-number-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.simulator-number-field small{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.simulator-results-header{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.simulator-results-header h2{margin:0;font-size:20px}.simulator-results-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.simulator-result-card{min-width:0}.simulator-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.simulator-result-heading>div{gap:3px;display:grid}.simulator-result-heading span,.simulator-result-heading small{color:var(--muted);font-size:11px;font-weight:700}.simulator-result-heading strong{letter-spacing:-.04em;font-size:28px}.simulator-position{min-height:28px;color:var(--muted);background:#eef1f6;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.simulator-position.low{color:#12643a;background:#e8f6ee}.simulator-position.market{color:#3346a8;background:#eef2ff}.simulator-position.premium{color:#b42318;background:#fff1f0}.simulator-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.simulator-kpis>div,.simulator-summary-grid>div{border:1px solid var(--border);background:#fafbfe;border-radius:11px;gap:5px;padding:12px;display:grid}.simulator-kpis span,.simulator-summary-grid span{color:var(--muted);font-size:10px;font-weight:700}.simulator-kpis strong,.simulator-summary-grid strong{font-size:15px}.simulator-kpis .positive strong{color:#087f67}.simulator-kpis .negative strong{color:#b42318}.simulator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.simulator-break-even,.simulator-desired{border:1px solid var(--border);background:#fff;border-radius:11px;margin-top:14px;padding:14px}.simulator-break-even h3,.simulator-desired h3{margin:0 0 8px;font-size:13px}.simulator-break-even>div,.simulator-desired>div,.simulator-breakdown>div{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:11px;display:flex}.simulator-break-even span,.simulator-desired>div>span,.simulator-breakdown span{color:var(--muted)}.simulator-desired p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.simulator-breakdown{border:1px solid var(--border);border-radius:11px;margin-top:14px;padding:12px 14px}.simulator-breakdown summary{cursor:pointer;font-size:12px;font-weight:800}.simulator-chart-card{margin-top:16px}.simulator-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.simulator-chart-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.simulator-chart{margin-top:14px}.simulator-empty{text-align:center;place-items:center;min-height:380px;padding:32px;display:grid}.simulator-empty strong{font-size:18px}.simulator-empty p{max-width:460px;color:var(--muted);line-height:1.6}.simulator-number-field select{border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--ink);background:#fafbfe;border-radius:9px;outline:none;padding:0 10px}.simulator-number-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.simulator-cost-preset-panel{background:#2d5bff0a;border:1px solid #2d5bff2e;border-radius:11px;margin-top:12px;padding:14px}.simulator-cost-preset-panel .simulator-fields{margin-top:12px}.simulator-cost-preset-hint{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.simulator-variable-cost-summary{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.simulator-variable-cost-summary>div{gap:3px;display:grid}.simulator-variable-cost-summary span{color:var(--muted);font-size:11px;font-weight:700}.simulator-variable-cost-summary strong{font-size:13px}.simulator-modal-backdrop{z-index:60;background:#17203361;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.simulator-modal{background:var(--surface);border-radius:14px;width:min(640px,100%);max-height:88vh;padding:22px;overflow-y:auto;box-shadow:0 24px 64px #1720333d}.simulator-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simulator-modal-head h3{margin:0;font-size:17px}.simulator-modal-help{color:var(--muted);margin:10px 0 12px;font-size:12px;line-height:1.6}.simulator-modal-textarea{border:1px solid var(--border);width:100%;min-height:220px;color:var(--ink);resize:vertical;background:#fafbfe;border-radius:9px;outline:none;padding:10px 12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.simulator-modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.simulator-modal-status{margin:10px 0 0;font-size:12px;font-weight:700}.simulator-modal-status.success{color:#087f67}.simulator-modal-status.error{color:#b42318}.simulator-modal-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:220px;margin-top:12px;padding:4px 4px 0;display:grid;overflow-y:auto}.simulator-modal-preview-cell{border:1px solid var(--border);background:#fafbfe;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.simulator-modal-preview-cell span{color:var(--muted);font-size:9px;font-weight:700}.simulator-modal-preview-cell strong{font-size:11px}.simulator-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.simulator-modal-actions .primary-link.danger{margin-right:auto}.simulator-term-price-card{margin-top:16px}.simulator-term-price-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.simulator-term-price-head h3{margin:0;font-size:15px}.simulator-term-price-table-wrap{margin-top:12px;overflow-x:auto}.simulator-term-price-table{border-collapse:collapse;width:100%;font-size:12px}.simulator-term-price-table th,.simulator-term-price-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.simulator-term-price-table th:first-child,.simulator-term-price-table td:first-child{text-align:left}.simulator-term-price-table th{color:var(--muted);font-size:10px;font-weight:800}.simulator-term-price-table .positive{color:#087f67}.simulator-term-price-table .negative{color:#b42318}.residual-rate-table{margin-top:16px}.residual-rate-table-card{padding:22px}.residual-rate-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.residual-rate-table-head h3{margin:0;font-size:15px}.residual-rate-table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.residual-conservative-toggle{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.residual-conservative-toggle input{accent-color:var(--primary)}.residual-rate-table-wrap{margin-top:12px;overflow-x:auto}.residual-rate-table table{border-collapse:collapse;width:100%;font-size:12px}.residual-rate-table th,.residual-rate-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.residual-rate-table th:first-child,.residual-rate-table td:first-child{text-align:left}.residual-rate-table th{color:var(--muted);font-size:10px;font-weight:800}.residual-rate-table-extrapolated td{color:var(--muted)}.residual-rate-table-raw{color:var(--muted);white-space:normal;margin-top:3px;font-size:10px;font-weight:600;line-height:1.4;display:block}.residual-rate-table-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.projection-query-history{margin-top:18px}.projection-query-history h3{margin:0;font-size:15px}.projection-query-history-wrap{margin-top:12px;overflow-x:auto}.projection-query-history table{border-collapse:collapse;width:100%;font-size:12px}.projection-query-history th,.projection-query-history td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.projection-query-history th:first-child,.projection-query-history td:first-child{text-align:left}.projection-query-history th{color:var(--muted);font-size:10px;font-weight:800}.projection-query-history .positive{color:#087f67}.projection-query-history .negative{color:#b42318}.pricing-policy-admin{padding:24px}.pricing-policy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-policy-fields label{gap:7px;display:grid}.pricing-policy-fields label>span{color:var(--muted);font-size:12px;font-weight:700}.pricing-policy-fields label>div{position:relative}.pricing-policy-fields input{border:1px solid var(--border);width:100%;height:44px;color:var(--ink);background:#fafbfe;border-radius:10px;outline:none;padding:0 54px 0 12px}.pricing-policy-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff1c}.pricing-policy-fields small{color:var(--muted);font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pricing-policy-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.pricing-policy-presets{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.pricing-policy-presets h3{margin:0;font-size:15px}.pricing-policy-preset-row{border-bottom:1px solid var(--border);grid-template-columns:180px 220px 1fr;align-items:end;gap:14px;padding:14px 0;display:grid}.pricing-policy-preset-row:last-child{border-bottom:0;padding-bottom:0}.pricing-policy-preset-row>strong{align-self:center;font-size:13px}@media (max-width:1000px){.simulator-layout{grid-template-columns:1fr}.simulator-sidebar{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);position:static}.simulator-input-card{grid-row:span 2}}@media (max-width:760px){.pricing-workspace-nav a{padding-left:10px;padding-right:10px;font-size:12px}.simulator-sidebar,.simulator-results-grid{grid-template-columns:1fr}.simulator-input-card{grid-row:auto}.simulator-fields,.pricing-policy-fields{grid-template-columns:1fr 1fr}.pricing-policy-preset-row{grid-template-columns:1fr;align-items:stretch}.simulator-results-header{align-items:flex-start}}@media (max-width:480px){.simulator-fields,.simulator-kpis,.simulator-summary-grid,.pricing-policy-fields{grid-template-columns:1fr}.simulator-modal-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-result-heading{display:grid}}
