.main[data-v-197c374b]{max-width:1440px;margin:0 auto;padding:28px 40px 80px}.mono[data-v-197c374b]{font-family:IBM Plex Mono,ui-monospace,monospace;-webkit-font-feature-settings:"zero";font-feature-settings:"zero"}.muted[data-v-197c374b]{color:var(--ink-3)}.hero[data-v-197c374b]{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line-2)}.eyebrow[data-v-197c374b]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.eyebrow .dot[data-v-197c374b]{width:6px;height:6px;border-radius:50%;background:var(--pos);-webkit-box-shadow:0 0 0 4px var(--pos-soft);box-shadow:0 0 0 4px var(--pos-soft);-webkit-animation:ms-pulse-197c374b 2.2s ease-in-out infinite;animation:ms-pulse-197c374b 2.2s ease-in-out infinite}@-webkit-keyframes ms-pulse-197c374b{0%,to{opacity:1}50%{opacity:.5}}@keyframes ms-pulse-197c374b{0%,to{opacity:1}50%{opacity:.5}}.main h1[data-v-197c374b]{font-size:clamp(34px,3.8vw,52px);line-height:1;letter-spacing:-.035em;margin:10px 0 0;font-weight:500;color:var(--ink)}.hero-stats[data-v-197c374b]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hero-stat .lbl[data-v-197c374b]{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.hero-stat .val[data-v-197c374b]{font-family:IBM Plex Mono,monospace;font-size:22px;letter-spacing:-.02em;color:var(--ink);font-weight:400}.hero-stat .val .muted[data-v-197c374b]{font-size:16px}.hero-stat .delta[data-v-197c374b]{font-size:12px;margin-top:4px;color:var(--ink-3)}.up[data-v-197c374b]{color:var(--pos)}.down[data-v-197c374b]{color:var(--neg)}.toolbar[data-v-197c374b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:18px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.seg[data-v-197c374b]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:3px;gap:2px;background:var(--bg-soft);border-radius:999px;border:1px solid var(--line-2)}.seg button[data-v-197c374b]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-3);padding:6px 14px;border-radius:999px;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.seg button.on[data-v-197c374b]{background:var(--surface);color:var(--ink);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.seg button[data-v-197c374b]:hover:not(.on){color:var(--ink)}.chip[data-v-197c374b]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chip[data-v-197c374b]:hover{border-color:var(--ink-4)}.chip b[data-v-197c374b]{color:var(--ink);font-weight:500}.range-control[data-v-197c374b]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.range-control span[data-v-197c374b]{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;padding:0 7px 0 9px}.range-control button[data-v-197c374b]{border:0;background:transparent;color:var(--ink-3);border-radius:999px;cursor:pointer;font:inherit;font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:5px 9px;min-width:36px;-webkit-transition:color .15s,background .15s,-webkit-box-shadow .15s;transition:color .15s,background .15s,-webkit-box-shadow .15s;transition:color .15s,background .15s,box-shadow .15s;transition:color .15s,background .15s,box-shadow .15s,-webkit-box-shadow .15s}.range-control button.on[data-v-197c374b]{background:var(--ink);color:var(--bg);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.range-control button[data-v-197c374b]:hover:not(.on){color:var(--ink);background:var(--bg-soft)}.toolbar-spacer[data-v-197c374b]{-webkit-box-flex:1;-ms-flex:1;flex:1}.count[data-v-197c374b]{font-size:12px;color:var(--ink-3)}.count b[data-v-197c374b]{color:var(--ink);font-weight:500}.empty[data-v-197c374b]{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.boot-progress[data-v-197c374b]{max-width:540px;margin:0 auto;text-align:left;padding:24px 4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.boot-head[data-v-197c374b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px}.boot-label[data-v-197c374b]{color:var(--ink);font-size:13.5px}.boot-percent[data-v-197c374b]{color:var(--ink-3);font-size:12px;letter-spacing:.05em}.boot-bar[data-v-197c374b]{height:8px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line-2);overflow:hidden}.boot-bar-fill[data-v-197c374b]{height:100%;border-radius:999px;-webkit-transition:width .6s cubic-bezier(.2,.8,.2,1),background-color .3s;transition:width .6s cubic-bezier(.2,.8,.2,1),background-color .3s;background:var(--ink)}.boot-bar-fill.phase-starting[data-v-197c374b]{background:oklch(70% .15 75)}.boot-bar-fill.phase-warm[data-v-197c374b]{background:oklch(72% .14 240)}.boot-bar-fill.phase-live[data-v-197c374b]{background:var(--pos)}.boot-meta[data-v-197c374b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11.5px;color:var(--ink-3)}.boot-chip[data-v-197c374b]{display:inline-block;padding:2px 8px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-soft);border:1px solid var(--line-2);color:var(--ink-2)}.boot-chip.phase-starting[data-v-197c374b]{color:oklch(60% .15 75);border-color:color-mix(in oklab,oklch(70% .15 75) 30%,transparent)}.boot-chip.phase-warm[data-v-197c374b]{color:oklch(60% .14 240);border-color:color-mix(in oklab,oklch(72% .14 240) 30%,transparent)}.boot-chip.phase-live[data-v-197c374b]{color:var(--pos);border-color:color-mix(in oklab,var(--pos) 30%,transparent)}.boot-meta .dim[data-v-197c374b]{color:var(--ink-3)}.grid[data-v-197c374b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card[data-v-197c374b]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:22px 22px 18px;-webkit-transition:border-color .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:border-color .2s,transform .2s,box-shadow .2s;transition:border-color .2s,transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;position:relative}.card[data-v-197c374b]:hover{border-color:var(--line);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.card-head[data-v-197c374b]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.card-head[data-v-197c374b],.pair[data-v-197c374b]{display:-webkit-box;display:-ms-flexbox;display:flex}.pair[data-v-197c374b]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.coin[data-v-197c374b],.coins[data-v-197c374b]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.coin[data-v-197c374b]{width:30px;height:30px;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10.5px;font-weight:600;color:#fff;font-family:IBM Plex Mono,monospace;border:2px solid var(--surface);letter-spacing:-.02em}.coin+.coin[data-v-197c374b]{margin-left:-10px}.pair-text .sym[data-v-197c374b]{font-size:17px;font-weight:500;letter-spacing:-.01em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px;color:var(--ink)}.pair-text .sym .slash[data-v-197c374b]{color:var(--ink-4);font-weight:300;margin:0 1px}.pair-text .sub[data-v-197c374b]{font-size:10.5px;color:var(--ink-3);margin-top:2px;letter-spacing:.02em}.badge[data-v-197c374b]{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);padding:3px 7px;border-radius:5px;background:var(--bg-soft);letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge.hot[data-v-197c374b]{color:var(--neg);background:var(--neg-soft)}.badge.new[data-v-197c374b]{color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.price-row[data-v-197c374b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.price[data-v-197c374b]{font-size:30px;letter-spacing:-.03em;font-weight:400;line-height:1;color:var(--ink);-webkit-transition:color .3s;transition:color .3s}.price .cents[data-v-197c374b]{color:var(--ink-3)}.change[data-v-197c374b]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:13px;padding:4px 8px;border-radius:6px;font-weight:500}.change.up[data-v-197c374b]{background:var(--pos-soft);color:var(--pos)}.change.down[data-v-197c374b]{background:var(--neg-soft);color:var(--neg)}.change svg[data-v-197c374b]{width:10px;height:10px}.spark[data-v-197c374b]{width:100%;height:72px;display:block;overflow:visible}.spark .baseline[data-v-197c374b]{stroke:var(--ink-4);stroke-width:.5;stroke-dasharray:1.6 2.2;opacity:.45}.spark .area[data-v-197c374b]{opacity:.85}.spark .line[data-v-197c374b]{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.spark .dot[data-v-197c374b]{r:2.4}.spark .dot-halo[data-v-197c374b]{r:5.6;opacity:.22}.metrics[data-v-197c374b]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px dashed var(--line);padding-top:14px}.metric[data-v-197c374b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;padding-right:12px}.metric+.metric[data-v-197c374b]{border-left:1px dashed var(--line);padding-left:12px}.metric .k[data-v-197c374b]{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.metric .v[data-v-197c374b]{font-size:13px;color:var(--ink);letter-spacing:-.01em}.actions[data-v-197c374b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.btn[data-v-197c374b]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:500;padding:9px 10px;border-radius:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;cursor:pointer;-webkit-transition:background .15s,color .15s,border-color .15s,-webkit-transform .05s;transition:background .15s,color .15s,border-color .15s,-webkit-transform .05s;transition:background .15s,color .15s,border-color .15s,transform .05s;transition:background .15s,color .15s,border-color .15s,transform .05s,-webkit-transform .05s;letter-spacing:-.005em;text-decoration:none}.btn svg[data-v-197c374b]{width:13px;height:13px}.btn[data-v-197c374b]:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--ink-4)}.btn[data-v-197c374b]:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn.primary[data-v-197c374b]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary[data-v-197c374b]:hover{background:var(--ink-2);color:var(--bg);border-color:var(--ink-2)}.scroll-sentinel[data-v-197c374b]{margin-top:28px;padding:18px 0;text-align:center;font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.footer[data-v-197c374b]{margin-top:64px;padding-top:24px;border-top:1px solid var(--line-2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;color:var(--ink-3);letter-spacing:.02em}@media (max-width:1120px){.grid[data-v-197c374b]{grid-template-columns:repeat(2,1fr)}.hero[data-v-197c374b]{grid-template-columns:1fr;gap:24px}}@media (max-width:720px){.grid[data-v-197c374b]{grid-template-columns:1fr}.main[data-v-197c374b]{padding:28px 20px}.toolbar[data-v-197c374b]{gap:8px}}.login-page[data-v-0c141536]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink);font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.mono[data-v-0c141536]{font-family:IBM Plex Mono,ui-monospace,monospace}.card[data-v-0c141536]{width:100%;max-width:360px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.brand[data-v-0c141536],.card[data-v-0c141536]{display:-webkit-box;display:-ms-flexbox;display:flex}.brand[data-v-0c141536]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:15px;margin-bottom:8px;color:var(--ink)}.brand-mark[data-v-0c141536]{width:20px;height:20px;border-radius:5px;background:var(--ink);position:relative;overflow:hidden}.brand-mark[data-v-0c141536]:before{content:"";position:absolute;inset:0;background:var(--bg);-webkit-clip-path:polygon(0 40%,30% 40%,45% 10%,55% 75%,70% 40%,100% 40%,100% 55%,70% 55%,55% 90%,45% 25%,30% 55%,0 55%);clip-path:polygon(0 40%,30% 40%,45% 10%,55% 75%,70% 40%,100% 40%,100% 55%,70% 55%,55% 90%,45% 25%,30% 55%,0 55%);-webkit-transform:scale(.88);transform:scale(.88)}h1[data-v-0c141536]{font-size:20px;letter-spacing:-.02em;margin:0;font-weight:500;color:var(--ink)}.sub[data-v-0c141536]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:-6px 0 0}.field[data-v-0c141536]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.field label[data-v-0c141536]{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.field input[data-v-0c141536]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);outline:0;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.field input[data-v-0c141536]::-webkit-input-placeholder{color:var(--ink-4)}.field input[data-v-0c141536]::-moz-placeholder{color:var(--ink-4)}.field input[data-v-0c141536]::-ms-input-placeholder{color:var(--ink-4)}.field input[data-v-0c141536]::placeholder{color:var(--ink-4)}.field input[data-v-0c141536]:focus{border-color:var(--ink);-webkit-box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 10%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 10%,transparent)}.error[data-v-0c141536]{margin:-4px 0 0;font-size:11px;color:var(--neg,oklch(58% .17 28));letter-spacing:.02em}.submit[data-v-0c141536]{margin-top:4px;background:var(--ink);color:var(--bg);border:0;border-radius:6px;padding:11px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:background .15s,opacity .15s;transition:background .15s,opacity .15s;letter-spacing:-.005em}.submit[data-v-0c141536]:hover:not(:disabled){background:var(--ink-2)}.submit[data-v-0c141536]:disabled{opacity:.6;cursor:progress}.foot[data-v-0c141536]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.foot a[data-v-0c141536]{color:var(--ink-3);text-decoration:none}.foot a[data-v-0c141536]:hover{color:var(--ink)}.view-switch{gap:6px;padding:4px;border-radius:12px;background:var(--bg-soft,oklch(96% .005 80));border:1px solid var(--line,oklch(90% .006 80))}.view-switch,.view-switch .vs-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.view-switch .vs-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2,#444);text-decoration:none;font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;-webkit-transition:background .15s,color .15s,border-color .15s;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.view-switch .vs-btn svg{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0}.view-switch .vs-btn:hover:not(.on){background:var(--surface,#fff);color:var(--ink,#000)}.view-switch .vs-btn.on{background:var(--ink,#111);color:var(--bg,#fff);border-color:var(--ink,#111);pointer-events:none;cursor:default}.asset-picker{position:relative}.asset-trigger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--ink);font:inherit;-webkit-transition:border-color .15s;transition:border-color .15s}.asset-trigger:hover:not(:disabled){border-color:var(--ink-4)}.asset-trigger:disabled{opacity:.6;cursor:not-allowed}.asset-trigger .coin{width:26px;height:26px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;font-family:IBM Plex Mono,monospace}.asset-trigger .sym{font-weight:500;font-size:14px;letter-spacing:-.01em}.asset-trigger .sym span{color:var(--ink-4);font-weight:300}.asset-trigger svg{width:12px;height:12px;color:var(--ink-3)}.asset-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:280px;max-height:360px;background:var(--surface);border:1px solid var(--line);border-radius:10px;-webkit-box-shadow:0 8px 24px oklch(0 0 0/.08);box-shadow:0 8px 24px oklch(0 0 0/.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.asset-search{padding:8px;border-bottom:1px solid var(--line-2)}.asset-search input{width:100%;background:var(--bg-soft);border:1px solid transparent;padding:7px 10px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink);outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.asset-search input:focus{border-color:var(--line);background:var(--surface)}.asset-list{overflow:auto;padding:4px}.asset-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;gap:8px;padding:7px 10px;border-radius:6px;font:inherit;font-size:12.5px;font-family:IBM Plex Mono,monospace;color:var(--ink-2);background:transparent;border:0;cursor:pointer;letter-spacing:.02em;text-align:left}.asset-item.on,.asset-item:hover{background:var(--bg-soft);color:var(--ink)}.asset-item-sym{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.asset-item-bal{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:var(--ink-3);font-size:11.5px;letter-spacing:.02em}.asset-item.on .asset-item-bal{color:var(--ink-2)}.asset-empty{padding:10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-3);text-align:center}.ob-page[data-v-718833d2]{max-width:1440px;margin:0 auto;padding:22px 40px 80px;font-family:Inter Tight,system-ui,sans-serif;color:var(--ink);letter-spacing:-.005em}.eyebrow[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.eyebrow .dot[data-v-718833d2]{width:6px;height:6px;border-radius:50%;background:var(--pos);-webkit-box-shadow:0 0 0 4px var(--pos-soft);box-shadow:0 0 0 4px var(--pos-soft);-webkit-animation:ob-pulse-718833d2 2.2s ease-in-out infinite;animation:ob-pulse-718833d2 2.2s ease-in-out infinite}.eyebrow .dot.paused[data-v-718833d2]{background:var(--ink-4);-webkit-box-shadow:0 0 0 4px var(--bg-soft);box-shadow:0 0 0 4px var(--bg-soft);-webkit-animation:none;animation:none}@-webkit-keyframes ob-pulse-718833d2{0%,to{opacity:1}50%{opacity:.5}}@keyframes ob-pulse-718833d2{0%,to{opacity:1}50%{opacity:.5}}.page-head[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.page-head h1[data-v-718833d2]{font-size:clamp(28px,3.2vw,42px);line-height:1;letter-spacing:-.03em;margin:6px 0 0;font-weight:500}.page-head h1 em[data-v-718833d2]{font-family:EB Garamond,serif;font-style:italic;font-weight:400}.page-head .meta[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;text-align:right;white-space:nowrap}.page-head .meta b[data-v-718833d2]{color:var(--ink);font-weight:500}.page-head .meta b.ok[data-v-718833d2]{color:var(--pos)}.page-head .meta b.err[data-v-718833d2]{color:var(--neg)}.view-nav-row[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:14px 0 0}.controls[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:16px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.controls-spacer[data-v-718833d2]{-webkit-box-flex:1;-ms-flex:1;flex:1}.seg[data-v-718833d2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:3px;gap:2px;background:var(--bg-soft);border-radius:999px;border:1px solid var(--line-2)}.seg button[data-v-718833d2]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-3);padding:6px 12px;border-radius:999px;font-family:IBM Plex Mono,monospace;letter-spacing:.02em;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.seg button.on[data-v-718833d2]{background:var(--surface);color:var(--ink);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.seg button[data-v-718833d2]:hover:not(.on){color:var(--ink)}.chip[data-v-718833d2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-decoration:none}.chip[data-v-718833d2]:hover{border-color:var(--ink-4);color:var(--ink)}.chip svg[data-v-718833d2]{width:12px;height:12px}.chip.back[data-v-718833d2]{color:var(--ink-3)}.layout[data-v-718833d2]{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width:1100px){.layout[data-v-718833d2]{grid-template-columns:1fr}}.card[data-v-718833d2]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:22px}.card.no-pad[data-v-718833d2]{padding:0;overflow:hidden}.hist-card[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.hist-head[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}.hist-head .title[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.hist-head .subtitle[data-v-718833d2]{font-size:17px;font-weight:500;letter-spacing:-.015em;margin-top:4px}.hist-head .subtitle em[data-v-718833d2]{font-family:EB Garamond,serif;font-style:italic;font-weight:400}.mid-price[data-v-718833d2]{text-align:right;font-family:IBM Plex Mono,monospace}.mid-price .lbl[data-v-718833d2]{font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.mid-price .val[data-v-718833d2]{font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-top:2px}.mid-price .spread[data-v-718833d2]{font-size:11px;color:var(--ink-3);margin-top:4px}.mid-price .spread b[data-v-718833d2]{color:var(--ink);font-weight:500}.hist-legend[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-2);letter-spacing:.02em}.hist-legend .item[data-v-718833d2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.hist-legend .sw[data-v-718833d2]{width:14px;height:10px;border-radius:2px}.hist-legend .item.dash .sw[data-v-718833d2]{background:transparent;border-top:1.5px dashed var(--ink-3);height:0;width:18px}.hist-legend b[data-v-718833d2]{color:var(--ink);font-weight:500}.hist-area[data-v-718833d2]{position:relative;width:100%;height:420px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hist-area svg[data-v-718833d2]{width:100%;height:100%;display:block;overflow:visible}.hist-area svg rect[data-v-718833d2]{-webkit-transition:y .25s ease,height .25s ease,x .25s ease;transition:y .25s ease,height .25s ease,x .25s ease}.hist-area svg path[data-v-718833d2]{-webkit-transition:d .25s ease;transition:d .25s ease}.hist-area.is-pulse[data-v-718833d2]:before{content:"";position:absolute;inset:-2px;pointer-events:none;border-radius:12px;-webkit-box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent);-webkit-animation:ob-flash-718833d2 .32s ease-out;animation:ob-flash-718833d2 .32s ease-out}@-webkit-keyframes ob-flash-718833d2{0%{opacity:1}to{opacity:0}}@keyframes ob-flash-718833d2{0%{opacity:1}to{opacity:0}}.hist-area .empty[data-v-718833d2]{position:absolute;inset:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hist-area .empty[data-v-718833d2],.hist-axis-x[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:IBM Plex Mono,monospace;color:var(--ink-4)}.hist-axis-x[data-v-718833d2]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px 0 56px;font-size:10px;letter-spacing:.02em;margin-top:2px}.tt[data-v-718833d2]{position:absolute;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);font-family:IBM Plex Mono,monospace;font-size:11px;padding:10px 12px;border-radius:8px;z-index:10;min-width:180px;top:14px}.tt .tt-head[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;gap:12px}.tt .tt-head .side[data-v-718833d2]{font-weight:500}.tt .tt-head .side.bid[data-v-718833d2]{color:var(--pos)}.tt .tt-head .side.ask[data-v-718833d2]{color:var(--neg)}.tt .tt-row[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:3px 0}.tt .tt-row .lbl[data-v-718833d2]{color:var(--ink-2)}.tt .tt-row .val[data-v-718833d2]{color:var(--ink);font-weight:500}.side[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.totals[data-v-718833d2]{display:grid;grid-template-columns:1fr 1fr}.total-cell[data-v-718833d2]{padding:14px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.total-cell.bid[data-v-718833d2]{background:color-mix(in oklab,var(--pos) 6%,var(--surface));border-right:1px solid var(--line-2)}.total-cell.ask[data-v-718833d2]{background:color-mix(in oklab,var(--neg) 6%,var(--surface))}.total-cell .k[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.total-cell.bid .k[data-v-718833d2]{color:var(--pos)}.total-cell.ask .k[data-v-718833d2]{color:var(--neg)}.total-cell .v[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.total-cell .s[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.02em}.imb[data-v-718833d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.imb-head[data-v-718833d2],.imb[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex}.imb-head[data-v-718833d2]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.imb-head b[data-v-718833d2]{color:var(--ink);font-weight:500;font-size:13px;letter-spacing:-.01em}.imb-bar[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg-soft)}.imb-bar .b[data-v-718833d2]{background:var(--pos)}.imb-bar .a[data-v-718833d2],.imb-bar .b[data-v-718833d2]{-webkit-transition:width .25s ease;transition:width .25s ease}.imb-bar .a[data-v-718833d2]{background:var(--neg)}.imb-labels[data-v-718833d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-4);letter-spacing:.02em}.imb-labels .bid[data-v-718833d2]{color:var(--pos)}.imb-labels .ask[data-v-718833d2]{color:var(--neg)}.ladder-title[data-v-718833d2]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.ladder[data-v-718833d2]{display:grid;grid-template-columns:1fr 1fr 1fr;font-family:IBM Plex Mono,monospace;font-size:11.5px}.ladder .lh[data-v-718833d2]{font-size:9.5px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line-2)}.ladder .lh.num[data-v-718833d2]{text-align:right}.ladder .row[data-v-718833d2]{padding:6px 10px;border-bottom:1px dashed var(--line-2);position:relative;overflow:hidden}.ladder .row.num[data-v-718833d2]{text-align:right}.ladder .row.price.bid[data-v-718833d2]{color:var(--pos)}.ladder .row.price.ask[data-v-718833d2]{color:var(--neg)}.ladder .row .depth-bar[data-v-718833d2]{position:absolute;top:0;bottom:0;opacity:.11;pointer-events:none}.ladder .row.bid-row .depth-bar[data-v-718833d2]{background:var(--pos);left:0}.ladder .row.ask-row .depth-bar[data-v-718833d2]{background:var(--neg);right:0}.mid-band[data-v-718833d2]{grid-column:1/-1;padding:10px;text-align:center;font-size:11px;color:var(--ink-2);background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.mid-band b[data-v-718833d2]{color:var(--ink);font-weight:500}@media (max-width:720px){.ob-page[data-v-718833d2]{padding:24px 20px}.page-head[data-v-718833d2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.dtp[data-v-fdb6fe94]{position:relative;min-width:0;--dtp-bg:var(--gc-bg,var(--bg-soft,#fafafa));--dtp-surface:var(--gc-surface,var(--surface,#fff));--dtp-line:var(--gc-line,var(--line,#ddd));--dtp-ink:var(--gc-ink,var(--ink,#222));--dtp-ink-2:var(--gc-ink-2,var(--ink-2,#555));--dtp-ink-3:var(--gc-ink-3,var(--ink-3,#888));--dtp-accent:var(--gc-accent,var(--accent,#2962ff));--dtp-down:var(--gc-down,#ef5350)}.dtp-trigger[data-v-fdb6fe94]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;width:100%;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--dtp-bg);color:var(--dtp-ink);border:1px solid var(--dtp-line);border-radius:4px;padding:6px 8px;font:11px/1.2 IBM Plex Mono,monospace;cursor:pointer;-webkit-transition:background .12s ease,border-color .12s ease;transition:background .12s ease,border-color .12s ease}.dtp-trigger[data-v-fdb6fe94]:hover{border-color:var(--dtp-accent)}.dtp-trigger[data-v-fdb6fe94]:focus,.dtp.open .dtp-trigger[data-v-fdb6fe94]{outline:none;border-color:var(--dtp-accent)}.dtp.invalid .dtp-trigger[data-v-fdb6fe94]{border-color:var(--dtp-down)}.dtp.disabled .dtp-trigger[data-v-fdb6fe94]{opacity:.5;cursor:not-allowed}.dtp-trigger-icon[data-v-fdb6fe94]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--dtp-ink-3)}.dtp-trigger:hover .dtp-trigger-icon[data-v-fdb6fe94],.dtp.open .dtp-trigger-icon[data-v-fdb6fe94]{color:var(--dtp-accent)}.dtp-trigger-text[data-v-fdb6fe94]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left}.dtp-pop[data-v-fdb6fe94]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:var(--dtp-surface);color:var(--dtp-ink);border:1px solid var(--dtp-line);border-radius:6px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.25);box-shadow:0 8px 24px rgba(0,0,0,.25);padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.dtp-cal-head[data-v-fdb6fe94]{display:grid;grid-template-columns:auto 1fr auto auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.dtp-nav[data-v-fdb6fe94]{background:transparent;color:var(--dtp-ink-2);border:1px solid var(--dtp-line);border-radius:4px;width:22px;height:22px;padding:0;cursor:pointer;font:600 14px/1 monospace}.dtp-nav[data-v-fdb6fe94]:hover{background:var(--dtp-bg);color:var(--dtp-accent);border-color:var(--dtp-accent)}.dtp-month-btn[data-v-fdb6fe94]{background:transparent;color:var(--dtp-ink);border:1px solid transparent;border-radius:4px;padding:3px 8px;cursor:pointer;font:600 11px/1.2 IBM Plex Mono,monospace;letter-spacing:.04em}.dtp-month-btn[data-v-fdb6fe94]:hover{background:var(--dtp-bg);border-color:var(--dtp-line)}.dtp-year[data-v-fdb6fe94]{width:52px;background:var(--dtp-bg);color:var(--dtp-ink);border:1px solid var(--dtp-line);border-radius:4px;padding:3px 4px;font:600 11px/1.2 IBM Plex Mono,monospace;text-align:center}.dtp-year[data-v-fdb6fe94]:focus{outline:none;border-color:var(--dtp-accent)}.dtp-dow[data-v-fdb6fe94]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:2px 0}.dtp-dow span[data-v-fdb6fe94]{text-align:center;color:var(--dtp-ink-3);font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.dtp-grid[data-v-fdb6fe94]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-day[data-v-fdb6fe94]{background:transparent;color:var(--dtp-ink-2);border:1px solid transparent;border-radius:4px;height:26px;padding:0;cursor:pointer;font:500 11px/1 IBM Plex Mono,monospace;-webkit-transition:background .1s ease,color .1s ease,border-color .1s ease;transition:background .1s ease,color .1s ease,border-color .1s ease}.dtp-day[data-v-fdb6fe94]:hover:not(:disabled){background:var(--dtp-bg);color:var(--dtp-ink)}.dtp-day.other[data-v-fdb6fe94]{color:var(--dtp-ink-3);opacity:.55}.dtp-day.today[data-v-fdb6fe94]{border-color:var(--dtp-accent)}.dtp-day.selected[data-v-fdb6fe94]{border-color:var(--dtp-accent)}.dtp-day.selected[data-v-fdb6fe94],.dtp-day.selected[data-v-fdb6fe94]:hover{background:var(--dtp-accent);color:#fff}.dtp-day.out-of-range[data-v-fdb6fe94],.dtp-day[data-v-fdb6fe94]:disabled{opacity:.25;cursor:not-allowed}.dtp-time[data-v-fdb6fe94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--dtp-line)}.dtp-time-label[data-v-fdb6fe94]{font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dtp-ink-3)}.dtp-time-inputs[data-v-fdb6fe94]{display:inline-grid;grid-template-columns:auto auto auto auto auto auto auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.dtp-step[data-v-fdb6fe94]{background:transparent;color:var(--dtp-ink-3);border:1px solid transparent;border-radius:3px;width:16px;height:14px;padding:0;cursor:pointer;font:8px/1 monospace}.dtp-step[data-v-fdb6fe94]:hover{color:var(--dtp-accent);background:var(--dtp-bg)}.dtp-time-input[data-v-fdb6fe94]{width:32px;text-align:center;background:var(--dtp-bg);color:var(--dtp-ink);border:1px solid var(--dtp-line);border-radius:4px;padding:3px 2px;font:600 11px/1.2 IBM Plex Mono,monospace;-moz-appearance:textfield}.dtp-time-input[data-v-fdb6fe94]::-webkit-inner-spin-button,.dtp-time-input[data-v-fdb6fe94]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dtp-time-input[data-v-fdb6fe94]:focus{outline:none;border-color:var(--dtp-accent)}.dtp-time-sep[data-v-fdb6fe94]{color:var(--dtp-ink-3);padding:0 2px}.dtp-foot[data-v-fdb6fe94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding-top:4px;border-top:1px solid var(--dtp-line)}.dtp-foot-spacer[data-v-fdb6fe94]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dtp-foot-btn[data-v-fdb6fe94]{background:transparent;color:var(--dtp-ink-2);border:1px solid var(--dtp-line);border-radius:4px;padding:4px 8px;cursor:pointer;font:600 10px/1 IBM Plex Mono,monospace}.dtp-foot-btn[data-v-fdb6fe94]:hover{background:var(--dtp-bg);color:var(--dtp-ink);border-color:var(--dtp-accent)}.dtp-foot-btn.primary[data-v-fdb6fe94]{background:var(--dtp-accent);color:#fff;border-color:var(--dtp-accent)}.dtp-foot-btn.primary[data-v-fdb6fe94]:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.gl-view[data-v-6fba23f0]{--gl-data:oklch(52% 0.14 255);--gl-media:oklch(68% 0.14 70);--gl-dev-max:oklch(62% 0.14 148);--gl-dev-min:oklch(58% 0.17 28);max-width:1440px;margin:0 auto;padding:22px 40px 80px;color:var(--ink);font-family:Inter Tight,system-ui,sans-serif;letter-spacing:-.005em}.mono[data-v-6fba23f0]{font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow[data-v-6fba23f0]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.eyebrow .dot[data-v-6fba23f0]{width:6px;height:6px;border-radius:50%;background:var(--gl-dev-max);-webkit-box-shadow:0 0 0 4px color-mix(in oklab,var(--gl-dev-max) 18%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--gl-dev-max) 18%,transparent);-webkit-animation:gl-pulse-6fba23f0 2.2s ease-in-out infinite;animation:gl-pulse-6fba23f0 2.2s ease-in-out infinite}@-webkit-keyframes gl-pulse-6fba23f0{0%,to{opacity:1}50%{opacity:.5}}@keyframes gl-pulse-6fba23f0{0%,to{opacity:1}50%{opacity:.5}}.gl-head[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.gl-head h1[data-v-6fba23f0]{font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.03em;margin:6px 0 0;font-weight:500}.gl-head h1 em[data-v-6fba23f0]{font-family:EB Garamond,serif;font-style:italic;font-weight:400}.gl-head .meta[data-v-6fba23f0]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;text-align:right;white-space:nowrap}.gl-head .meta b[data-v-6fba23f0]{color:var(--ink);font-weight:500}.view-nav-row[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:14px 0 0}.controls[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:16px 0;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.seg[data-v-6fba23f0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:3px;gap:2px;background:var(--bg-soft);border-radius:999px;border:1px solid var(--line-2)}.seg button[data-v-6fba23f0]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-3);padding:6px 12px;border-radius:999px;font-family:IBM Plex Mono,monospace;letter-spacing:.02em;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.seg button.on[data-v-6fba23f0]{background:var(--surface);color:var(--ink);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.seg button[data-v-6fba23f0]:hover:not(.on){color:var(--ink)}.controls-spacer[data-v-6fba23f0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.date-range[data-v-6fba23f0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.02em}.date-range .sep[data-v-6fba23f0]{color:var(--ink-4)}.date-range .date-input[data-v-6fba23f0]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;letter-spacing:.02em;cursor:pointer}.date-range .date-input[data-v-6fba23f0]:hover{border-color:var(--ink-4)}.date-range .date-input[data-v-6fba23f0]:focus{outline:none;border-color:var(--gl-data)}.date-range .chip.mini[data-v-6fba23f0]{padding:4px 10px;font-size:11px}.chip[data-v-6fba23f0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s}.chip[data-v-6fba23f0]:hover:not(:disabled){border-color:var(--ink-4)}.chip[data-v-6fba23f0]:disabled{opacity:.55;cursor:not-allowed}.chip svg[data-v-6fba23f0]{width:12px;height:12px}.regres-params[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.02em;margin-bottom:12px}.regres-params .param[data-v-6fba23f0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.regres-params .param input[data-v-6fba23f0]{width:60px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 6px;letter-spacing:.02em}.regres-params .param input[data-v-6fba23f0]:focus{outline:none;border-color:var(--gl-data)}.regres-params .chip.mini[data-v-6fba23f0]{padding:4px 10px;font-size:11px}.legend[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2);letter-spacing:.02em;margin-bottom:18px}.legend .item[data-v-6fba23f0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .15s;transition:opacity .15s}.legend .item.off[data-v-6fba23f0]{opacity:.35}.legend .sw[data-v-6fba23f0]{width:18px;height:2px;border-radius:2px}.legend .sw.dash[data-v-6fba23f0]{background:repeating-linear-gradient(90deg,currentColor 3px,transparent 3px 6px);height:2px}.legend b[data-v-6fba23f0]{color:var(--ink);font-weight:500}.gl-state[data-v-6fba23f0]{margin:18px 0;padding:14px 18px;border-radius:10px;font-size:12.5px}.gl-loading[data-v-6fba23f0]{background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--ink-2);border:1px solid color-mix(in oklab,var(--accent) 24%,var(--line))}.gl-error[data-v-6fba23f0]{background:color-mix(in oklab,var(--neg) 10%,var(--surface));color:var(--neg);border:1px solid var(--neg)}.gl-empty[data-v-6fba23f0]{background:var(--bg-soft);color:var(--ink-3);border:1px dashed var(--line)}.grid[data-v-6fba23f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:1000px){.grid[data-v-6fba23f0]{grid-template-columns:1fr}.chart-card.wide[data-v-6fba23f0]{grid-column:span 1}}.chart-card[data-v-6fba23f0]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:22px 22px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.chart-card[data-v-6fba23f0]:hover{border-color:var(--line);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.chart-card.wide[data-v-6fba23f0]{grid-column:span 2}.chart-head[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.chart-title[data-v-6fba23f0]{font-size:11px;color:var(--ink-3);font-family:IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.chart-name[data-v-6fba23f0]{font-size:18px;letter-spacing:-.02em;font-weight:500;margin-top:4px}.chart-name em[data-v-6fba23f0]{font-family:EB Garamond,serif;font-style:italic;font-weight:400}.chart-value[data-v-6fba23f0]{font-size:22px;letter-spacing:-.02em;font-weight:400;line-height:1;color:var(--ink);text-align:right}.chart-value .sign[data-v-6fba23f0]{color:var(--ink-3)}.chart-value.up[data-v-6fba23f0]{color:var(--gl-dev-max)}.chart-value.down[data-v-6fba23f0]{color:var(--gl-dev-min)}.chart-value small[data-v-6fba23f0]{display:block;font-size:10.5px;color:var(--ink-3);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.chart-wrap[data-v-6fba23f0]{position:relative;width:100%}.chart-area[data-v-6fba23f0]{position:relative;width:100%;height:280px}.chart-card:not(.wide) .chart-area[data-v-6fba23f0]{height:220px}.chart-area svg[data-v-6fba23f0]{width:100%;height:100%;display:block;overflow:visible}.crosshair-v[data-v-6fba23f0]{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-4);opacity:.35;pointer-events:none}.dot-marker[data-v-6fba23f0]{position:absolute;width:8px;height:8px;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;border:1.5px solid var(--surface)}.tt[data-v-6fba23f0]{position:absolute;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);-webkit-box-shadow:0 8px 24px oklch(0 0 0/.08);box-shadow:0 8px 24px oklch(0 0 0/.08);font-size:11px;padding:10px 12px;border-radius:8px;z-index:10;min-width:160px;letter-spacing:.01em}.tt .tt-time[data-v-6fba23f0]{color:var(--ink-3);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.tt .tt-row[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:3px 0}.tt .tt-row .lbl[data-v-6fba23f0],.tt .tt-row[data-v-6fba23f0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tt .tt-row .lbl[data-v-6fba23f0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;color:var(--ink-2)}.tt .tt-row .lbl .d[data-v-6fba23f0]{width:8px;height:2px;border-radius:2px}.tt .tt-row .val[data-v-6fba23f0]{font-weight:500;color:var(--ink)}.stats[data-v-6fba23f0]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px dashed var(--line);padding-top:14px}.stat[data-v-6fba23f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;padding-right:12px}.stat+.stat[data-v-6fba23f0]{border-left:1px dashed var(--line);padding-left:12px}.stat .k[data-v-6fba23f0]{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.stat .v[data-v-6fba23f0]{font-size:14px;color:var(--ink);letter-spacing:-.01em}.stat .v.pos[data-v-6fba23f0]{color:var(--gl-dev-max)}.stat .v.neg[data-v-6fba23f0]{color:var(--gl-dev-min)}@media (max-width:720px){.gl-view[data-v-6fba23f0]{padding:24px 20px 60px}.gl-head[data-v-6fba23f0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.gl-head .meta[data-v-6fba23f0]{text-align:left}.stats[data-v-6fba23f0]{grid-template-columns:repeat(2,1fr);gap:12px}.stat+.stat[data-v-6fba23f0]{border-left:0;padding-left:0}}.gc-view.gc-dark{--gc-bg:#131722;--gc-surface:#1e222d;--gc-surface-hi:#2a2e39;--gc-line:#2a2e39;--gc-ink:#d1d4dc;--gc-ink-2:#b2b5be;--gc-ink-3:#787b86;--gc-up:#26a69a;--gc-down:#ef5350;--gc-accent:#2962ff}.gc-view.gc-light{--gc-bg:#fff;--gc-surface:#f0f3fa;--gc-surface-hi:#e7eaf3;--gc-line:#d1d4dc;--gc-ink:#131722;--gc-ink-2:#444;--gc-ink-3:#787b86;--gc-up:#089981;--gc-down:#f23645;--gc-accent:#2962ff}.gc-view{background:var(--gc-bg);color:var(--gc-ink);padding:0;margin:0;max-width:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;position:relative}.gc-view,.gc-view.gc-fullscreen{height:100vh;height:100dvh;overflow:hidden}.gc-view.gc-fullscreen{width:100vw}.gc-bar{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;height:44px;padding:0 12px;background:var(--gc-bg);border-bottom:1px solid var(--gc-line);position:relative;z-index:10;-ms-flex-negative:0;flex-shrink:0}.gc-bar,.gc-bar-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gc-bar-section{gap:6px}.gc-bar-mid{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gc-bar-right{gap:4px}.gc-bar-sep{width:1px;height:22px;background:var(--gc-line);margin:0 4px}.gc-view .seg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:0;padding:2px;border:1px solid var(--gc-line);border-radius:6px;background:var(--gc-surface)}.gc-view .seg button{background:transparent;border:0;font:inherit;font-size:11px;padding:5px 10px;border-radius:4px;cursor:pointer;color:var(--gc-ink-2);font-family:IBM Plex Mono,monospace}.gc-view .seg button:hover{color:var(--gc-ink)}.gc-view .seg button.on{background:var(--gc-accent);color:#fff}.gc-view .chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;border-radius:6px;border:1px solid var(--gc-line);background:var(--gc-surface);color:var(--gc-ink-2);cursor:pointer;font-family:IBM Plex Sans,sans-serif}.gc-view .chip:hover{background:var(--gc-surface-hi);color:var(--gc-ink)}.gc-view .chip.on{background:var(--gc-accent);color:#fff;border-color:var(--gc-accent)}.gc-view .chip svg{width:13px;height:13px}.gc-view .chip[disabled]{opacity:.4;cursor:not-allowed}.gc-view .chip.icon-only{padding:6px}.gc-view .chip-count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:var(--gc-accent);color:#fff;border-radius:8px;font-size:10px;font-weight:600}.indi-wrap{position:relative}.indi-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:320px;max-height:520px;overflow-y:auto;background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:6px;padding:6px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.4);box-shadow:0 8px 24px rgba(0,0,0,.4)}.gc-light .indi-pop{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}.indi-group+.indi-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--gc-line)}.indi-group-h{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-ink-3);padding:4px 8px}.indi-row-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indi-row,.indi-row-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.indi-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:11px;color:var(--gc-ink-2)}.indi-row:hover{background:var(--gc-surface-hi);color:var(--gc-ink)}.indi-row .indi-label{-webkit-box-flex:1;-ms-flex:1;flex:1}.indi-row .dot-color{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.indi-row .indi-tag{font-size:9px;color:var(--gc-ink-3);font-family:IBM Plex Mono,monospace}.indi-row input[type=checkbox]{accent-color:var(--gc-accent)}.mini-add{width:16px;height:16px;padding:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--gc-line);border-radius:4px;background:var(--gc-surface-hi);color:var(--gc-ink);cursor:pointer;font:600 13px/1 IBM Plex Mono,monospace}.mini-add:hover{background:var(--gc-accent);border-color:var(--gc-accent);color:#fff}.settings-toggle{width:22px;height:22px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--gc-ink-3);cursor:pointer;padding:0;-ms-flex-negative:0;flex-shrink:0}.settings-toggle:hover{background:var(--gc-line);color:var(--gc-ink)}.settings-toggle svg{width:12px;height:12px}.indi-settings{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;padding:6px 8px 8px 32px;border-left:2px solid var(--gc-line);margin:0 8px 4px}.indi-settings,.indi-settings-row{display:-webkit-box;display:-ms-flexbox;display:flex}.indi-settings-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;font-size:10px;color:var(--gc-ink-2)}.indi-settings-row input{width:64px;padding:3px 6px;font-size:11px;background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:4px;color:var(--gc-ink);font-family:IBM Plex Mono,monospace}.indi-settings-row input:focus{outline:1px solid var(--gc-accent);border-color:var(--gc-accent)}.ops-alg-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;padding:5px 8px;margin:2px 0 4px;background:var(--gc-bg);font-size:10px;color:var(--gc-ink-3)}.ops-alg-row,.ops-alg-row select{border:1px solid var(--gc-line);border-radius:4px}.ops-alg-row select{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:160px;background:var(--gc-surface);color:var(--gc-ink);font-size:11px;padding:3px 6px;font-family:IBM Plex Mono,monospace}.ops-param-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;padding:6px 8px;margin:0 0 6px;background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:4px}.ops-param-box,.ops-param-row{display:-webkit-box;display:-ms-flexbox;display:flex}.ops-param-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;font-size:10px;color:var(--gc-ink-2)}.ops-param-row input,.ops-param-row select{width:96px;padding:3px 6px;font-size:11px;background:var(--gc-surface);color:var(--gc-ink);border:1px solid var(--gc-line);border-radius:4px;font-family:IBM Plex Mono,monospace}.chart-stack{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;height:auto;-webkit-transition:margin-right .2s;transition:margin-right .2s}.gc-panel-open .chart-stack,.gc-panel-open.gc-fullscreen .chart-stack{margin-right:320px}.chart-card{position:relative;background:var(--gc-bg);border:0;border-radius:0;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.gc-fullscreen .chart-card{border-radius:0}.chart-legend{position:absolute;left:56px;top:8px;z-index:5;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.chart-card-osc .chart-legend{left:8px}.pane-legend{position:absolute;z-index:5;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;max-width:calc(100% - 96px)}.legend-row,.pane-legend{display:-webkit-box;display:-ms-flexbox;display:flex}.legend-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:1px 0}.legend-symbol{font-family:IBM Plex Sans,sans-serif;gap:6px}.legend-symbol .sym-dot{width:8px;height:8px;border-radius:50%;background:var(--gc-up);-webkit-box-shadow:0 0 0 3px rgba(38,166,154,.18);box-shadow:0 0 0 3px rgba(38,166,154,.18)}.legend-symbol .sym-name{color:var(--gc-ink);font-weight:600;font-size:13px;letter-spacing:-.005em}.legend-symbol .sym-meta{color:var(--gc-ink-3);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.legend-ohlc{gap:10px;color:var(--gc-ink-2)}.legend-ohlc span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:3px}.legend-ohlc b{color:var(--gc-ink-3);font-weight:500;font-size:10px}.legend-ohlc i{font-style:normal;color:var(--gc-ink);font-variant-numeric:tabular-nums}.legend-ohlc .close.up i{color:var(--gc-up)}.legend-ohlc .close.down i{color:var(--gc-down)}.legend-ohlc .delta.up{color:var(--gc-up)}.legend-ohlc .delta.down{color:var(--gc-down)}.legend-ind{color:var(--gc-ink-2);font-size:10px}.legend-ind .dot-color{width:7px;height:7px;border-radius:1px;-ms-flex-negative:0;flex-shrink:0}.legend-ind .lbl{color:var(--gc-ink-2)}.legend-ind .val{color:var(--gc-ink);font-variant-numeric:tabular-nums;margin-left:4px}.xhair-dot-label{z-index:6;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:1px solid;border-radius:3px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.92}.measure-delete-btn,.xhair-dot-label{position:absolute;background:var(--gc-bg)}.measure-delete-btn{z-index:8;width:16px;height:16px;padding:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--gc-line);border-radius:50%;color:var(--gc-ink-2);cursor:pointer;font:700 11px/1 IBM Plex Mono,monospace;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.25);box-shadow:0 1px 4px rgba(0,0,0,.25)}.measure-delete-btn:hover{color:#fff;background:var(--gc-down);border-color:var(--gc-down)}.chart-area-wrap{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.chart-area-wrap,.draw-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.draw-toolbar{width:40px;-ms-flex-negative:0;flex-shrink:0;background:var(--gc-bg);border-right:1px solid var(--gc-line);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px 0;gap:2px}.draw-toolbar,.draw-toolbar .tb-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.draw-toolbar .tb-btn{width:32px;height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--gc-ink-2);cursor:pointer;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.draw-toolbar .tb-btn:hover{background:var(--gc-surface-hi);color:var(--gc-ink)}.draw-toolbar .tb-btn.on{background:var(--gc-accent);color:#fff}.draw-toolbar .tb-btn[disabled]{opacity:.35;cursor:not-allowed}.draw-toolbar .tb-btn.tb-danger:hover:not([disabled]){color:var(--gc-down)}.draw-toolbar .tb-btn svg{width:16px;height:16px}.draw-toolbar .tb-sep{width:70%;height:1px;background:var(--gc-line);margin:6px 0}.chart-area-content{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;min-height:0}.chart-area{width:100%;height:100%;z-index:1}.chart-area-main{height:100%}.chart-area.chart-area-main{margin:0}.chart-area-main table td{height:auto;padding:0;border:0;-webkit-box-sizing:content-box;box-sizing:content-box}.chart-area-main table>tbody>tr:has(>td[colspan="3"]),.chart-area-main table>tr:has(>td[colspan="3"]){height:1px!important}.chart-area-main table td[colspan="3"]{height:1px!important;line-height:0!important;font-size:0!important;cursor:ns-resize}.chart-area-main table td[colspan="3"]:hover{background:var(--gc-ink-3)!important}.draw-canvas{position:absolute;left:0;top:0;width:100%;height:100%;z-index:4}.gc-state{padding:32px;text-align:center;color:var(--gc-ink-3);font-size:12px}.gc-error{color:var(--gc-down)}.mono{font-family:IBM Plex Mono,monospace}.gc-view .asset-picker,.gc-view .asset-picker *{color:inherit}.gc-view .view-switch{background:var(--gc-surface);border-color:var(--gc-line)}.gc-view .view-switch .vs-btn{color:var(--gc-ink-2)}.gc-view .view-switch .vs-btn:hover:not(.on){background:var(--gc-surface-hi);color:var(--gc-ink)}.gc-view .view-switch .vs-btn.on{background:var(--gc-accent);color:#fff;border-color:var(--gc-accent)}.ops-panel{position:absolute;top:44px;right:0;bottom:0;width:380px;background:var(--gc-surface);border-left:1px solid var(--gc-line);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;z-index:15}.ops-panel.open{-webkit-transform:translateX(0);transform:translateX(0)}.gc-fullscreen .ops-panel{top:44px}.ops-panel-title{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.ops-panel-head{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--gc-line);background:var(--gc-bg)}.ops-panel-head,.ops-panel-strategy-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.ops-panel-strategy-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0}.ops-panel-strategy-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gc-ink-3);white-space:nowrap}.ops-panel-strategy{font:inherit;font-size:13px;font-weight:600;color:var(--gc-ink);background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:6px;padding:4px 8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.ops-panel-strategy:hover{border-color:var(--gc-ink-2)}.ops-panel-strategy:focus{outline:none;border-color:var(--gc-accent,#4f80ff);-webkit-box-shadow:0 0 0 2px rgba(79,128,255,.15);box-shadow:0 0 0 2px rgba(79,128,255,.15)}.ops-panel-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ops-chip{font-size:10px;color:var(--gc-ink-2);background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:10px;padding:1px 8px;line-height:1.5}.ops-chip-side.long{color:var(--gc-up,#2dc26b);border-color:rgba(45,194,107,.4)}.ops-chip-side.short{color:var(--gc-down,#d04545);border-color:rgba(208,69,69,.4)}.ops-chip-side.all{color:var(--gc-ink);border-color:var(--gc-ink-3)}.ops-chip-side.none{color:var(--gc-ink-3);border-style:dashed}.ops-chip-side-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font:inherit;line-height:1.5;cursor:pointer;padding-right:4px}.ops-chip-side-select:disabled{cursor:default;opacity:.65}.ops-chip-side-select:focus{outline:none;border-color:var(--gc-accent,#4f80ff);-webkit-box-shadow:0 0 0 2px rgba(79,128,255,.15);box-shadow:0 0 0 2px rgba(79,128,255,.15)}.ops-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;flex-direction:column}.ops-panel-body,.ops-range{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:8px}.ops-range{flex-direction:column;border:1px solid var(--gc-line);border-radius:6px;background:var(--gc-bg)}.ops-range-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.ops-range-title{font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gc-ink-3)}.ops-range-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.ops-preset{font:600 10px/1 IBM Plex Mono,monospace;background:var(--gc-surface);color:var(--gc-ink-2);border:1px solid var(--gc-line);border-radius:4px;padding:5px 8px;cursor:pointer;-webkit-transition:background .12s ease,color .12s ease,border-color .12s ease;transition:background .12s ease,color .12s ease,border-color .12s ease}.ops-preset:hover:not(:disabled):not(.on){background:var(--gc-surface-hi);color:var(--gc-ink)}.ops-preset.on{background:var(--gc-accent);color:#fff;border-color:var(--gc-accent)}.ops-preset:disabled{opacity:.4;cursor:not-allowed}.ops-preset-reset{font-size:9px;padding:4px 8px}.ops-range-pill{display:grid;grid-template-columns:auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;row-gap:2px;padding:4px 8px;background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:6px;-webkit-transition:border-color .12s ease,-webkit-box-shadow .12s ease;transition:border-color .12s ease,-webkit-box-shadow .12s ease;transition:border-color .12s ease,box-shadow .12s ease;transition:border-color .12s ease,box-shadow .12s ease,-webkit-box-shadow .12s ease}.ops-range-pill:focus-within{border-color:var(--gc-accent);-webkit-box-shadow:0 0 0 1px var(--gc-accent);box-shadow:0 0 0 1px var(--gc-accent)}.ops-range-pill.invalid{border-color:var(--gc-down)}.ops-range-edge{font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gc-ink-3);padding:0 2px;min-width:36px}.ops-range-span{color:var(--gc-ink-2);font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:auto}.ops-range-span.dim{color:var(--gc-ink-3);font-weight:400}.ops-range-warn{color:var(--gc-down);font-size:10px;font-weight:600;margin-left:auto}.ops-simulation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:9px;background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:6px}.ops-simulation-head{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.ops-compound-toggle,.ops-simulation-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ops-compound-toggle{gap:6px;color:var(--gc-ink-2);font-size:10px;cursor:pointer}.ops-compound-toggle input{margin:0;accent-color:var(--gc-accent)}.ops-simulation-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-simulation-fields>label{min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:9px;text-transform:uppercase}.ops-money-input,.ops-simulation-fields>label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;color:var(--gc-ink-3)}.ops-money-input{height:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 7px;border:1px solid var(--gc-line);border-radius:4px;background:var(--gc-bg)}.ops-money-input:focus-within{border-color:var(--gc-accent)}.ops-money-input input{min-width:0;width:100%;border:0;outline:0;padding:0;background:transparent;color:var(--gc-ink);font:600 11px/1 IBM Plex Mono,monospace}.ops-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ops-metrics>div{min-width:0;border:1px solid var(--gc-line);border-radius:6px;background:var(--gc-bg);padding:7px 8px}.ops-metrics .k{display:block;color:var(--gc-ink-3);font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.ops-metrics .v{display:block;color:var(--gc-ink);font:700 12px/1.2 IBM Plex Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-metrics .v.up{color:var(--gc-up)}.ops-metrics .v.down{color:var(--gc-down)}.ops-selected{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:rgba(41,98,255,.12);color:var(--gc-ink-2);font-size:10px}.ops-card{border:1px solid var(--gc-line);border-radius:6px;background:var(--gc-bg);padding:8px 10px}.ops-card.selected{border-color:var(--gc-accent);-webkit-box-shadow:inset 3px 0 0 var(--gc-accent);box-shadow:inset 3px 0 0 var(--gc-accent)}.ops-card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.ops-side{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px}.ops-side.long{background:rgba(38,166,154,.15);color:var(--gc-up)}.ops-side.short{background:rgba(239,83,80,.15);color:var(--gc-down)}.ops-meta{font-size:9px;color:var(--gc-ink-3);-webkit-box-flex:1;-ms-flex:1;flex:1}.ops-pct{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ops-pct.up{color:var(--gc-up)}.ops-pct.down{color:var(--gc-down)}.ops-card-body{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:10px}.ops-card-body div{min-width:0}.ops-card-body dt{color:var(--gc-ink-3);font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px}.ops-card-body dd{margin:0;color:var(--gc-ink-2);line-height:1.3}.ops-card-body dd b{color:var(--gc-ink)}.ops-empty{padding:24px;text-align:center;color:var(--gc-ink-3);font-size:11px}.ops-error{color:var(--gc-down)}.ops-list-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:-10px;z-index:1;background:var(--gc-bg-2,var(--gc-bg));padding:4px 0}.ops-ctrl-btn{font-family:IBM Plex Mono,monospace;font-size:10px;padding:4px 8px;border-radius:4px;border:1px solid var(--gc-line);background:var(--gc-bg);color:var(--gc-ink-2);cursor:pointer;white-space:nowrap}.ops-ctrl-btn:hover{border-color:var(--gc-accent);color:var(--gc-ink)}.ops-count{font-size:10px;color:var(--gc-ink-3);-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-variant-numeric:tabular-nums}.ops-load-more{font-family:IBM Plex Mono,monospace;font-size:10px;padding:8px;margin-top:2px;border-radius:6px;border:1px dashed var(--gc-line);background:transparent;color:var(--gc-ink-2);cursor:pointer;width:100%}.ops-load-more:hover{border-color:var(--gc-accent);color:var(--gc-ink)}.compare-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.compare-modal,.compare-modal-backdrop{display:-webkit-box;display:-ms-flexbox;display:flex}.compare-modal{background:var(--gc-surface);color:var(--gc-ink);border:1px solid var(--gc-line);border-radius:10px;width:min(960px,100%);max-height:86vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 24px 60px rgba(0,0,0,.4);box-shadow:0 24px 60px rgba(0,0,0,.4)}.compare-modal-head{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--gc-line)}.compare-modal-head,.compare-modal-titles{display:-webkit-box;display:-ms-flexbox;display:flex}.compare-modal-titles{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.compare-modal-titles h3{margin:0;font-size:16px;font-weight:600;color:var(--gc-ink)}.compare-modal-meta{font-size:11px;color:var(--gc-ink-2);display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compare-modal-meta-sep{color:var(--gc-ink-3)}.compare-modal-close{background:transparent;border:0;color:var(--gc-ink-2);font-size:22px;cursor:pointer;line-height:1;padding:2px 6px}.compare-modal-close:hover{color:var(--gc-ink)}.compare-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:14px 18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.compare-empty{padding:28px 12px;text-align:center;color:var(--gc-ink-2);font-size:12px}.compare-progress{width:min(420px,100%);margin:12px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.compare-progress-track{height:8px;border-radius:4px;overflow:hidden;background:var(--gc-line)}.compare-progress-bar{display:block;height:100%;background:var(--gc-accent,#4f80ff);-webkit-transition:width .2s ease;transition:width .2s ease}.compare-progress-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;color:var(--gc-ink-3);font-size:11px}.compare-error{color:var(--gc-down,#d04545)}.compare-winner{background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:8px;padding:12px 14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.compare-winner,.compare-winner-line{display:-webkit-box;display:-ms-flexbox;display:flex}.compare-winner-line{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compare-trophy{color:#f1c40f;font-size:14px}.compare-winner-label{font-size:11px;color:var(--gc-ink-2);text-transform:uppercase;letter-spacing:.04em}.compare-winner-name{font-size:14px;font-weight:600;color:var(--gc-ink)}.compare-winner-score{font-size:12px;color:var(--gc-ink-2);margin-left:auto}.compare-winner-hint{font-size:10px;color:var(--gc-ink-3)}.compare-table-wrap{overflow-x:auto;border:1px solid var(--gc-line);border-radius:8px}.compare-table{width:100%;border-collapse:collapse;font-size:12px}.compare-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--gc-line);background:var(--gc-bg);color:var(--gc-ink-2);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.compare-table th:hover{color:var(--gc-ink)}.compare-table td{padding:7px 10px;border-bottom:1px solid var(--gc-line)}.compare-table tbody tr:last-child td{border-bottom:0}.compare-col-name{font-weight:500;color:var(--gc-ink)}.compare-col-num{text-align:right;white-space:nowrap}.compare-col-sides{text-align:center}.compare-row{cursor:pointer;-webkit-transition:background .1s ease;transition:background .1s ease}.compare-row:hover{background:var(--gc-bg)}.compare-row-winner{background:rgba(241,196,15,.08)}.compare-row-winner:hover{background:rgba(241,196,15,.14)}.compare-row-error{opacity:.55;cursor:not-allowed}.compare-side{display:inline-block;padding:1px 8px;border-radius:10px;font-size:9px;font-weight:600;letter-spacing:.04em;border:1px solid}.compare-side-long{color:#b8860b;background:rgba(241,196,15,.1);border-color:rgba(241,196,15,.4)}.compare-side-short{color:var(--gc-down,#d04545);background:rgba(208,69,69,.1);border-color:rgba(208,69,69,.4)}.compare-side-both{color:var(--gc-ink);background:var(--gc-bg);border-color:var(--gc-line);background-image:-webkit-gradient(linear,left top,right top,from(rgba(45,194,107,.12)),to(rgba(208,69,69,.12)));background-image:linear-gradient(90deg,rgba(45,194,107,.12),rgba(208,69,69,.12))}.compare-modal-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--gc-line)}.compare-btn{font:inherit;font-size:12px;padding:6px 14px;border-radius:6px;background:var(--gc-bg);color:var(--gc-ink);border:1px solid var(--gc-line);cursor:pointer}.compare-btn:hover:not(:disabled){border-color:var(--gc-ink-2)}.compare-btn:disabled{opacity:.45;cursor:not-allowed}.compare-btn-primary{background:var(--gc-accent,#4f80ff);color:#fff;border-color:var(--gc-accent,#4f80ff);font-weight:600}.compare-btn-primary:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.compare-mode-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:2px;border:1px solid var(--gc-line);border-radius:8px;background:var(--gc-bg);-ms-flex-item-align:start;align-self:flex-start}.compare-mode-tab{font:inherit;font-size:12px;padding:5px 12px;border-radius:6px;background:transparent;color:var(--gc-ink-2);border:0;cursor:pointer}.compare-mode-tab:hover:not(:disabled){color:var(--gc-ink)}.compare-mode-tab.active{background:var(--gc-surface);color:var(--gc-ink);font-weight:600;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.08);box-shadow:0 1px 2px rgba(0,0,0,.08)}.compare-mode-tab:disabled{opacity:.5;cursor:not-allowed}.compare-editor{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:12px 14px;background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:8px}.compare-editor,.compare-editor-line{display:-webkit-box;display:-ms-flexbox;display:flex}.compare-editor-line{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compare-editor-label{font-size:11px;color:var(--gc-ink-3);text-transform:uppercase;letter-spacing:.05em}.compare-editor-value{font-size:12px;color:var(--gc-ink)}.compare-editor-sep{color:var(--gc-ink-3)}.compare-editor-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.compare-empty-list{padding:8px 4px;color:var(--gc-ink-3);font-size:11px;font-style:italic}.compare-assets-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.compare-asset-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:14px;font-size:11px;font-weight:600;background:var(--gc-surface);color:var(--gc-ink);border:1px solid var(--gc-line)}.compare-asset-chip-x{background:transparent;border:0;cursor:pointer;color:var(--gc-ink-3);font-size:14px;line-height:1;padding:0 6px;border-radius:50%}.compare-asset-chip-x:hover{color:var(--gc-down,#d04545);background:rgba(208,69,69,.1)}.compare-asset-input{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px;font:inherit;font-size:12px;padding:5px 10px;border-radius:6px;background:var(--gc-surface);color:var(--gc-ink);border:1px solid var(--gc-line)}.compare-asset-input:focus{outline:none;border-color:var(--gc-accent,#4f80ff);-webkit-box-shadow:0 0 0 2px rgba(79,128,255,.15);box-shadow:0 0 0 2px rgba(79,128,255,.15)}.compare-assets-run{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px 6px;font-size:11px;padding-top:6px;border-top:1px dashed var(--gc-line)}.compare-assets-run-label{color:var(--gc-ink-3);margin-right:4px}.compare-asset-pill{padding:1px 7px;border-radius:8px;border:1px solid}.compare-asset-pill.ok{color:var(--gc-up,#2dc26b);border-color:rgba(45,194,107,.45);background:rgba(45,194,107,.08)}.compare-asset-pill.skipped{color:var(--gc-down,#d04545);border-color:rgba(208,69,69,.45);background:rgba(208,69,69,.08)}.compare-cache-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:11px;padding-top:6px;border-top:1px dashed var(--gc-line)}.compare-cache-pill{padding:1px 7px;border-radius:8px;font-weight:600;letter-spacing:.04em;color:#b8860b;background:rgba(241,196,15,.12);border:1px solid rgba(241,196,15,.5)}.compare-cache-time{color:var(--gc-ink-3)}.compare-btn-small{font-size:11px;padding:3px 10px}.dec-view{--bg:oklch(98.4% 0.004 80);--bg-soft:oklch(96.2% 0.005 80);--surface:oklch(99.2% 0.003 80);--line:oklch(90% 0.006 80);--line-2:oklch(94% 0.005 80);--ink:oklch(18% 0.01 80);--ink-2:oklch(36% 0.008 80);--ink-3:oklch(55% 0.006 80);--ink-4:oklch(72% 0.005 80);--buy:oklch(62% 0.14 148);--buy-soft:oklch(94% 0.04 148);--sell:oklch(58% 0.17 28);--sell-soft:oklch(94% 0.04 28);--pnl:oklch(52% 0.14 255);--radius:14px;--shadow-1:0 1px 0 oklch(0% 0 0/0.04),0 1px 2px oklch(0% 0 0/0.03);background:var(--bg);color:var(--ink);min-height:100vh;font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}html[data-theme=dark] .dec-view{--bg:oklch(16% 0.006 80);--bg-soft:oklch(19% 0.006 80);--surface:oklch(21% 0.006 80);--line:oklch(28% 0.007 80);--line-2:oklch(25% 0.007 80);--ink:oklch(96% 0.004 80);--ink-2:oklch(78% 0.005 80);--ink-3:oklch(60% 0.006 80);--ink-4:oklch(46% 0.006 80);--line-2:oklch(28% 0.007 80);--shadow-1:0 1px 0 oklch(100% 0 0/0.05),0 1px 2px oklch(0% 0 0/0.4)}main{max-width:1280px;margin:0 auto;padding:36px 28px 64px}.view-nav-row{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ch-asset-row,.view-nav-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14px}.ch-asset-row{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eyebrow{font-size:12px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--buy);display:inline-block;-webkit-box-shadow:0 0 0 3px var(--buy-soft);box-shadow:0 0 0 3px var(--buy-soft)}h1{font-family:Newsreader,Inter Tight,serif;font-weight:600;font-size:42px;line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--ink)}h1 em{font-style:italic;color:var(--ink-2);font-weight:500}.decision-criteria{max-width:720px;margin:10px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45}.page-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:24px;padding:8px 0 24px;border-bottom:1px solid var(--line)}.meta{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-3);display:grid;grid-template-columns:auto auto;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;row-gap:4px;text-align:right}.meta b{font-weight:500}.meta b,.mini-btn{color:var(--ink-2)}.mini-btn{background:transparent;border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:6px;font-family:inherit;font-size:11px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.mini-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.mini-btn:disabled{opacity:.5;cursor:not-allowed}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:28px 0}.kpi{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kpi .k{font-size:11px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.kpi .v{font-family:Newsreader,Inter Tight,serif;font-size:30px;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.kpi .v.pos{color:var(--buy)}.kpi .v.neg{color:var(--sell)}.kpi .s{font-size:11px;color:var(--ink-3);margin-top:2px}.chart-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:8px 0 18px;border-bottom:1px dashed var(--line);-ms-flex-wrap:wrap;flex-wrap:wrap}.seg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px}.seg button{background:transparent;border:0;color:var(--ink-2);padding:6px 10px;font:600 12px/1 IBM Plex Mono,monospace;border-radius:999px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.view-label{color:var(--ink-3);font:12px/1.2 IBM Plex Mono,monospace;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.view-label .sep{color:var(--line)}.view-label .date-input{font:12px/1 IBM Plex Mono,monospace;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.view-label .date-input:hover{color:var(--ink);border-color:var(--ink-4)}.view-label .date-input:focus{outline:none;border-color:var(--ink-3)}.toolbar-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);padding:6px 10px;font:600 12px/1 IBM Plex Mono,monospace;border-radius:999px;cursor:pointer}.chip:hover:not(:disabled){background:var(--bg-soft)}.chip:disabled{opacity:.4;cursor:not-allowed}.fetching{font:11px/1 IBM Plex Mono,monospace;color:var(--ink-3)}.charts{display:grid;grid-template-columns:1fr;gap:24px;padding:24px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px 22px;-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:16px}.title{font:600 12px/1 IBM Plex Mono,monospace;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.name{font-family:Newsreader,Inter Tight,serif;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-top:4px}.name em{font-style:italic;color:var(--ink-2)}.big-val{font-family:Newsreader,Inter Tight,serif;font-size:28px;line-height:1;color:var(--ink);text-align:right}.big-val small{display:block;font:11px/1 IBM Plex Mono,monospace;color:var(--ink-3);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.big-val.pos{color:var(--buy)}.big-val.neg{color:var(--sell)}.chart-area{position:relative;margin-top:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:crosshair}.chart-area svg{width:100%;aspect-ratio:1000/300;height:auto;display:block;pointer-events:none}.chart-area.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.y-axis-zone{position:absolute;left:0;top:0;bottom:0;width:5.6%;cursor:ns-resize;z-index:2}.y-axis-zone.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.tt{pointer-events:none;position:absolute;min-width:200px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1);font:12px/1.4 IBM Plex Mono,monospace;color:var(--ink-2)}.tt-head{font-weight:600;color:var(--ink);margin-bottom:4px}.tt-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.tt-row .lbl{color:var(--ink-3)}.tt-row .val.pos{color:var(--buy)}.tt-row .val.neg{color:var(--sell)}.no-data{position:absolute;inset:0;display:grid;place-items:center;font:12px/1 IBM Plex Mono,monospace}.axis-x,.no-data{color:var(--ink-4)}.axis-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 16px 0;font:11px/1.1 IBM Plex Mono,monospace}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.table-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding:18px 22px 0}.table-filter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px}.table-filter button{background:transparent;border:0;color:var(--ink-2);padding:6px 10px;font:600 12px/1 IBM Plex Mono,monospace;border-radius:999px;cursor:pointer}.table-filter button.on{background:var(--surface);color:var(--ink);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.table-scroll{max-height:480px;overflow:auto;padding:12px 0 16px}table{width:100%;border-collapse:separate;border-spacing:0;font:13px/1.4 Inter Tight,system-ui,sans-serif}th{font:11px/1.1 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 22px;background:var(--bg-soft);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:1}th.num{text-align:right}.th-sub{display:block;font-size:10px;color:var(--ink-4);margin-top:2px;text-transform:none;letter-spacing:0}td{padding:12px 22px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle;height:56px;-webkit-box-sizing:border-box;box-sizing:border-box}.dt-cell .dt-in{color:var(--ink)}.dt-cell .dt-out{font-size:11px;color:var(--ink-3);margin-top:2px}td.num{text-align:right;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1}td.num.potential{color:var(--pnl);font-weight:600}td.num.potential small{display:block;margin-top:2px;font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}td.pnl-cell.pos{color:var(--buy);font-weight:600}td.pnl-cell.neg{color:var(--sell);font-weight:600}.side-tag,.status-tag{display:inline-block;padding:3px 8px;border-radius:999px;font:600 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.side-tag.buy{background:var(--buy-soft);color:var(--buy)}.side-tag.sell{background:var(--sell-soft);color:var(--sell)}.status-tag.open{background:oklch(94% .04 255);color:var(--pnl)}.status-tag.closed{background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--line)}html[data-theme=dark] .status-tag.open{background:oklch(28% .06 255)}html[data-theme=dark] .status-tag.closed{background:oklch(24% .005 80)}.v-spacer{height:0;padding:0;border:0}.v-spacer td{padding:0;border:0;height:inherit}.load-info{background:var(--bg-soft);color:var(--ink-3)}.load-error,.load-info{padding:10px 16px;border-radius:10px;margin-bottom:14px;font:12px/1.4 IBM Plex Mono,monospace}.load-error{background:var(--sell-soft);color:var(--sell)}@media (max-width:720px){.meta{grid-template-columns:1fr;text-align:left}.kpis{grid-template-columns:repeat(2,1fr)}h1{font-size:32px}}.ab-shell[data-v-14a05694]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.ab-tabs[data-v-14a05694]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid var(--line-2,#ececec);background:var(--bg-1,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:5}.ab-tab[data-v-14a05694]{padding:10px 18px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;font-weight:600;color:var(--ink-3,#6b6b6b);text-decoration:none;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.ab-tab[data-v-14a05694]:hover{color:var(--ink-1,#111);background:var(--bg-soft,#f6f6f6)}.ab-tab.on[data-v-14a05694]{color:var(--ink-1,#111);background:var(--bg-1,#fff);border-color:var(--line-2,#ececec);position:relative}.ab-tab.on[data-v-14a05694]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bg-1,#fff)}@media (max-width:720px){.ab-tabs[data-v-14a05694]{padding:8px 12px 0}.ab-tab[data-v-14a05694]{padding:8px 12px;font-size:14px}}.metrics-panel[data-v-7a5ca98e]{margin-bottom:14px}.metrics-config[data-v-7a5ca98e]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--line,#ddd)}.metrics-grid[data-v-7a5ca98e]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.metrics-grid.main[data-v-7a5ca98e]{padding-bottom:14px;border-bottom:1px dashed var(--line,#ddd)}.metrics-grid>div[data-v-7a5ca98e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;font-size:12.5px}.metrics-grid .k[data-v-7a5ca98e]{font-family:IBM Plex Mono,monospace;color:var(--ink-3,#888);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.metrics-grid .v[data-v-7a5ca98e]{font-family:IBM Plex Mono,monospace;color:var(--ink,#222);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.metrics-grid .v.up[data-v-7a5ca98e]{color:#26a17b}.metrics-grid .v.down[data-v-7a5ca98e]{color:#e64b3d}.dim[data-v-7a5ca98e]{color:var(--ink-3,#888)}.mono[data-v-7a5ca98e]{font-family:IBM Plex Mono,monospace}.metrics-section[data-v-7a5ca98e]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line,#ddd)}.metrics-section-title[data-v-7a5ca98e]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3,#888);margin-bottom:8px}.histogram[data-v-7a5ca98e]{width:100%;height:48px;background:var(--bg-soft,#f9f9f9);border-radius:4px}.histogram .bar.up[data-v-7a5ca98e]{fill:#26a17b;opacity:.85}.histogram .bar.down[data-v-7a5ca98e]{fill:#e64b3d;opacity:.85}.histogram .axis-zero[data-v-7a5ca98e]{stroke:var(--ink-3,#888);stroke-width:1;stroke-dasharray:2 2}.histogram-legend[data-v-7a5ca98e]{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;margin-top:2px}.histogram-legend .center[data-v-7a5ca98e]{text-align:center}.histogram-legend[data-v-7a5ca98e]>:last-child{text-align:right}@media (min-width:720px){.metrics-grid[data-v-7a5ca98e]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.metrics-grid.main[data-v-7a5ca98e]{grid-template-columns:repeat(5,1fr)}.metrics-grid[data-v-7a5ca98e]{grid-template-columns:repeat(4,1fr)}.metrics-grid.config[data-v-7a5ca98e]{grid-template-columns:repeat(5,1fr)}}.page[data-v-35ed64ae]{max-width:1440px;margin:0 auto;padding:24px 32px 80px}.head[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:24px;margin-bottom:24px}.eyebrow[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3,#888);letter-spacing:.08em;text-transform:uppercase;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.eyebrow .dot[data-v-35ed64ae]{width:6px;height:6px;border-radius:50%;background:#26a17b;-webkit-box-shadow:0 0 0 4px rgba(38,161,123,.18);box-shadow:0 0 0 4px rgba(38,161,123,.18)}.head h1[data-v-35ed64ae]{font-size:clamp(24px,3vw,36px);margin:6px 0 4px;font-weight:500;line-height:1.1}.lead[data-v-35ed64ae]{color:var(--ink-3,#888);margin:0;max-width:600px}.grid[data-v-35ed64ae]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:900px){.grid[data-v-35ed64ae]{grid-template-columns:1fr}}.results[data-v-35ed64ae]{margin-top:18px}.results .summary[data-v-35ed64ae]{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.results .summary[data-v-35ed64ae]{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.results .summary[data-v-35ed64ae]{grid-template-columns:repeat(2,1fr)}}.card[data-v-35ed64ae]{background:var(--surface,#fff);border:1px solid var(--line-2,#ececec);border-radius:12px;padding:18px 20px}.card h2[data-v-35ed64ae]{font-size:15px;margin:0 0 14px;font-weight:500;letter-spacing:-.01em}.card h3[data-v-35ed64ae]{font-size:13px;margin:18px 0 8px;font-weight:500}.card.results[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.block[data-v-35ed64ae]{margin-bottom:14px}.block label[data-v-35ed64ae]{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3,#888);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.block input[type=date][data-v-35ed64ae],.block input[type=number][data-v-35ed64ae],.block input[type=text][data-v-35ed64ae],.block select[data-v-35ed64ae]{width:100%;padding:7px 10px;border:1px solid var(--line,#ddd);border-radius:6px;font:inherit;font-size:13px;background:var(--bg-soft,#fafafa)}.grid2[data-v-35ed64ae]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:8px}.params .param-row[data-v-35ed64ae],.row[data-v-35ed64ae]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.params .param-row[data-v-35ed64ae]{display:grid;grid-template-columns:1fr 100px;gap:8px;margin-bottom:6px}.params .param-row label[data-v-35ed64ae]{margin-bottom:0}.check[data-v-35ed64ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:var(--ink,#222);text-transform:none;letter-spacing:0}.hint[data-v-35ed64ae]{font-size:11.5px;color:var(--ink-3,#888);margin:6px 0 0}.hint code[data-v-35ed64ae]{background:var(--bg-soft,#f5f5f5);padding:1px 4px;border-radius:3px}.strategy-details[data-v-35ed64ae]{margin:8px 0 0;border:1px solid var(--line-2,#ececec);border-radius:6px;background:var(--bg-soft,#fafafa);font-size:11.5px}.strategy-details>summary[data-v-35ed64ae]{cursor:pointer;list-style:none;padding:6px 10px;color:var(--ink-2,#555);font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.strategy-details>summary[data-v-35ed64ae]::-webkit-details-marker{display:none}.strategy-details>summary[data-v-35ed64ae]:hover{color:var(--ink,#111)}.strategy-details[open]>summary[data-v-35ed64ae]{border-bottom:1px solid var(--line-2,#ececec)}.strategy-details-body[data-v-35ed64ae]{margin:0;padding:8px 12px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;color:var(--ink-2,#555);white-space:pre-wrap;word-break:break-word}.muted[data-v-35ed64ae]{color:var(--ink-4,#aaa)}.seg[data-v-35ed64ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:2px;padding:3px;background:var(--bg-soft,#f5f5f5);border:1px solid var(--line-2,#ececec);border-radius:999px}.seg.sm button[data-v-35ed64ae]{font-size:11px;padding:5px 10px}.seg button[data-v-35ed64ae]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-3,#888);padding:6px 14px;border-radius:999px}.seg button.on[data-v-35ed64ae]{background:var(--surface,#fff);color:var(--ink,#222);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.code[data-v-35ed64ae]{width:100%;padding:10px;border:1px solid var(--line,#ddd);border-radius:8px;background:#0f1115;color:#e7e7e7;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;min-height:320px;resize:vertical}.validate-msg[data-v-35ed64ae]{font-size:11.5px}.validate-msg.ok[data-v-35ed64ae]{color:#26a17b}.validate-msg.err[data-v-35ed64ae]{color:#e64b3d}.actions[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:6px}.btn[data-v-35ed64ae]{border:1px solid var(--line,#ddd);background:var(--surface,#fff);color:var(--ink-2,#444);font:inherit;font-size:12.5px;font-weight:500;padding:9px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.btn[data-v-35ed64ae]:hover:not(:disabled){background:var(--bg-soft,#f5f5f5)}.btn[data-v-35ed64ae]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-35ed64ae]{background:#111;color:#fff;border-color:#111}.btn.primary[data-v-35ed64ae]:hover:not(:disabled){background:#333}.btn.ghost[data-v-35ed64ae]{background:transparent}.btn.warn[data-v-35ed64ae]{background:var(--surface,#fff);color:#b03a30;border-color:#e6c2bd}.btn.warn[data-v-35ed64ae]:hover:not(:disabled){background:#fdeceb}.btn.danger[data-v-35ed64ae]{background:#c0392b;color:#fff;border-color:#c0392b}.btn.danger[data-v-35ed64ae]:hover:not(:disabled){background:#a8322a;border-color:#a8322a}.job-status[data-v-35ed64ae]{margin-top:12px;padding:12px 14px;border:1px solid var(--line-2,#ececec);border-radius:10px;background:var(--bg-soft,#fafafa)}.job-status.is-done[data-v-35ed64ae]{border-color:#cfe9dd;background:#f3fbf7}.job-status.is-error[data-v-35ed64ae]{border-color:#efc6c2;background:#fdf3f1}.job-status.is-cancelled[data-v-35ed64ae]{border-color:#e2dccf;background:#faf6ee}.job-row[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;font-size:12px;color:var(--ink-2,#444)}.job-phase[data-v-35ed64ae]{font-weight:500}.job-pct[data-v-35ed64ae]{font-size:12.5px;color:var(--ink,#222)}.progress-bar[data-v-35ed64ae]{position:relative;height:6px;margin:8px 0 6px;background:var(--line-2,#ececec);border-radius:999px;overflow:hidden}.progress-fill[data-v-35ed64ae]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#26a17b),to(#1f7a5f));background:linear-gradient(90deg,#26a17b,#1f7a5f);border-radius:999px;-webkit-transition:width .25s ease;transition:width .25s ease}.progress-bar.indeterminate .progress-fill[data-v-35ed64ae]{width:30%!important;-webkit-animation:progress-slide-35ed64ae 1.4s ease-in-out infinite;animation:progress-slide-35ed64ae 1.4s ease-in-out infinite}@-webkit-keyframes progress-slide-35ed64ae{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(360%);transform:translateX(360%)}}@keyframes progress-slide-35ed64ae{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(360%);transform:translateX(360%)}}.job-msg[data-v-35ed64ae]{font-size:12px;color:var(--ink-2,#444)}.job-meta[data-v-35ed64ae]{font-size:11px;color:var(--ink-3,#888);margin-top:4px}.job-meta code[data-v-35ed64ae]{background:var(--surface,#fff);padding:1px 5px;border-radius:3px;border:1px solid var(--line-2,#ececec)}.empty[data-v-35ed64ae]{color:var(--ink-3,#888);font-size:13px;padding:30px 0;text-align:center}.err[data-v-35ed64ae]{color:#e64b3d;font-size:12.5px;margin-top:8px}.summary[data-v-35ed64ae]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--line,#ddd)}.summary>div[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;font-size:12.5px}.summary .k[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace;color:var(--ink-3,#888);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.summary .v[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace;color:var(--ink,#222)}.summary .v.up[data-v-35ed64ae]{color:#26a17b}.summary .v.down[data-v-35ed64ae]{color:#e64b3d}.chart-block[data-v-35ed64ae]{margin:14px 0}.chart-head[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:8px}.chart-head h3[data-v-35ed64ae]{margin:0}.chart-controls[data-v-35ed64ae]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.chart-controls[data-v-35ed64ae],.legend[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.legend[data-v-35ed64ae]{gap:8px}.legend .lg[data-v-35ed64ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2,#444);font-family:IBM Plex Mono,monospace;letter-spacing:.02em;background:var(--bg-soft,#f5f5f5);border:1px solid var(--line-2,#e5e5e5);border-radius:999px;padding:4px 10px;cursor:pointer;-webkit-transition:opacity .12s,background .12s;transition:opacity .12s,background .12s}.legend .lg[data-v-35ed64ae]:hover{background:var(--surface,#fff)}.legend .lg.off[data-v-35ed64ae]{opacity:.42;text-decoration:line-through}.legend .lg i[data-v-35ed64ae]{display:inline-block;width:14px;height:2px;border-radius:1px}.legend .lg.pnl i[data-v-35ed64ae]{background:#26a17b}.legend .lg.hold i[data-v-35ed64ae]{background:#8b5cf6}.legend .lg.btc i[data-v-35ed64ae]{background:#f7931a}.legend .lg.open i[data-v-35ed64ae]{background:rgba(80,130,220,.55);height:8px;opacity:.8}.legend .lg .err-tag[data-v-35ed64ae]{color:#dc5050}.hint-zoom[data-v-35ed64ae]{font-size:11px}.btn.tiny[data-v-35ed64ae]{padding:4px 10px;font-size:11.5px}.zoom-sel[data-v-35ed64ae]{fill:rgba(38,161,123,.12);stroke:rgba(38,161,123,.55);stroke-width:1;pointer-events:none}.chart-wrap[data-v-35ed64ae]{position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart[data-v-35ed64ae]{width:100%;height:460px;display:block;cursor:crosshair;background:var(--bg-soft,transparent);border-radius:8px}.chart .grid-line[data-v-35ed64ae]{stroke:rgba(0,0,0,.06);stroke-dasharray:1.6 2.2}.chart .grid-line.vert[data-v-35ed64ae]{stroke:rgba(0,0,0,.04)}.chart .grid-lbl[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--ink-3,#888)}.chart .grid-lbl.right[data-v-35ed64ae]{text-anchor:end}.chart .grid-lbl.center[data-v-35ed64ae]{text-anchor:middle}.chart .grid-lbl.btc-lbl[data-v-35ed64ae]{fill:#b97a1a}.chart .grid-lbl.dim[data-v-35ed64ae]{fill:var(--ink-4,#aaa);font-size:9.5px}.chart .baseline[data-v-35ed64ae]{stroke:rgba(0,0,0,.25);stroke-dasharray:5 3;stroke-width:1}.chart .crosshair[data-v-35ed64ae]{stroke:rgba(0,0,0,.45);stroke-dasharray:2 3;stroke-width:1;pointer-events:none}.chart .dot[data-v-35ed64ae]{stroke:#fff;stroke-width:1.5;pointer-events:none}.chart .dot.pnl[data-v-35ed64ae]{fill:#26a17b}.chart .dot.hold[data-v-35ed64ae]{fill:#8b5cf6}.chart .dot.btc[data-v-35ed64ae]{fill:#f7931a}html[data-theme=dark] .chart .grid-line[data-v-35ed64ae]{stroke:hsla(0,0%,100%,.05)}html[data-theme=dark] .chart .grid-line.vert[data-v-35ed64ae]{stroke:hsla(0,0%,100%,.03)}html[data-theme=dark] .chart .baseline[data-v-35ed64ae]{stroke:hsla(0,0%,100%,.25)}html[data-theme=dark] .chart .crosshair[data-v-35ed64ae]{stroke:hsla(0,0%,100%,.5)}.tooltip[data-v-35ed64ae]{position:absolute;pointer-events:none;min-width:200px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:8px;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.12);padding:8px 10px;font-size:12px;z-index:5}.tt-time[data-v-35ed64ae]{color:var(--ink-3,#888);font-size:11px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--line-2,#eee)}.tt-row[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:2px 0}.tt-row i[data-v-35ed64ae]{display:inline-block;width:10px;height:2px;border-radius:1px}.tt-row.pnl i[data-v-35ed64ae]{background:#26a17b}.tt-row.hold i[data-v-35ed64ae]{background:#8b5cf6}.tt-row.btc i[data-v-35ed64ae]{background:#f7931a}.tt-row.open i[data-v-35ed64ae]{background:rgba(80,130,220,.7);height:6px}.tt-row b[data-v-35ed64ae]{margin-left:auto}.tt-row .dim[data-v-35ed64ae]{color:var(--ink-3,#888);margin-left:4px}.table-wrap[data-v-35ed64ae]{max-height:320px;overflow-y:auto;border:1px solid var(--line-2,#ececec);border-radius:6px}.ops[data-v-35ed64ae]{width:100%;border-collapse:collapse;font-size:11.5px}.ops th[data-v-35ed64ae]{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-soft,#fafafa);padding:6px 8px;text-align:left;font-weight:500;font-family:IBM Plex Mono,monospace;color:var(--ink-3,#888);border-bottom:1px solid var(--line-2,#ececec)}.ops td[data-v-35ed64ae]{padding:5px 8px;border-bottom:1px solid var(--line-2,#f5f5f5)}.ops tbody tr[data-v-35ed64ae]:not(.ops-spacer){height:56px}.ops .ops-spacer td[data-v-35ed64ae]{padding:0;border-bottom:0}.ops tr.up td[data-v-35ed64ae]{color:#1b6f54}.ops tr.down td[data-v-35ed64ae]{color:#b03a30}.ops-sentinel[data-v-35ed64ae]{min-height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;color:var(--ink-3,#888)}.mono[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace}.jobs-card[data-v-35ed64ae]{margin-top:18px;padding:18px 20px}.jobs-head[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.jobs-head h2[data-v-35ed64ae]{margin:0;font-size:15px;font-weight:500}.jobs-head-actions[data-v-35ed64ae]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}.jobs-head-actions[data-v-35ed64ae],.jobs-meta[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.jobs-meta[data-v-35ed64ae]{font:12px/1.2 IBM Plex Mono,monospace;color:var(--ink-3,#888)}.jobs-meta b[data-v-35ed64ae]{color:var(--ink,#222);font-weight:500}.jobs-meta b.pos[data-v-35ed64ae]{color:#26a17b}.jobs-meta b.muted[data-v-35ed64ae]{color:var(--ink-4,#aaa)}.jobs-bulk-bar[data-v-35ed64ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid rgba(192,57,43,.22);border-radius:8px;background:rgba(192,57,43,.06);color:var(--ink-2,#444);font-size:11.5px}.btn.small[data-v-35ed64ae]{font-size:11.5px;padding:4px 8px}.btn.tiny[data-v-35ed64ae]{font-size:11px;padding:3px 8px}.jobs-table-wrap[data-v-35ed64ae]{max-height:480px;overflow:auto;border:1px solid var(--line-2,#ececec);border-radius:6px}.jobs-sentinel[data-v-35ed64ae]{padding:10px 14px;text-align:center;font-size:11px;color:var(--ink-3,#888);border-top:1px dashed var(--line-2,#f0f0f0)}.jobs-table[data-v-35ed64ae]{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.jobs-table col.c-select[data-v-35ed64ae]{width:34px}.jobs-table col.c-toggle[data-v-35ed64ae]{width:32px}.jobs-table col.c-id[data-v-35ed64ae],.jobs-table col.c-status[data-v-35ed64ae]{width:88px}.jobs-table col.c-progress[data-v-35ed64ae]{width:220px}.jobs-table col.c-strategy[data-v-35ed64ae]{width:130px}.jobs-table col.c-interval[data-v-35ed64ae]{width:78px}.jobs-table col.c-range[data-v-35ed64ae]{width:150px}.jobs-table col.c-created[data-v-35ed64ae]{width:110px}.jobs-table col.c-duration[data-v-35ed64ae]{width:90px}.jobs-table col.c-action[data-v-35ed64ae]{width:76px}.jobs-table th[data-v-35ed64ae]{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-soft,#fafafa);padding:8px 10px;text-align:left;font-weight:500;font-family:IBM Plex Mono,monospace;color:var(--ink-3,#888);border-bottom:1px solid var(--line-2,#ececec);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.jobs-table td[data-v-35ed64ae]{padding:6px 10px;border-bottom:1px solid var(--line-2,#f5f5f5);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-table td.col-select[data-v-35ed64ae],.jobs-table th.col-select[data-v-35ed64ae]{padding-left:10px;padding-right:0;text-align:center}.jobs-table td.col-toggle[data-v-35ed64ae],.jobs-table th.col-toggle[data-v-35ed64ae]{padding-left:6px;padding-right:0}.jobs-table .jt-row.st-running td[data-v-35ed64ae]{background:rgba(38,161,123,.04)}.jobs-table .jt-row.st-queued td[data-v-35ed64ae]{color:var(--ink-3,#888)}.jobs-table .jt-row.st-error td[data-v-35ed64ae]{background:rgba(230,75,61,.04)}.jobs-table .jt-row.st-cancelled td[data-v-35ed64ae]{color:var(--ink-4,#aaa)}.jobs-table .jt-row.selected td[data-v-35ed64ae]{background:rgba(192,57,43,.055)}.jobs-table input[type=checkbox][data-v-35ed64ae]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#c0392b}.jobs-table input[type=checkbox][data-v-35ed64ae]:disabled{cursor:not-allowed;opacity:.35}.jobs-table .row-progress[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px;min-width:0}.jobs-table .row-progress-pct[data-v-35ed64ae]{font-weight:500;min-width:38px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.jobs-table .row-progress-msg[data-v-35ed64ae]{color:var(--ink-3,#888);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;min-width:0}.jobs-table .job-info-btn[data-v-35ed64ae]{width:22px;height:22px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:1px solid var(--line-2,#ececec);border-radius:50%;color:var(--ink-3,#888);cursor:pointer;padding:0;-webkit-transition:background .15s,color .15s,border-color .15s;transition:background .15s,color .15s,border-color .15s}.jobs-table .job-info-btn[data-v-35ed64ae]:hover:not(:disabled){background:var(--bg-soft,#fafafa);color:var(--ink,#111);border-color:var(--ink-3,#888)}.jobs-table .job-info-btn[data-v-35ed64ae]:disabled{opacity:.3;cursor:not-allowed}.jobs-table .job-info-btn svg[data-v-35ed64ae]{width:13px;height:13px}.jobs-table td.col-actions[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jobs-table .job-del-btn[data-v-35ed64ae]{width:24px;height:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-4,#aaa);cursor:pointer;padding:0;-webkit-transition:background .15s,color .15s,border-color .15s;transition:background .15s,color .15s,border-color .15s}.jobs-table .job-del-btn[data-v-35ed64ae]:hover:not(:disabled){background:rgba(220,80,90,.08);color:#c0392b;border-color:rgba(220,80,90,.3)}.jobs-table .job-del-btn[data-v-35ed64ae]:disabled{opacity:.4;cursor:not-allowed}.jobs-table .job-del-btn svg[data-v-35ed64ae]{width:14px;height:14px}.job-modal-backdrop[data-v-35ed64ae]{position:fixed;inset:0;z-index:100;background:oklch(0 0 0/.42);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.job-modal[data-v-35ed64ae]{background:var(--surface,#fff);border:1px solid var(--line,#e5e5e5);border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 48px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 24px 48px oklch(0 0 0/.18);box-shadow:0 24px 48px oklch(0 0 0/.18)}.job-modal-head[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;padding:18px 22px 12px;border-bottom:1px solid var(--line-2,#ececec)}.job-modal-head h3[data-v-35ed64ae]{margin:0;font-size:15px;font-weight:500;letter-spacing:-.01em}.job-modal-sub[data-v-35ed64ae]{font-size:11px;color:var(--ink-3,#888);margin-top:4px;letter-spacing:.04em}.job-modal-close[data-v-35ed64ae]{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--ink-3,#888);width:28px;height:28px;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.job-modal-close[data-v-35ed64ae]:hover{background:var(--bg-soft,#fafafa);color:var(--ink,#111)}.job-modal-body[data-v-35ed64ae]{padding:16px 22px 20px;overflow:auto}.job-modal-err[data-v-35ed64ae],.job-modal-loading[data-v-35ed64ae]{font-size:12px;color:var(--ink-3,#888);padding:12px 0}.job-modal-err[data-v-35ed64ae]{color:#b03a30}.prep-banner[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:8px 0 12px;padding:8px 14px;border-radius:8px;font-size:13px;border:1px solid transparent}.prep-banner-icon[data-v-35ed64ae]{font-weight:700;font-size:15px}.prep-banner-text[data-v-35ed64ae]{-webkit-box-flex:1;-ms-flex:1;flex:1}.prep-banner-key[data-v-35ed64ae]{font-size:11px;opacity:.7}.prep-banner.reuse[data-v-35ed64ae]{background:#e8f7ee;border-color:#b8e2c5;color:#1f6b3a}.prep-banner.extend[data-v-35ed64ae]{background:#eef3fb;border-color:#c3d4ee;color:#1d4583}.prep-banner.fresh[data-v-35ed64ae]{background:#fff6e6;border-color:#f0d9a8;color:#7a541b}.job-modal-err-block[data-v-35ed64ae]{background:#fdecea;border:1px solid #f5c2bc;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:12.5px;color:#842029}.job-modal-err-title[data-v-35ed64ae]{font-weight:600;margin-bottom:4px}.job-modal-err-detail[data-v-35ed64ae]{font-size:11.5px;opacity:.8;word-break:break-word;margin-bottom:6px}.job-modal-err-hint[data-v-35ed64ae]{font-size:12px;color:#6c1f23}.job-modal-confirm[data-v-35ed64ae]{max-width:480px}.job-modal-confirm .job-modal-body[data-v-35ed64ae]{padding:14px 22px 4px}.confirm-del-msg[data-v-35ed64ae]{margin:0 0 14px;font-size:13px;color:var(--ink-2,#444);line-height:1.5}.confirm-del-msg b[data-v-35ed64ae]{color:#b03a30;font-weight:600}.confirm-del-list[data-v-35ed64ae]{border:1px solid var(--line-2,#ececec);border-radius:8px;overflow:hidden}.confirm-del-item[data-v-35ed64ae]{display:grid;grid-template-columns:86px 1fr 86px;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-2,#f5f5f5);font-size:11.5px;color:var(--ink-2,#444)}.confirm-del-item[data-v-35ed64ae]:last-child{border-bottom:0}.confirm-del-item span[data-v-35ed64ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-del-more[data-v-35ed64ae]{padding:8px 10px;font-size:11.5px;color:var(--ink-3,#888);background:var(--bg-soft,#fafafa)}.confirm-del-actions[data-v-35ed64ae],.job-modal-actions[data-v-35ed64ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding:12px 22px 18px;border-top:1px solid var(--line-2,#ececec);margin-top:14px}.job-modal-grid[data-v-35ed64ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}.job-modal-kv .k[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3,#888);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.job-modal-kv .v[data-v-35ed64ae]{font-size:12.5px;color:var(--ink,#111);word-break:break-word}.job-modal-code[data-v-35ed64ae]{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2,#ececec)}.job-modal-code-head[data-v-35ed64ae]{margin-bottom:6px}.job-modal-code .k[data-v-35ed64ae]{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3,#888);letter-spacing:.04em;text-transform:uppercase}.job-modal-code pre[data-v-35ed64ae]{margin:0;padding:12px 14px;background:var(--bg-soft,#fafafa);border:1px solid var(--line-2,#ececec);border-radius:8px;font-size:11.5px;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink,#111)}.nn-tag[data-v-35ed64ae]{display:inline-block;padding:1px 5px;margin-right:6px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.05em;background:-webkit-gradient(linear,left top,right top,from(#6c5ce7),to(#a29bfe));background:linear-gradient(90deg,#6c5ce7,#a29bfe);color:#fff;vertical-align:middle}.status-pill[data-v-35ed64ae]{display:inline-block;padding:2px 8px;border-radius:999px;font:600 10.5px/1.4 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.status-pill.st-queued[data-v-35ed64ae]{background:var(--bg-soft,#f5f5f5);color:var(--ink-3,#888);border:1px solid var(--line-2,#ececec)}.status-pill.st-running[data-v-35ed64ae]{background:rgba(38,161,123,.15);color:#1b6f54}.status-pill.st-done[data-v-35ed64ae]{background:rgba(38,161,123,.1);color:#1b6f54}.status-pill.st-error[data-v-35ed64ae]{background:rgba(230,75,61,.15);color:#b03a30}.status-pill.st-cancelled[data-v-35ed64ae]{background:var(--bg-soft,#f5f5f5);color:var(--ink-4,#aaa);border:1px solid var(--line-2,#ececec)}.job-err[data-v-35ed64ae]{color:#b03a30;cursor:help}.lab-page[data-v-c018dcb8]{padding:24px;max-width:1400px;margin:0 auto}.lab-head[data-v-c018dcb8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;margin-bottom:16px}.lab-head h1[data-v-c018dcb8]{margin:4px 0 6px;font-size:22px;line-height:1.2}.lab-head .lead[data-v-c018dcb8]{color:var(--ink-3,#6b6b6b);margin:0;max-width:720px}.eyebrow[data-v-c018dcb8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3,#6b6b6b)}.eyebrow .dot[data-v-c018dcb8]{width:6px;height:6px;border-radius:50%;background:#f59e0b;display:inline-block}.btn.ghost[data-v-c018dcb8]{border:1px solid var(--line-2,#ececec);background:transparent;padding:8px 12px;border-radius:8px;color:var(--ink-2,#333);text-decoration:none;font-weight:500}.btn.ghost[data-v-c018dcb8]:hover{background:var(--bg-soft,#f6f6f6)}.lab-subtabs[data-v-c018dcb8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;border-bottom:1px solid var(--line-2,#ececec);margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-subtab[data-v-c018dcb8]{padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink-3,#6b6b6b);text-decoration:none;border-bottom:2px solid transparent;-webkit-transition:color .12s,border-color .12s;transition:color .12s,border-color .12s}.lab-subtab[data-v-c018dcb8]:hover{color:var(--ink-1,#111)}.lab-subtab.router-link-active[data-v-c018dcb8]{color:var(--ink-1,#111);border-bottom-color:#f59e0b}.lab-body[data-v-c018dcb8]{min-height:200px}.live-page[data-v-192100c3]{padding:24px;color:var(--ink-1,#111)}.head[data-v-192100c3]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:18px}.eyebrow[data-v-192100c3],.head[data-v-192100c3]{display:-webkit-box;display:-ms-flexbox;display:flex}.eyebrow[data-v-192100c3]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--ink-3,#777);font:700 12px/1 IBM Plex Mono,monospace;text-transform:uppercase}.dot[data-v-192100c3]{width:8px;height:8px;border-radius:50%;background:#26a17b;display:inline-block}h1[data-v-192100c3]{margin:6px 0;font-size:30px;letter-spacing:0}h2[data-v-192100c3]{margin:0 0 14px;font-size:18px}h3[data-v-192100c3]{margin:0 0 10px;font-size:14px}.dim[data-v-192100c3],.hint[data-v-192100c3],.lead[data-v-192100c3]{color:var(--ink-3,#777)}.lead[data-v-192100c3]{margin:0}.layout[data-v-192100c3]{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.panel[data-v-192100c3]{border:1px solid var(--line-2,#ececec);border-radius:8px;background:var(--bg-1,#fff);padding:18px}.block[data-v-192100c3]{margin-bottom:14px}label[data-v-192100c3]{display:block;font-weight:700;font-size:12px;margin-bottom:6px;color:var(--ink-2,#444)}input[data-v-192100c3],select[data-v-192100c3]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--line-2,#ddd);border-radius:6px;padding:9px 10px;font:inherit;background:#fff}.seg[data-v-192100c3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid var(--line-2,#ddd);border-radius:7px;overflow:hidden}.seg button[data-v-192100c3]{border:0;background:#fff;padding:8px 12px;cursor:pointer;color:var(--ink-3,#666)}.seg button.on[data-v-192100c3]{background:var(--ink-1,#111);color:#fff}.seg.sm button[data-v-192100c3]{min-width:56px}.grid2[data-v-192100c3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.params[data-v-192100c3]{border-top:1px solid var(--line-2,#ececec);padding-top:12px}.param-row[data-v-192100c3]{margin-bottom:10px}.check-row[data-v-192100c3]{-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding-bottom:7px}.check-row[data-v-192100c3],.check[data-v-192100c3]{display:-webkit-box;display:-ms-flexbox;display:flex}.check[data-v-192100c3]{gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0}.check input[data-v-192100c3]{width:auto}.actions[data-v-192100c3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn[data-v-192100c3],.mini[data-v-192100c3]{border:1px solid var(--line-2,#ddd);background:#fff;border-radius:6px;padding:8px 12px;cursor:pointer;font-weight:700}.btn.primary[data-v-192100c3]{background:#26a17b;color:#fff;border-color:#26a17b}.btn.ghost[data-v-192100c3]{background:transparent}.btn[data-v-192100c3]:disabled,.mini[data-v-192100c3]:disabled{opacity:.45;cursor:not-allowed}.err[data-v-192100c3],.neg[data-v-192100c3]{color:#c0392b}.pos[data-v-192100c3]{color:#16845f}.empty[data-v-192100c3]{padding:28px 0;text-align:center;color:var(--ink-3,#777)}.empty.small[data-v-192100c3]{padding:10px 0;text-align:left}.section-head[data-v-192100c3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px}.table-wrap[data-v-192100c3]{overflow:auto;border:1px solid var(--line-2,#ececec);border-radius:6px}table[data-v-192100c3]{width:100%;border-collapse:collapse;min-width:880px;font-size:13px}th[data-v-192100c3]{text-align:left;background:var(--bg-soft,#fafafa);color:var(--ink-3,#777);font:700 11px/1 IBM Plex Mono,monospace;text-transform:uppercase;padding:9px;border-bottom:1px solid var(--line-2,#ececec)}td[data-v-192100c3]{padding:9px;border-bottom:1px solid var(--line-2,#f1f1f1);vertical-align:middle}td small[data-v-192100c3]{display:block;color:var(--ink-3,#777);margin-top:3px}.mono[data-v-192100c3]{font-family:IBM Plex Mono,monospace;font-size:12px}.status[data-v-192100c3]{display:inline-block;border-radius:999px;padding:4px 8px;background:#eee;font-size:11px;font-weight:800;text-transform:uppercase}.status.active[data-v-192100c3]{background:rgba(38,161,123,.12);color:#16845f}.status.paused[data-v-192100c3]{background:rgba(170,130,0,.12);color:#7a5c00}.status.stopped[data-v-192100c3]{color:#777}.status.error[data-v-192100c3]{background:rgba(192,57,43,.1);color:#c0392b}.row-actions[data-v-192100c3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:nowrap}.mini[data-v-192100c3]{padding:6px 8px;font-size:12px}.mini.warn[data-v-192100c3]{border-color:rgba(170,130,0,.35);color:#7a5c00}.mini.danger[data-v-192100c3]{border-color:rgba(192,57,43,.3);color:#c0392b}.detail[data-v-192100c3]{margin-top:16px;border-top:1px solid var(--line-2,#ececec);padding-top:14px}.detail ul[data-v-192100c3]{list-style:none;padding:0;margin:0;display:grid;gap:7px}.detail li[data-v-192100c3]{display:grid;grid-template-columns:150px 90px 90px 1fr;gap:8px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;font-size:12px}.detail em[data-v-192100c3]{color:var(--ink-3,#777);font-style:normal}@media (max-width:980px){.live-page[data-v-192100c3]{padding:14px}.layout[data-v-192100c3]{grid-template-columns:1fr}.head[data-v-192100c3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid2[data-v-192100c3]{grid-template-columns:1fr}.detail li[data-v-192100c3]{grid-template-columns:1fr;gap:2px}}.nn-page[data-v-fbbdc134]{padding:24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.head[data-v-fbbdc134],.nn-page[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex}.head[data-v-fbbdc134]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.head-actions[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-negative:0;flex-shrink:0}.head-actions[data-v-fbbdc134],.runtime-badge[data-v-fbbdc134]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.runtime-badge[data-v-fbbdc134]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;border:1px solid var(--line-2,#ddd);background:var(--bg-1,#fff);cursor:help;white-space:nowrap}.runtime-badge .rb-dot[data-v-fbbdc134]{width:8px;height:8px;border-radius:50%}.runtime-badge .rb-features[data-v-fbbdc134],.runtime-badge .rb-version[data-v-fbbdc134]{font-size:11px;color:var(--text-2,#888)}.runtime-badge.tone-ok[data-v-fbbdc134]{border-color:#2e7d32;background:#e8f7e9;color:#1b5e20}.runtime-badge.tone-ok .rb-dot[data-v-fbbdc134]{background:#2e7d32;-webkit-animation:pulse-fbbdc134 2s infinite;animation:pulse-fbbdc134 2s infinite}.runtime-badge.tone-warn[data-v-fbbdc134]{border-color:#f0ad4e;background:#fff8e6;color:#8a6d3b}.runtime-badge.tone-warn .rb-dot[data-v-fbbdc134]{background:#f0ad4e}.runtime-badge.tone-err[data-v-fbbdc134]{border-color:#e74c3c;background:#fdecea;color:#c0392b}.runtime-badge.tone-err .rb-dot[data-v-fbbdc134]{background:#e74c3c}.runtime-badge.tone-muted[data-v-fbbdc134]{color:var(--text-2,#888)}.runtime-badge.tone-muted .rb-dot[data-v-fbbdc134]{background:var(--text-2,#999)}@-webkit-keyframes pulse-fbbdc134{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulse-fbbdc134{0%,to{opacity:1}50%{opacity:.45}}.eyebrow[data-v-fbbdc134]{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2,#666);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.eyebrow .dot[data-v-fbbdc134]{width:6px;height:6px;border-radius:50%;background:#6c5ce7;display:inline-block}h1[data-v-fbbdc134]{margin:4px 0 6px;font-size:24px}.lead[data-v-fbbdc134]{color:var(--text-2,#555);margin:0;max-width:720px}.banner[data-v-fbbdc134]{padding:16px;border:1px solid var(--line-2,#ececec);border-radius:8px;background:var(--bg-1,#fafafa)}.banner.err[data-v-fbbdc134]{border-color:#e74c3c;color:#c0392b;background:#fdecea}.banner.empty h2[data-v-fbbdc134]{margin-top:0}.banner code[data-v-fbbdc134]{background:var(--bg-2,#eee);padding:1px 5px;border-radius:4px;font-size:12px}.layout[data-v-fbbdc134]{display:grid;grid-template-columns:320px 1fr;gap:18px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.panel[data-v-fbbdc134]{background:var(--bg-1,#fff);border:1px solid var(--line-2,#ececec);border-radius:10px;padding:16px}.panel h2[data-v-fbbdc134]{margin:0 0 12px;font-size:16px}.model-list[data-v-fbbdc134]{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.model-list li[data-v-fbbdc134]{padding:10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.model-list li[data-v-fbbdc134]:hover{background:var(--bg-2,#f5f5f5)}.model-list li.on[data-v-fbbdc134]{border-color:#6c5ce7;background:rgba(108,92,231,.06)}.model-list .row[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.model-list .meta[data-v-fbbdc134]{font-size:11px;color:var(--text-2,#777);margin-top:4px}.gate[data-v-fbbdc134]{font-size:10px;padding:2px 6px;border-radius:10px}.gate.ok[data-v-fbbdc134]{background:#e8f7e9;color:#2e7d32}.gate.warn[data-v-fbbdc134]{background:#fdecea;color:#c0392b}.detail h2[data-v-fbbdc134]{font-size:18px}.grid.metrics[data-v-fbbdc134]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 18px}.grid.metrics>div[data-v-fbbdc134]{background:var(--bg-2,#f9f9f9);border-radius:8px;padding:8px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid.metrics span[data-v-fbbdc134]{font-size:11px;color:var(--text-2,#777);text-transform:uppercase;letter-spacing:.05em}.grid.metrics strong[data-v-fbbdc134]{font-size:14px;margin-top:2px}.grid.metrics strong.ok[data-v-fbbdc134]{color:#2e7d32}.grid.metrics strong.warn[data-v-fbbdc134]{color:#c0392b}.block[data-v-fbbdc134]{margin-top:12px}.block label[data-v-fbbdc134]{font-size:12px;color:var(--text-2,#555)}.chips[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-top:6px}.chip[data-v-fbbdc134]{background:var(--bg-2,#f0f0f0);padding:2px 6px;border-radius:4px;font-size:11px}.chip.muted[data-v-fbbdc134]{color:var(--text-2,#888)}.shap-block label[data-v-fbbdc134]{display:block;margin-bottom:6px}.shap-chart[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.shap-row[data-v-fbbdc134]{display:grid;grid-template-columns:minmax(140px,220px) 1fr 80px;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.shap-name[data-v-fbbdc134]{color:var(--text-2,#555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shap-bar-wrap[data-v-fbbdc134]{background:var(--bg-2,#f0f0f0);border-radius:3px;height:12px;position:relative;overflow:hidden}.shap-bar[data-v-fbbdc134]{display:block;height:100%;background:-webkit-gradient(linear,left top,right top,from(#6c5ce7),to(#a29bfe));background:linear-gradient(90deg,#6c5ce7,#a29bfe);border-radius:3px;-webkit-transition:width .4s ease;transition:width .4s ease}.shap-value[data-v-fbbdc134]{text-align:right;color:var(--text-2,#777);font-size:11px}.run h3[data-v-fbbdc134]{margin:14px 0 8px;font-size:14px}.row-grid[data-v-fbbdc134]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.row-grid label[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12px}.row-grid input[data-v-fbbdc134],.row-grid select[data-v-fbbdc134]{padding:6px 8px;border:1px solid var(--line-2,#ddd);border-radius:6px}.btn[data-v-fbbdc134]{padding:8px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:13px}.btn.primary[data-v-fbbdc134]{background:#6c5ce7;color:#fff}.btn.primary[data-v-fbbdc134]:disabled{background:#b3aade;cursor:not-allowed}.btn.ghost[data-v-fbbdc134]{background:transparent;border-color:var(--line-2,#ddd)}.hint[data-v-fbbdc134]{font-size:12px;margin-top:6px}.hint.muted[data-v-fbbdc134]{color:var(--text-2,#888)}.hint.warn[data-v-fbbdc134]{color:#c0392b}.hint.ok[data-v-fbbdc134]{color:#2e7d32}.hint.err[data-v-fbbdc134]{color:#c0392b}.mono[data-v-fbbdc134]{font-family:ui-monospace,SFMono-Regular,monospace}.jobs table[data-v-fbbdc134]{width:100%;border-collapse:collapse;font-size:13px}.jobs td[data-v-fbbdc134],.jobs th[data-v-fbbdc134]{padding:6px 8px;border-bottom:1px solid var(--line-2,#ececec);text-align:left}.btn-view[data-v-fbbdc134]{font-size:11px;padding:2px 10px;border-radius:6px;border:1px solid var(--line-2,#ddd);background:transparent;color:inherit;cursor:pointer}.btn-view[data-v-fbbdc134]:hover,.pill[data-v-fbbdc134]{background:var(--bg-2,#eee)}.pill[data-v-fbbdc134]{font-size:11px;padding:2px 6px;border-radius:10px}.pill.st-done[data-v-fbbdc134]{background:#e8f7e9;color:#2e7d32}.pill.st-error[data-v-fbbdc134]{background:#fdecea;color:#c0392b}.pill.st-running[data-v-fbbdc134]{background:#fff3cd;color:#856404}.pill.st-queued[data-v-fbbdc134]{background:var(--bg-2,#eee)}.pill.st-cancelled[data-v-fbbdc134]{background:var(--bg-2,#eee);color:var(--text-2,#555)}.model-list .gate.active[data-v-fbbdc134]{background:rgba(108,92,231,.18);color:#4834d4}.model-list li.active[data-v-fbbdc134]{-webkit-box-shadow:inset 0 0 0 1px rgba(108,92,231,.35);box-shadow:inset 0 0 0 1px rgba(108,92,231,.35)}.model-actions[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px}.btn.tiny[data-v-fbbdc134]{padding:3px 8px;font-size:11px}.btn.tiny.warn[data-v-fbbdc134]{border-color:#e67e22;color:#c45e08}.panel-head[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.panel-head h2[data-v-fbbdc134]{margin:0}.ds-form[data-v-fbbdc134]{margin-bottom:14px;padding:12px;background:var(--bg-2,#fafafa);border-radius:8px}.ds-table[data-v-fbbdc134]{width:100%;border-collapse:collapse;font-size:12px}.ds-table td[data-v-fbbdc134],.ds-table th[data-v-fbbdc134]{padding:6px 8px;border-bottom:1px solid var(--line-2,#ececec);text-align:left}.ds-table tr.ds-invalid td[data-v-fbbdc134]{opacity:.6}.ds-status[data-v-fbbdc134]{display:inline-block;font-size:10px;padding:2px 6px;border-radius:10px;letter-spacing:.04em;text-transform:uppercase}.ds-status.ok[data-v-fbbdc134]{background:#e8f7e9;color:#2e7d32}.ds-status.warn[data-v-fbbdc134]{background:#fff3cd;color:#856404}.ds-status.err[data-v-fbbdc134]{background:#fdecea;color:#c0392b}.task-card[data-v-fbbdc134]{padding:10px 12px;border:1px solid var(--line-2,#ececec);border-radius:8px;margin-bottom:8px}.task-head[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.task-id[data-v-fbbdc134]{font-size:11px;color:var(--text-2,#888)}.task-kind[data-v-fbbdc134]{font-size:11px;padding:1px 6px;background:var(--bg-2,#f0f0f0);border-radius:4px}.task-target[data-v-fbbdc134]{font-size:11px;color:var(--text-2,#555)}.task-progress[data-v-fbbdc134]{font-size:12px;color:var(--text-2,#555);-webkit-box-flex:1;-ms-flex:1;flex:1}.task-logs[data-v-fbbdc134]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;line-height:1.4;background:#1e1e1e;color:#e0e0e0;padding:10px;border-radius:6px;margin-top:8px;overflow-x:auto;max-height:240px}.cli-card .cli-row[data-v-fbbdc134]{margin-bottom:12px}.cli-label[data-v-fbbdc134]{font-size:12px;color:var(--text-2,#555);margin-bottom:4px}.cli-cmd-row[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:6px}.cli-cmd[data-v-fbbdc134]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--bg-2,#f4f4f4);padding:6px 10px;border-radius:4px;font-size:11.5px;overflow-x:auto;white-space:nowrap}.actions-card .action-grid[data-v-fbbdc134]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:8px}.action-card[data-v-fbbdc134]{padding:14px;background:var(--bg-2,#fafafa);border-radius:8px;border:1px solid var(--line-2,#ececec)}.action-card h3[data-v-fbbdc134]{margin:0 0 4px;font-size:14px}.action-form[data-v-fbbdc134]{gap:8px;margin-top:10px}.action-form[data-v-fbbdc134],.action-form label[data-v-fbbdc134]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.action-form label[data-v-fbbdc134]{gap:3px;font-size:12px;color:var(--text-2,#555)}.action-form input[data-v-fbbdc134],.action-form select[data-v-fbbdc134]{padding:5px 8px;border:1px solid var(--line-2,#ddd);border-radius:5px;font-size:13px}.action-form button[data-v-fbbdc134]{margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.editor-layout[data-v-08d60950]{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:0 4px}.strategy-list[data-v-08d60950]{border:1px solid var(--line-2,#ececec);border-radius:8px;padding:10px;background:var(--bg-1,#fff);max-height:70vh;overflow-y:auto}.list-head[data-v-08d60950]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:8px}.list-head input[data-v-08d60950]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px 8px}.btn[data-v-08d60950],.list-head input[data-v-08d60950]{border:1px solid var(--line-2,#ececec);border-radius:6px;font-size:13px}.btn[data-v-08d60950]{padding:6px 12px;background:var(--bg-1,#fff);cursor:pointer}.btn[data-v-08d60950]:hover:not(:disabled){background:var(--bg-soft,#f6f6f6)}.btn[data-v-08d60950]:disabled{opacity:.5;cursor:not-allowed}.btn.small[data-v-08d60950]{padding:4px 10px;font-weight:600}.btn.primary[data-v-08d60950]{background:#f59e0b;border-color:#d97706;color:#fff}.btn.danger[data-v-08d60950]{background:transparent;border-color:#e64b3d;color:#e64b3d}.btn.danger[data-v-08d60950]:hover:not(:disabled){background:#fce8e6}.items[data-v-08d60950]{list-style:none;padding:0;margin:0}.items li[data-v-08d60950]{padding:8px;border-radius:6px;cursor:pointer;margin-bottom:4px;-webkit-transition:background .12s;transition:background .12s}.items li[data-v-08d60950]:hover{background:var(--bg-soft,#f6f6f6)}.items li.on[data-v-08d60950]{background:rgba(245,158,11,.12);border-left:3px solid #f59e0b;padding-left:5px}.item-name[data-v-08d60950]{font-weight:600;font-size:13px}.item-meta[data-v-08d60950]{font-size:11px;color:var(--ink-3,#888);margin-top:2px}.dim[data-v-08d60950]{color:var(--ink-3,#888)}.mono[data-v-08d60950]{font-family:IBM Plex Mono,monospace}.center[data-v-08d60950]{text-align:center}.muted[data-v-08d60950]{font-size:12px}.editor-main[data-v-08d60950]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.meta-row[data-v-08d60950]{display:grid;grid-template-columns:2fr 1fr;gap:8px}.desc-input[data-v-08d60950],.meta-row input[data-v-08d60950]{padding:8px 10px;border:1px solid var(--line-2,#ececec);border-radius:6px;font-size:14px;font-family:inherit}.name-input[data-v-08d60950]{font-weight:600}.code[data-v-08d60950]{width:100%;font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:10px;border:1px solid var(--line-2,#ececec);border-radius:6px;resize:vertical}.actions[data-v-08d60950]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.spacer[data-v-08d60950]{-webkit-box-flex:1;-ms-flex:1;flex:1}.validate-msg.ok[data-v-08d60950]{color:#26a17b;font-size:13px}.err[data-v-08d60950],.validate-msg.err[data-v-08d60950]{color:#e64b3d;font-size:13px}.hint[data-v-08d60950]{font-size:12px;color:var(--ink-3,#888)}.hint code[data-v-08d60950]{font-family:IBM Plex Mono,monospace;background:var(--bg-soft,#f6f6f6);padding:1px 4px;border-radius:3px}.modal[data-v-08d60950]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100}.modal-card[data-v-08d60950]{background:var(--bg-1,#fff);border-radius:10px;padding:20px;max-width:420px;width:92%;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.2);box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-card h3[data-v-08d60950]{margin:0 0 8px}.modal-card footer[data-v-08d60950]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width:720px){.editor-layout[data-v-08d60950]{grid-template-columns:1fr}.strategy-list[data-v-08d60950]{max-height:30vh}.meta-row[data-v-08d60950]{grid-template-columns:1fr}}.optimizer[data-v-529448c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.card[data-v-529448c1]{background:var(--surface,#fff);border:1px solid var(--line-2,#ececec);border-radius:12px;padding:16px 18px}.card h2[data-v-529448c1]{margin:0 0 12px;font-size:16px;font-weight:600}.row[data-v-529448c1]{gap:14px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:10px}.block[data-v-529448c1],.row[data-v-529448c1]{display:-webkit-box;display:-ms-flexbox;display:flex}.block[data-v-529448c1]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:140px}label[data-v-529448c1]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,#888)}input[type=date][data-v-529448c1],input[type=number][data-v-529448c1],input[type=text][data-v-529448c1],select[data-v-529448c1]{padding:6px 8px;border:1px solid var(--line-2,#ececec);border-radius:6px;font-size:13px;background:var(--bg-1,#fff)}.seg[data-v-529448c1]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid var(--line-2,#ececec);border-radius:6px;overflow:hidden}.seg.sm button[data-v-529448c1]{padding:6px 12px;font-size:13px}.seg.xs button[data-v-529448c1]{padding:4px 8px;font-size:12px}.seg button[data-v-529448c1]{border:none;background:var(--bg-1,#fff);cursor:pointer;color:var(--ink-2,#333)}.seg button[data-v-529448c1]:hover:not(:disabled){background:var(--bg-soft,#f6f6f6)}.seg button.on[data-v-529448c1]{background:var(--ink,#111);color:#fff}.seg button[data-v-529448c1]:disabled{opacity:.5;cursor:not-allowed}.param-grid[data-v-529448c1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px}.param-card[data-v-529448c1]{border:1px solid var(--line-2,#ececec);border-radius:8px;padding:10px;min-width:0}.param-head[data-v-529448c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px;gap:8px}.param-name[data-v-529448c1]{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-body[data-v-529448c1]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.param-body input[data-v-529448c1]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:100%;width:100%}.param-body.grid3[data-v-529448c1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (max-width:720px){.param-body.grid3[data-v-529448c1],.param-grid[data-v-529448c1]{grid-template-columns:1fr}}.actions[data-v-529448c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2,#ececec)}.spacer[data-v-529448c1]{-webkit-box-flex:1;-ms-flex:1;flex:1}.info[data-v-529448c1]{font-size:12px}.info .warn[data-v-529448c1]{color:#f59e0b;margin-left:6px}.info .err[data-v-529448c1]{color:#e64b3d;margin-left:6px}.btn[data-v-529448c1]{padding:7px 14px;border:1px solid var(--line-2,#ececec);background:var(--bg-1,#fff);border-radius:6px;cursor:pointer;font-size:13px}.btn[data-v-529448c1]:hover:not(:disabled){background:var(--bg-soft,#f6f6f6)}.btn[data-v-529448c1]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-529448c1]{background:#f59e0b;color:#fff;border-color:#d97706}.btn.warn[data-v-529448c1]{background:transparent;border-color:#f59e0b;color:#d97706}.btn.tiny[data-v-529448c1]{padding:3px 8px;font-size:11px}.results-head[data-v-529448c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:10px}.results-meta[data-v-529448c1]{font-size:12px}.dim[data-v-529448c1]{color:var(--ink-3,#888)}.mono[data-v-529448c1]{font-family:IBM Plex Mono,monospace}.table-wrap[data-v-529448c1]{overflow-x:auto;border:1px solid var(--line-2,#ececec);border-radius:8px}.results-table[data-v-529448c1]{width:100%;border-collapse:collapse;font-size:12.5px}.results-table td[data-v-529448c1],.results-table th[data-v-529448c1]{padding:6px 10px;border-bottom:1px solid var(--line-2,#ececec);text-align:left}.results-table th[data-v-529448c1]{background:var(--bg-soft,#f9f9f9);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,#888);cursor:default}.results-table th.sortable[data-v-529448c1]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.results-table th.sortable[data-v-529448c1]:hover{background:var(--bg-soft-2,#f0f0f0)}.results-table th.on[data-v-529448c1]{color:var(--ink,#111)}.results-table th.on[data-v-529448c1]:after{content:" \25B2";font-size:10px}.results-table th.on.desc[data-v-529448c1]:after{content:" \25BC"}.results-table tr.best[data-v-529448c1]{background:rgba(38,161,123,.08)}.results-table tr.best td[data-v-529448c1]{font-weight:600}.up[data-v-529448c1]{color:#26a17b}.down[data-v-529448c1]{color:#e64b3d}.pill[data-v-529448c1]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:lowercase;background:var(--bg-soft,#f5f5f5);color:var(--ink-3,#888)}.pill.st-running[data-v-529448c1]{background:rgba(38,161,123,.15);color:#1b6f54}.pill.st-done[data-v-529448c1]{background:rgba(38,161,123,.1);color:#1b6f54}.pill.st-error[data-v-529448c1]{background:rgba(230,75,61,.15);color:#b03a30}.pill.st-cancelled[data-v-529448c1]{background:var(--bg-soft,#f5f5f5);color:var(--ink-4,#aaa)}.pill.st-queued[data-v-529448c1]{background:var(--bg-soft,#f5f5f5);color:var(--ink-3,#888)}.hint[data-v-529448c1]{font-size:12px;margin:8px 0 0}.hint[data-v-529448c1],.muted[data-v-529448c1]{color:var(--ink-3,#888)}.err[data-v-529448c1]{color:#e64b3d;font-size:13px}.walkforward[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.card[data-v-61b78fbe]{background:var(--surface,#fff);border:1px solid var(--line-2,#ececec);border-radius:12px;padding:16px 18px}.card h2[data-v-61b78fbe]{margin:0 0 12px;font-size:16px;font-weight:600}.row[data-v-61b78fbe]{gap:14px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:10px}.block[data-v-61b78fbe],.row[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex}.block[data-v-61b78fbe]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:160px}label[data-v-61b78fbe]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,#888)}input[type=date][data-v-61b78fbe],input[type=number][data-v-61b78fbe],select[data-v-61b78fbe]{padding:6px 8px;border:1px solid var(--line-2,#ececec);border-radius:6px;font-size:13px}input[type=range][data-v-61b78fbe]{width:100%}.dim[data-v-61b78fbe]{color:var(--ink-3,#888)}.mono[data-v-61b78fbe]{font-family:IBM Plex Mono,monospace}.muted[data-v-61b78fbe]{color:var(--ink-3,#888)}.hint[data-v-61b78fbe]{font-size:12px}.err[data-v-61b78fbe]{color:#e64b3d;font-size:13px}.seg[data-v-61b78fbe]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid var(--line-2,#ececec);border-radius:6px;overflow:hidden}.seg.sm button[data-v-61b78fbe]{padding:6px 12px;font-size:13px}.seg button[data-v-61b78fbe]{border:none;background:var(--bg-1,#fff);cursor:pointer;color:var(--ink-2,#333)}.seg button.on[data-v-61b78fbe]{background:var(--ink,#111);color:#fff}.seg button[data-v-61b78fbe]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2,#ececec)}.spacer[data-v-61b78fbe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.info[data-v-61b78fbe]{font-size:12px}.btn[data-v-61b78fbe]{padding:7px 14px;border:1px solid var(--line-2,#ececec);background:var(--bg-1,#fff);border-radius:6px;cursor:pointer;font-size:13px}.btn[data-v-61b78fbe]:hover:not(:disabled){background:var(--bg-soft,#f6f6f6)}.btn[data-v-61b78fbe]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-61b78fbe]{background:#f59e0b;color:#fff;border-color:#d97706}.btn.warn[data-v-61b78fbe]{background:transparent;border-color:#f59e0b;color:#d97706}.results-head[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:12px}.results-meta[data-v-61b78fbe]{font-size:12px}.windows[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.window-row[data-v-61b78fbe]{display:grid;grid-template-columns:50px 1fr 200px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.window-label[data-v-61b78fbe]{font-size:13px;color:var(--ink-3,#888)}.window-bar[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;border-radius:6px;overflow:hidden;border:1px solid var(--line-2,#ececec)}.bar-segment[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;color:#fff;font-family:IBM Plex Mono,monospace}.bar-segment.in-sample[data-v-61b78fbe]{background:#c4c4c4;color:#555}.bar-segment.out-sample.pos[data-v-61b78fbe]{background:#26a17b}.bar-segment.out-sample.neg[data-v-61b78fbe]{background:#e64b3d}.bar-segment.out-sample.pending[data-v-61b78fbe]{background:#d4d4d4;color:#888}.bar-segment.out-sample.error[data-v-61b78fbe]{background:#fce8e6;color:#b03a30}.window-meta[data-v-61b78fbe]{font-size:11.5px;color:var(--ink-3,#888);text-align:right}.aggregate[data-v-61b78fbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line-2,#ececec)}.agg-cell[data-v-61b78fbe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.agg-cell .k[data-v-61b78fbe]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,#888)}.agg-cell .v[data-v-61b78fbe]{font-family:IBM Plex Mono,monospace;font-size:14px}.agg-cell .v.up[data-v-61b78fbe]{color:#26a17b}.agg-cell .v.down[data-v-61b78fbe]{color:#e64b3d}.monte-carlo[data-v-3ec4ec7e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.card[data-v-3ec4ec7e]{background:var(--surface,#fff);border:1px solid var(--line-2,#ececec);border-radius:12px;padding:16px 18px}.card h2[data-v-3ec4ec7e]{margin:0 0 12px;font-size:16px;font-weight:600}.row[data-v-3ec4ec7e]{gap:14px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:10px}.block[data-v-3ec4ec7e],.row[data-v-3ec4ec7e]{display:-webkit-box;display:-ms-flexbox;display:flex}.block[data-v-3ec4ec7e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:160px}.block.grow[data-v-3ec4ec7e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:280px}label[data-v-3ec4ec7e]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,#888)}input[type=number][data-v-3ec4ec7e],input[type=text][data-v-3ec4ec7e]{padding:6px 8px;border:1px solid var(--line-2,#ececec);border-radius:6px;font-size:13px}.job-picker[data-v-3ec4ec7e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.job-picker input[data-v-3ec4ec7e]{-webkit-box-flex:1;-ms-flex:1;flex:1;cursor:pointer}.dim[data-v-3ec4ec7e]{color:var(--ink-3,#888)}.mono[data-v-3ec4ec7e]{font-family:IBM Plex Mono,monospace}.muted[data-v-3ec4ec7e]{color:var(--ink-3,#888)}.center[data-v-3ec4ec7e]{text-align:center}.hint[data-v-3ec4ec7e]{font-size:12px}.err[data-v-3ec4ec7e]{color:#e64b3d;font-size:13px}.up[data-v-3ec4ec7e]{color:#26a17b}.down[data-v-3ec4ec7e]{color:#e64b3d}.actions[data-v-3ec4ec7e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2,#ececec)}.spacer[data-v-3ec4ec7e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.info[data-v-3ec4ec7e]{font-size:12px}.btn[data-v-3ec4ec7e]{padding:7px 14px;border:1px solid var(--line-2,#ececec);background:var(--bg-1,#fff);border-radius:6px;cursor:pointer;font-size:13px}.btn[data-v-3ec4ec7e]:hover:not(:disabled){background:var(--bg-soft,#f6f6f6)}.btn[data-v-3ec4ec7e]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-3ec4ec7e]{background:#f59e0b;color:#fff;border-color:#d97706}.results-grid[data-v-3ec4ec7e]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.result-block[data-v-3ec4ec7e]{border:1px solid var(--line-2,#ececec);border-radius:8px;padding:12px}.block-title[data-v-3ec4ec7e]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,#888);margin-bottom:8px}.pct-table[data-v-3ec4ec7e]{width:100%;border-collapse:collapse;font-size:13px}.pct-table th[data-v-3ec4ec7e]{text-align:left;padding:4px 8px;font-weight:500;color:var(--ink-3,#888)}.pct-table td[data-v-3ec4ec7e]{text-align:right;padding:4px 8px}.histogram-block[data-v-3ec4ec7e]{padding-top:12px;border-top:1px dashed var(--line-2,#ececec)}.hist[data-v-3ec4ec7e]{width:100%;height:80px;background:var(--bg-soft,#f9f9f9);border-radius:4px}.hist .bar.up[data-v-3ec4ec7e]{fill:#26a17b;opacity:.85}.hist .bar.down[data-v-3ec4ec7e]{fill:#e64b3d;opacity:.85}.hist .axis-zero[data-v-3ec4ec7e]{stroke:var(--ink-3,#888);stroke-width:1;stroke-dasharray:2 2}.hist-legend[data-v-3ec4ec7e]{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;margin-top:4px}.hist-legend[data-v-3ec4ec7e]>:last-child{text-align:right}@media (max-width:720px){.results-grid[data-v-3ec4ec7e]{grid-template-columns:1fr}}.modal[data-v-3ec4ec7e]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100}.modal-card[data-v-3ec4ec7e]{background:var(--bg-1,#fff);border-radius:10px;padding:20px;max-width:560px;width:92%;max-height:80vh;overflow-y:auto}.modal-card h3[data-v-3ec4ec7e]{margin:0 0 12px}.job-list[data-v-3ec4ec7e]{list-style:none;padding:0;margin:0;max-height:50vh;overflow-y:auto}.job-list li[data-v-3ec4ec7e]{padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:4px}.job-list li[data-v-3ec4ec7e]:hover{background:var(--bg-soft,#f6f6f6)}.job-list li.on[data-v-3ec4ec7e]{background:rgba(245,158,11,.12)}.job-name[data-v-3ec4ec7e]{font-weight:600;font-size:13px}.job-meta[data-v-3ec4ec7e]{font-size:11px}.modal-card footer[data-v-3ec4ec7e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:12px}.evolution[data-v-90dc6a66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.card[data-v-90dc6a66]{background:#fff;border:1px solid var(--line-2,#ececec);border-radius:10px;padding:16px}.card h2[data-v-90dc6a66]{font-size:16px;margin:0 0 12px}.row[data-v-90dc6a66]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-bottom:8px}.block[data-v-90dc6a66],.row[data-v-90dc6a66]{display:-webkit-box;display:-ms-flexbox;display:flex}.block[data-v-90dc6a66]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:140px;-webkit-box-flex:1;-ms-flex:1 1 140px;flex:1 1 140px}label[data-v-90dc6a66]{font-size:12px;color:var(--ink-3,#6b6b6b)}input[type=date][data-v-90dc6a66],input[type=number][data-v-90dc6a66],input[type=text][data-v-90dc6a66],select[data-v-90dc6a66]{border:1px solid var(--line-2,#ececec);background:#fafafa;border-radius:6px;padding:6px 8px;font-size:14px;font-family:inherit}button[data-v-90dc6a66]:disabled,input[data-v-90dc6a66]:disabled,select[data-v-90dc6a66]:disabled{opacity:.55;cursor:not-allowed}.seg[data-v-90dc6a66]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid var(--line-2,#ececec);border-radius:6px;overflow:hidden}.seg button[data-v-90dc6a66]{background:#fafafa;border:0;padding:6px 10px;font-size:13px;cursor:pointer;border-right:1px solid var(--line-2,#ececec)}.seg button[data-v-90dc6a66]:last-child{border-right:0}.seg button.on[data-v-90dc6a66]{background:#f59e0b;color:#fff}.actions[data-v-90dc6a66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:4px 4px 0}.actions .spacer[data-v-90dc6a66]{-webkit-box-flex:1;-ms-flex:1;flex:1}.info[data-v-90dc6a66]{font-size:13px;color:var(--ink-3,#6b6b6b)}.info .warn[data-v-90dc6a66]{color:#c87a04;margin-left:6px}.btn[data-v-90dc6a66]{border:0;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn.primary[data-v-90dc6a66]{background:#f59e0b;color:#fff}.btn.primary[data-v-90dc6a66]:hover:not(:disabled){background:#d97706}.btn.warn[data-v-90dc6a66]{background:#ef4444;color:#fff}.btn.warn[data-v-90dc6a66]:hover:not(:disabled){background:#b91c1c}.btn.ghost[data-v-90dc6a66]{background:transparent;border:1px solid var(--line-2,#ececec);color:var(--ink-2,#333)}.btn.ghost[data-v-90dc6a66]:hover{background:#f6f6f6}.hint[data-v-90dc6a66]{font-size:13px}.hint.muted[data-v-90dc6a66]{color:var(--ink-3,#6b6b6b)}.hint code[data-v-90dc6a66]{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px}.err[data-v-90dc6a66]{color:#ef4444;font-size:13px;margin:8px 0 0}.ok[data-v-90dc6a66]{color:#10b981;font-size:13px}.dim[data-v-90dc6a66]{color:var(--ink-3,#6b6b6b)}.mono[data-v-90dc6a66]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.results-head[data-v-90dc6a66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:10px}.results-meta[data-v-90dc6a66]{font-size:12px}.bar-wrap[data-v-90dc6a66]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar-fill[data-v-90dc6a66]{height:100%;background:#f59e0b;-webkit-transition:width .2s ease;transition:width .2s ease}.pareto-wrap[data-v-90dc6a66]{width:100%;max-width:640px}.pareto-svg[data-v-90dc6a66]{width:100%;height:auto;background:#fafafa;border-radius:6px}.pareto-svg .axis[data-v-90dc6a66]{stroke:#9ca3af;stroke-width:1}.pareto-svg .axis-lbl[data-v-90dc6a66]{fill:#6b7280;font-size:11px;font-family:ui-monospace,monospace}.pareto-svg .pt[data-v-90dc6a66]{cursor:pointer;stroke:#fff;stroke-width:1;-webkit-transition:r .12s;transition:r .12s}.pareto-svg .pt.selected[data-v-90dc6a66]{stroke:#111;stroke-width:2}.table-wrap[data-v-90dc6a66]{max-height:360px;overflow:auto;border:1px solid var(--line-2,#ececec);border-radius:6px}.results-table[data-v-90dc6a66]{width:100%;border-collapse:collapse;font-size:13px}.results-table td[data-v-90dc6a66],.results-table th[data-v-90dc6a66]{padding:6px 10px;text-align:left;border-bottom:1px solid #f3f4f6}.results-table th[data-v-90dc6a66]{background:#fafafa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.results-table th.asc[data-v-90dc6a66]:after{content:" \25B2";font-size:10px;color:#6b7280}.results-table th.desc[data-v-90dc6a66]:after{content:" \25BC";font-size:10px;color:#6b7280}.results-table tbody tr[data-v-90dc6a66]:hover{background:#fff7ed;cursor:pointer}.results-table tbody tr.sel[data-v-90dc6a66]{background:#fef3c7}.ast-block[data-v-90dc6a66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.ast-label[data-v-90dc6a66]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#6b6b6b)}.ast-tree[data-v-90dc6a66]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#fafafa;padding:10px;border-radius:6px;border:1px solid var(--line-2,#ececec);white-space:pre;overflow-x:auto;margin:0}.indiv-block[data-v-90dc6a66]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2,#ececec);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.bar-wrap.small[data-v-90dc6a66]{height:4px}.indiv-summary[data-v-90dc6a66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.indiv-summary .metric[data-v-90dc6a66]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;background:#fafafa;border:1px solid var(--line-2,#ececec);border-radius:6px;padding:6px 10px}.indiv-summary .lbl[data-v-90dc6a66]{font-size:11px;color:var(--ink-3,#6b6b6b);text-transform:uppercase;letter-spacing:.04em}.indiv-summary .val[data-v-90dc6a66]{font-size:14px;font-weight:600}.status-badge[data-v-90dc6a66]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:lowercase;letter-spacing:.02em;background:#e5e7eb;color:#374151}.status-badge.st-running[data-v-90dc6a66]{background:#fef3c7;color:#92400e}.status-badge.st-done[data-v-90dc6a66]{background:#d1fae5;color:#065f46}.status-badge.st-cancelled[data-v-90dc6a66]{background:#e5e7eb;color:#4b5563}.status-badge.st-error[data-v-90dc6a66]{background:#fee2e2;color:#991b1b}.status-badge.st-orphaned[data-v-90dc6a66]{background:#fed7aa;color:#9a3412}.hint.orphan[data-v-90dc6a66]{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:6px;padding:10px 12px;margin-top:12px}.hint.orphan code[data-v-90dc6a66]{background:#fef3c7;padding:1px 5px;border-radius:3px}.td-right[data-v-90dc6a66]{text-align:right}.btn-xs[data-v-90dc6a66]{border:1px solid var(--line-2,#ececec);background:transparent;padding:3px 8px;font-size:11px;border-radius:4px;cursor:pointer}.btn-xs[data-v-90dc6a66]:hover{background:#f6f6f6}.btn-xs.warn[data-v-90dc6a66]{color:#991b1b;border-color:#fecaca}.btn-xs.warn[data-v-90dc6a66]:hover{background:#fee2e2}.metric-row[data-v-90dc6a66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.metric-cell[data-v-90dc6a66]{background:#fafafa;border:1px solid var(--line-2,#ececec);border-radius:6px;padding:8px 12px}.metric-cell .lbl[data-v-90dc6a66]{font-size:11px;color:var(--ink-3,#6b6b6b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.spark[data-v-90dc6a66]{display:block;width:100%;height:60px}.spark polyline[data-v-90dc6a66]{fill:none;stroke:#f59e0b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.schedule-form[data-v-90dc6a66]{background:#fafafa;border:1px solid var(--line-2,#ececec);border-radius:6px;padding:12px;margin-top:8px}.block.grow[data-v-90dc6a66]{-webkit-box-flex:2;-ms-flex:2 1 240px;flex:2 1 240px}.consensus-block[data-v-90dc6a66]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2,#ececec);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.consensus-table[data-v-90dc6a66]{font-size:12px}.robust-star[data-v-90dc6a66]{color:#d97706;font-weight:700;margin-right:2px}.results-table tr.robust[data-v-90dc6a66]{background:#fffbeb}.results-table tr.robust.sel[data-v-90dc6a66]{background:#fef3c7}.pareto-svg .robust-ring[data-v-90dc6a66]{fill:none;stroke:#d97706;stroke-width:2;stroke-dasharray:3 2;pointer-events:none}.admin-page[data-v-63f3d034]{max-width:1200px;margin:0 auto;padding:28px 40px 48px;color:var(--ink)}.admin-head h1[data-v-63f3d034]{font-size:22px;font-weight:500;margin:0}.sub[data-v-63f3d034]{font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 24px}.mono[data-v-63f3d034]{font-family:IBM Plex Mono,ui-monospace,monospace}.tabs[data-v-63f3d034]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line-2)}.tab[data-v-63f3d034]{background:transparent;border:0;padding:10px 16px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;-webkit-transition:color .15s,border-color .15s;transition:color .15s,border-color .15s}.tab[data-v-63f3d034]:hover{color:var(--ink)}.tab.active[data-v-63f3d034]{color:var(--ink);border-bottom-color:var(--ink)}.card[data-v-63f3d034]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.card-head[data-v-63f3d034]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.card-head h2[data-v-63f3d034]{font-size:16px;font-weight:500;margin:0}.btn[data-v-63f3d034]{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;-webkit-transition:background .15s,border-color .15s;transition:background .15s,border-color .15s}.btn[data-v-63f3d034]:hover:not(:disabled){background:var(--surface);border-color:var(--ink-3)}.btn[data-v-63f3d034]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-63f3d034]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary[data-v-63f3d034]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-link[data-v-63f3d034]{background:transparent;border:0;padding:4px 8px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;border-radius:4px;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.btn-link[data-v-63f3d034]:hover:not(:disabled){color:var(--ink);background:var(--bg-soft)}.btn-link[data-v-63f3d034]:disabled{opacity:.4;cursor:not-allowed}.btn-link.danger[data-v-63f3d034]:hover:not(:disabled){color:var(--neg)}.grid[data-v-63f3d034]{width:100%;border-collapse:collapse;font-size:13px}.grid td[data-v-63f3d034],.grid th[data-v-63f3d034]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2)}.grid th[data-v-63f3d034]{font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.grid tbody tr:last-child td[data-v-63f3d034]{border-bottom:0}.actions[data-v-63f3d034]{white-space:nowrap;text-align:right}.dim[data-v-63f3d034]{color:var(--ink-3)}.chip[data-v-63f3d034]{display:inline-block;margin-right:4px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line-2);color:var(--ink-2)}.badge[data-v-63f3d034],.chip[data-v-63f3d034]{padding:2px 8px;font-size:11px;font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.badge[data-v-63f3d034]{border-radius:4px}.badge.on[data-v-63f3d034]{background:var(--pos-soft);color:var(--pos)}.badge.off[data-v-63f3d034]{background:var(--neg-soft);color:var(--neg)}.empty[data-v-63f3d034]{color:var(--ink-3);font-size:13px;padding:20px;text-align:center}.error[data-v-63f3d034]{color:var(--neg);font-size:12px;margin:8px 0}.modal-backdrop[data-v-63f3d034]{position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 30%,transparent);display:grid;place-items:center;z-index:50;padding:16px}.modal[data-v-63f3d034]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-box-shadow:0 16px 48px oklch(0 0 0/.18);box-shadow:0 16px 48px oklch(0 0 0/.18);padding:22px;width:100%;max-width:440px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.modal h3[data-v-63f3d034]{font-size:16px;font-weight:500;margin:0}.field[data-v-63f3d034]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.field label[data-v-63f3d034]{font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.field input[data-v-63f3d034]:not([type=checkbox]),.field input[type=password][data-v-63f3d034],.field input[type=text][data-v-63f3d034]{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font:inherit;font-size:13.5px;color:var(--ink);outline:0}.field input[data-v-63f3d034]:focus{border-color:var(--ink)}.field input[data-v-63f3d034]:disabled{opacity:.6}.checks[data-v-63f3d034]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.check[data-v-63f3d034]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;cursor:pointer;text-transform:none;letter-spacing:0;font-family:inherit;color:var(--ink-2)}.modal-actions[data-v-63f3d034]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:4px}.key-display[data-v-63f3d034]{max-width:100%;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;font-size:12px;line-height:1.5;color:var(--ink)}.health-page[data-v-d48c81bc]{max-width:1400px;margin:0 auto;padding:28px 40px 64px;color:var(--ink)}.mono[data-v-d48c81bc]{font-family:IBM Plex Mono,ui-monospace,monospace}.dim[data-v-d48c81bc]{color:var(--ink-3)}.health-head[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:16px;margin-bottom:20px}.health-head h1[data-v-d48c81bc]{font-size:22px;font-weight:500;margin:0}.sub[data-v-d48c81bc]{font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0}.head-right[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.btn[data-v-d48c81bc],.head-right[data-v-d48c81bc]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn[data-v-d48c81bc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;background:var(--bg-soft);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;-webkit-transition:background .15s,border-color .15s;transition:background .15s,border-color .15s}.btn[data-v-d48c81bc]:hover:not(:disabled){background:var(--surface);border-color:var(--ink-3)}.btn[data-v-d48c81bc]:disabled{opacity:.6;cursor:progress}.btn svg[data-v-d48c81bc]{width:14px;height:14px}.spin[data-v-d48c81bc]{-webkit-animation:spin-d48c81bc .9s linear infinite;animation:spin-d48c81bc .9s linear infinite}@-webkit-keyframes spin-d48c81bc{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-d48c81bc{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.tabs[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line-2)}.tab[data-v-d48c81bc]{background:transparent;border:0;padding:10px 16px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;-webkit-transition:color .15s,border-color .15s;transition:color .15s,border-color .15s}.tab[data-v-d48c81bc]:hover{color:var(--ink)}.tab.active[data-v-d48c81bc]{color:var(--ink);border-bottom-color:var(--ink)}.error-banner[data-v-d48c81bc]{background:var(--neg-soft);color:var(--neg);border:1px solid color-mix(in oklab,var(--neg) 25%,transparent);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.error-action[data-v-d48c81bc],.error-banner[data-v-d48c81bc]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.error-action[data-v-d48c81bc]{margin-left:auto;background:var(--neg);color:var(--bg);border:0;border-radius:6px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px}.error-action[data-v-d48c81bc]:hover{opacity:.9}.skeleton-grid[data-v-d48c81bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.skeleton-card[data-v-d48c81bc]{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:12px;height:220px;-webkit-animation:pulse-d48c81bc 1.2s ease-in-out infinite;animation:pulse-d48c81bc 1.2s ease-in-out infinite}@-webkit-keyframes pulse-d48c81bc{0%,to{opacity:.55}50%{opacity:.9}}@keyframes pulse-d48c81bc{0%,to{opacity:.55}50%{opacity:.9}}.overall-row[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:16px}.chip-status[data-v-d48c81bc],.overall-row[data-v-d48c81bc]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chip-status[data-v-d48c81bc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;padding:6px 12px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-size:13px}.chip-status.ok[data-v-d48c81bc]{color:var(--pos)}.chip-status.warn[data-v-d48c81bc]{color:oklch(70% .15 75)}.chip-status.critical[data-v-d48c81bc]{color:var(--neg)}.chip-count[data-v-d48c81bc]{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line-2)}.chip-count.critical[data-v-d48c81bc]{color:var(--neg)}.chip-count.warn[data-v-d48c81bc]{color:oklch(70% .15 75)}.chip-count.ok[data-v-d48c81bc]{color:var(--pos)}.dot[data-v-d48c81bc]{width:8px;height:8px;border-radius:50%;display:inline-block;-ms-flex-negative:0;flex-shrink:0}.dot.ok[data-v-d48c81bc]{background:var(--pos)}.dot.warn[data-v-d48c81bc]{background:oklch(70% .15 75)}.dot.critical[data-v-d48c81bc]{background:var(--neg)}.anomalies[data-v-d48c81bc]{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--neg);border-radius:8px;padding:14px 18px;margin-bottom:22px}.anomalies h3[data-v-d48c81bc]{margin:0 0 8px;font-size:13.5px;font-weight:500}.anomalies ul[data-v-d48c81bc]{list-style:none;padding:0;margin:0}.anomalies li[data-v-d48c81bc]{padding:6px 0;font-size:13px;border-top:1px solid var(--line-2)}.anomalies li[data-v-d48c81bc]:first-child{border-top:0}.anomalies .hint[data-v-d48c81bc]{margin:4px 0 0 16px;font-size:12px;color:var(--ink-3)}.cards-grid[data-v-d48c81bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.section-card[data-v-d48c81bc]{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1)}.section-head[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--bg-soft)}.section-head h3[data-v-d48c81bc]{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13.5px;font-weight:500}.section-head.warn[data-v-d48c81bc]{border-left:3px solid oklch(70% .15 75)}.section-head.critical[data-v-d48c81bc]{border-left:3px solid var(--neg)}.items[data-v-d48c81bc]{list-style:none;padding:0;margin:0}.item[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:9px 14px;gap:12px;border-top:1px solid var(--line-2);font-size:13px}.item[data-v-d48c81bc]:first-child{border-top:0}.item.warn[data-v-d48c81bc]{background:color-mix(in oklab,oklch(70% .15 75) 6%,transparent)}.item.critical[data-v-d48c81bc]{background:color-mix(in oklab,var(--neg) 6%,transparent)}.item-label[data-v-d48c81bc]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--ink-2)}.item-value[data-v-d48c81bc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}.item.drill[data-v-d48c81bc]{background:transparent;padding:8px 14px 12px}.item.drill summary[data-v-d48c81bc]{cursor:pointer;font-size:12px;list-style:none}.item.drill summary[data-v-d48c81bc]::-webkit-details-marker{display:none}.stale-list[data-v-d48c81bc]{list-style:none;padding:8px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px}.history[data-v-d48c81bc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.history-head[data-v-d48c81bc],.history[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.history-head[data-v-d48c81bc]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0}.history-head select[data-v-d48c81bc]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);outline:0}.history-head .ext[data-v-d48c81bc]{text-decoration:none;padding:4px 8px}.history-head .ext[data-v-d48c81bc]:hover{color:var(--ink)}.grafana-iframe[data-v-d48c81bc]{width:100%;height:calc(100vh - 280px);min-height:600px;border:1px solid var(--line);border-radius:12px;background:oklch(20% .006 80)}.info-btn[data-v-d48c81bc]{background:transparent;border:0;padding:0 0 0 4px;font:inherit;font-size:12px;color:var(--ink-3);cursor:pointer;vertical-align:middle;-webkit-transition:color .15s,-webkit-transform .15s;transition:color .15s,-webkit-transform .15s;transition:color .15s,transform .15s;transition:color .15s,transform .15s,-webkit-transform .15s;line-height:1}.info-btn[data-v-d48c81bc]:hover{color:var(--ink);-webkit-transform:scale(1.1);transform:scale(1.1)}.info-btn[data-v-d48c81bc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.info-backdrop[data-v-d48c81bc]{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 30%,transparent);display:grid;place-items:center;padding:16px}.info-modal[data-v-d48c81bc]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-box-shadow:0 16px 48px oklch(0 0 0/.18);box-shadow:0 16px 48px oklch(0 0 0/.18);padding:22px 24px;width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.info-head[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.info-head h3[data-v-d48c81bc]{margin:0;font-size:16px;font-weight:500;color:var(--ink)}.info-section[data-v-d48c81bc]{font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0}.info-close[data-v-d48c81bc]{background:transparent;border:0;cursor:pointer;font-size:16px;color:var(--ink-3);padding:4px 8px;border-radius:6px}.info-close[data-v-d48c81bc]:hover{background:var(--bg-soft);color:var(--ink)}.info-current[data-v-d48c81bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:8px;font-size:13px}.info-current-value[data-v-d48c81bc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--ink);font-weight:500}.info-desc[data-v-d48c81bc]{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.info-ranges h4[data-v-d48c81bc]{margin:0 0 8px;font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.info-ranges table[data-v-d48c81bc]{width:100%;border-collapse:collapse;font-size:13px}.info-ranges td[data-v-d48c81bc]{padding:8px 6px;border-bottom:1px solid var(--line-2);vertical-align:top}.info-ranges tr:last-child td[data-v-d48c81bc]{border-bottom:0}.info-ranges td[data-v-d48c81bc]:first-child{width:18px;padding-right:8px;vertical-align:middle}.range-cond[data-v-d48c81bc]{white-space:nowrap;color:var(--ink-2);padding-right:12px;min-width:110px}.range-label[data-v-d48c81bc]{color:var(--ink-2)}.range-row.warn .range-label[data-v-d48c81bc]{color:oklch(60% .15 75)}.range-row.critical .range-label[data-v-d48c81bc]{color:var(--neg)}.range-row.ok .range-label[data-v-d48c81bc]{color:var(--ink-2)}.info-hint[data-v-d48c81bc]{font-size:12.5px;color:var(--ink-3);background:var(--bg-soft);border-left:3px solid var(--ink-3);padding:10px 14px;border-radius:0 6px 6px 0}.info-hint strong[data-v-d48c81bc]{color:var(--ink-2)}:root{--bg:oklch(98.4% 0.004 80);--bg-soft:oklch(96.2% 0.005 80);--surface:oklch(99.2% 0.003 80);--line:oklch(90% 0.006 80);--line-2:oklch(94% 0.005 80);--ink:oklch(18% 0.01 80);--ink-2:oklch(36% 0.008 80);--ink-3:oklch(55% 0.006 80);--ink-4:oklch(72% 0.005 80);--pos:oklch(62% 0.14 148);--pos-soft:oklch(94% 0.04 148);--neg:oklch(58% 0.17 28);--neg-soft:oklch(94% 0.04 28);--accent:oklch(55% 0.14 255);--radius:14px;--radius-sm:8px;--shadow-1:0 1px 0 oklch(0% 0 0/0.04),0 1px 2px oklch(0% 0 0/0.03)}html[data-theme=dark]{--bg:oklch(16% 0.006 80);--bg-soft:oklch(19% 0.006 80);--surface:oklch(21% 0.006 80);--line:oklch(28% 0.007 80);--line-2:oklch(25% 0.007 80);--ink:oklch(96% 0.004 80);--ink-2:oklch(82% 0.006 80);--ink-3:oklch(62% 0.008 80);--ink-4:oklch(44% 0.008 80);--pos:oklch(74% 0.16 148);--pos-soft:oklch(28% 0.06 148);--neg:oklch(72% 0.17 28);--neg-soft:oklch(28% 0.08 28);--shadow-1:0 1px 0 oklch(0% 0 0/0.3),0 1px 2px oklch(0% 0 0/0.25)}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-feature-settings:"ss01","cv11";font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;-webkit-font-feature-settings:"zero";font-feature-settings:"zero"}.serif{font-family:EB Garamond,serif;font-style:italic;letter-spacing:0}a{color:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in oklab,var(--bg) 82%,transparent);border-bottom:1px solid var(--line-2)}.topbar-inner{max-width:1440px;margin:0 auto;padding:12px 40px;gap:32px}.brand,.topbar-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand{gap:10px;font-weight:600;letter-spacing:-.02em;font-size:17px;color:var(--ink);text-decoration:none}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--ink);position:relative;overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:0;background:var(--bg);-webkit-clip-path:polygon(0 40%,30% 40%,45% 10%,55% 75%,70% 40%,100% 40%,100% 55%,70% 55%,55% 90%,45% 25%,30% 55%,0 55%);clip-path:polygon(0 40%,30% 40%,45% 10%,55% 75%,70% 40%,100% 40%,100% 55%,70% 55%,55% 90%,45% 25%,30% 55%,0 55%);-webkit-transform:scale(.88);transform:scale(.88)}.brand small{color:var(--ink-3);font-weight:400;letter-spacing:0;margin-left:2px}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-left:12px}.nav a{font-size:13.5px;color:var(--ink-3);padding:7px 12px;border-radius:999px;text-decoration:none;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active{background:var(--bg-soft)}.nav a.with-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.nav a.with-icon svg{width:13px;height:13px;color:var(--ink-3);-webkit-transition:color .15s;transition:color .15s}.nav a.with-icon.active svg,.nav a.with-icon:hover svg{color:var(--ink)}.topbar-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1}.boot-warn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.005em;background:oklch(94% .06 80);color:oklch(40% .12 60);border:1px solid oklch(82% .1 75);cursor:help;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-animation:boot-warn-pulse 2.4s ease-in-out infinite;animation:boot-warn-pulse 2.4s ease-in-out infinite}.boot-warn svg{width:13px;height:13px;-ms-flex-negative:0;flex-shrink:0}html[data-theme=dark] .boot-warn{background:oklch(32% .07 70);color:oklch(88% .1 80);border-color:oklch(48% .1 70)}@-webkit-keyframes boot-warn-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes boot-warn-pulse{0%,to{opacity:1}50%{opacity:.65}}.search{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--bg-soft);border:1px solid transparent;width:260px;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s}.search:focus-within{border-color:var(--line);background:var(--surface)}.search svg{width:14px;height:14px;color:var(--ink-3)}.search input{background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:13.5px;width:100%}.search input::-webkit-input-placeholder{color:var(--ink-3)}.search input::-moz-placeholder{color:var(--ink-3)}.search input::-ms-input-placeholder{color:var(--ink-3)}.search input::placeholder{color:var(--ink-3)}.search kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);padding:2px 6px;border-radius:4px;border:1px solid var(--line);background:var(--surface)}.icon-btn{width:36px;height:36px;border-radius:999px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;-webkit-transition:background .15s,color .15s,border-color .15s;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--bg-soft);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,oklch(72% .1 60),oklch(48% .13 280));color:#fff;font-size:12px;font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0}.avatar-btn{border:0;padding:0;cursor:pointer;font-family:inherit}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu{position:relative}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-box-shadow:0 8px 24px oklch(0 0 0/.08);box-shadow:0 8px 24px oklch(0 0 0/.08);z-index:30;overflow:hidden}.user-dropdown-head{padding:12px 14px;border-bottom:1px solid var(--line-2)}.user-dropdown-head .user-name{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.user-dropdown-head .user-sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.user-dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:0;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer;text-align:left;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.user-dropdown-item:hover{background:var(--bg-soft);color:var(--ink)}.user-dropdown-item svg{width:15px;height:15px;color:var(--ink-3)}.user-dropdown-item:hover svg{color:var(--ink)}@media (max-width:720px){.topbar-inner{padding:14px 20px;gap:16px}.boot-warn span,.nav,.search{display:none}}
/*# sourceMappingURL=app.52cf9533242250059207c5ba4c4c5ac9.css.map */