html:root{--radius-base: .625rem;--background: oklch(.977 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.955 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.9 0 0);--ring: oklch(.708 0 0);--success: oklch(.52 .13 155);--success-soft: oklch(.96 .03 155);--warning: oklch(.55 .12 70);--warning-soft: oklch(.97 .04 80);--sidebar: oklch(1 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-accent: oklch(.955 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius-xs: calc(var(--radius-base) * .6);--radius-sm: calc(var(--radius-base) * .8);--radius: var(--radius-base);--radius-lg: calc(var(--radius-base) * 1.4);--radius-xl: calc(var(--radius-base) * 1.8);--fs-h1: 20px;--fs-h2: 14px;--fs-body: 14px;--fs-sm: 12.5px;--fs-xs: 12.5px;--gap: 16px;--gap-lg: 24px;--gap-sm: 8px;--page-x: 28px;--sidebar-w: 232px;--sidebar-w-collapsed: 60px;--topbar-h: 52px;--shadow-popover: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .05);--shadow-dialog: 0 16px 48px -12px rgba(16, 24, 40, .22);--c-bg: var(--card);--c-bg-sub: var(--background);--c-bg-inset: var(--muted);--c-bg-hover: var(--accent);--c-border: var(--border);--c-border-strong: var(--input);--c-line-soft: var(--border);--c-text: var(--foreground);--c-text-2: var(--foreground);--c-text-3: var(--muted-foreground);--c-text-4: var(--muted-foreground);--c-brand: var(--primary);--c-brand-hover: oklch(.32 0 0);--c-brand-soft: var(--muted);--c-brand-line: var(--border);--c-primary: var(--primary);--c-success: var(--success);--c-success-soft: var(--success-soft);--c-danger: var(--destructive);--c-danger-soft: oklch(.96 .03 27);--c-warning: var(--warning);--c-warning-soft: var(--warning-soft);--c-info: var(--primary);--c-info-soft: var(--muted);--shadow-xs: none;--shadow-sm: none;--shadow-md: var(--shadow-popover);--shadow-lg: var(--shadow-dialog)}html:root.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--c-brand-hover: oklch(.85 0 0);--shadow-dialog: 0 16px 48px -12px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--c-text);background:var(--c-bg-sub);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--c-text);text-decoration:none}a:hover{color:var(--c-text-2)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-variant-ligatures:none}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-2{color:var(--c-text-2)}.text-3{color:var(--c-text-3)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;align-items:center;gap:var(--gap-sm)}.page{width:100%;padding:24px var(--page-x) 64px}.page-narrow{width:100%}.section-title{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.005em;margin:0}.panel{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;overflow:hidden}.panel.flush{padding:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;min-height:50px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.005em;margin:0}.panel-head .hint,.panel-head>span{font-size:var(--fs-xs);color:var(--c-text-3)}.row-line{display:flex;align-items:center;gap:16px;padding:14px 18px}.row-line+.row-line{border-top:1px solid var(--border)}.row-line .main{flex:1;min-width:0}.row-line .title{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-line .desc{font-size:12.5px;color:var(--c-text-3);margin-top:3px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--border)}.panel-body{padding:16px 18px}.panel-body.tight{padding:0}.pill{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap}.pill.ok{background:var(--c-success-soft);color:var(--c-success)}.pill.warn{background:var(--c-warning-soft);color:var(--c-warning)}.pill.bad{background:var(--c-danger-soft);color:var(--c-danger)}.pill.mute{background:var(--c-brand-soft);color:var(--c-text-2)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--c-brand-soft);border-radius:var(--radius)}.seg button{height:28px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:12.5px;color:var(--c-text-2);cursor:pointer;transition:background .12s,color .12s}.seg button.on{background:var(--c-brand);color:#fff;font-weight:500}.empty-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 24px 50px}.empty-panel .ic{width:44px;height:44px;border-radius:50%;background:var(--c-brand-soft);display:grid;place-items:center;margin-bottom:14px;color:var(--c-text-3);font-size:20px}.empty-panel .t{font-size:14px;font-weight:500}.empty-panel .d{font-size:12.5px;color:var(--c-text-3);margin-top:5px;line-height:1.6}.empty-panel .a{margin-top:16px}.form-group+.form-group{margin-top:22px}.form-group>.group-title{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--foreground)}.form-group>.group-hint{margin:0 0 12px;font-size:12px;color:var(--muted-foreground)}.form-line{display:flex;align-items:center;gap:14px;padding:9px 0;flex-wrap:wrap;border-bottom:1px solid var(--border)}.form-line:last-child{border-bottom:0}.form-line>.fl{flex:0 0 120px;width:120px;font-size:12.5px;font-weight:500;color:var(--muted-foreground)}.form-line>.fc{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-line>.fc>.ui-input,.form-line>.fc>.ui-select,.form-line>.fc>.ui-num,.form-line>.fc>.ui-date{max-width:320px}.form-line .fh{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px}.kv-grid{display:grid;grid-template-columns:repeat(var(--kv-cols, 2),minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.kv-item{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.kv-item .kl{flex:0 0 84px;width:84px;font-size:12px;color:var(--muted-foreground);line-height:1.6}.kv-item .kv{min-width:0;font-size:13px;line-height:1.6;color:var(--foreground);word-break:break-word}.loading-tip{padding:26px 18px;text-align:center;font-size:13px;color:var(--muted-foreground)}.err-box{margin:14px 0 0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger);font-size:12.5px;line-height:1.6}.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.sample{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:12px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.6}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 24px;background:var(--c-bg-sub)}.auth-card{width:100%;max-width:376px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:16px;padding:30px 30px 26px}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px}.auth-brand .name{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.auth-title{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 6px}.auth-sub{color:var(--c-text-3);font-size:13px;line-height:1.55;margin:0 0 22px}.auth-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.auth-note{font-size:var(--fs-xs);color:var(--c-text-3)}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--c-brand);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:700px){.form-line>.fl{flex-basis:100%;width:100%}.form-line>.fc>.ui-input,.form-line>.fc>.ui-select,.form-line>.fc>.ui-num,.form-line>.fc>.ui-date{max-width:none}.kv-grid{grid-template-columns:minmax(0,1fr)!important}.kv-item{border-right:0}}.ui-btn[data-v-a33987fe]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .13s,border-color .13s,color .13s,opacity .13s;-webkit-tap-highlight-color:transparent}.ui-btn.block[data-v-a33987fe]{width:100%}.s-md[data-v-a33987fe]{height:36px;padding:0 15px;font-size:13.5px}.s-sm[data-v-a33987fe]{height:30px;padding:0 11px;font-size:13px}.v-primary[data-v-a33987fe]{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.v-primary[data-v-a33987fe]:hover:not(:disabled){background:var(--c-brand-hover);border-color:var(--c-brand-hover)}.v-default[data-v-a33987fe]{background:#fff;color:var(--c-text);border-color:var(--c-border-strong)}.v-default[data-v-a33987fe]:hover:not(:disabled){background:var(--c-bg-hover)}.v-text[data-v-a33987fe]{background:transparent;color:var(--c-text-2);border-color:transparent;padding-left:8px;padding-right:8px}.v-text[data-v-a33987fe]:hover:not(:disabled){background:var(--c-bg-hover);color:var(--c-text)}.v-danger[data-v-a33987fe]{background:transparent;color:var(--c-danger);border-color:transparent;padding-left:8px;padding-right:8px}.v-danger[data-v-a33987fe]:hover:not(:disabled){background:var(--c-danger-soft)}.ui-btn[data-v-a33987fe]:disabled{opacity:.5;cursor:not-allowed}.ui-btn[data-v-a33987fe]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.spin[data-v-a33987fe]{width:13px;height:13px;border-radius:50%;border:1.6px solid currentColor;border-top-color:transparent;animation:ui-spin-a33987fe .7s linear infinite}@keyframes ui-spin-a33987fe{to{transform:rotate(360deg)}}.ui-input[data-v-94c829c9]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:0 11px;height:38px;transition:border-color .13s,box-shadow .13s}.ui-input[data-v-94c829c9]:focus-within{border-color:var(--c-brand);box-shadow:0 0 0 3px #15171c12}.ui-input.invalid[data-v-94c829c9]{border-color:var(--c-danger)}.ui-input.disabled[data-v-94c829c9]{background:var(--c-bg-inset);opacity:.7}.ui-input[data-v-94c829c9]:has(.ui-textarea){height:auto;padding:9px 11px}.ui-el[data-v-94c829c9]{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--c-text)}.ui-el[data-v-94c829c9]::placeholder{color:var(--c-text-4)}.ui-textarea[data-v-94c829c9]{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;line-height:1.6;color:var(--c-text);resize:vertical}.ui-textarea[data-v-94c829c9]::placeholder{color:var(--c-text-4)}.ui-eye[data-v-94c829c9]{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--c-text-4);cursor:pointer}.ui-eye[data-v-94c829c9]:hover{color:var(--c-text-2)}.ui-eye svg[data-v-94c829c9]{width:16px;height:16px}.ui-modal[data-v-e98d2d3f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.ui-mask[data-v-e98d2d3f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-panel[data-v-e98d2d3f]{position:relative;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 64px -12px #1018283d;overflow:hidden}.ui-head[data-v-e98d2d3f]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 0}.ui-head-txt[data-v-e98d2d3f]{min-width:0}.ui-title[data-v-e98d2d3f]{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--c-text);line-height:1.4}.ui-desc[data-v-e98d2d3f]{margin:5px 0 0;font-size:12.5px;color:var(--c-text-3);line-height:1.55}.ui-x[data-v-e98d2d3f]{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--c-text-4);cursor:pointer}.ui-x[data-v-e98d2d3f]:hover{background:var(--c-bg-hover);color:var(--c-text-2)}.ui-x svg[data-v-e98d2d3f]{width:16px;height:16px}.ui-body[data-v-e98d2d3f]{flex:1 1 auto;min-height:0;padding:18px 22px 20px;overflow-y:auto}.ui-foot[data-v-e98d2d3f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--c-line-soft);background:var(--c-bg-inset)}.ui-fade-enter-active[data-v-e98d2d3f],.ui-fade-leave-active[data-v-e98d2d3f]{transition:opacity .18s ease}.ui-fade-enter-active .ui-panel[data-v-e98d2d3f],.ui-fade-leave-active .ui-panel[data-v-e98d2d3f]{transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .18s ease}.ui-fade-enter-from[data-v-e98d2d3f],.ui-fade-leave-to[data-v-e98d2d3f]{opacity:0}.ui-fade-enter-from .ui-panel[data-v-e98d2d3f],.ui-fade-leave-to .ui-panel[data-v-e98d2d3f]{transform:translateY(8px) scale(.985);opacity:0}@media(max-width:600px){.ui-modal[data-v-e98d2d3f]{align-items:flex-end;padding:0}.ui-panel[data-v-e98d2d3f]{max-width:none!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88vh}.ui-panel.sheet-half[data-v-e98d2d3f]{height:50vh;min-height:50vh;max-height:50vh;height:50dvh;min-height:50dvh;max-height:50dvh}.ui-body[data-v-e98d2d3f]{padding:16px 18px 18px}.ui-head[data-v-e98d2d3f]{padding:18px 18px 0}.ui-foot[data-v-e98d2d3f]{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}.txt[data-v-36c105be]{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-text-2);white-space:pre-wrap;word-break:break-word}.ask[data-v-36c105be]{margin-top:13px}.toaster[data-v-973a7085]{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-973a7085]{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 40px));padding:10px 15px;border-radius:var(--radius);border:1px solid var(--c-border);background:#fff;box-shadow:var(--shadow-lg);font:inherit;font-size:13px;color:var(--c-text);text-align:left;cursor:pointer}.dot[data-v-973a7085]{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.t-ok .dot[data-v-973a7085]{background:var(--c-success)}.t-bad .dot[data-v-973a7085]{background:var(--c-danger)}.t-info .dot[data-v-973a7085]{background:var(--c-text-3)}.txt[data-v-973a7085]{min-width:0}.toast-enter-active[data-v-973a7085],.toast-leave-active[data-v-973a7085]{transition:opacity .2s ease,transform .22s cubic-bezier(.32,.72,0,1)}.toast-enter-from[data-v-973a7085],.toast-leave-to[data-v-973a7085]{opacity:0;transform:translateY(8px) scale(.97)}
