.account[data-v-65d1e8fb]{display:flex;align-items:center;gap:8px}.model-pick[data-v-65d1e8fb]{display:flex;align-items:center;gap:6px}.model-pick>span[data-v-65d1e8fb]{font-size:12px}.model-pick select[data-v-65d1e8fb]{width:auto;min-width:150px;padding:5px 9px;font-size:12px}.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-d4a9da2a]{display:flex;flex-direction:column;gap:10px;min-height:0}.collect-form .fields[data-v-d4a9da2a]{display:flex;flex-direction:column;gap:9px}.collect-form .field-row[data-v-d4a9da2a]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.collect-bottom[data-v-d4a9da2a]{display:flex;align-items:stretch;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.collect-bottom .go[data-v-d4a9da2a]{flex:1 1 auto;padding:7px 10px;font-weight:600}.result .coach-line[data-v-d4a9da2a]{margin:10px 0 8px}.move-badge[data-v-d4a9da2a]{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-d4a9da2a]{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-d4a9da2a]{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-d4a9da2a]{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-d4a9da2a]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px}.result-tags .tag-hint[data-v-d4a9da2a]{font-size:10.5px;color:var(--muted)}.result-proc[data-v-d4a9da2a]{margin-bottom:8px;font-size:11.5px;color:var(--muted)}.result-proc>summary[data-v-d4a9da2a]{cursor:pointer;font-size:11px;color:var(--blue)}.result-proc .proc-block[data-v-d4a9da2a]{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-d4a9da2a]{display:block;margin-bottom:4px;font-size:11px;color:var(--text)}.result-proc .proc-block>summary[data-v-d4a9da2a]{cursor:pointer;font-size:11px;color:var(--blue)}.result-proc .proc-line[data-v-d4a9da2a]{font-size:11px}.result-proc .sr-chip[data-v-d4a9da2a]{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-d4a9da2a]{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-d4a9da2a]{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-d4a9da2a]{margin-bottom:8px;font-size:11.5px;color:var(--muted)}.result-why summary[data-v-d4a9da2a]{cursor:pointer;font-size:11px;color:var(--blue)}.result-why p[data-v-d4a9da2a]{margin:6px 0;line-height:1.65}.result-why .feat[data-v-d4a9da2a]{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px dashed var(--border);line-height:1.6}.result-meta[data-v-d4a9da2a]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.result .archived-link[data-v-d4a9da2a]{display:inline-block;margin-top:9px;font-size:11px}.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-947bc52e]{display:flex;flex-direction:column;gap:12px}.hist-split[data-v-947bc52e]{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-947bc52e]{flex:1 1 auto;min-height:0}body.fixed-viewport .hist-split[data-v-947bc52e]{flex:1 1 auto;min-height:0;align-items:stretch}body.fixed-viewport .hist-split>.col[data-v-947bc52e]{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}}.charts[data-v-947bc52e]{display:flex;flex-direction:column;gap:12px}body.fixed-viewport .list .pager[data-v-947bc52e]{position:sticky;bottom:0;margin-bottom:0;padding-bottom:4px;background:var(--panel, #14171c)}@media(max-width:1100px){.hist-split[data-v-947bc52e]{grid-template-columns:minmax(0,1fr)}body.fixed-viewport .hist[data-v-947bc52e]{flex:1 1 auto;min-height:0;overflow-y:auto}body.fixed-viewport .hist-split[data-v-947bc52e]{flex:0 0 auto;align-items:start}}.hist-cards[data-v-947bc52e]{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:8px}.hist-cards>li[data-v-947bc52e]{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-947bc52e]:hover{border-color:var(--blue)}.hist-cards .hc-top[data-v-947bc52e]{display:flex;align-items:baseline;gap:8px}.hist-cards .hc-top b[data-v-947bc52e]{font-size:14px}.hist-cards .hc-tf[data-v-947bc52e]{font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-cards .hc-meta[data-v-947bc52e]{font-size:11px;font-variant-numeric:tabular-nums}.hist-cards .tags[data-v-947bc52e]{margin-top:0}.hist-cards .hc-empty[data-v-947bc52e]{border:0;background:none;cursor:default}@media(max-width:900px){.only-desktop[data-v-947bc52e]{display:none}.hist-cards[data-v-947bc52e]{display:flex}.charts[data-v-947bc52e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}}.filter-bar[data-v-947bc52e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.picked[data-v-947bc52e]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:400;color:var(--blue, #58a6ff)}.overlay[data-v-947bc52e]{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-947bc52e]{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-947bc52e]{position:absolute;top:14px;right:16px}.detail-head[data-v-947bc52e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.quote[data-v-947bc52e]{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-947bc52e]{display:block;color:var(--fg, #e6e9ef);font-size:12px;margin-bottom:2px}.kv[data-v-947bc52e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.kv>div[data-v-947bc52e]{border:1px solid var(--line, #2a2f38);border-radius:8px;padding:6px 9px}.kv>div span[data-v-947bc52e]{display:block;font-size:11px;color:var(--fg-dim, #9aa4b2)}.list[data-v-947bc52e]{margin:6px 0;padding-left:18px;line-height:1.7}.tf-grid[data-v-947bc52e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px}.tf-grid>div[data-v-947bc52e]{border:1px solid var(--line, #2a2f38);border-radius:8px;padding:6px 9px}.rules[data-v-947bc52e]{margin-top:14px}.rules summary[data-v-947bc52e]{cursor:pointer;color:var(--fg-dim, #9aa4b2)}.rules pre[data-v-947bc52e]{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-947bc52e]{cursor:pointer;text-decoration:underline dotted}.ghost.tiny[data-v-947bc52e]{padding:2px 7px;font-size:11px}.ghost.tiny.danger[data-v-947bc52e],.ghost.danger[data-v-947bc52e]{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-859a60b7]{display:flex;flex-direction:column;gap:12px}.two[data-v-859a60b7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}@media(max-width:760px){.two[data-v-859a60b7]{grid-template-columns:minmax(0,1fr)}}footer[data-v-859a60b7]{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}#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}.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}.seg button:hover:not(:disabled){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)}.reasoning{background:var(--panel-2);border-left:2px solid var(--blue);border-radius:0 8px 8px 0;padding:9px 12px;font-size:13px;line-height:1.7;color:#cdd9e5;margin:10px 0 0;white-space:pre-wrap}.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}.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 190px minmax(0,1fr) 52px;align-items:baseline;gap:8px;padding:2px 0;font-size:12px;line-height:1.6}.step .dot{font-size:9px;line-height:1.6;color:var(--line)}.step b{font-weight:500;color:var(--text)}.step em{font-style:normal;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;color:inherit;cursor:pointer;padding:8px 12px}.steps-collapsed .t{font-weight:600;white-space:nowrap}.steps-collapsed .dim{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:74px minmax(0,1fr) 72px;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;color:inherit;text-decoration:none;font-size:12px}.hist .v{text-align:right}.hist a:hover{background:var(--panel-2, rgba(255, 255, 255, .04))}.hist .t{color:var(--muted);font-variant-numeric:tabular-nums}.hist .v{text-align:right;white-space:nowrap}.hist .tags{display:flex;gap:4px;margin-top:0;min-width:0;overflow:hidden}.hist .tags .tag{white-space:nowrap}.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}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.chart-head h2{margin:0}.date-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 8px;font-size:11px}.date-row button.time-pick{padding:3px 8px;font-size:11px;font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.date-row button.time-pick:hover{color:var(--text);border-color:var(--blue)}.date-row button.time-pick.set{color:var(--text)}.date-row .ghost.tiny{padding:3px 8px;font-size:11px}.chart-wrap{position:relative;height:56vh;min-height:320px;display:flex}.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-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;justify-content:flex-end;gap:6px;margin-top:8px}.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)}.chart-tools button:hover:not(:disabled){color:var(--text);border-color:var(--blue);filter:none}.chart-tools button.active{background:var(--blue);color:#06121f;border-color:var(--blue)}.combo{position:relative;display:flex;gap:6px}.combo input{flex:1;min-width:0}.combo>button{flex:none;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:400}.combo>button:hover{color:var(--text);border-color:var(--blue);filter:none}.combo>.combo-clear{padding:0 9px;color:var(--muted);background:transparent;border-color:transparent}.combo>.combo-clear:hover{color:#ff8182;border-color:#ff818273}.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}.days-readonly{color:var(--fg2, #b8c0cc);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.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}.mobile-tabs{display:none}@media(max-width:900px){.topbar{gap:8px;margin-bottom:10px}.brand .sub{display:none}.nav{flex-wrap:wrap;gap:2px}.nav a{padding:5px 9px;font-size:12px}.topmeta{font-size:11px}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}.mobile-tabs{display:flex}.split{grid-template-columns:minmax(0,1fr)}.split.m-chart>.col:not(.side){display:none}.split.m-analysis>.side{display:none}.split>.col,.split .scroll-body{min-height:0;overflow:visible}.chart-side .chart-wrap{height:58vh;min-height:300px}.chart-side{min-height: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}}
