@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}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at 10% 0%, #2d5bff14, transparent 30rem), var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}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}.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:42px 0 64px}.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}.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}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.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{color:#b42318}.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}.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}.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:18px;height:3px;margin-right:7px;display:inline-block}.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}.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}.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{gap:7px;margin-top:10px;font-size:12px;display:grid}.crawl-progress div{border:1px solid var(--border);background:#fafbfe;border-radius:9px;justify-content:space-between;padding:9px 11px;display:flex}.crawl-progress span{color:var(--muted)}.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);scrollbar-width:thin;background:#fffffff2;border-radius:12px;gap:6px;margin:22px 0 20px;padding:10px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #16223a14}.admin-panel-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.admin-panel-nav a:hover,.admin-panel-nav a:focus-visible{color:var(--primary);background:#2d5bff14}.admin-panel-nav a[aria-current=page]{color:#fff;background:var(--primary)}.admin-panel-nav a[aria-current=page]:hover,.admin-panel-nav a[aria-current=page]:focus-visible{color:#fff;background:#1e4be8}.admin-panel-nav .admin-panel-nav-primary{color:#fff;background:var(--primary)}.admin-panel-nav .admin-panel-nav-primary:hover,.admin-panel-nav .admin-panel-nav-primary:focus-visible{color:#fff;background:#1e4be8}.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}.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-table{min-width:1050px}.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}.chart-toolbar,.history-controls{align-items:stretch}.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}}
