#app-root{width:100%;overflow:hidden}:root,:root.light{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--bg-gradient: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-light: rgba(0, 0, 0, .06);--card-bg: #ffffff;--card-bg-solid: #ffffff;--header-bg: rgba(255, 255, 255, .98);--footer-bg: rgba(255, 255, 255, .98);--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .3);--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--invalid-bg: #f8fafc;--invalid-border: #e2e8f0;--chart-bg: white;--chart-grid: #f0f0f0;--chart-axis: #e0e0e0;--chart-text: #666;--chart-legend-bg: rgba(255, 255, 255, .9);--chart-legend-text: #334155;--chart-legend-secondary: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px 0 rgba(0, 0, 0, .08);--overlay-bg: rgba(255, 255, 255, .9);--code-bg: #f1f5f9;--scrollbar-bg: rgba(0, 0, 0, .08);--hover-bg: rgba(6, 182, 212, .08);--modal-color: rgba(255, 255, 255, .98);--success-color: #10b981;--error-color: #ef4444}:root.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-gradient: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0f172a;--border-color: #334155;--border-color-light: rgba(255, 255, 255, .08);--card-bg: #1e293b;--card-bg-solid: #1e293b;--header-bg: rgba(15, 23, 42, .98);--footer-bg: rgba(15, 23, 42, .98);--success-bg: rgba(16, 185, 129, .15);--success-border: rgba(16, 185, 129, .4);--error-bg: rgba(239, 68, 68, .15);--error-border: rgba(239, 68, 68, .4);--invalid-bg: #1e293b;--invalid-border: #334155;--chart-bg: #1e293b;--chart-grid: #334155;--chart-axis: #475569;--chart-text: #94a3b8;--chart-legend-bg: rgba(30, 41, 59, .95);--chart-legend-text: #f1f5f9;--chart-legend-secondary: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px 0 rgba(0, 0, 0, .5);--overlay-bg: rgba(15, 23, 42, .9);--code-bg: #1e293b;--scrollbar-bg: rgba(255, 255, 255, .12);--hover-bg: rgba(6, 182, 212, .12);--modal-color: rgba(30, 41, 59, .98);--success-color: #10b981;--error-color: #ef4444}:root{--primary-color: #06b6d4;--primary-color-hover: #0891b2;--primary-color-pressed: #0e7490;--primary-color-suppl: rgba(6, 182, 212, .12);--primary-gradient: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-xl: 0 8px 16px 0 rgba(0, 0, 0, .1)}:root{overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{background:#fff}body{height:100%;background:#fff;color:var(--text-primary)}#app{width:100%;margin:0 auto;height:100%;box-sizing:border-box;position:relative}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grow{flex-grow:1}.shrink{flex-shrink:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .2s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000000d;border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb:hover{background:var(--primary-color-hover)}:root.dark ::-webkit-scrollbar-track{background:#000;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb{background:#475569;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.modern-card{background:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--border-color);transition:all .15s ease}.modern-card:hover,.hover-lift:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.modern-button{border-radius:var(--border-radius-sm);transition:all .15s ease}.modern-button:hover{transform:translateY(-1px)}.modern-input{border-radius:var(--border-radius-sm);transition:all .15s ease}.modern-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-suppl)}:root:not(.dark) ::selection{background:#06b6d433;color:#0f172a}:root:not(.dark) ::-moz-selection{background:#06b6d433;color:#0f172a}:root.dark ::selection{background:#06b6d466;color:#f1f5f9}:root.dark ::-moz-selection{background:#06b6d466;color:#f1f5f9}*:focus{outline:none}*:focus-visible{outline:2px solid rgba(6,182,212,.5);outline-offset:2px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.responsive-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:640px){.responsive-grid{grid-template-columns:1fr;gap:16px}}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation:bounce 1s ease-in-out}.n-layout-scroll-container{overflow:hidden}:root{--v3-bg: #ffffff;--v3-bg-grid: #ffffff;--v3-surface: #ffffff;--v3-surface-2: oklch(.97 .005 250);--v3-surface-3: oklch(.94 .008 250);--v3-line: oklch(.91 .008 250);--v3-line-strong: oklch(.85 .012 250);--v3-ink: oklch(.2 .015 250);--v3-ink-2: oklch(.42 .015 250);--v3-ink-3: oklch(.58 .012 250);--v3-ink-4: oklch(.72 .01 250);--v3-chrome: oklch(.18 .025 245);--v3-chrome-2: oklch(.24 .022 245);--v3-chrome-line: oklch(.32 .02 245);--v3-chrome-ink: oklch(.92 .008 250);--v3-chrome-ink-2: oklch(.68 .015 250);--v3-ok: oklch(.66 .16 145);--v3-ok-soft: oklch(.94 .05 145);--v3-warn: oklch(.78 .15 75);--v3-warn-soft: oklch(.95 .06 80);--v3-danger: oklch(.62 .2 25);--v3-danger-soft: oklch(.95 .05 25);--v3-info: oklch(.62 .16 240);--v3-info-soft: oklch(.94 .04 240);--v3-accent: oklch(.62 .16 240);--v3-accent-2: oklch(.68 .16 165);--v3-accent-3: oklch(.7 .16 72);--v3-accent-wash: linear-gradient( 135deg, oklch(.985 .018 232) 0%, #ffffff 58%, oklch(.986 .02 155) 100% );--v3-radius: 6px;--v3-radius-md: 10px;--v3-radius-lg: 14px;--v3-shadow-sm: 0 1px 0 oklch(.2 .02 250 / .04), 0 1px 2px oklch(.2 .02 250 / .04);--v3-shadow-md: 0 1px 0 oklch(.2 .02 250 / .04), 0 4px 12px -2px oklch(.2 .02 250 / .08);--v3-sans: "Geist", "Geist Sans", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--v3-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}html.dark,body.dark,[data-theme=dark]{--v3-bg: oklch(.16 .018 245);--v3-bg-grid: oklch(.2 .02 245);--v3-surface: oklch(.22 .02 245);--v3-surface-2: oklch(.2 .02 245);--v3-surface-3: oklch(.26 .022 245);--v3-line: oklch(.3 .02 245);--v3-line-strong: oklch(.38 .02 245);--v3-ink: oklch(.96 .008 250);--v3-ink-2: oklch(.78 .012 250);--v3-ink-3: oklch(.62 .012 250);--v3-ink-4: oklch(.5 .012 250);--v3-chrome: oklch(.12 .02 245);--v3-chrome-2: oklch(.16 .02 245);--v3-chrome-line: oklch(.26 .02 245);--v3-shadow-md: 0 1px 0 oklch(0 0 0 / .3), 0 4px 12px -2px oklch(0 0 0 / .35)}.v3-root{font-family:var(--v3-sans);color:var(--v3-ink);background:var(--v3-bg);-webkit-font-smoothing:antialiased;min-height:100vh}.v3-root *,.v3-root *:before,.v3-root *:after{box-sizing:border-box}.v3-root .tnum,.v3-root .mono{font-family:var(--v3-mono);font-variant-numeric:tabular-nums}.v3-root .scroll{scrollbar-width:thin;scrollbar-color:var(--v3-line-strong) transparent}.v3-root .scroll::-webkit-scrollbar{width:8px;height:8px}.v3-root .scroll::-webkit-scrollbar-thumb{background:var(--v3-line-strong);border-radius:4px}.v3-app{display:grid;grid-template-rows:42px 1fr;height:100vh}.v3-body{display:grid;grid-template-columns:160px 1fr;min-height:0;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}.v3-body--collapsed{grid-template-columns:56px 1fr}.v3-chrome{background:var(--v3-chrome);border-bottom:1px solid var(--v3-chrome-line);color:var(--v3-chrome-ink);display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;gap:18px;font-size:12.5px}.v3-chrome__brand{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--v3-chrome-line)}.v3-chrome__logo{width:26px;height:26px;border-radius:5px;background:linear-gradient(135deg,var(--v3-accent) 0%,oklch(.55 .18 280) 100%);display:grid;place-items:center;color:#fff;font:700 13px/1 var(--v3-mono);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #ffffff14}.v3-chrome__name{font:600 13px/1 var(--v3-sans);letter-spacing:-.01em}.v3-chrome__ver{font:500 10.5px/1 var(--v3-mono);color:var(--v3-chrome-ink-2);margin-left:6px}.v3-chrome__right{display:flex;align-items:center;gap:8px;padding-left:14px}.v3-chrome__btn{background:#ffffff0a;color:var(--v3-chrome-ink);border:1px solid oklch(1 0 0 / .08);border-radius:5px;padding:5px 10px;font:500 11.5px/1 var(--v3-sans);display:flex;align-items:center;gap:6px;cursor:pointer;transition:.12s}.v3-chrome__btn:hover{background:#ffffff17;border-color:#ffffff24}.v3-chrome__endpoint{display:flex;align-items:center;gap:8px;background:#00000040;padding:5px 10px;border-radius:5px;font:500 11.5px/1 var(--v3-mono);color:#c8ced5;border:1px solid oklch(0 0 0 / .35)}.v3-chrome__endpoint .v3-dot{width:6px;height:6px;border-radius:50%;background:var(--v3-ok)}.v3-rail{background:var(--v3-surface);border-right:1px solid var(--v3-line);display:flex;flex-direction:column;align-items:stretch;padding:12px 8px;gap:4px;transition:width .2s cubic-bezier(.4,0,.2,1)}.v3-rail--collapsed{padding:12px 0;align-items:center}.v3-rail__btn{width:100%;height:36px;border-radius:6px;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0 10px;cursor:pointer;color:var(--v3-ink-3);position:relative;transition:.12s}.v3-rail--collapsed .v3-rail__btn{width:36px;justify-content:center;padding:0}.v3-rail__label{font:500 13px var(--v3-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-rail__btn:hover{background:var(--v3-surface-2);color:var(--v3-ink)}.v3-rail__btn--active{background:var(--v3-surface-3);color:var(--v3-ink)}.v3-rail__btn--active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:2px;background:var(--v3-accent);border-radius:0 2px 2px 0}.v3-rail--collapsed .v3-rail__btn--active:before{left:-10px}.v3-rail__btn[data-tip]:after{content:attr(data-tip);position:absolute;left:44px;top:50%;transform:translateY(-50%);background:var(--v3-chrome);color:var(--v3-chrome-ink);padding:5px 9px;border-radius:5px;font:500 11.5px/1 var(--v3-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:.12s;z-index:100}.v3-rail__btn:hover:after{opacity:1;transform:translateY(-50%) translate(4px)}.v3-rail__sep{width:24px;height:1px;background:var(--v3-line);margin:8px 0;transition:width .2s}.v3-rail:not(.v3-rail--collapsed) .v3-rail__sep{width:calc(100% - 16px)}.v3-rail__spacer{flex:1}.v3-viewhead{display:flex;align-items:baseline;gap:14px;margin-bottom:2px;flex-wrap:wrap}.v3-viewhead h1{font:600 22px/1.2 var(--v3-sans);letter-spacing:-.02em;margin:0;color:var(--v3-ink)}.v3-viewhead__crumb{font:500 11.5px/1 var(--v3-mono);color:var(--v3-ink-3);letter-spacing:.04em;text-transform:uppercase}.v3-viewhead__sub{font:400 12.5px/1.4 var(--v3-sans);color:var(--v3-ink-2);margin-top:2px}.v3-viewhead__actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v3-viewtitle{font:600 18px/1.2 var(--v3-sans);letter-spacing:-.02em;margin:0 0 6px;color:var(--v3-ink)}.v3-viewtitle__meta{font:500 13px var(--v3-mono);color:var(--v3-ink-3);margin-left:8px}.v3-card{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);box-shadow:var(--v3-shadow-sm)}.v3-card__head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--v3-line)}.v3-card__title{font:600 13.5px/1.2 var(--v3-sans);letter-spacing:-.005em;color:var(--v3-ink)}.v3-card__sub{font:400 11.5px/1.3 var(--v3-mono);color:var(--v3-ink-3);margin-top:3px}.v3-card__body{padding:14px 16px}.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;font:500 12px/1 var(--v3-sans);background:var(--v3-surface);color:var(--v3-ink);border:1px solid var(--v3-line-strong);border-radius:5px;cursor:pointer;transition:.12s;box-shadow:0 1px #0f171f08;text-decoration:none}.v3-btn:hover{background:var(--v3-surface-2);border-color:var(--v3-ink-3)}.v3-btn:disabled{opacity:.45;cursor:not-allowed}.v3-btn--accent{background:var(--v3-accent);color:#fff;border-color:var(--v3-accent);box-shadow:0 1px #006a9d4d;box-shadow:0 1px oklch(.5 .16 240 / .3)}.v3-btn--accent:hover{background:#007cb7;background:oklch(.56 .16 240);border-color:#007cb7;border-color:oklch(.56 .16 240)}.v3-btn--ghost{background:transparent;border-color:transparent}.v3-btn--ghost:hover{background:var(--v3-surface-2);border-color:var(--v3-line)}.v3-btn--sm{padding:4px 8px;font-size:11px}.v3-btn--lg{padding:9px 16px;font-size:13px}.v3-btn--danger{color:var(--v3-danger);border-color:var(--v3-danger-soft)}.v3-btn--danger:hover{background:var(--v3-danger-soft)}.v3-btn--icon{padding:5px}.v3-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font:500 10.5px/1.4 var(--v3-mono);background:var(--v3-surface-2);color:var(--v3-ink-2);border:1px solid var(--v3-line);border-radius:4px}.v3-chip--ok{background:var(--v3-ok-soft);color:#005813;color:oklch(.4 .13 145);border-color:#8fc990}.v3-chip--warn{background:var(--v3-warn-soft);color:#6f4000;color:oklch(.42 .13 65);border-color:#eabb79}.v3-chip--danger{background:var(--v3-danger-soft);color:#90101a;border-color:#ffaba3}.v3-chip--info{background:var(--v3-info-soft);color:#004d74;color:oklch(.4 .14 240);border-color:#79c0f1}.v3-dot{width:6px;height:6px;border-radius:50%;background:var(--v3-ink-3);display:inline-block}.v3-dot--ok{background:var(--v3-ok)}.v3-dot--warn{background:var(--v3-warn)}.v3-dot--danger{background:var(--v3-danger)}.v3-search{display:flex;align-items:center;gap:7px;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:5px;padding:5px 9px}.v3-search input{background:transparent;border:0;outline:0;font:500 12px var(--v3-sans);color:var(--v3-ink);width:100%;min-width:140px}.v3-search:focus-within{border-color:var(--v3-accent);background:var(--v3-surface)}.v3-dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:1100px){.v3-dash-grid{grid-template-columns:1fr}}.v3-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.v3-kpi-row{grid-template-columns:repeat(2,1fr)}}.v3-kpi{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);padding:14px 16px;position:relative;overflow:hidden}.v3-kpi__lbl{font:500 10.5px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3)}.v3-kpi__val{font:600 26px/1 var(--v3-sans);margin-top:12px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.v3-kpi__sub{display:flex;align-items:center;gap:6px;margin-top:8px;font:500 11px/1 var(--v3-mono);color:var(--v3-ink-3)}.v3-kpi__spark{position:absolute;right:10px;bottom:10px;width:64px;height:22px;opacity:.7}.v3-tm-card{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md)}.v3-tm-head{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--v3-line);gap:12px;flex-wrap:wrap}.v3-tm-head__title{font:600 13.5px/1.2 var(--v3-sans)}.v3-tm-head__sub{font:400 11.5px/1 var(--v3-mono);color:var(--v3-ink-3);margin-left:4px}.v3-tm-head__actions{margin-left:auto;display:flex;gap:6px}.v3-tm-row{display:grid;grid-template-columns:22px 1.4fr 1fr 78px 90px 60px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--v3-line);transition:background 80ms}.v3-tm-row:hover{background:var(--v3-surface-2)}.v3-tm-row:last-child{border-bottom:0}.v3-tm-row__rank{font:500 11px/1 var(--v3-mono);color:var(--v3-ink-4);text-align:center}.v3-tm-row__name{font:500 12.5px/1.3 var(--v3-mono);color:var(--v3-ink);word-break:break-all}.v3-tm-row__sub{font:400 11px/1 var(--v3-sans);color:var(--v3-ink-3);margin-top:3px}.v3-tm-row__provs{display:flex}.v3-tm-row__pchip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font:600 9px/1 var(--v3-mono);color:#fff;border:2px solid var(--v3-surface);margin-left:-6px}.v3-tm-row__pchip:first-child{margin-left:0}.v3-tm-row__count{font:500 12px/1 var(--v3-mono);color:var(--v3-ink);text-align:right}.v3-tm-row__count-sub{font:400 10.5px/1 var(--v3-mono);color:var(--v3-ink-4);margin-top:3px}.v3-tm-row__bar{height:4px;border-radius:2px;background:var(--v3-surface-3);overflow:hidden}.v3-tm-row__bar>i{display:block;height:100%;background:var(--v3-accent);border-radius:2px}.v3-pav{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font:700 10px/1 var(--v3-mono);color:#fff}.v3-pav-groq{background:#dd5230}.v3-pav-cerebras{background:#6262cc}.v3-pav-openrouter{background:#4d667f}.v3-pav-together{background:#d94b78}.v3-pav-cloudflare{background:#d76f00;background:oklch(.65 .18 55)}.v3-pav-mistral{background:#e75c3a}.v3-pav-google{background:#008fd2;background:oklch(.62 .16 240)}.v3-pav-cohere{background:#b96bcb}.v3-pav-github{background:#262f37}.v3-pav-anthropic{background:#a35b48}.v3-pav-default{background:#52657a}.v3-heat-card{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);padding:14px 16px}.v3-heat-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:6px 0}.v3-heat-row__name{font:500 11.5px/1 var(--v3-mono);color:var(--v3-ink-2);display:flex;align-items:center;gap:6px}.v3-heat-grid{display:grid;grid-template-columns:repeat(48,1fr);gap:2px}.v3-heat-cell{aspect-ratio:1;border-radius:2px;background:var(--v3-surface-3)}.v3-heat-cell[data-h="1"]{background:#b6d9b6}.v3-heat-cell[data-h="2"]{background:#85bf86}.v3-heat-cell[data-h="3"]{background:#5aa75e}.v3-heat-cell[data-h="4"]{background:#1c882d}.v3-heat-cell[data-h=e]{background:var(--v3-danger)}.v3-heat-legend{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--v3-line);font:400 10.5px/1 var(--v3-mono);color:var(--v3-ink-3)}.v3-endpoints{display:flex;flex-direction:column;gap:8px}.v3-ep-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:9px 12px;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:6px}.v3-ep-row__channel{font:600 10px/1 var(--v3-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink-3)}.v3-ep-row__url{font:500 11.5px/1.3 var(--v3-mono);color:var(--v3-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-layout-keys{display:grid;grid-template-columns:280px 1fr;gap:16px;flex:1;min-height:0}.v3-main-content:has(.v3-page-keys){min-height:0}.v3-page-keys{min-height:0}.v3-layout-keys>*{min-height:0}.v3-layout-keys>:not(.v3-gl){overflow:auto}@media(max-width:900px){.v3-layout-keys{grid-template-columns:1fr}.v3-main-content:has(.v3-page-keys){min-height:auto}.v3-layout-keys>:not(.v3-gl){overflow:visible}.v3-gl{max-height:340px}}.v3-gl{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);display:flex;flex-direction:column;overflow:hidden}.v3-gl__head{padding:8px;border-bottom:1px solid var(--v3-line)}.v3-gl__body{overflow:auto;padding:5px 6px;flex:1;min-height:0}.v3-gl__sect{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 8px;margin:6px 0 3px;border-radius:6px;border-left:2px solid var(--v3-accent);background:var(--v3-surface-2);font:600 10px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-2)}.v3-gl__row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:5px 8px;margin:1px 0;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.v3-gl__row:hover{background:var(--v3-surface-2)}.v3-gl__row--active{background:var(--v3-info-soft);position:relative}.v3-gl__row--active:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--v3-accent)}.v3-gl__row-name{font:500 12.5px/1.2 var(--v3-sans);color:var(--v3-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-gl__row-sub{font:400 10.5px/1.25 var(--v3-mono);color:var(--v3-ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-gl__row-count{font:500 10.5px/1 var(--v3-mono);color:var(--v3-ink-3);padding:2px 6px;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:999px;min-width:20px;text-align:center}.v3-gd{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);display:flex;flex-direction:column;overflow:hidden}.v3-gd__head{padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--v3-line);flex-wrap:wrap}.v3-gd__head .v3-btn{white-space:nowrap}.v3-gd__avatar{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;font:600 12px/1 var(--v3-mono);color:#fff}.v3-gd__title{font:600 16px/1.2 var(--v3-sans);display:flex;align-items:center;gap:8px;color:var(--v3-ink)}.v3-gd__path{font:500 11.5px/1.3 var(--v3-mono);color:var(--v3-ink-2);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3-gd__path code{background:var(--v3-surface-2);padding:2px 6px;border-radius:3px;border:1px solid var(--v3-line)}.v3-intake{padding:16px 18px;background:var(--v3-surface-2);border-bottom:1px solid var(--v3-line)}.v3-intake__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}@media(max-width:700px){.v3-intake__steps{grid-template-columns:1fr}}.v3-step{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:6px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;position:relative;transition:.15s}.v3-step__n{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--v3-surface-3);color:var(--v3-ink-3);display:grid;place-items:center;font:600 11px/1 var(--v3-mono)}.v3-step--active{border-color:var(--v3-accent);box-shadow:0 0 0 3px var(--v3-info-soft)}.v3-step--active .v3-step__n{background:var(--v3-accent);color:#fff}.v3-step--done{border-color:#8fc990}.v3-step--done .v3-step__n{background:var(--v3-ok);color:#fff}.v3-step__title{font:600 12px/1.2 var(--v3-sans);color:var(--v3-ink)}.v3-step__sub{font:400 11px/1.3 var(--v3-sans);color:var(--v3-ink-3);margin-top:3px}.v3-getkey{background:linear-gradient(135deg,var(--v3-surface) 0%,var(--v3-info-soft) 100%);border:1px solid oklch(.75 .12 240);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;position:relative;overflow:hidden}@media(max-width:700px){.v3-getkey{grid-template-columns:36px 1fr}.v3-getkey>.v3-btn{grid-column:1 / -1}}.v3-getkey:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--v3-accent)}.v3-getkey__icon{width:36px;height:36px;border-radius:7px;background:var(--v3-accent);color:#fff;display:grid;place-items:center}.v3-getkey__title{font:600 13px/1.2 var(--v3-sans);color:var(--v3-ink)}.v3-getkey__sub{font:400 11.5px/1.4 var(--v3-sans);color:var(--v3-ink-2);margin-top:4px}.v3-getkey__sub code{background:#ffffff80;padding:1px 5px;border-radius:3px;font-size:11px;border:1px solid oklch(.75 .12 240 / .5)}.v3-intake__paste{margin-top:12px;background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:6px;padding:10px 12px}.v3-intake__paste-lbl{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--v3-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink-3);margin-bottom:8px}.v3-intake__paste textarea{width:100%;min-height:60px;resize:vertical;background:transparent;border:0;outline:0;font:500 12px/1.5 var(--v3-mono);color:var(--v3-ink)}.v3-intake__paste-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--v3-line);flex-wrap:wrap}.v3-intake__paste-hint{font:400 11px/1.3 var(--v3-sans);color:var(--v3-ink-3)}.v3-pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.v3-pc{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:.12s}.v3-pc:hover{border-color:var(--v3-ink-3);transform:translateY(-1px);box-shadow:var(--v3-shadow-md)}.v3-pc--selected{border-color:var(--v3-accent);box-shadow:0 0 0 3px var(--v3-info-soft)}.v3-pc__head{display:flex;align-items:center;gap:10px}.v3-pc__logo{width:32px;height:32px;border-radius:6px}.v3-pc__name{font:600 12.5px/1.2 var(--v3-sans);color:var(--v3-ink)}.v3-pc__free{font:400 10.5px/1.2 var(--v3-mono);color:var(--v3-ok);margin-top:3px}.v3-pc__desc{font:400 11.5px/1.4 var(--v3-sans);color:var(--v3-ink-2)}.v3-pc__foot{display:flex;gap:6px;margin-top:auto;padding-top:6px;border-top:1px dashed var(--v3-line)}.v3-pc__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;font:500 10px/1.4 var(--v3-mono)}.v3-pc__badge--fast{background:#ffebd1;background:oklch(.95 .1 75);color:#6f4000;color:oklch(.42 .14 65)}.v3-pc__badge--high{background:#d3f7d3;color:#005813;color:oklch(.4 .13 145)}.v3-pc__badge--multi{background:#d9efff;background:oklch(.94 .05 240);color:#004d74;color:oklch(.4 .14 240)}.v3-kvg{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-bottom:1px solid var(--v3-line)}@media(max-width:700px){.v3-kvg{grid-template-columns:repeat(2,1fr)}}.v3-kvg>div{padding:14px 18px;border-right:1px solid var(--v3-line)}.v3-kvg>div:last-child{border-right:0}.v3-kvg__lbl{font:500 10px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3)}.v3-kvg__val{font:600 22px/1 var(--v3-sans);margin-top:10px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--v3-ink)}.v3-kvg__sub{font:400 10.5px/1.3 var(--v3-mono);color:var(--v3-ink-3);margin-top:6px}.v3-gd__toolbar{padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--v3-line);background:var(--v3-surface-2);flex-wrap:wrap}.v3-gd__toolbar .v3-btn{white-space:nowrap}.v3-gd__toolbar .v3-spacer{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v3-ktable{width:100%;border-collapse:collapse}.v3-ktable thead th{font:500 10px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3);text-align:left;padding:7px 12px;background:var(--v3-surface);border-bottom:1px solid var(--v3-line)}.v3-ktable tbody td{padding:7px 12px;border-bottom:1px solid var(--v3-line);font-size:11.5px;color:var(--v3-ink)}.v3-ktable tbody tr:hover{background:var(--v3-surface-2)}.v3-ktable .v3-k-mask{font:500 12px var(--v3-mono);display:inline-flex;align-items:center;gap:6px;color:var(--v3-ink)}.v3-k-fail-bar{display:inline-block;width:60px;height:5px;background:var(--v3-surface-3);border-radius:3px;overflow:hidden}.v3-k-fail-bar>i{display:block;height:100%;background:var(--v3-danger);border-radius:3px}.v3-k-fail-bar--ok>i{background:var(--v3-ok)}.v3-tier-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1100px){.v3-tier-board{grid-template-columns:1fr}}.v3-tier{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;position:relative;min-height:280px}.v3-tier__band{height:3px;border-radius:2px;margin:-14px -16px 4px}.v3-tier--simple .v3-tier__band{background:var(--v3-ok)}.v3-tier--medium .v3-tier__band{background:var(--v3-warn)}.v3-tier--complex .v3-tier__band{background:var(--v3-danger)}.v3-tier__head{display:flex;align-items:center;gap:10px}.v3-tier__icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:#fff;font:700 11px/1 var(--v3-mono)}.v3-tier--simple .v3-tier__icon{background:var(--v3-ok)}.v3-tier--medium .v3-tier__icon{background:var(--v3-warn);color:#442500;color:oklch(.3 .14 65)}.v3-tier--complex .v3-tier__icon{background:var(--v3-danger)}.v3-tier__title{font:600 14px/1.2 var(--v3-sans);color:var(--v3-ink)}.v3-tier__rule{font:400 11px/1.3 var(--v3-mono);color:var(--v3-ink-3);margin-top:3px}.v3-tier__divider{height:1px;background:var(--v3-line);margin:4px -16px}.v3-tier__lbl-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.v3-tier__lbl{font:500 10px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3)}.v3-chain{display:flex;flex-direction:column;gap:6px}.v3-chain__item{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:6px;padding:8px 10px;transition:.12s}.v3-chain__item:hover{border-color:var(--v3-ink-3);background:var(--v3-surface)}.v3-chain__item--primary{background:linear-gradient(180deg,var(--v3-surface) 0%,var(--v3-info-soft) 100%);border-color:#5fb8f2}.v3-chain__handle{color:var(--v3-ink-4);font:700 12px/1 var(--v3-mono);text-align:center}.v3-chain__rank{font:500 9.5px/1 var(--v3-mono);color:var(--v3-ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.v3-chain__model{font:500 11.5px/1 var(--v3-mono);color:var(--v3-ink);word-break:break-all}.v3-chain__via{font:500 10.5px/1 var(--v3-mono);color:var(--v3-ink-3);margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.v3-chain__rm{width:22px;height:22px;display:grid;place-items:center;color:var(--v3-ink-4);cursor:pointer;border-radius:4px;border:0;background:transparent}.v3-chain__rm:hover{background:var(--v3-danger-soft);color:var(--v3-danger)}.v3-tier__addbtn{margin-top:4px;width:100%;padding:8px;border-radius:6px;border:1px dashed var(--v3-line-strong);background:transparent;color:var(--v3-ink-3);cursor:pointer;transition:.12s;font:500 11.5px/1 var(--v3-sans);display:flex;align-items:center;justify-content:center;gap:6px}.v3-tier__addbtn:hover{color:var(--v3-accent);border-color:var(--v3-accent);background:var(--v3-info-soft)}.v3-tier__foot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--v3-line);display:flex;gap:14px;font:500 10.5px/1 var(--v3-mono);color:var(--v3-ink-3);flex-wrap:wrap}.v3-tier__foot strong{color:var(--v3-ink);font-weight:600}.v3-thresh-card{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);padding:16px 18px}.v3-thresh-axis{position:relative;height:60px;margin:24px 16px 12px}.v3-thresh-track{position:absolute;left:0;right:0;top:22px;height:8px;border-radius:5px}.v3-thresh-stop{position:absolute;top:14px;width:24px;height:24px;transform:translate(-12px);border-radius:50%;background:var(--v3-surface);border:3px solid var(--v3-ink);cursor:ew-resize;box-shadow:var(--v3-shadow-md)}.v3-thresh-tick{position:absolute;top:44px;transform:translate(-50%);font:500 11px/1 var(--v3-mono);color:var(--v3-ink);padding:3px 7px;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:3px;white-space:nowrap}.v3-thresh-cap{position:absolute;top:0;font:500 10px/1 var(--v3-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink-3)}.v3-drawer__head{padding:16px 18px;border-bottom:1px solid var(--v3-line);background:var(--v3-surface)}.v3-drawer__title{font:600 15px/1.2 var(--v3-sans);display:flex;align-items:center;gap:10px;color:var(--v3-ink)}.v3-drawer__sub{font:400 12px/1.4 var(--v3-sans);color:var(--v3-ink-2);margin-top:4px}.v3-drawer__filterbar{padding:10px 18px;display:flex;gap:8px;border-bottom:1px solid var(--v3-line);background:var(--v3-surface)}.v3-drawer__pills{display:flex;gap:4px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--v3-line);background:var(--v3-surface)}.v3-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font:500 11px/1.4 var(--v3-mono);background:var(--v3-surface-2);color:var(--v3-ink-2);border:1px solid var(--v3-line);border-radius:12px;cursor:pointer;transition:.1s;white-space:nowrap;flex-shrink:0}.v3-pill:hover{border-color:var(--v3-ink-3)}.v3-pill--active{background:var(--v3-ink);color:#fff;border-color:var(--v3-ink)}.v3-drawer__body{overflow:auto;flex:1;background:var(--v3-surface)}.v3-drawer__group-h{padding:12px 18px 6px;font:600 11px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3);display:flex;align-items:center;gap:8px;background:var(--v3-surface-2);border-bottom:1px solid var(--v3-line)}.v3-drawer__group-h .v3-pav{width:18px;height:18px;border-radius:4px;font-size:8px}.v3-drawer__model{display:grid;grid-template-columns:24px 1fr auto auto;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--v3-line);cursor:pointer;transition:80ms}.v3-drawer__model:hover{background:var(--v3-surface-2)}.v3-drawer__model--selected{background:var(--v3-info-soft)}.v3-drawer__model-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--v3-line-strong);display:grid;place-items:center}.v3-drawer__model--selected .v3-drawer__model-check{border-color:var(--v3-accent);background:var(--v3-accent);color:#fff}.v3-drawer__model-name{font:500 12.5px/1.3 var(--v3-mono);color:var(--v3-ink);word-break:break-all}.v3-drawer__model-meta{font:400 11px/1.3 var(--v3-mono);color:var(--v3-ink-3);margin-top:3px}.v3-drawer__foot{padding:12px 18px;border-top:1px solid var(--v3-line);display:flex;align-items:center;gap:10px;background:var(--v3-surface-2)}.v3-drawer__foot-info{font:400 11.5px/1.3 var(--v3-sans);color:var(--v3-ink-3)}.v3-tester{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.v3-tester{grid-template-columns:1fr}}.v3-tester__panel{background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:8px;padding:12px}.v3-code-box{background:#0b1219;color:#e1e5ea;padding:12px 14px;border-radius:6px;font:500 12px/1.6 var(--v3-mono);white-space:pre-wrap}.v3-result-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px dashed var(--v3-line);gap:10px}.v3-result-row:last-child{border-bottom:0}.v3-result-row__k{font:500 11px/1 var(--v3-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--v3-ink-3)}.v3-result-row__v{font:500 12px/1.2 var(--v3-mono);color:var(--v3-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v3-empty-hint{padding:10px 12px;background:var(--v3-surface-2);border-radius:6px;font:400 11px/1.4 var(--v3-sans);color:var(--v3-ink-3);display:flex;align-items:center;gap:8px}.v3-model-row{display:grid;grid-template-columns:28px 1.6fr 1.5fr 100px 80px;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--v3-line)}.v3-model-row--head{font:500 10px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3);background:var(--v3-surface-2)}.v3-model-row__name{font:500 12.5px/1.3 var(--v3-mono);color:var(--v3-ink);word-break:break-all}.v3-model-row__desc{font:400 11px/1.4 var(--v3-sans);color:var(--v3-ink-3);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.v3-log-row{display:grid;grid-template-columns:90px 60px 60px 60px 1fr 80px;gap:14px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--v3-line);font-size:12px}.v3-log-row--head{font:500 10px/1 var(--v3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-ink-3);background:var(--v3-surface-2);padding:9px 16px}.v3-log-row__t{font:400 11px/1 var(--v3-mono);color:var(--v3-ink-3)}.v3-log-status{display:inline-block;padding:2px 6px;border-radius:3px;font:600 10px/1.4 var(--v3-mono)}.v3-log-status--2xx{background:var(--v3-ok-soft);color:#004b0f;color:oklch(.36 .13 145)}.v3-log-status--3xx{background:var(--v3-info-soft);color:#004d74;color:oklch(.4 .14 240)}.v3-log-status--4xx{background:var(--v3-warn-soft);color:#683c00;color:oklch(.4 .14 65)}.v3-log-status--5xx{background:var(--v3-danger-soft);color:#8a0314}.v3-log-method{font:600 10.5px/1 var(--v3-mono);color:var(--v3-ink-2)}.v3-log-msg{font:400 11.5px/1.3 var(--v3-mono);color:var(--v3-ink);overflow:hidden;text-overflow:ellipsis}.v3-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.v3-settings-grid{grid-template-columns:1fr}}.v3-set-row{padding:10px 0;border-bottom:1px dashed var(--v3-line);display:flex;justify-content:space-between;align-items:center;gap:14px}.v3-set-row:last-child{border-bottom:0}.v3-set-row__lbl{font:500 12.5px/1.2 var(--v3-sans);color:var(--v3-ink)}.v3-set-row__sub{font:400 11px/1.4 var(--v3-sans);color:var(--v3-ink-3);margin-top:3px}.v3-set-row__val{font:500 12px/1 var(--v3-mono);color:var(--v3-ink-2);text-align:right}.n-modal-mask{background:#08131c8c}.n-modal-body-wrapper .n-card,.n-modal .n-card{border-radius:var(--v3-radius-md);border:1px solid var(--v3-line);box-shadow:var(--v3-shadow-md)}.n-modal-body-wrapper .n-card>.n-card-header,.n-modal .n-card>.n-card-header{border-top-left-radius:var(--v3-radius-md);border-top-right-radius:var(--v3-radius-md)}.n-modal-body-wrapper .n-card>.n-card__action,.n-modal .n-card>.n-card__action{border-bottom-left-radius:var(--v3-radius-md);border-bottom-right-radius:var(--v3-radius-md)}.v-binder-follower-content{z-index:5000}.n-modal-body-wrapper .n-card>.n-card-header,.n-modal .n-card>.n-card-header{padding:12px 16px;border-bottom:1px solid var(--v3-line);background:var(--v3-surface);font:600 14px/1.2 var(--v3-sans);letter-spacing:-.005em}.n-modal-body-wrapper .n-card>.n-card__content,.n-modal .n-card>.n-card__content{padding:16px}.n-modal-body-wrapper .n-card>.n-card__action,.n-modal .n-card>.n-card__action{padding:12px 16px;border-top:1px solid var(--v3-line);background:var(--v3-surface-2)}.n-modal-body-wrapper .n-dialog,.n-modal .n-dialog{border-radius:var(--v3-radius-md);border:1px solid var(--v3-line);box-shadow:var(--v3-shadow-md)}.n-drawer{border-left:1px solid var(--v3-line)}.n-drawer-header{padding:14px 18px;border-bottom:1px solid var(--v3-line)}.n-drawer-body-content-wrapper{background:var(--v3-surface)}.v3-card .n-data-table .n-data-table-th{font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.v3-card .n-data-table .n-data-table-td{font-size:12.5px}.n-form-item-label__text{font-size:12px;color:var(--v3-ink-2)}.v3-main{min-width:0;min-height:0;overflow:auto;background:#fff;display:flex;flex-direction:column}.v3-main-content{flex:1;display:flex;flex-direction:column;padding:12px 22px 0}.v3-main-content>*{flex:1;display:flex;flex-direction:column}.v3-main>.app-footer{flex-shrink:0;margin-top:12px}.v5-picon{border-radius:8px;display:grid;place-items:center;overflow:hidden;font:700 11px/1 var(--v3-mono);color:var(--v3-ink-2);flex-shrink:0}.v5-picon img{width:92%;height:92%;object-fit:contain;display:block}.v5-detail{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);display:flex;flex-direction:column;overflow:hidden;min-height:0}.v5-hero{padding:14px 18px;border-bottom:1px solid var(--v3-line)}.v5-hero__top{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.v5-hero__avatar{flex-shrink:0}.v5-hero__main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.v5-hero__title{font:600 16px/1.25 var(--v3-sans);letter-spacing:-.02em;display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px;color:var(--v3-ink);margin:0}.v5-hero__path{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 7px;border:1px solid var(--v3-line);border-radius:5px;background:var(--v3-surface-2);color:var(--v3-ink-3);cursor:pointer;transition:all .12s}.v5-hero__path:hover{border-color:var(--v3-line-strong);background:var(--v3-surface-3);color:var(--v3-ink)}.v5-hero__path code{font:500 11.5px/1 var(--v3-mono);color:var(--v3-ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-hero__path:hover code{color:var(--v3-ink)}.v5-hero__chip{background:var(--v3-surface-2);border:1px solid var(--v3-line);color:var(--v3-ink-2);padding:3px 9px;border-radius:999px;font:500 11px/1 var(--v3-mono)}.v5-hero__actions{display:flex;gap:6px;flex-shrink:0;margin-left:auto;flex-wrap:wrap}.v5-hero__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--v3-line);background:var(--v3-surface);color:var(--v3-ink);font:500 12px/1 var(--v3-sans);cursor:pointer;text-decoration:none;transition:all .12s;white-space:nowrap}.v5-hero__btn:hover{background:var(--v3-surface-2);border-color:var(--v3-line-strong)}.v5-hero__btn--accent{background:var(--v3-ink);color:var(--v3-surface);border-color:var(--v3-ink)}.v5-hero__btn--accent:hover{background:oklch(from var(--v3-ink) calc(l + .06) c h);color:var(--v3-surface)}.v5-hero__btn--danger{color:var(--v3-danger)}.v5-hero__btn--danger:hover{background:var(--v3-danger-soft);border-color:var(--v3-danger)}.v5-hero__btn--icon{padding:5px}.v5-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:14px;width:100%;margin:10px 0 0;padding:6px 10px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-md, 8px);background:var(--v3-surface-2);cursor:pointer;text-align:left;font:500 11.5px/1 var(--v3-sans);color:var(--v3-ink-3);transition:all .12s}.v5-metrics:hover{border-color:var(--v3-line-strong);background:var(--v3-surface-3)}.v5-metrics--open,.v5-metrics--open:hover{border-bottom:0;border-radius:var(--v3-radius-md, 8px) var(--v3-radius-md, 8px) 0 0;background:var(--v3-surface)}.v5-metrics__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.v5-metrics__item b{font:600 13px/1 var(--v3-sans);color:var(--v3-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.v5-metrics__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--v3-ok)}.v5-metrics__dot--bad{background:var(--v3-danger)}.v5-metrics__item--bad,.v5-metrics__item--bad b{color:var(--v3-danger)}.v5-metrics__cta{margin-left:auto;display:inline-flex;align-items:center;color:var(--v3-ink-3)}.v5-metrics__cta .n-icon{transition:transform .12s}.v5-mtable{margin:0;border:1px solid var(--v3-line);border-top:0;border-radius:0 0 var(--v3-radius-md, 8px) var(--v3-radius-md, 8px);overflow:hidden;background:var(--v3-surface)}.v5-mtable__row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px;padding:8px 14px;font:400 12.5px/1.4 var(--v3-sans);color:var(--v3-ink-2);border-bottom:1px solid var(--v3-line)}.v5-mtable__row:last-child{border-bottom:0}.v5-mtable__row--head{background:var(--v3-surface-2);font:600 10.5px/1.4 var(--v3-mono);letter-spacing:.08em;color:var(--v3-ink-3)}.v5-mtable__row .tnum{text-align:right;font-weight:600;color:var(--v3-ink);font-variant-numeric:tabular-nums}.v5-mtable__row--head .tnum{color:var(--v3-ink-3);font-weight:600}.v5-mtable__bad{color:var(--v3-danger)!important}.v5-mtable__note{padding:7px 14px;background:var(--v3-surface-2);font:400 11.5px/1.4 var(--v3-sans);color:var(--v3-ink-3)}.v5-mtable__note b{color:var(--v3-ink);font-variant-numeric:tabular-nums}.v5-tabs{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--v3-line);background:var(--v3-surface-2);flex-wrap:wrap}.v5-tab{background:transparent;border:0;cursor:pointer;padding:5px 10px;border-radius:6px;font:500 12px/1 var(--v3-sans);color:var(--v3-ink-2);display:inline-flex;align-items:center;gap:6px;transition:all .12s}.v5-tab:hover{background:var(--v3-surface-3);color:var(--v3-ink)}.v5-tab--active{background:var(--v3-surface);color:var(--v3-ink);box-shadow:var(--v3-shadow-sm);border:1px solid var(--v3-line)}.v5-tab__badge{font:500 10.5px/1 var(--v3-mono);padding:2px 6px;border-radius:4px;background:var(--v3-surface-3);color:var(--v3-ink-3)}.v5-tab--active .v5-tab__badge{background:var(--v3-info-soft);color:var(--v3-info)}.v5-tab__badge--bad,.v5-tab--active .v5-tab__badge--bad{background:var(--v3-danger-soft);color:var(--v3-danger)}.v5-tabs__spacer{flex:1}.v5-tabs__actions{display:flex;gap:6px;flex-shrink:0}.v5-content{flex:1 1 auto;min-height:0;padding:12px 14px}.v5-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.v5-toolbar__hint{font:400 12px/1.4 var(--v3-sans);color:var(--v3-ink-3)}.v5-toolbar__spacer{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.v5-toolbar__stamp{margin-left:auto;color:var(--v3-ink-4);white-space:nowrap}.v5-segctrl{display:inline-flex;gap:2px;padding:3px;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:6px}.v5-segctrl button{background:transparent;border:0;cursor:pointer;padding:5px 10px;border-radius:4px;font:500 11.5px/1 var(--v3-sans);color:var(--v3-ink-2);transition:color .1s}.v5-segctrl button:hover{color:var(--v3-ink)}.v5-segctrl button.is-active{background:var(--v3-surface);color:var(--v3-ink);box-shadow:var(--v3-shadow-sm)}.v5-search{display:inline-flex;align-items:center;gap:6px;background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:6px;padding:5px 10px;min-width:180px;color:var(--v3-ink-3)}.v5-search input{flex:1;border:0;outline:0;background:transparent;font:500 12px/1.4 var(--v3-sans);color:var(--v3-ink);min-width:0}.v5-search input::placeholder{color:var(--v3-ink-4)}.v5-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;grid-auto-rows:1fr}.v5-keycard{position:relative;height:100%;background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);padding:11px 13px;display:flex;flex-direction:column;gap:8px}.v5-keycard:before{content:"";position:absolute;inset:1px auto 1px 1px;width:2.5px;border-radius:2px;background:transparent}.v5-keycard--ok:before{background:var(--v3-ok)}.v5-keycard--invalid:before{background:var(--v3-danger)}.v5-keycard--flash{animation:v5-keycard-flash .72s ease-out 1}@keyframes v5-keycard-flash{0%{box-shadow:0 0 oklch(from var(--v3-accent) l c h / .2)}to{box-shadow:0 0 0 4px oklch(from var(--v3-accent) l c h / 0)}}.v5-keycard__pill-spin{animation:v5spin 1s linear infinite}@keyframes v5spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.v5-keycard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v5-keycard__titlewrap{flex:1;min-width:0;display:flex}.v5-keycard__title{flex:1;min-width:0;display:block;text-align:left;border:0;background:transparent;font:600 14px/1.3 var(--v3-sans);letter-spacing:-.01em;color:var(--v3-ink);padding:1px 4px;margin:-1px -4px;border-radius:5px;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease}.v5-keycard__title:hover{background:var(--v3-surface-2);box-shadow:inset 0 -1.5px 0 var(--v3-line-strong)}.v5-keycard__title--empty{flex:0 1 auto;display:inline-flex;align-items:center;gap:4px;font-weight:500;font-size:12.5px;color:var(--v3-ink-3);padding:2px 9px;margin:0;border:1px dashed var(--v3-line-strong);border-radius:7px;box-shadow:none;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.v5-keycard__title--empty:hover{color:var(--v3-accent);border-color:oklch(from var(--v3-accent) l c h / .55);border-style:solid;background:oklch(from var(--v3-accent) l c h / .07);box-shadow:none}.v5-keycard__title-input{flex:1;min-width:0;font:600 14px/1.3 var(--v3-sans);letter-spacing:-.01em;color:var(--v3-ink);background:var(--v3-surface);border:1px solid var(--v3-accent);border-radius:6px;padding:2px 7px;margin:-3px -1px;outline:none;box-shadow:0 0 0 3px oklch(from var(--v3-accent) l c h / .13)}.v5-keycard__signal{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid transparent;font:600 10.5px/1 var(--v3-sans);letter-spacing:.03em;text-transform:uppercase;margin-top:1px}.v5-keycard__led{display:inline-flex;align-items:center;justify-content:center;font:800 10px/1 var(--v3-sans)}.v5-keycard__signal--ok .v5-keycard__led:before{content:"✓"}.v5-keycard__signal--invalid .v5-keycard__led:before{content:"✕"}.v5-keycard__signal--unverified .v5-keycard__led:before{content:"?"}.v5-keycard__signal--ok{background:var(--v3-ok-soft);border-color:oklch(from var(--v3-ok) l c h / .15);color:oklch(from var(--v3-ok) calc(l - .15) c h)}.v5-keycard__signal--invalid{background:var(--v3-danger-soft);border-color:oklch(from var(--v3-danger) l c h / .18);color:oklch(from var(--v3-danger) calc(l - .08) c h)}.v5-keycard__signal--unverified{background:var(--v3-surface-3);border-color:var(--v3-line);color:var(--v3-ink-3)}.v5-keycard__cred{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:6px;background:var(--v3-surface-2);border:1px solid var(--v3-line)}.v5-keycard__cred-val{flex:1;min-width:0;font:500 12.5px/1 var(--v3-mono);color:var(--v3-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.v5-keycard__cred-copy{flex-shrink:0;display:inline-flex;align-items:center;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--v3-ink-3);cursor:pointer;transition:color .12s ease,background .12s ease}.v5-keycard__cred-copy:hover{color:var(--v3-ink);background:var(--v3-surface-3)}.v5-keycard__cred-copy.is-copied,.v5-keycard__cred-copy.is-copied:hover{color:var(--v3-ok);background:var(--v3-ok-soft)}.v5-keycard__metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.v5-keycard__metric{min-width:0;display:inline-flex;align-items:baseline;gap:5px}.v5-keycard__metric-l{font:500 10px/1 var(--v3-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--v3-ink-4);white-space:nowrap}.v5-keycard__metric-v{font:600 12.5px/1 var(--v3-sans);font-variant-numeric:tabular-nums;color:var(--v3-ink-2);white-space:nowrap}.v5-keycard__metric-v--time{font-weight:500;color:var(--v3-ink-3)}.v5-keycard__metric--alert .v5-keycard__metric-v{color:var(--v3-danger)}.v5-keycard__bar{display:flex;align-items:center;gap:6px;padding-top:3px}.v5-keycard__test{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid oklch(from var(--v3-accent) l c h / .22);background:oklch(from var(--v3-accent) l c h / .08);color:var(--v3-accent);font:600 12px/1 var(--v3-sans);cursor:pointer;transition:background .12s ease,border-color .12s ease}.v5-keycard__test:hover:not(:disabled){background:oklch(from var(--v3-accent) l c h / .14);border-color:oklch(from var(--v3-accent) l c h / .38)}.v5-keycard__test:disabled{cursor:progress;color:var(--v3-accent)}.v5-keycard__act{display:inline-flex;align-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--v3-ink-3);cursor:pointer;transition:color .12s ease,background .12s ease}.v5-keycard__act:hover{color:var(--v3-ink);background:var(--v3-surface-2)}.v5-keycard__act:disabled{opacity:.45;cursor:not-allowed}.v5-keycard__act--restore:hover{color:var(--v3-ok);background:var(--v3-ok-soft)}.v5-keycard__act--danger:hover{color:var(--v3-danger);background:var(--v3-danger-soft)}.v5-keycard__act--danger.is-armed{color:var(--v3-surface);background:var(--v3-danger);animation:v5pulse 1s ease-in-out infinite}.v5-keycard__act--danger.is-armed:hover{color:var(--v3-surface);background:var(--v3-danger)}@keyframes v5pulse{0%,to{box-shadow:0 0 oklch(from var(--v3-danger) l c h / .4)}50%{box-shadow:0 0 0 4px oklch(from var(--v3-danger) l c h / 0)}}.v5-keycard__bar-gap{flex:1}.v5-keycard__bar-div{flex-shrink:0;width:1px;height:16px;margin-right:2px;border-radius:1px;background:var(--v3-line)}@media(prefers-reduced-motion:reduce){.v5-keycard--flash,.v5-keycard__act--danger.is-armed,.v5-keycard__pill-spin{animation:none}}.v5-modelcard{height:100%;background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;transition:all .12s}.v5-modelcard:hover{border-color:var(--v3-line-strong);box-shadow:var(--v3-shadow-sm);transform:translateY(-1px)}.v5-modelcard__row{display:flex;align-items:center}.v5-modelcard__name{font:600 13.5px/1.35 var(--v3-mono);color:var(--v3-ink);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;-webkit-user-select:text;user-select:text;cursor:copy}.v5-modelcard__name:hover{color:var(--v3-accent)}.v5-modelcard__aliases{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:1;min-width:0;justify-content:flex-end;white-space:nowrap}.v5-modelcard__alias{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--v3-sans);background:var(--v3-info-soft);color:var(--v3-info);padding:3px 8px;border-radius:6px;border:1px solid oklch(from var(--v3-info) l c h / .1);cursor:pointer;transition:filter .1s;min-width:0}.v5-modelcard__alias>span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.v5-modelcard__alias:hover{filter:brightness(.96)}.v5-modelcard__alias-add{background:transparent;border:1px dashed var(--v3-line);color:var(--v3-ink-3);cursor:pointer;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font:500 11px/1 var(--v3-sans);transition:all .12s;min-height:24px}.v5-modelcard__alias-add:hover{border-color:var(--v3-info);color:var(--v3-info);background:var(--v3-info-soft)}.v5-modelcard__alias-add,.v5-modelcard__alias{white-space:nowrap}.v5-modelcard__provider-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;max-width:160px;padding:2px 8px 2px 4px;border:1px solid var(--v3-line);border-radius:999px;background:var(--v3-surface-2);color:var(--v3-ink-2);font:600 10.5px/1 var(--v3-sans);cursor:pointer;transition:all .12s}.v5-modelcard__provider-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-modelcard__provider-btn:hover{border-color:var(--v3-accent);color:var(--v3-accent);background:var(--v3-accent-soft, var(--v3-surface-3))}.v5-modelcard--linkable{cursor:pointer}.v5-modelcard--linkable:hover{border-color:var(--v3-accent)}.v5-modelcard__test{flex-shrink:0;background:transparent;border:1px solid var(--v3-line);color:var(--v3-ink-3);cursor:pointer;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .12s}.v5-modelcard__test:hover:not(:disabled){border-color:var(--v3-accent);color:var(--v3-accent);background:var(--v3-accent-soft, oklch(from var(--v3-accent) 96% .05 h))}.v5-modelcard__test:disabled{opacity:.6;cursor:progress}.v5-modelcard__test--ok{border-color:oklch(from var(--v3-ok) l c h / .5);color:var(--v3-ok);background:oklch(from var(--v3-ok) l c h / .08)}.v5-modelcard__test--bad{border-color:oklch(from var(--v3-danger) l c h / .5);color:var(--v3-danger);background:oklch(from var(--v3-danger) l c h / .08)}.v5-dots{display:inline-flex;align-items:center;gap:2px}.v5-dots span{width:3px;height:3px;border-radius:50%;background:currentColor;display:inline-block;animation:v5-dot-jump 1s ease-in-out infinite}.v5-dots span:nth-child(2){animation-delay:.15s}.v5-dots span:nth-child(3){animation-delay:.3s}@keyframes v5-dot-jump{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}.v5-modelcard__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px;cursor:help}.v5-modelcard__dot--ok{background:var(--v3-ok);box-shadow:0 0 0 2px oklch(from var(--v3-ok) l c h / .18)}.v5-modelcard__dot--bad{background:var(--v3-danger);box-shadow:0 0 0 2px oklch(from var(--v3-danger) l c h / .18)}.v5-modelcard__dot--testing{background:var(--v3-accent, #2b5cff);animation:v5-dot-pulse .9s ease-in-out infinite}@keyframes v5-dot-pulse{0%,to{box-shadow:0 0 oklch(from var(--v3-accent, #2b5cff) l c h / .5)}50%{box-shadow:0 0 0 6px oklch(from var(--v3-accent, #2b5cff) l c h / 0)}}.v5-modelcard--blocked{border-color:var(--v3-danger);background:oklch(from var(--v3-danger) l c h / .04);opacity:.8}.v5-modelcard--blocked .v5-modelcard__name{text-decoration:line-through;text-decoration-color:var(--v3-danger);text-decoration-thickness:1px}.v5-modelcard--exposed{background:oklch(from var(--v3-accent) l c h / .04);border-color:oklch(from var(--v3-accent) l c h / .25)}.v5-modelcard--exposed:active{cursor:grabbing}.v5-modelcard--inexposed{opacity:.55}.v5-modelcard--inexposed:hover{opacity:1}.v5-modelcard--dragging{opacity:.5;transform:scale(.98)}.v5-modelcard--selected{border-color:var(--v3-accent);background:var(--v3-accent-soft, oklch(from var(--v3-accent) 96% .05 h));box-shadow:0 0 0 1px var(--v3-accent)}.v5-modelcard--selected:hover{border-color:var(--v3-accent)}.v5-modelcard--testfail{border-color:var(--v3-danger);background:oklch(from var(--v3-danger) l c h / .12)}.v5-modelcard--testing,.v5-keycard--testing{background-image:linear-gradient(100deg,var(--v3-surface) 0%,oklch(from var(--v3-accent) l c h / .13) 20%,var(--v3-surface) 40%,var(--v3-surface) 60%,oklch(from var(--v3-accent) l c h / .13) 80%,var(--v3-surface) 100%)!important;background-size:200% 100%!important;background-repeat:repeat!important;animation:v5-card-testing 1.6s linear infinite}@keyframes v5-card-testing{0%{background-position:0 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.v5-modelcard--testing,.v5-keycard--testing{animation:none;background-image:none!important;background-color:var(--v3-surface)!important}}@keyframes v5-modelcard-highlight{0%{box-shadow:0 0 0 0 var(--v3-accent);background:oklch(from var(--v3-accent) l c h / .18)}60%{box-shadow:0 0 0 6px transparent;background:oklch(from var(--v3-accent) l c h / .1)}to{box-shadow:0 0 0 0 transparent;background:transparent}}.v5-modelcard--highlight{animation:v5-modelcard-highlight 2.4s ease-out 1;border-color:var(--v3-accent)!important}.v5-bulk-bar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0 0 8px;background:var(--v3-accent-soft, oklch(from var(--v3-accent) 96% .05 h));border:1px solid var(--v3-accent);border-radius:var(--v3-radius);font:500 12px/1.2 var(--v3-sans);color:var(--v3-accent)}.v5-bulk-bar--inline{position:static;margin:0;padding:0;background:transparent;border:0;border-radius:0}.v5-bulk-bar__count{font:600 12px/1.2 var(--v3-mono);margin-right:6px}.v5-section-head{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--v3-line)}.v5-section-head__title{font:600 13px/1 var(--v3-sans);color:var(--v3-ink)}.v5-section-head__hint{font:400 11px/1 var(--v3-sans);color:var(--v3-ink-3);margin-left:4px}.v5-empty-mini{text-align:center;padding:18px 12px;color:var(--v3-ink-3);font:400 12px/1.5 var(--v3-sans);border:1px dashed var(--v3-line);border-radius:var(--v3-radius-md);background:var(--v3-surface-2)}.v5-modemode{display:inline-flex;align-items:stretch;gap:4px}.v5-modemode__help{display:inline-flex;align-items:center;padding:0 3px;color:var(--v3-ink-4);cursor:help;outline:none}.v5-modemode__help:hover,.v5-modemode__help:focus-visible{color:var(--v3-ink-2)}.v5-modemode--filters{gap:2px;padding:3px;background:var(--v3-surface-2);border:1px solid var(--v3-line);border-radius:7px}.v5-modemode--filters .v3-btn{border-color:transparent;background:transparent;box-shadow:none;padding:3px 9px;min-height:24px;font-size:11px}.v5-modemode--filters .v3-btn:hover:not(:disabled){background:var(--v3-surface);border-color:transparent}.v5-modemode--filters .v3-btn--accent,.v5-modemode--filters .v3-btn--accent:hover{background:var(--v3-surface);color:var(--v3-accent);border-color:transparent;box-shadow:var(--v3-shadow-sm)}.v5-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.v5-dot--ok{background:var(--v3-ok);box-shadow:0 0 0 2px oklch(from var(--v3-ok) l c h / .16)}.v5-dot--warn{background:var(--v3-warn);box-shadow:0 0 0 2px oklch(from var(--v3-warn) l c h / .16)}.v5-dot--err,.v5-dot--danger{background:var(--v3-danger);box-shadow:0 0 0 2px oklch(from var(--v3-danger) l c h / .16)}.v5-empty{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--v3-ink-3);text-align:center}.v5-empty__icon{width:44px;height:44px;border-radius:10px;background:var(--v3-surface-2);border:1px solid var(--v3-line);display:grid;place-items:center;color:var(--v3-ink-3)}.v5-empty__title{font:600 14px/1.3 var(--v3-sans);color:var(--v3-ink-2);margin-top:6px}.v5-empty__sub{font:400 12px/1.4 var(--v3-sans);color:var(--v3-ink-3);max-width:360px}.v5-pagebar{padding:12px 16px;border-top:1px solid var(--v3-line);background:var(--v3-surface);display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.dashboard-page{display:flex;flex-direction:column;gap:16px}.v3-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v3-kpi{min-height:96px;position:relative;overflow:hidden;border:1px solid var(--v3-line);border-radius:var(--v3-radius-lg);background:linear-gradient(180deg,#fff,#f6fcff);background:linear-gradient(180deg,#fff,color(xyz 0.907 0.963 1.106));padding:14px 16px;box-shadow:var(--v3-shadow-sm);transition:border-color .16s,box-shadow .16s,transform .16s}.v3-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--v3-ok)}.v3-kpi:nth-child(2):before,.v3-kpi:nth-child(3):before{background:var(--v3-info)}.v3-kpi:nth-child(4):before{background:var(--v3-danger)}.v3-kpi:hover{border-color:var(--v3-line-strong);box-shadow:var(--v3-shadow-md);transform:translateY(-1px)}.v3-kpi__lbl{font:600 11px/1 var(--v3-mono);letter-spacing:.04em;color:var(--v3-ink-3);text-transform:uppercase}.v3-kpi__val{margin-top:12px;font:700 26px/1 var(--v3-sans);letter-spacing:0;color:var(--v3-ink)}.v3-kpi__sub{margin-top:8px;font:600 11px/1 var(--v3-mono);color:var(--v3-ink-3)}.v3-kpi__sub--up{color:var(--v3-ok)}.v3-kpi__sub--down{color:var(--v3-danger)}.v3-kpi__spark{position:absolute;right:12px;bottom:10px;width:78px;height:28px;opacity:.9}.v5-qs{background:var(--v3-accent-wash);border:1px solid oklch(.88 .035 230);border-radius:var(--v3-radius-lg);overflow:hidden;box-shadow:0 1px #ffffffbf inset,var(--v3-shadow-sm);transition:border-color .16s,box-shadow .2s}.v5-qs--open{box-shadow:var(--v3-shadow-md)}.v5-qs__head{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.v5-qs__head:hover{background:#ffffff6b}.v5-qs--open .v5-qs__head{border-bottom:1px solid var(--v3-line)}.v5-qs__chev{width:24px;height:24px;display:grid;place-items:center;color:var(--v3-info);background:#e6f4ff;background:oklch(.96 .04 240);border:1px solid oklch(.88 .06 240);border-radius:999px;flex-shrink:0;transition:transform .16s}.v5-qs--open .v5-qs__chev{transform:rotate(90deg)}.v5-qs__title{font:600 15px/1.3 var(--v3-sans);letter-spacing:-.01em;color:var(--v3-ink)}.v5-qs__title em{color:var(--v3-info);font-style:normal;font-weight:600}.v5-qs__sub{font:400 12.5px/1.4 var(--v3-sans);color:var(--v3-ink-3);margin-top:4px}.v5-qs__quickbtns{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.v5-qs__body{padding:4px 0}.v5-qs__row{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:center;padding:12px 20px;border-top:1px dashed var(--v3-line);transition:background 80ms}.v5-qs__row:first-child{border-top:0}.v5-qs__row:hover{background:var(--v3-surface-2)}.v5-qs__row--disabled{opacity:.5}.v5-qs__row--disabled:hover{background:transparent}.v5-qs__row-lbl{font:600 13px/1.3 var(--v3-sans);display:flex;align-items:center;gap:8px;color:var(--v3-ink)}.v5-qs__row-sub{font:400 11.5px/1.4 var(--v3-sans);color:var(--v3-ink-3);margin-top:3px}.v5-qs__row-val{font:500 12px/1 var(--v3-mono);background:var(--v3-surface-2);border:1px solid var(--v3-line);padding:7px 11px;border-radius:5px;color:var(--v3-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-qs__chip-dim{font:500 10px/1 var(--v3-mono);background:var(--v3-surface-3);color:var(--v3-ink-3);padding:3px 7px;border-radius:3px;letter-spacing:.02em}.v5-helpicon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--v3-surface-3);color:var(--v3-ink-3);cursor:help;flex-shrink:0;transition:all .12s;vertical-align:middle}.v5-helpicon:hover{background:var(--v3-ink);color:var(--v3-surface)}.v5-section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.v5-section-title h3{font:600 15px/1 var(--v3-sans);margin:0;letter-spacing:-.01em;color:var(--v3-ink)}.v5-section-title h3 em{font-style:normal;color:var(--v3-info);font-weight:600}.v5-section-title__sub{font:400 12px/1.4 var(--v3-sans);color:var(--v3-ink-3)}.v5-agg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}.v5-agg{background:linear-gradient(180deg,#fff,#f5fcff);background:linear-gradient(180deg,#fff,color(xyz 0.906 0.963 1.111));border:1px solid var(--v3-line);border-radius:var(--v3-radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .12s;position:relative;overflow:hidden;cursor:pointer;height:100%;box-shadow:var(--v3-shadow-sm)}.v5-agg:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--v3-info);opacity:.85}.v5-agg:nth-child(2):before{background:var(--v3-accent-2)}.v5-agg:nth-child(3):before{background:var(--v3-accent-3)}.v5-agg:hover{border-color:var(--v3-line-strong);box-shadow:var(--v3-shadow-md);transform:translateY(-1px)}.v5-agg__head{display:flex;align-items:center;gap:10px}.v5-agg__icon{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid var(--v3-line);display:grid;place-items:center;font:700 12px/1 var(--v3-mono);color:var(--v3-ink-2);flex-shrink:0;overflow:hidden}.v5-agg__icon img{width:60%;height:60%;object-fit:contain;display:block}.v5-agg__main{flex:1;min-width:0}.v5-agg__title-row{display:flex;align-items:center;gap:8px;min-width:0}.v5-agg__name{font:600 13.5px/1.2 var(--v3-sans);color:var(--v3-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-agg__copy{width:24px;height:24px;padding:0;flex-shrink:0;display:grid;place-items:center;color:var(--v3-ink-3);background:#fff;border:1px solid var(--v3-line);border-radius:5px;cursor:pointer;transition:all .12s}.v5-agg__copy:hover{color:var(--v3-info);border-color:var(--v3-line-strong);background:var(--v3-surface-2)}.v5-agg__children{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.v5-agg__child{font:500 11px/1 var(--v3-mono);padding:3px 7px;border-radius:4px;background:#e8f6ff;background:oklch(.965 .022 238);border:1px solid var(--v3-line);color:var(--v3-ink-2)}.v5-agg__children-empty{font:400 11px/1.4 var(--v3-sans);color:var(--v3-ink-4);font-style:italic}.v5-agg__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px;border-top:1px dashed var(--v3-line)}.v5-agg__stat-lbl{font:500 10px/1 var(--v3-sans);color:var(--v3-ink-3);letter-spacing:.04em}.v5-agg__stat-val{font:600 16px/1 var(--v3-mono);margin-top:5px;font-variant-numeric:tabular-nums;color:var(--v3-ink)}@media(max-width:900px){.v3-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-qs__row{grid-template-columns:1fr;gap:6px}.v5-agg-grid{grid-template-columns:1fr;gap:14px}}@media(max-width:560px){.v3-kpi-row{grid-template-columns:1fr}}.app-footer[data-v-ae19d679]{background:var(--footer-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color-light);padding:5px 24px;font-size:12px}.footer-container[data-v-ae19d679]{max-width:1200px;margin:0 auto}.footer-main[data-v-ae19d679]{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1.3}.footer-main[data-v-ae19d679] .n-divider--vertical{height:14px;margin:0}.project-info[data-v-ae19d679]{color:var(--text-secondary);font-weight:500}.project-info a[data-v-ae19d679]{color:var(--primary-color);text-decoration:none;font-weight:600}.project-info a[data-v-ae19d679]:hover{text-decoration:underline}.version-container[data-v-ae19d679]{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px;transition:all .2s ease}.version-icon[data-v-ae19d679]{display:flex;align-items:center}.version-text[data-v-ae19d679]{font-weight:500;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.version-clickable[data-v-ae19d679]{cursor:pointer}.version-clickable[data-v-ae19d679]:hover{background:#f0a0201a;transform:translateY(-1px)}.version-checking[data-v-ae19d679]{opacity:.7}.links-container[data-v-ae19d679]{display:flex;align-items:center;gap:8px}.footer-link[data-v-ae19d679]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;padding:2px 5px;border-radius:4px;transition:all .2s ease;font-size:11.5px;white-space:nowrap}.footer-link[data-v-ae19d679]:hover{color:var(--primary-color, #18a058);background:#18a0581a;transform:translateY(-1px)}.link-icon[data-v-ae19d679]{display:flex;align-items:center}.copyright-container[data-v-ae19d679]{display:flex;align-items:center;gap:8px}.copyright-text[data-v-ae19d679],.license-text[data-v-ae19d679]{color:var(--text-tertiary);font-size:11px}.author-link[data-v-ae19d679]{font-weight:600;color:var(--primary-color);text-decoration:none}.author-link[data-v-ae19d679]:hover{text-decoration:underline!important}@media(max-width:768px){.app-footer[data-v-ae19d679]{padding:5px 12px;height:auto}.footer-main[data-v-ae19d679]{flex-direction:column;gap:8px;text-align:center}.footer-main[data-v-ae19d679] .n-divider{display:none}.links-container[data-v-ae19d679]{gap:16px}}@media(max-width:480px){.footer-main[data-v-ae19d679]{gap:6px}.links-container[data-v-ae19d679]{flex-wrap:wrap;justify-content:center;gap:12px}.project-info[data-v-ae19d679],.footer-link[data-v-ae19d679]{font-size:12px}}.global-task-progress[data-v-107465ce]{position:fixed;bottom:62px;right:10px;z-index:9999;width:95%;max-width:350px;background:var(--card-bg-solid);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideIn-107465ce .3s ease-out}@media(max-width:768px){.global-task-progress[data-v-107465ce]{bottom:72px;left:50%;transform:translate(-50%)}}@keyframes slideIn-107465ce{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root.dark .global-task-progress[data-v-107465ce]{background:#323841;border:1px solid rgba(255,255,255,.1)}:root.dark .progress-title[data-v-107465ce]{color:var(--text-primary)}:root.dark .progress-subtitle[data-v-107465ce]{color:var(--text-secondary)}:root.dark .progress-message[data-v-107465ce]{background:#667eea26;color:var(--text-primary)}.progress-container[data-v-107465ce]{padding:4px 0}.progress-header[data-v-107465ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-info[data-v-107465ce]{display:flex;align-items:center;gap:12px;flex:1}.progress-icon[data-v-107465ce]{font-size:20px;animation:pulse-107465ce 1.5s ease-in-out infinite}@keyframes pulse-107465ce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-details[data-v-107465ce]{flex:1;display:flex;flex-direction:column}.progress-title[data-v-107465ce]{font-size:14px;font-weight:600;margin-bottom:2px}.progress-subtitle[data-v-107465ce]{font-size:12px}.progress-bar[data-v-107465ce]{margin-bottom:8px}.progress-message[data-v-107465ce]{font-size:12px;text-align:center;padding:8px;background:var(--bg-secondary);border-radius:var(--border-radius-sm);margin-top:8px}.language-selector-btn[data-v-a17e4595]{min-width:100px}.dark{color:var(--n-text-color)}.language-selector-btn[data-v-a17e4595]:hover{color:var(--n-primary-color)}.logout-button[data-v-7e1b8119]{color:var(--text-secondary);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color-light);transition:all .2s ease;font-weight:500;letter-spacing:.2px}.logout-button[data-v-7e1b8119]:hover{color:#dc2626;background:#ef44441a;border-color:#ef444433;transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-v-7e1b8119] .n-button__content{gap:6px}.v3-chrome__tools[data-v-d3c8f413]{display:flex;align-items:center;gap:4px}.v3-chrome__tools[data-v-d3c8f413] .n-button{color:var(--v3-chrome-ink-2)}.v3-chrome__tools[data-v-d3c8f413] .n-button:hover{color:var(--v3-chrome-ink);background:#ffffff14}.v3-chrome__tools[data-v-d3c8f413] .language-selector-btn{min-width:auto;padding:0 8px;height:28px;font-size:11.5px;color:var(--v3-chrome-ink-2)}.v3-chrome__tools[data-v-d3c8f413] .logout-button{background:transparent;border:1px solid oklch(1 0 0 / .08);color:var(--v3-chrome-ink-2);height:28px;padding:0 10px;font-size:11.5px}.v3-chrome__tools[data-v-d3c8f413] .logout-button:hover{color:#ff958d;color:oklch(.78 .18 25);border-color:#ff958d66;border-color:oklch(.78 .18 25 / .4);background:#ff958d1a;background:oklch(.78 .18 25 / .1);transform:none;box-shadow:none}.v3-chrome__endpoint[data-v-d3c8f413]{cursor:pointer;border:1px solid oklch(0 0 0 / .35);font-family:var(--v3-mono);display:flex;align-items:center;gap:8px;background:#00000040;padding:5px 10px;border-radius:5px;font-size:11.5px;color:#c8ced5;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-chrome__endpoint[data-v-d3c8f413]:hover{background:#00000059;border-color:#008fd299;border-color:oklch(.62 .16 240 / .6)}.v3-chrome__menu[data-v-d3c8f413]{display:none}.v3-chrome__btn[data-v-d3c8f413]{text-decoration:none}@media(max-width:1100px){.v3-chrome__btn-label[data-v-d3c8f413]{display:none}}@media(max-width:768px){.v3-chrome__telemetry[data-v-d3c8f413]{gap:10px}.v3-chrome__tools[data-v-d3c8f413]{display:none}.v3-chrome__endpoint[data-v-d3c8f413]{max-width:140px}.v3-chrome__menu[data-v-d3c8f413]{display:inline-flex}}@media(max-width:480px){.v3-chrome__endpoint[data-v-d3c8f413]{display:none}}.v3-mobile__header[data-v-d3c8f413]{display:flex;align-items:center;gap:10px;padding:4px 0}.v3-mobile__header button[data-v-d3c8f413]{margin-left:auto}.v3-mobile__nav[data-v-d3c8f413]{flex:1;overflow:auto;padding:8px}.v3-mobile__row[data-v-d3c8f413]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;cursor:pointer;border-radius:6px;color:var(--v3-ink-2);font:500 13px var(--v3-sans);text-align:left}.v3-mobile__row[data-v-d3c8f413]:hover{background:var(--v3-surface-2)}.v3-mobile__row--active[data-v-d3c8f413]{background:var(--v3-info-soft);color:var(--v3-accent)}.v3-mobile__foot[data-v-d3c8f413]{border-top:1px solid var(--v3-line);padding:12px 16px}.fade-enter-active[data-v-d3c8f413],.fade-leave-active[data-v-d3c8f413]{transition:opacity .18s ease}.fade-enter-from[data-v-d3c8f413],.fade-leave-to[data-v-d3c8f413]{opacity:0}
