.modal-mask[data-v-07682b32]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card[data-v-07682b32]{width:min(420px,100%);padding:16px 18px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 18px 50px #00000080}.modal-card h3[data-v-07682b32]{margin:0 0 8px;font-size:14px}.modal-card h3 .dim[data-v-07682b32]{font-size:11px;font-weight:400}.modal-card .hint[data-v-07682b32]{margin:0 0 10px;line-height:1.6}.quick[data-v-07682b32]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dt[data-v-07682b32]{width:100%;padding:9px 10px;font-size:15px;font-family:var(--mono);color-scheme:dark;text-align:center}.preview[data-v-07682b32]{display:flex;flex-direction:column;gap:2px;margin:10px 0 4px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.preview .k[data-v-07682b32]{font-size:10.5px;color:var(--muted)}.preview .v[data-v-07682b32]{font-size:11.5px;font-family:var(--mono)}.modal-actions[data-v-07682b32]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.collect-form[data-v-0dcba1cb]{display:flex;flex-direction:column;gap:10px;min-height:0}.collect-form .fields[data-v-0dcba1cb]{display:flex;flex-direction:column;gap:9px}.collect-form .field-row[data-v-0dcba1cb]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.collect-bottom[data-v-0dcba1cb]{display:flex;align-items:stretch;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.collect-bottom .go[data-v-0dcba1cb]{flex:1 1 auto;padding:7px 10px;font-weight:600}.result .coach-line[data-v-0dcba1cb]{margin:10px 0 8px}.move-badge[data-v-0dcba1cb]{display:flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid var(--border)}.move-badge.up[data-v-0dcba1cb]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.move-badge.down[data-v-0dcba1cb]{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 12%,transparent)}.move-badge.range[data-v-0dcba1cb]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.result-tags[data-v-0dcba1cb]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px}.result-tags .tag-hint[data-v-0dcba1cb]{font-size:10.5px;color:var(--muted)}.result-proc[data-v-0dcba1cb]{margin-bottom:8px;font-size:11.5px;color:var(--muted)}.result-proc>summary[data-v-0dcba1cb]{cursor:pointer;font-size:11px;color:var(--blue)}.result-proc .proc-block[data-v-0dcba1cb]{margin-top:7px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);line-height:1.65}.result-proc .proc-block>b[data-v-0dcba1cb]{display:block;margin-bottom:4px;font-size:11px;color:var(--text)}.result-proc .proc-block>summary[data-v-0dcba1cb]{cursor:pointer;font-size:11px;color:var(--blue)}.result-proc .proc-line[data-v-0dcba1cb]{font-size:11px}.result-proc .sr-chip[data-v-0dcba1cb]{display:inline-block;margin:3px 6px 0 0;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-family:var(--mono);color:var(--text)}.result-proc .proc-pre[data-v-0dcba1cb]{max-height:260px;margin:6px 0 0;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:10.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.tag-chip[data-v-0dcba1cb]{display:inline-block;padding:2px 8px;font-size:11px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.result-why[data-v-0dcba1cb]{margin-bottom:8px;font-size:11.5px;color:var(--muted)}.result-why summary[data-v-0dcba1cb]{cursor:pointer;font-size:11px;color:var(--blue)}.result-why p[data-v-0dcba1cb]{margin:6px 0;line-height:1.65}.result-why .feat[data-v-0dcba1cb]{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px dashed var(--border);line-height:1.6}.result-meta[data-v-0dcba1cb]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.result .archived-link[data-v-0dcba1cb]{display:inline-block;margin-top:9px;font-size:11px}.ri[data-v-fb5ea25b]{flex:0 0 auto;width:16px;height:16px;display:block;overflow:visible}.ri path[data-v-fb5ea25b],.ri circle[data-v-fb5ea25b]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ri-halo[data-v-fb5ea25b],.ri-core[data-v-fb5ea25b],.ri-shake[data-v-fb5ea25b],.ri-rise[data-v-fb5ea25b]{transform-box:fill-box;transform-origin:center}.ri-ring[data-v-fb5ea25b]{stroke-width:1.4;opacity:.4}.ri-core[data-v-fb5ea25b]{fill:currentColor;stroke:none;animation:ri-breathe-fb5ea25b 2s ease-in-out infinite}.ri-halo[data-v-fb5ea25b]{stroke-width:1.4;animation:ri-ping-fb5ea25b 2s ease-out infinite}@keyframes ri-ping-fb5ea25b{0%{transform:scale(.42);opacity:.85}70%{opacity:.12}to{transform:scale(1);opacity:0}}@keyframes ri-breathe-fb5ea25b{0%,to{opacity:.55}45%{opacity:1}}.ri-rise[data-v-fb5ea25b]{animation:ri-rise-fb5ea25b 1.5s ease-in-out infinite}.ri-base[data-v-fb5ea25b]{stroke-width:1.6;opacity:.45}@keyframes ri-rise-fb5ea25b{0%,to{transform:translateY(2.4px);opacity:.5}55%{transform:translateY(-1.6px);opacity:1}}.ri-shake[data-v-fb5ea25b]{animation:ri-shake-fb5ea25b 3s ease-in-out infinite}@keyframes ri-shake-fb5ea25b{0%,58%,to{transform:rotate(0)}64%{transform:rotate(-8deg)}70%{transform:rotate(7deg)}76%{transform:rotate(-5deg)}82%{transform:rotate(3deg)}88%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.ri-halo[data-v-fb5ea25b],.ri-core[data-v-fb5ea25b],.ri-rise[data-v-fb5ea25b],.ri-shake[data-v-fb5ea25b]{animation:none}.ri-halo[data-v-fb5ea25b]{opacity:0}}.pie[data-v-86feb664]{display:flex;align-items:center;gap:10px;min-height:132px}.pie-empty[data-v-86feb664]{flex:1;text-align:center;color:var(--dim, #8b949e);font-size:12px}.pie-svg[data-v-86feb664]{width:132px;height:132px;flex:0 0 auto;overflow:visible}.pie-svg path[data-v-86feb664]{cursor:pointer;transition:opacity .15s,transform .15s;transform-origin:60px 60px}.pie-svg path.on[data-v-86feb664]{transform:scale(1.04)}.pie-svg path.off[data-v-86feb664]{opacity:.32}.pie-total[data-v-86feb664]{fill:var(--fg, #e6edf3);font-size:17px;font-weight:600;text-anchor:middle;font-variant-numeric:tabular-nums;pointer-events:none}.pie-total-label[data-v-86feb664]{fill:var(--dim, #8b949e);font-size:9px;text-anchor:middle;pointer-events:none}.pie-legend[data-v-86feb664]{list-style:none;margin:0;padding:0;flex:1;min-width:0;max-height:148px;overflow-y:auto}.pie-legend li[data-v-86feb664]{display:flex;align-items:center;gap:6px;padding:2px 5px;border-radius:5px;font-size:12px;cursor:pointer}.pie-legend li[data-v-86feb664]:hover{background:#ffffff0d}.pie-legend li.on[data-v-86feb664]{background:#58a6ff24;color:var(--fg, #e6edf3)}.pie-legend li.dim[data-v-86feb664]{opacity:.5}.pie-legend li.flat[data-v-86feb664]{cursor:default}.pie-legend i[data-v-86feb664]{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.pie-legend .name[data-v-86feb664]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend .num[data-v-86feb664]{color:var(--dim, #8b949e);font-variant-numeric:tabular-nums}.pie-legend .num em[data-v-86feb664]{font-style:normal;margin-left:5px;font-size:10px;opacity:.75}.hist[data-v-d8ac4add]{display:flex;flex-direction:column;gap:12px}.hist-split[data-v-d8ac4add]{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:12px;align-items:start}@media(min-width:1101px){body.fixed-viewport .hist[data-v-d8ac4add]{flex:1 1 auto;min-height:0}body.fixed-viewport .hist-split[data-v-d8ac4add]{flex:1 1 auto;min-height:0;align-items:stretch}body.fixed-viewport .hist-split>.col[data-v-d8ac4add]{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}}.charts[data-v-d8ac4add]{display:flex;flex-direction:column;gap:12px}body.fixed-viewport .list .pager[data-v-d8ac4add]{position:sticky;bottom:0;margin-bottom:0;padding-bottom:4px;background:var(--panel, #14171c)}@media(max-width:1100px){.hist-split[data-v-d8ac4add]{grid-template-columns:minmax(0,1fr)}body.fixed-viewport .hist[data-v-d8ac4add]{flex:1 1 auto;min-height:0;overflow-y:auto}body.fixed-viewport .hist-split[data-v-d8ac4add]{flex:0 0 auto;align-items:start}}.hist-cards[data-v-d8ac4add]{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:8px}.hist-cards>li[data-v-d8ac4add]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px;cursor:pointer}.hist-cards>li[data-v-d8ac4add]:hover{border-color:var(--blue)}.hist-cards .hc-top[data-v-d8ac4add]{display:flex;align-items:baseline;gap:8px}.hist-cards .hc-top b[data-v-d8ac4add]{font-size:14px}.hist-cards .hc-tf[data-v-d8ac4add]{font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-cards .hc-meta[data-v-d8ac4add]{font-size:11px;font-variant-numeric:tabular-nums}.hist-cards .tags[data-v-d8ac4add]{margin-top:0}.hist-cards .hc-empty[data-v-d8ac4add]{border:0;background:none;cursor:default}@media(max-width:900px){.only-desktop[data-v-d8ac4add]{display:none}.hist-cards[data-v-d8ac4add]{display:flex}.charts[data-v-d8ac4add]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}}.filter-bar[data-v-d8ac4add]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.picked[data-v-d8ac4add]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:400;color:var(--blue, #58a6ff)}.overlay[data-v-d8ac4add]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;justify-content:flex-end;padding:16px}.drawer[data-v-d8ac4add]{position:relative;width:min(920px,100%);height:100%;overflow:auto;background:var(--panel, #14171c);border:1px solid var(--line, #2a2f38);border-radius:12px;padding:18px 20px 32px}.close[data-v-d8ac4add]{position:absolute;top:14px;right:16px}.detail-head[data-v-d8ac4add]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.quote[data-v-d8ac4add]{border-left:3px solid var(--line, #2a2f38);padding:6px 0 6px 10px;margin:8px 0;color:var(--fg-dim, #9aa4b2);line-height:1.7}.quote b[data-v-d8ac4add]{display:block;color:var(--fg, #e6e9ef);font-size:12px;margin-bottom:2px}.kv[data-v-d8ac4add]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.kv>div[data-v-d8ac4add]{border:1px solid var(--line, #2a2f38);border-radius:8px;padding:6px 9px}.kv>div span[data-v-d8ac4add]{display:block;font-size:11px;color:var(--fg-dim, #9aa4b2)}.list[data-v-d8ac4add]{margin:6px 0;padding-left:18px;line-height:1.7}.tf-grid[data-v-d8ac4add]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px}.tf-grid>div[data-v-d8ac4add]{border:1px solid var(--line, #2a2f38);border-radius:8px;padding:6px 9px}.rules[data-v-d8ac4add]{margin-top:14px}.rules summary[data-v-d8ac4add]{cursor:pointer;color:var(--fg-dim, #9aa4b2)}.rules pre[data-v-d8ac4add]{margin:8px 0 0;max-height:380px;overflow:auto;font-size:11px;line-height:1.6;background:var(--input-bg, #0d1014);border:1px solid var(--line, #2a2f38);border-radius:8px;padding:10px;white-space:pre-wrap}.linkish[data-v-d8ac4add]{cursor:pointer;text-decoration:underline dotted}.ghost.tiny[data-v-d8ac4add]{padding:2px 7px;font-size:11px}.ghost.tiny.danger[data-v-d8ac4add],.ghost.danger[data-v-d8ac4add]{color:var(--bad, #f85149)}.mini-kline[data-v-4c4ec747]{position:relative;width:100%}.mini-kline canvas[data-v-4c4ec747]{display:block;width:100%;border-radius:6px;background:var(--panel)}.mini-empty[data-v-4c4ec747]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.case-mask[data-v-d7ecbf3c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.case-modal[data-v-d7ecbf3c]{display:flex;flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(88vh,880px);padding:14px 16px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 20px 60px #0000008c;overflow-y:auto}@media(max-width:640px){.case-mask[data-v-d7ecbf3c]{padding:0}.case-modal[data-v-d7ecbf3c]{width:100%;height:100%;max-height:100%;padding:12px 12px 10px;border:0;border-radius:0}}.cm-head[data-v-d7ecbf3c]{display:flex;align-items:baseline;gap:8px;font-size:13px}.cm-sym[data-v-d7ecbf3c]{font-size:15px;letter-spacing:.4px}.cm-tf[data-v-d7ecbf3c]{color:var(--muted)}.cm-move[data-v-d7ecbf3c]{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.cm-move.up[data-v-d7ecbf3c]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.cm-move.down[data-v-d7ecbf3c]{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.cm-move.range[data-v-d7ecbf3c]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.cm-move.none[data-v-d7ecbf3c]{color:var(--muted)}.cm-title[data-v-d7ecbf3c]{color:var(--muted);font-size:12px}.cm-spacer[data-v-d7ecbf3c]{flex:1 1 auto}.cm-time[data-v-d7ecbf3c]{font-size:11px;color:var(--muted);white-space:nowrap}.cm-chart-meta[data-v-d7ecbf3c]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11px}.cm-body[data-v-d7ecbf3c]{display:flex;flex-direction:column;gap:10px}.cm-field[data-v-d7ecbf3c]{display:flex;flex-direction:column;gap:4px}.cm-field>span[data-v-d7ecbf3c]{font-size:11px;color:var(--muted)}.cm-field textarea[data-v-d7ecbf3c],.cm-field input[data-v-d7ecbf3c]{font-size:12.5px;padding:7px 9px;resize:vertical}.cm-tags[data-v-d7ecbf3c]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip[data-v-d7ecbf3c]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font:inherit;font-size:11.5px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.tag-chip[data-v-d7ecbf3c]:hover{border-color:var(--blue);color:var(--text)}.tag-chip.on[data-v-d7ecbf3c]{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.tag-chip em[data-v-d7ecbf3c]{font-style:normal;font-size:10px;opacity:.65;cursor:pointer}.tag-chip em[data-v-d7ecbf3c]:hover{opacity:1}.tag-chip.old[data-v-d7ecbf3c]{border-color:var(--border);border-style:dashed;color:var(--muted);background:transparent}.tag-chip[data-v-d7ecbf3c]:disabled{opacity:.4;cursor:not-allowed}.tag-chip.dim[data-v-d7ecbf3c]{opacity:.45}.tag-chip.clear[data-v-d7ecbf3c]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent);border-style:solid}.tag-chip.clear[data-v-d7ecbf3c]:hover{color:#06121f;background:var(--warn);border-color:var(--warn)}.cm-hint[data-v-d7ecbf3c]{margin:6px 0 0;font-size:11px;color:var(--warn)}.cm-why[data-v-d7ecbf3c]{font-size:12px;color:var(--muted)}.cm-why summary[data-v-d7ecbf3c]{cursor:pointer;font-size:11.5px;color:var(--blue)}.cm-why p[data-v-d7ecbf3c]{margin:7px 0;line-height:1.7}.cm-why .feat[data-v-d7ecbf3c]{display:flex;flex-direction:column;gap:4px;padding-top:7px;border-top:1px dashed var(--border);line-height:1.65}.cm-actions[data-v-d7ecbf3c]{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.cm-actions button[data-v-d7ecbf3c]{padding:6px 16px}.kb-panel[data-v-90be66d3]{display:flex;flex-direction:column;gap:10px;min-height:0}.kb-filter[data-v-90be66d3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-search[data-v-90be66d3]{display:flex;gap:6px;flex:1 1 220px;min-width:0}.kb-search input[data-v-90be66d3]{min-width:0;flex:1 1 auto;padding:5px 9px;font-size:12px}.kb-search .kb-sym[data-v-90be66d3]{flex:0 0 84px}.kb-count[data-v-90be66d3]{font-size:11px;color:var(--muted);white-space:nowrap}.kb-grid[data-v-90be66d3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}@media(max-width:1280px){.kb-grid[data-v-90be66d3]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.kb-grid[data-v-90be66d3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kb-grid[data-v-90be66d3]{grid-template-columns:minmax(0,1fr)}}.kb-card[data-v-90be66d3]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 10px 8px;border:1px solid var(--border);border-top:3px solid var(--muted);border-radius:9px;background:var(--panel-2);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.kb-card[data-v-90be66d3]:hover{border-color:var(--blue);transform:translateY(-1px)}.kb-card.up[data-v-90be66d3]{border-top-color:var(--ok)}.kb-card.down[data-v-90be66d3]{border-top-color:var(--bad)}.kb-card.range[data-v-90be66d3]{border-top-color:var(--warn)}.kb-desc[data-v-90be66d3]{margin:0;font-size:12px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.kb-thumb[data-v-90be66d3]{margin-top:auto}.tag-more[data-v-90be66d3]{font-size:10.5px;color:var(--muted);align-self:center}.kb-head[data-v-90be66d3]{display:flex;align-items:baseline;gap:6px;font-size:12px;min-width:0}.kb-sym-name[data-v-90be66d3]{font-weight:700;letter-spacing:.3px}.kb-tf[data-v-90be66d3]{color:var(--muted)}.kb-spacer[data-v-90be66d3]{flex:1 1 auto}.kb-time[data-v-90be66d3]{font-size:11px;color:var(--muted);white-space:nowrap}.kb-lesson[data-v-90be66d3]{margin:7px 0 4px;font-size:13px;line-height:1.5;font-weight:600}.kb-sub[data-v-90be66d3]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}.kb-note[data-v-90be66d3]{opacity:.9}.kb-move[data-v-90be66d3]{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.kb-move.up[data-v-90be66d3]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.kb-move.down[data-v-90be66d3]{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.kb-move.range[data-v-90be66d3]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.kb-move.none[data-v-90be66d3]{color:var(--muted)}.kb-tagbar[data-v-90be66d3],.tag-edit[data-v-90be66d3]{display:flex;flex-wrap:wrap;gap:5px}.kb-tagbar[data-v-90be66d3]{padding-bottom:2px}.tag-chip[data-v-90be66d3]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font:inherit;font-size:11px;line-height:1.5;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.tag-chip[data-v-90be66d3]:hover:not(:disabled){border-color:var(--blue);color:var(--text)}.tag-chip.on[data-v-90be66d3]{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.tag-chip em[data-v-90be66d3]{font-style:normal;font-size:10px;opacity:.7}.tag-chip.small[data-v-90be66d3]{padding:1px 7px;font-size:10.5px}.tag-chip .x[data-v-90be66d3]{cursor:pointer;opacity:.6}.tag-chip .x[data-v-90be66d3]:hover{opacity:1}.tag-chip.clear[data-v-90be66d3]{color:var(--muted)}.kb-tags[data-v-90be66d3]{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 3px}.tag-input[data-v-90be66d3]{width:120px;padding:3px 8px;font-size:11px;border-radius:999px}.kb-why[data-v-90be66d3]{margin-top:6px;font-size:11.5px;color:var(--muted)}.kb-why .k[data-v-90be66d3]{display:block;font-size:10.5px;opacity:.8}.kb-why p[data-v-90be66d3]{margin:2px 0 0;line-height:1.6}.kb-chart[data-v-90be66d3]{margin-top:8px}.kb-chart-meta[data-v-90be66d3]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:4px;font-size:10.5px;color:var(--muted)}.kb-chart-range[data-v-90be66d3]{white-space:nowrap}.kb-actions[data-v-90be66d3]{display:flex;align-items:center;gap:6px;margin-top:7px;padding-top:6px;border-top:1px dashed var(--border)}.kb-actions button[data-v-90be66d3]{font-size:11px}.kb-edit[data-v-90be66d3]{display:flex;flex-direction:column;gap:7px;margin-top:8px}.kb-edit-field[data-v-90be66d3]{display:flex;flex-direction:column;gap:3px}.kb-edit-field>span[data-v-90be66d3]{font-size:11px;color:var(--muted)}.kb-edit-field textarea[data-v-90be66d3],.kb-edit-field input[data-v-90be66d3]{font-size:12px;padding:6px 8px;resize:vertical}.kb-edit-actions[data-v-90be66d3]{display:flex;gap:6px}.kb-edit-actions .btn-block[data-v-90be66d3]{flex:1 1 auto;padding:6px 10px}.kb-panel.compact .kb-time[data-v-90be66d3]{display:none}.kb-panel.compact .kb-filter[data-v-90be66d3]{gap:6px}@media(max-width:640px){.kb-search[data-v-90be66d3]{flex:1 1 100%}.kb-search .kb-sym[data-v-90be66d3]{flex:0 0 100px}.kb-count[data-v-90be66d3]{margin-left:auto}.kb-card[data-v-90be66d3]{padding:8px 10px 7px}.kb-desc[data-v-90be66d3]{font-size:12.5px;-webkit-line-clamp:3;line-clamp:3}}.tt-panel[data-v-8470bdb4]{margin-bottom:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.tt-head[data-v-8470bdb4]{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.tt-head[data-v-8470bdb4]:hover{background:#ffffff08}.tt-head .t[data-v-8470bdb4]{font-weight:600;white-space:nowrap}.tt-head .dim[data-v-8470bdb4]{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-head .dim[data-v-8470bdb4]:last-child{margin-left:auto;flex:0 0 auto}.tt-body[data-v-8470bdb4]{padding:0 10px 10px;border-top:1px dashed var(--border)}.tt-body .hint[data-v-8470bdb4]{margin:8px 0;font-size:11.5px;line-height:1.6}.tt-list[data-v-8470bdb4]{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tt-item[data-v-8470bdb4]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:12px}.tt-item.empty[data-v-8470bdb4]{color:var(--muted);font-size:11.5px}.tt-name[data-v-8470bdb4]{font-weight:600;font-family:var(--mono)}.tt-count[data-v-8470bdb4]{font-size:10.5px;color:var(--muted)}.tt-ops[data-v-8470bdb4]{display:flex;gap:4px;margin-left:auto}.tt-ops .ghost.tiny[data-v-8470bdb4]{padding:2px 7px;font-size:10.5px}.tt-input[data-v-8470bdb4]{flex:1 1 auto;min-width:0;width:auto;padding:4px 8px;font-size:12px}.tt-add[data-v-8470bdb4]{display:flex;gap:6px;margin-top:8px}.tt-add .ghost.tiny[data-v-8470bdb4]{flex:0 0 auto;padding:4px 10px;font-size:11px;border:1px solid var(--border);border-radius:7px}.tt-legacy[data-v-8470bdb4]{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.tt-notice[data-v-8470bdb4]{margin:8px 0 0;font-size:11.5px;color:var(--ok)}.col[data-v-19eca7ea]{max-width:none}.col[data-v-0a0d667f]{display:flex;flex-direction:column;gap:12px}.two[data-v-0a0d667f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}@media(max-width:760px){.two[data-v-0a0d667f]{grid-template-columns:minmax(0,1fr)}}footer[data-v-0a0d667f]{border-top:1px solid var(--border);padding-top:12px}.prompts[data-v-0e22c800]{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:12px;align-items:start}.prompts .back[data-v-0e22c800]{display:none}@media(max-width:1000px){.prompts[data-v-0e22c800]{grid-template-columns:minmax(0,1fr)}.prompts .list[data-v-0e22c800]{position:static}.prompts .back[data-v-0e22c800]{display:inline-flex;margin-bottom:8px}.prompts.v-doc .list[data-v-0e22c800],.prompts.v-edit .list[data-v-0e22c800],.prompts.v-history .list[data-v-0e22c800],.prompts.v-preview .list[data-v-0e22c800],.prompts.v-none .detail[data-v-0e22c800]{display:none}}.prompts .list[data-v-0e22c800]{position:sticky;top:12px}.summary[data-v-0e22c800]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;font-size:12px;line-height:1.65}.summary .spacer[data-v-0e22c800]{display:none}.summary .ok[data-v-0e22c800]{color:var(--ok)}.summary .warn[data-v-0e22c800]{color:var(--warn)}.spacer[data-v-0e22c800]{margin-left:auto}.notice[data-v-0e22c800]{margin:8px 0;padding:6px 10px;border-radius:7px;background:var(--ok-soft);color:var(--ok);font-size:12px}.group[data-v-0e22c800]{margin:16px 0 6px;font-size:13px}.group .dim[data-v-0e22c800]{font-size:11px;font-weight:400}.docs[data-v-0e22c800],.versions[data-v-0e22c800]{margin:0;padding:0;list-style:none;font-size:12px}.docs li[data-v-0e22c800],.versions li[data-v-0e22c800]{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;margin-bottom:5px}.docs li[data-v-0e22c800]{cursor:pointer}.docs li[data-v-0e22c800]:hover{border-color:var(--blue)}.docs li.on[data-v-0e22c800]{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent)}.docs li.on .name[data-v-0e22c800]{color:var(--blue)}.docs li.off[data-v-0e22c800]{opacity:.5}.docs li.empty[data-v-0e22c800],.versions li.empty[data-v-0e22c800]{border-style:dashed;color:var(--muted);justify-content:center;cursor:default}.docs li.empty[data-v-0e22c800]:hover{border-color:var(--border)}.pick[data-v-0e22c800]{display:flex;align-items:center}.docs .name[data-v-0e22c800]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.meta[data-v-0e22c800],.versions .t[data-v-0e22c800]{font-family:var(--mono);font-size:11px;color:var(--muted)}.docs .meta[data-v-0e22c800]{flex:0 0 auto}.docs .arrow[data-v-0e22c800]{margin-left:auto;color:var(--muted);font-size:14px;line-height:1}.ghost.tiny.danger[data-v-0e22c800]{color:var(--bad)}.add[data-v-0e22c800]{margin-top:2px}.detail[data-v-0e22c800]{min-height:320px}.detail-head[data-v-0e22c800]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.detail-head h2[data-v-0e22c800]{margin:0;font-size:15px}.warn-badge[data-v-0e22c800]{padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn);font-size:10.5px}.detail-ops[data-v-0e22c800]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:9px;margin-bottom:9px;border-bottom:1px dashed var(--border)}.empty-detail[data-v-0e22c800]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:260px;text-align:center;color:var(--muted);font-size:12.5px}.empty-detail p[data-v-0e22c800]{margin:0;line-height:1.7}.empty-detail .dim[data-v-0e22c800]{font-size:11.5px;max-width:42ch}.field[data-v-0e22c800]{display:flex;flex-direction:column;gap:5px;margin-bottom:9px;font-size:12px}.field>span[data-v-0e22c800]{color:var(--muted)}.editor[data-v-0e22c800]{min-height:42vh;padding:10px;font-family:var(--mono);font-size:12px;line-height:1.6;resize:vertical}.edit-ops[data-v-0e22c800]{display:flex;align-items:center;gap:8px}.preview[data-v-0e22c800]{max-height:420px;overflow:auto;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#00000040;font-family:var(--mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.doc-body[data-v-0e22c800]{max-height:none;min-height:300px;margin:0;background:#0000002e}@media(max-width:1000px){.preview[data-v-0e22c800]{max-height:56vh;font-size:11px}.doc-body[data-v-0e22c800]{min-height:200px}.editor[data-v-0e22c800]{min-height:52vh}}:root{--bg: #0d1117;--panel: #161b22;--panel-2: #1c2230;--border: #2a3441;--text: #e6edf3;--muted: #8b949e;--ok: #26a69a;--ok-soft: rgba(38, 166, 154, .14);--bad: #ef5350;--bad-soft: rgba(239, 83, 80, .14);--warn: #f0b429;--warn-soft: rgba(240, 180, 41, .14);--blue: #42a5f5;--blue-soft: rgba(66, 165, 245, .14);--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}html{scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff21;background-clip:content-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}html,body,a,button,input,select,textarea,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}body,a,button,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}#app{width:100%;max-width:none;padding:12px 16px 32px}body.fixed-viewport{overflow:hidden}body.fixed-viewport #app{height:100vh;display:flex;flex-direction:column;gap:8px;padding:10px 14px;overflow:hidden}body.fixed-viewport #app>.topbar,body.fixed-viewport #app>.notice,body.fixed-viewport #app>.error{flex:0 0 auto}h1{margin:0;font-size:21px;letter-spacing:.4px}h2{margin:0 0 12px;font-size:15px;font-weight:600;color:#cdd9e5;display:flex;align-items:center;gap:8px}h3{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--muted)}a{color:var(--blue)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.brand{display:flex;align-items:baseline;gap:10px}.brand .sub{color:var(--muted);font-size:13px}.nav{display:flex;gap:3px;background:var(--panel-2);border:1px solid var(--border);padding:3px;border-radius:10px}.nav a{color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap}.nav a:hover{color:var(--text)}.nav a.router-link-active{background:var(--blue);color:#06121f}.tabbar{display:none}.account{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-pick{display:flex;align-items:center;gap:6px}.model-pick>span{font-size:12px}.model-pick select{width:auto;min-width:150px;padding:5px 9px;font-size:12px}.acct-msg{font-size:12px}.acct-msg.bad{color:var(--bad)}.account.usage-account{display:none}.topmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dim{color:var(--muted)}.badge{font-size:11px;color:var(--muted);padding:2px 8px;border-radius:999px;border:1px solid var(--border);text-decoration:none;white-space:nowrap}.badge.ok{color:var(--ok);border-color:#26a69a66}.badge.bad{color:#ffb74d;border-color:#ffb74d66}a.badge:hover{border-color:var(--blue);color:var(--blue)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.tag{font-size:10px;font-weight:400;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.hint{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.hint code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:11px}.fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}input:not([type=checkbox]),select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;width:100%;min-width:0;outline:none;font-family:inherit;color-scheme:dark}input:focus,select:focus,textarea:focus{border-color:var(--blue)}::placeholder{color:var(--muted);opacity:.75}textarea{line-height:1.55;resize:vertical}.chk{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer}button{background:var(--blue);color:#06121f;border:0;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.55;cursor:default}.btn-block{width:100%}button.ghost{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:6px 12px;font-size:12px;font-weight:500}button.ghost:hover:not(:disabled){border-color:var(--blue);color:var(--blue);filter:none}button.danger{background:transparent;border:1px solid var(--border);color:var(--muted);padding:2px 7px;font-size:12px;font-weight:400}button.danger:hover{color:var(--bad);border-color:#ef535080;filter:none}.seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--panel-2)}.seg button{background:transparent;border:0;border-right:1px solid var(--border);color:var(--muted);padding:6px 12px;font-size:12px;font-weight:600;border-radius:0}.seg button:last-child{border-right:0}@media(hover:hover){.seg button:hover:not(:disabled):not(.active){color:var(--text);background:#ffffff0a;filter:none}}.seg button.active{background:var(--blue);color:#06121f}.notice,.error,.loading{border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.6}.notice{background:var(--warn-soft);border:1px solid rgba(240,180,41,.4);color:#ffd479;white-space:pre-line}.error{background:var(--bad-soft);border:1px solid rgba(239,83,80,.45);color:#ff9b98;white-space:pre-wrap}.loading{background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.empty{color:var(--muted);font-size:12px;text-align:center;padding:22px 0}.grade-row{display:flex;align-items:center;gap:10px}.grade{font-size:15px;font-weight:700;padding:7px 13px;border-radius:9px;background:var(--panel-2);color:var(--muted);white-space:nowrap}.grade.a,.grade.a-w{background:var(--ok-soft);color:var(--ok)}.grade.s{background:var(--blue-soft);color:var(--blue)}.grade.v{background:var(--warn-soft);color:var(--warn)}.grade.b{background:var(--bad-soft);color:var(--bad)}.grade.unclear{background:#ffffff0f;color:var(--muted)}.grade-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grade-title .conf{font-size:12px;color:var(--muted)}.pill{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--muted)}.pill.go{background:var(--ok-soft);color:var(--ok)}.pill.wait{background:var(--warn-soft);color:var(--warn)}.pill.no{background:var(--bad-soft);color:var(--bad)}.concl{margin-top:8px;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.concl .kw{font-weight:700}.concl .kw-key{color:var(--blue)}.concl .kw-warn{color:var(--warn)}.concl p{margin:6px 0 0;font-size:13.5px;line-height:1.75;color:#cdd9e5;white-space:pre-wrap}.concl-h{font-size:13px;font-weight:700}.concl-sub{margin-left:6px;font-size:11.5px;color:var(--muted)}.concl-pct{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:700}.concl.rec{border-color:#26a69a61}.concl.rec .concl-h{font-size:14px;color:var(--ok)}.concl.rec p{font-size:14px;color:var(--text)}.rec-row{display:flex;gap:8px;align-items:flex-start;margin-top:7px}.rec-row+.rec-row,.rec-row+.rec-plain,.rec-plain+.rec-row{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.rec-k{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-width:48px;margin-top:3px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--muted)}.rec-row.now .rec-k{color:var(--blue)}.rec-row.do .rec-k{color:var(--ok)}.rec-row.dont .rec-k{color:var(--bad)}.rec-v{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.7;color:var(--text)}.concl.out{border-color:#42a5f557}.concl.out .concl-h{color:var(--blue)}.concl.out .concl-pct{background:var(--blue);color:#0d1117}.concl.why{background:transparent}.concl.why>summary{display:flex;align-items:center;cursor:pointer;list-style:none}.concl.why>summary::-webkit-details-marker{display:none}.concl.why>summary:before{content:"▸";margin-right:6px;font-size:11px;color:var(--muted)}.concl.why[open]>summary:before{content:"▾"}.concl.why .concl-h{color:var(--muted)}.concl.why p{color:#b9c4d0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}.stat{background:var(--panel-2);border-radius:8px;padding:7px 10px;min-width:0}.stat .k{display:block;font-size:10px;color:var(--muted)}.stat .v{display:block;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat .v em{font-style:normal;font-size:10px;color:var(--muted);font-weight:400;margin-left:3px}.v.ok{color:var(--ok)}.v.bad{color:var(--bad)}.v.warn{color:var(--warn)}.v.muted{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tf-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.tf-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.tf-chip b{color:var(--text);font-weight:600}.tf-chip.up span{color:var(--ok)}.tf-chip.down span{color:var(--bad)}.tf-chip.unknown span{color:var(--muted)}.tf-chip.primary{border-color:var(--blue);background:var(--blue-soft)}.tf-chip i{font-style:normal;color:var(--blue)}.tf-hint{font-size:10.5px;color:var(--muted)}.tf-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tf-notes li{display:grid;grid-template-columns:54px 64px 128px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 9px;border-radius:7px;background:var(--panel-2);border-left:2px solid transparent;font-size:12px}.tf-notes li.primary{border-left-color:var(--blue)}.tf-notes .tf-name{font-weight:700;font-variant-numeric:tabular-nums}.tf-notes .tf-name i{font-style:normal;color:var(--blue)}.tf-notes .tf-trend.up{color:var(--ok)}.tf-notes .tf-trend.down{color:var(--bad)}.tf-notes .tf-trend.range{color:var(--muted)}.tf-notes .tf-struct{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-notes .tf-note{color:var(--text)}@media(max-width:1100px){.tf-notes li{grid-template-columns:54px 64px minmax(0,1fr)}.tf-notes .tf-struct{display:none}}.heat-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--border);font-size:13px;font-variant-numeric:tabular-nums}.heat-row:last-child{border-bottom:0}.heat-row .k{color:var(--muted);flex:none}.heat-row .v{font-weight:600;text-align:right;word-break:break-word}.heat-row .v.ok{color:var(--ok)}.heat-row .v.bad{color:var(--bad)}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;font-weight:500;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.table th .ar{font-size:8px;margin-left:3px;opacity:.8}.table td{padding:7px 10px;border-bottom:1px solid rgba(42,52,65,.55);vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr:hover td{background:#42a5f50d}.table .r{text-align:right}.table .s{font-weight:600}.table td.struct{text-align:right;color:var(--muted)}.table-wrap{overflow-x:auto;min-width:0}.mkt{display:flex;flex-direction:column;gap:8px;min-height:0}.mkt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkt-bar .seg button{padding:4px 9px;font-size:12px}.mkt-search{flex:1 1 90px;min-width:0;padding:5px 9px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.mkt-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.mkt-meta>span:first-child{flex:1 1 auto;min-width:0}.mkt-table{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mkt-head{flex:0 0 auto}.mkt-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.scroll-body>.mkt-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mkt-panel>h2{flex:0 0 auto}.mkt-panel>.mkt{flex:1 1 auto;min-height:0}.mkt-table .table th,.mkt-table .table td{padding:7px 8px}.mkt-table .icell{display:flex;align-items:center;gap:7px;min-width:0}.mkt-table .icell-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-table .ico{flex:0 0 auto;width:20px;height:20px;border-radius:50%;object-fit:contain}.mkt-table .ico-letter{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:#fff}.mkt-row{cursor:pointer}.mkt-row.on td{background:var(--blue-soft)}.mkt-row.on td:first-child{box-shadow:inset 2px 0 0 var(--blue)}.mkt-table .chg{display:inline-block;min-width:62px;padding:2px 6px;border-radius:6px;background:var(--panel-2);color:var(--muted);font-variant-numeric:tabular-nums;margin-right:-6px}@media(min-width:901px){.mkt-table{margin-right:-16px}}.mkt-table .chg.up{background:var(--ok-soft);color:var(--ok)}.mkt-table .chg.down{background:var(--bad-soft);color:var(--bad)}.mkt-table .num{font-variant-numeric:tabular-nums}.mkt-table .up{color:var(--ok)}.mkt-table .down{color:var(--bad)}.analyze{display:flex;flex-direction:column;gap:10px}body.fixed-viewport .analyze{flex:1 1 auto;min-height:0}.query-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.query-bar .field{width:220px}.btn-run{padding:7px 22px;font-weight:600}.query-bar .mode-field{width:auto;flex:0 0 auto}.query-bar .mode-field .seg{height:33px}.query-bar .mode-field .seg button{display:inline-flex;align-items:center;padding:0 15px;font-size:13px}.query-bar .mode-field.on>span{color:var(--blue)}.query-bar .mode-field.on .seg{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.query-bar .mode-field.on .seg button:not(.active){color:var(--blue)}.follow-row{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border:1px dashed var(--border);border-radius:7px}.follow-row .k{font-size:10.5px;color:var(--muted);white-space:nowrap}.follow-row .v{flex:1 1 auto;min-width:0;font-size:12.5px;font-family:var(--mono);font-weight:600}.follow-row .v em{margin-left:5px;font-size:10.5px;font-style:normal;font-weight:400;color:var(--muted)}.follow-row .ghost.tiny{flex:0 0 auto;padding:2px 8px;font-size:10.5px;align-self:center}.follow-row .range-btn.on{color:#06121f;background:var(--blue);border-color:var(--blue)}.follow-row.picked{border-style:solid;border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.test-panel{border-color:var(--blue)}.test-panel h2{color:var(--blue)}.test-banner{display:flex;flex-direction:column;gap:4px;padding:8px 11px;border:1px solid var(--blue);border-radius:8px;background:var(--blue-soft)}.test-banner b{font-size:12px;color:var(--blue)}.test-banner span{font-size:11px;line-height:1.6;color:var(--muted)}.test-banner span b{font-size:11px;color:var(--warn)}.until-tag{padding:2px 8px;border:1px solid var(--blue);border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.step{display:grid;grid-template-columns:14px minmax(0,1fr) 52px;align-items:baseline;gap:8px;padding:2px 0;font-size:12px;line-height:1.6}.step .body{display:block;min-width:0}.step .dot{font-size:9px;line-height:1.6;color:var(--line)}.step b{display:block;font-weight:500;color:var(--text)}.step em{display:block;margin-top:2px;font-style:normal;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.step .ms{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.step.done .dot{color:var(--ok)}.step.error .dot,.step.error b,.step.error em,.steps-head .dim.bad{color:var(--bad)}.step.active .dot{color:var(--blue)}.step.active{animation:step-pulse 1.2s ease-in-out infinite}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.45}}.split{display:grid;grid-template-columns:minmax(340px,32%) minmax(0,1fr);gap:12px;align-items:stretch}body.fixed-viewport .split{flex:1 1 auto;min-height:0}.split>.col{min-height:0}.scroll-body{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px}.scroll-body>*{flex:0 0 auto}.sub-tabs{align-self:flex-start}.sub-tabs button{padding:4px 9px;font-size:11px}.analyze .sub-tabs{flex-wrap:wrap}.side{display:flex;flex-direction:column;min-height:0}.chart-side{flex:1 1 auto;min-height:0}.chart-side .chart-wrap{flex:1 1 auto;height:auto;min-height:260px}.steps-collapsed{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;font:inherit;font-size:12px;color:inherit;cursor:pointer;padding:8px 12px}.steps-collapsed .t{font-weight:600;white-space:nowrap}.steps-collapsed .dim{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-collapsed .dim:last-child{flex:0 0 auto;color:var(--blue)}.hist{list-style:none;margin:0;padding:0}.hist a{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 6px;border-radius:8px;color:inherit;text-decoration:none;font-size:12.5px}.hist li{border-bottom:1px solid var(--border)}.hist li:last-child{border-bottom:0}.hist li+li{margin-top:5px}.hist .v.go{color:var(--ok);font-weight:600}.hist .v.wait{color:var(--warn);font-weight:600}.hist .v.no{color:var(--bad);font-weight:600}.hist .t{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.hist .v{text-align:right;white-space:nowrap;font-size:11px}.hist a:hover{background:var(--panel-2, rgba(255, 255, 255, .04))}.hist .tags{display:flex;flex-wrap:nowrap;gap:4px;margin-top:0;min-width:0;overflow:hidden}.hist .tags .tag{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--panel-2);border-color:transparent;padding:2px 6px}.hist .out{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist .r{text-align:right;font-variant-numeric:tabular-nums}.hist .grade{justify-self:center;min-width:30px;padding:1px 5px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.6;text-align:center}.hist-panel{display:flex;flex-direction:column;min-height:0}.scroll-body>.hist-panel{flex:1 1 auto}.hist-panel>h2{flex:0 0 auto;margin-bottom:8px}.hist-panel .hist,.hist-panel .hint,.hist-panel .dim{flex:0 1 auto;min-height:0}.hist-panel .hist{flex:1 1 auto;overflow:hidden;overscroll-behavior:contain}.hist-panel .pager,.hist-panel .hist-more{flex:0 0 auto}.hist-panel .pager{margin-top:8px}.hist-more{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);text-align:center;font-size:12px}.hist-more a{color:var(--blue);text-decoration:none}.hist-more a:hover{text-decoration:underline}.col{display:flex;flex-direction:column;gap:12px;min-width:0}.tab-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.tab-row .seg,.tab-row>:first-child{flex:1 1 auto;min-width:0}.side .panel h2{font-size:13px}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}.checklist.big>li{padding:8px 0 8px 12px}.checklist.big .note{font-size:12px;line-height:1.6}.chart-panel{display:flex;flex-direction:column;padding-left:8px;padding-right:8px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.chart-head h2{margin:0}.chart-head-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.chart-head .btn-run{padding:6px 16px;white-space:nowrap}.tk-head .tk-run{display:none;padding:5px 12px;font-size:12px;white-space:nowrap}.tk-head .tk-only-mobile{display:none}.tk-head .tk-cfg{flex:0 0 auto;width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.tk-head .tk-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.tk-head .tk-cfg svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tk-head .tk-cfg:hover{color:var(--text);border-color:var(--blue)}.collect-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0d1117}.collect-mask-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 28px;border:1px solid var(--border);border-radius:12px;background:var(--panel);font-size:13px}.collect-mask-card .dim{font-size:11px}.spin{width:26px;height:26px;border:3px solid rgba(66,165,245,.22);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:220;max-width:min(92vw,560px);padding:9px 16px;border-radius:10px;background:var(--panel);font-size:13px;line-height:1.5;cursor:pointer;box-shadow:0 10px 26px #00000073}.toast.ok{background:#123028;border:1px solid #2f8f83;color:#8ff0e2}.toast.bad{background:#33191b;border:1px solid #a8464a;color:#ffb3b0}.chart-foot{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:8px}.chart-foot .legend{margin-top:0;gap:4px 6px}.chart-foot .foot-left{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.chart-foot button.time-pick{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--muted);cursor:pointer}.chart-foot button.time-pick:hover{color:var(--text);border-color:var(--blue);filter:none}.chart-foot button.time-pick.set{color:var(--blue);border-color:#42a5f580;background:var(--blue-soft)}.chart-foot .foot-time{font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-foot .ghost.tiny{padding:3px 8px;font-size:11px}.chart-wrap{position:relative;height:56vh;min-height:320px;display:flex;transition:opacity .16s ease}.chart-wrap.fading{opacity:.3;pointer-events:none}.range-tip{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:30;padding:4px 12px;border-radius:999px;border:1px solid var(--blue);background:#0d1117eb;color:var(--text);font-size:11.5px;white-space:nowrap;pointer-events:none}.range-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none;overflow:hidden}.range-layer.drawing{pointer-events:auto;cursor:crosshair}.range-box{position:absolute;top:0;bottom:0;background:#42a5f524;border-left:1px solid var(--blue);border-right:1px solid var(--blue);pointer-events:none}.range-box.live{background:#42a5f538}.range-box .rb-edge,.range-box .rb-mid{position:absolute;top:0;bottom:0;pointer-events:auto;touch-action:none}.range-box .rb-edge{width:18px;cursor:ew-resize}.range-box .rb-edge.left{left:-9px}.range-box .rb-edge.right{right:-9px}.range-box .rb-edge:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:34px;border-radius:3px;background:var(--blue)}.range-box .rb-mid{left:9px;right:9px;cursor:grab}.range-box .rb-mid:active{cursor:grabbing}.range-line{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--warn, #d29922);pointer-events:auto;cursor:ew-resize}.range-line-hit{position:absolute;top:0;bottom:0;left:-7px;width:15px}.range-line.live{border-left-style:dashed}.range-line.live{cursor:grab}.range-line.tag-left .range-line-tag{left:auto;right:4px}.range-line-tag{position:absolute;top:50%;transform:translateY(-50%);left:4px;white-space:nowrap;padding:2px 8px;border-radius:6px;border:1px solid rgba(210,153,34,.55);background:#0d1117eb;color:var(--warn, #d29922);font-size:11px}.range-hint{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:#0d1117e6;border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:11px;white-space:nowrap;pointer-events:none}.chart-wrap .chart{flex:1;width:100%;min-width:0}.level-labels{position:absolute;top:0;left:0;bottom:0;right:84px;pointer-events:none;overflow:hidden}.level-labels span{position:absolute;right:6px;transform:translateY(-50%);padding:1px 5px;border-radius:4px;background:#0b0f14d1;font-family:var(--mono);font-size:11px;font-weight:700;white-space:nowrap}.chart-info{position:absolute;left:8px;top:6px;z-index:28;pointer-events:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 11px;max-width:calc(100% - 100px);padding:4px 9px;border-radius:7px;background:#0d1117b8;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-info .k{color:var(--muted);margin-right:4px}.chart-info em{font-style:normal;color:var(--muted)}.chart-info .up{color:var(--ok)}.chart-info .down{color:var(--bad)}.cursor-delta{position:absolute;right:0;width:74px;z-index:26;pointer-events:none;text-align:center;transform:translateY(-50%);padding:1px 0;border-radius:3px;background:#0d1117e6;font-family:var(--mono);font-size:11px;font-weight:700}.cursor-delta.up{color:var(--ok)}.cursor-delta.down{color:var(--bad)}.legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}.legend>span{display:inline-flex;align-items:center;gap:4px}.legend [data-toggle]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 7px;border-radius:6px;border:1px solid transparent}.legend [data-toggle]:hover{background:#ffffff0f;border-color:var(--border)}.legend [data-toggle].off{opacity:.35;text-decoration:line-through}.dot{display:inline-block;width:9px;height:9px;border-radius:2px}.dot.up{background:var(--ok)}.dot.down{background:var(--bad)}.dot.vol{background:#4a5568}.dot.ema{background:#ffc107}.dot.res{background:#ffa726}.dot.sup{background:#26c6da}.chart-tools{display:flex;gap:6px;margin-left:auto}.chart-tools button{min-width:30px;padding:3px 9px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}@media(hover:hover){.chart-tools button:hover:not(:disabled):not(.active){color:var(--text);border-color:var(--blue);filter:none}}.chart-tools button.active{background:var(--blue);color:#06121f;border-color:var(--blue)}.tk-head{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:-2px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.tk-head .tk-left{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tk-head .tk-left .combo{width:190px}.tk-head .tk-mid{display:flex;align-items:baseline;gap:10px;flex:0 0 auto}.tk-head .tk-last{font-family:var(--mono);font-size:21px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tk-head .tk-chg{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.tk-head .tk-last.up,.tk-head .tk-chg.up{color:var(--ok)}.tk-head .tk-last.down,.tk-head .tk-chg.down{color:var(--bad)}.tk-head .tk-stats{display:grid;grid-template-columns:repeat(2,minmax(150px,auto));gap:3px 18px;margin-left:auto;font-size:11px}.tk-head .tk-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tk-head .tk-item .k{color:var(--muted);white-space:nowrap}.tk-head .tk-item .v{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tk-head .tk-fund{color:var(--warn);font-style:normal}.tk-head .tk-err{flex:1 0 100%;margin:0;font-size:11px;color:var(--warn)}.tk-changes{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px}.tk-changes .tk-chg-item{display:flex;align-items:baseline;justify-content:center;gap:6px;flex:1 1 0;min-width:0;padding:0 6px}.tk-changes .tk-chg-item+.tk-chg-item{border-left:1px solid var(--border)}.tk-changes .k{color:var(--muted)}.tk-changes .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.tk-changes .v.up{color:var(--ok)}.tk-changes .v.down{color:var(--bad)}.combo{position:relative}.combo-box{position:relative;display:flex;align-items:center;border:1px solid var(--border);background:var(--panel-2);border-radius:8px}.combo-box:focus-within{border-color:var(--blue)}.combo-box input{flex:1;width:auto;min-width:0;border:0;background:transparent;border-radius:8px;padding:8px 28px 8px 10px}.combo-box.clearable input{padding-right:50px}.combo-box input:focus{border-color:transparent}.combo-box>button{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:400;line-height:1}.combo-box>button:hover{color:var(--text);background:#ffffff17;filter:none}.combo-box .combo-clear{right:27px}.combo-box .combo-clear:hover{color:#ff8182;background:#ff818224}.combo-box .combo-caret{right:2px;width:25px;height:24px;font-size:16px}.combo-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000073;padding:4px}.combo-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 9px;border-radius:7px;cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums}.combo-item:hover,.combo-item.hot{background:#42a5f529}.combo-empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}.kb-list{display:flex;flex-direction:column;gap:8px}.kb-item{background:var(--panel-2);border:1px solid var(--border);border-left-width:3px;border-radius:9px;padding:9px 11px}.kb-item.do{border-left-color:var(--ok)}.kb-item.dont{border-left-color:var(--bad)}.kb-head{display:flex;align-items:center;gap:8px}.kb-mark{font-size:12px}.kb-title{flex:1;font-size:13px;font-weight:600}.kb-lesson{margin-top:5px;font-size:13px;line-height:1.6;color:#cdd9e5}.kb-meta{margin-top:4px;font-size:11px;color:var(--muted)}.adv{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--panel-2)}.adv summary{cursor:pointer;font-size:12px;color:var(--muted)}.adv summary:hover{color:var(--text)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.card .k{font-size:11px;color:var(--muted)}.card .v{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.ok .v{color:var(--ok)}.card.bad .v{color:var(--bad)}.card.warn .v{color:var(--warn)}.card.blue .v{color:var(--blue)}.stack{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--panel-2)}.stack-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}.stack-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.stack-legend b{color:var(--text);margin-left:5px;font-variant-numeric:tabular-nums}.stack-legend em{font-style:normal;opacity:.75;margin-left:4px}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12px}@media(max-width:1040px){.analyze{grid-template-columns:1fr}.chart-wrap{height:50vh}}@media(max-width:640px){#app{padding:12px 12px 32px}.field-row{grid-template-columns:1fr}}.archived-link{color:var(--blue, #58a6ff);text-decoration:underline}.tag i{font-style:normal;margin-left:5px;font-size:10px;font-variant-numeric:tabular-nums;opacity:.62}.tag-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px}.tag-filter .k{color:var(--dim, #8b949e);font-size:12px;margin-right:2px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border, #2a2f3a);border-radius:999px;background:transparent;color:var(--fg2, #b8c0cc);font-size:12px;line-height:1.6;cursor:pointer}.chip:hover{border-color:var(--blue, #58a6ff);color:var(--fg, #e6edf3)}.chip.on{border-color:var(--blue, #58a6ff);background:#58a6ff24;color:var(--fg, #e6edf3)}.chip i{font-style:normal;font-size:10px;font-variant-numeric:tabular-nums;opacity:.6}.tag-filter .picked{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--blue, #58a6ff);font-size:12px}.blocks{display:flex;flex-direction:column;gap:8px}.block{border:1px solid var(--line, #2a2f3a);border-radius:8px;background:var(--panel2, rgba(255, 255, 255, .02));overflow:hidden}.block>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:12px;flex-wrap:wrap}.block[open]>summary{border-bottom:1px solid var(--line, #2a2f3a)}.block-text{margin:0;padding:10px;max-height:340px;overflow:auto;font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--fg2, #b8c0cc)}button.badge{background:transparent;font-family:inherit;cursor:pointer;line-height:1.5}button.badge:disabled{cursor:default;opacity:.6}.balance{display:inline-flex;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;background:#8b949e24;color:#c9d1d9;border-color:#8b949e52}.balance.ok{background:#26a69a2e;color:#46d3cb;border-color:#46d3cb73}.balance.warn{background:#d2992233;color:#e3b341;border-color:#e3b34180}.balance.bad{background:#f8514933;color:#ff8182;border-color:#ff818280}button.badge.balance:hover:not(:disabled){filter:brightness(1.12);color:inherit;border-color:currentColor}.table.fixed{table-layout:fixed}.table td.wrap{white-space:normal;line-height:1.6}.table.fixed td:not(.wrap){overflow:hidden;text-overflow:ellipsis}.table .tags{margin-top:0}.tag.more{color:var(--muted);border-style:dashed;cursor:help}@media(max-width:900px){:root{--tabbar-h: 59px}.topbar{display:none}.account.usage-account{display:flex}.brand .sub{display:none}.topmeta{font-size:11px}.tabbar{position:fixed;z-index:40;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#161b22b8;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);overflow:hidden}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;color:var(--muted);text-decoration:none;font-size:10px;line-height:1.2}.tabbar a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar a.router-link-active{color:var(--blue)}#app,body.fixed-viewport #app{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}body.fixed-viewport{overflow:auto}body.fixed-viewport #app{height:auto;min-height:100vh;overflow:visible}body.fixed-viewport .analyze,body.fixed-viewport .split{flex:0 0 auto}body,#app{background:var(--panel)}.split{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 -14px;padding:0 14px;background:var(--panel)}.split .panel{background:transparent;border:0;border-radius:0}.seg{border:0;border-radius:0;background:transparent;overflow:visible}.seg button{border-right:0;border-radius:8px}.seg button.active{background:#42a5f52e;color:var(--blue)}.tab-row{margin:0;gap:0;padding:2px 0 4px}.tab-row .seg{width:100%;flex-wrap:nowrap;padding:4px;background:#ffffff0f;border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tab-row .seg button{position:relative;flex:1 1 0;padding:8px 6px;border:0;font-size:12.5px;font-weight:600;text-align:center;background:transparent;color:var(--muted)}.tab-row .seg button.active{background:var(--blue);color:#06121f}.tab-row+*{margin-top:-6px}.split .scroll-body>.panel{border-top-left-radius:0;border-top-right-radius:0}.split.m-analysis>.side{display:none}.split.m-test .side{order:-1;height:52vh;min-height:320px}.split.m-test .chart-side .chart-wrap{min-height:160px}.split>.col,.split .scroll-body{min-height:0;overflow:visible}.chart-side.chart-panel{margin:0 -14px;padding:10px 0 12px;border-left:0;border-right:0;border-radius:0;min-height:0}.split.m-chart .side{height:auto;min-height:0}body.fixed-viewport:has(.split.m-chart) #app{height:100vh;height:100dvh;overflow:auto}body.fixed-viewport:has(.split.m-chart) .analyze,body.fixed-viewport:has(.split.m-chart) .split{flex:1 1 auto;min-height:0}.split.m-chart{grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 170px);min-height:calc(100dvh - 170px)}body.fixed-viewport:has(.split.m-history) #app{height:100vh;height:100dvh;overflow:auto}body.fixed-viewport:has(.split.m-history) .analyze,body.fixed-viewport:has(.split.m-history) .split{flex:1 1 auto;min-height:0}.split.m-history{grid-template-rows:minmax(0,1fr);min-height:calc(100vh - 170px);min-height:calc(100dvh - 170px)}body.fixed-viewport:has(.split.m-market) #app{height:100vh;height:100dvh;overflow:auto}body.fixed-viewport:has(.split.m-market) .analyze,body.fixed-viewport:has(.split.m-market) .split{flex:1 1 auto;min-height:0}.split.m-market{grid-template-rows:minmax(0,1fr);min-height:calc(100vh - 170px);min-height:calc(100dvh - 170px)}.split.m-market .mkt-panel{margin:0 -14px;padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0}.split.m-market .mkt-panel>h2,.split.m-market .mkt-bar,.split.m-market .mkt-meta{padding-left:14px;padding-right:14px}.split.m-market .mkt-table th:first-child,.split.m-market .mkt-table td:first-child{padding-left:14px}.split.m-market .mkt-table th:last-child,.split.m-market .mkt-table td:last-child{padding-right:14px}.split.m-market .mkt-table .table th,.split.m-market .mkt-table .table td{padding:11px 8px;font-size:13px}.split.m-market .mkt-table .ico{width:22px;height:22px}.split.m-market .mkt-table .ico-letter{font-size:12px}.split.m-market .mkt-table .icell{gap:8px}.split.m-history .hist-panel{margin:0 -14px;border:0;border-radius:0}.chart-side .chart-head,.chart-side .chart-foot,.chart-side .tk-head,.chart-side .tk-changes{padding-left:8px;padding-right:8px}.chart-side .chart-wrap{flex:1 1 auto;height:auto;min-height:150px}.chart-head-right{flex:1 1 100%}.chart-head .seg{width:auto;justify-content:flex-start;gap:2px;border:0;border-radius:0;background:transparent}.chart-head .seg button{border-right:0;padding:5px 10px;font-size:12px;font-weight:600;border-radius:0;color:var(--muted)}.chart-head .seg button.active{background:transparent;color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.tk-head .tk-left{flex-wrap:wrap}.tk-head .tk-run,.tk-head .tk-only-mobile{display:inline-flex;align-items:center}.tk-head .tk-only-mobile{padding:5px 9px;font-size:12px;white-space:nowrap}.tk-head .tk-plus,.tk-head .tk-add{width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1}.tk-plus.on{color:var(--bad);border-color:#ef535080}.tk-head .tk-add{color:var(--ok);border-color:#26a69a73}.chart-head .head-run{display:none}.tk-head{gap:8px 12px}.tk-head .tk-left{flex:1 1 auto;order:1}.tk-head .tk-mid{flex:1 0 100%;order:2}.tk-head .tk-left .combo{width:150px}.tk-head .tk-last{font-size:19px}.tk-head .tk-stats{flex:1 0 100%;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;order:3}.tk-changes{gap:4px 0}.tk-changes .tk-chg-item{flex:0 0 calc(100% / 3)}.tk-changes .tk-chg-item:nth-child(3n+1){border-left:0}.query-bar .field{width:100%}.query-bar .btn-run{flex:1 1 auto}.table{font-size:11px}.table th,.table td{padding:6px 8px}.table.fixed{table-layout:auto}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card .v{font-size:17px}.card .sub{white-space:normal;overflow:visible}.stack-legend{gap:10px}}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000008c}.sheet{position:fixed;z-index:301;left:0;right:0;bottom:0;max-height:80vh;overflow:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #00000080;animation:sheet-up .18s ease}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px}.sheet-head b{font-size:14px}.sheet-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sheet-row.col{flex-direction:column;align-items:stretch;gap:8px}.sheet-text{flex:1 1 auto;min-width:0}.sheet-text b{font-size:13px}.sheet-text p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.sheet-text em{color:var(--blue);font-style:normal;font-weight:600}.sheet-seg button{flex:1 1 0;text-align:center}.sheet-foot{margin:10px 0 0;font-size:11px;color:var(--muted)}.switch{flex:0 0 auto;width:46px;height:26px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);cursor:pointer;transition:background .15s ease,border-color .15s ease}.switch span{display:block;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch.on{background:#42a5f538;border-color:#42a5f58c}.switch.on span{transform:translate(20px);background:var(--blue)}
