.toast-host[data-v-ffc281bc]{position:fixed;left:50%;bottom:1.35rem;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:.4rem;pointer-events:none;max-width:min(92vw,420px);width:max-content}.toast[data-v-ffc281bc]{pointer-events:auto;cursor:pointer;padding:.65rem 1rem;border-radius:10px;font-size:13px;font-weight:560;box-shadow:var(--shadow-md);border:1px solid var(--border);word-break:break-all;animation:toast-in-ffc281bc .18s ease-out;background:var(--panel);color:var(--text)}.toast-ok[data-v-ffc281bc]{background:var(--ok-soft);border-color:transparent;color:#0a6e22}.toast-err[data-v-ffc281bc]{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.toast-info[data-v-ffc281bc]{background:var(--accent-soft);border-color:transparent;color:var(--accent)}html[data-theme=dark]{color:#7dffa8;border-color:#3dd68c38}html[data-theme=dark]{color:#ffb0ad;border-color:#ff7b7638}html[data-theme=dark]{color:#9ec0ff;border-color:#5b91ff38}@keyframes toast-in-ffc281bc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{color-scheme:light;--bg: #eef1f6;--bg-glow-1: rgba(51, 112, 255, .14);--bg-glow-2: rgba(107, 78, 255, .1);--panel: rgba(255, 255, 255, .72);--panel-solid: #ffffff;--panel-2: rgba(247, 248, 250, .78);--border: rgba(255, 255, 255, .55);--border-strong: rgba(201, 205, 212, .95);--glass-border: rgba(255, 255, 255, .65);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .75);--text: #1d2129;--muted: #86909c;--text-secondary: #4e5969;--accent: #3370ff;--accent-hover: #245bdb;--accent-soft: rgba(232, 243, 255, .9);--accent-soft-2: #bedaff;--danger: #f53f3f;--danger-soft: rgba(255, 236, 232, .92);--ok: #00b42a;--ok-soft: rgba(232, 255, 234, .92);--warn: #ff7d00;--warn-soft: rgba(255, 247, 232, .92);--radius: 10px;--radius-lg: 16px;--input-bg: rgba(255, 255, 255, .78);--row-hover: rgba(247, 248, 250, .85);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .04);--shadow-md: 0 8px 28px rgba(15, 23, 42, .08);--blur: 18px;--sidebar-w: 232px;--page-pad: 1rem;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,Noto Sans SC,sans-serif;line-height:1.5;font-size:14px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"kern"}html[data-theme=dark]{color-scheme:dark;--bg: #0f1014;--bg-glow-1: rgba(64, 128, 255, .14);--bg-glow-2: rgba(107, 78, 255, .1);--panel: rgba(28, 29, 34, .88);--panel-solid: #1c1d22;--panel-2: rgba(36, 38, 44, .92);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--text: #f5f6f8;--muted: #9aa3b2;--text-secondary: #c5cad3;--accent: #5b91ff;--accent-hover: #82adff;--accent-soft: rgba(48, 74, 130, .55);--accent-soft-2: #3a547d;--danger: #ff7b76;--danger-soft: rgba(90, 40, 38, .72);--ok: #3dd68c;--ok-soft: rgba(28, 68, 48, .72);--warn: #f5b942;--warn-soft: rgba(90, 64, 20, .72);--input-bg: rgba(36, 38, 44, .95);--row-hover: rgba(48, 50, 58, .9);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .22);--shadow-md: 0 12px 32px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);background:radial-gradient(1200px 600px at 8% -10%,var(--bg-glow-1),transparent 55%),radial-gradient(900px 500px at 100% 0%,var(--bg-glow-2),transparent 50%),var(--bg);background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer;border:1px solid var(--border-strong);background:#ffffff8c;color:var(--text);border-radius:999px;padding:.4rem .85rem;min-height:34px;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;box-shadow:var(--glass-highlight),var(--shadow-sm);font-weight:550;font-size:13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=dark] button:not(.primary):not(.danger):not(.ghost){background:#ffffff14;border-color:var(--border-strong);color:var(--text)}button:hover:not(:disabled){background:#ffffffd1;border-color:var(--accent-soft-2)}html[data-theme=dark] button:hover:not(:disabled):not(.primary):not(.danger):not(.ghost){background:#ffffff24;border-color:var(--accent-soft-2);color:var(--text)}button.primary{background:linear-gradient(180deg,#4b83ff 0%,var(--accent) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 14px #3370ff47,var(--glass-highlight)}button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-hover) 0%,#1f4fd6 100%);border-color:transparent;color:#fff}html[data-theme=dark] button.primary{color:#fff;background:linear-gradient(180deg,#5b91ff 0%,var(--accent) 100%);border-color:transparent}html[data-theme=dark] button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-hover) 0%,#3a6fe0 100%);border-color:transparent;color:#fff}button.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger);box-shadow:var(--glass-highlight)}button.danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}html[data-theme=dark] button.danger{color:#ffb0ad;background:var(--danger-soft);border-color:transparent}html[data-theme=dark] button.danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}html[data-theme=dark] button.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}html[data-theme=dark] button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}input,select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);padding:.5rem .75rem;min-height:36px;transition:border-color .15s ease,box-shadow .15s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-highlight)}@media(max-width:900px){input,select,textarea{font-size:16px}}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}html[data-theme=dark] option{background:var(--panel-solid);color:var(--text)}.card{background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1rem 1.15rem;box-shadow:var(--glass-highlight),var(--shadow-sm);max-width:100%;backdrop-filter:blur(var(--blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.35)}.muted{color:var(--muted)}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.85rem;min-width:0;max-width:100%}.page-head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:flex-start}.page-head h2{margin:0;font-size:clamp(1.2rem,3.5vw,1.35rem);font-weight:600;letter-spacing:-.01em;color:var(--text);word-break:break-word}.page-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:100%}.page-tools>*{min-width:0}.page-tools select,.page-tools input[type=text],.page-tools input:not([type]),.page-tools input[type=search]{width:auto;min-width:min(100%,160px);flex:1 1 140px}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:100%;background:var(--panel);backdrop-filter:blur(var(--blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3);box-shadow:var(--glass-highlight),var(--shadow-sm)}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);vertical-align:middle;color:var(--text)}th{background:#f7f8fab8;position:sticky;top:0;z-index:1;font-weight:560;font-size:13px;color:var(--text-secondary);white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=dark] th{background:#18191ef0;color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--row-hover)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .55rem;border-radius:999px;font-size:12px;font-weight:550;border:1px solid transparent;max-width:100%;word-break:break-word;background:#f7f8fad9;color:var(--text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--glass-highlight)}html[data-theme=dark] .badge{background:#ffffff14;color:var(--text-secondary);border-color:#ffffff14}.badge.running{color:var(--ok);background:var(--ok-soft)}.badge.stopped{color:var(--text-secondary);background:var(--panel-2)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.err{color:var(--danger);background:var(--danger-soft)}html[data-theme=dark] .badge.running{color:#7dffa8;background:#1c4e34d9;border-color:#3dd68c47}html[data-theme=dark] .badge.stopped{color:var(--text-secondary);background:#ffffff14}html[data-theme=dark] .badge.warn{color:#ffd27a;background:#5a4014d9;border-color:#f5b94247}html[data-theme=dark] .badge.err{color:#ffb0ad;background:#602826d9;border-color:#ff7b7647}.error-box{background:var(--danger-soft);border:1px solid rgba(245,63,63,.12);color:var(--danger);padding:.7rem .9rem;border-radius:var(--radius-lg);word-break:break-word;overflow-wrap:anywhere;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-highlight)}.success-box{background:var(--ok-soft);border:1px solid rgba(0,180,42,.12);color:#0a6e22;padding:.7rem .9rem;border-radius:var(--radius-lg);word-break:break-word;overflow-wrap:anywhere;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-highlight)}html[data-theme=dark] .success-box{color:#7dffa8;border-color:#3dd68c38}html[data-theme=dark] .error-box{color:#ffb0ad;border-color:#ff7b7638}.field label{display:block;margin-bottom:.3rem;color:var(--text-secondary);font-size:13px;font-weight:500}input[type=checkbox],input[type=radio]{width:auto!important;min-width:1rem;min-height:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);box-shadow:none;border-radius:3px;vertical-align:middle}label.choice,.choice{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:13px;font-weight:500;color:var(--text);line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:1.75rem}label.choice.muted,.choice.muted{color:var(--text-secondary);font-weight:500}.choice-group{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem}.field-hint{margin:.35rem 0 0;font-size:12px;color:var(--muted);line-height:1.45}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.copyable{display:inline-flex;align-items:center;max-width:100%;cursor:copy;-webkit-user-select:none;user-select:none;word-break:break-all;font-family:SF Mono,JetBrains Mono,Consolas,Menlo,monospace;font-size:12.5px;font-weight:500;line-height:1.35;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.12rem .45rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.copyable:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-2)}.copyable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.copyable.empty{cursor:default;color:var(--muted);background:transparent;border-color:transparent;padding-left:0;padding-right:0;font-family:inherit;font-weight:400}.copyable.empty:hover{color:var(--muted);background:transparent;border-color:transparent}.tab-row,.scroll-x{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.2rem;max-width:100%;background:var(--panel-2);border-radius:var(--radius);border:1px solid var(--border)}.tab-row>button,.scroll-x>button{flex:0 0 auto;white-space:nowrap;border:none;box-shadow:none;background:transparent;color:var(--text-secondary);min-height:34px;border-radius:6px;font-weight:500}.tab-row>button:hover:not(:disabled),.scroll-x>button:hover:not(:disabled){background:var(--panel);color:var(--text)}.tab-row>button.primary,.scroll-x>button.primary{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm);border:1px solid var(--border)}html[data-theme=dark] .tab-row>button.primary,html[data-theme=dark] .scroll-x>button.primary{background:#ffffff1a;color:#9ec0ff;border-color:var(--border-strong)}.actions-row{display:flex;flex-wrap:wrap;gap:.35rem;max-width:100%;align-items:center}.actions-row>button,.actions-row>a{flex:0 1 auto}.actions-row>a{display:inline-flex;text-decoration:none}.actions-row button{min-height:30px;padding:.28rem .7rem;font-size:12.5px}.btn-group{display:inline-flex;flex-wrap:wrap;gap:.28rem;align-items:center;padding:.18rem;border-radius:999px;background:#ffffff61;border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=dark] .btn-group{background:#ffffff0f;border-color:var(--border)}.btn-group button{min-height:28px;padding:.22rem .62rem;font-size:12px;box-shadow:none}.btn-group a{display:inline-flex;text-decoration:none}pre,code{max-width:100%;overflow-x:auto;word-break:break-word;font-family:SF Mono,JetBrains Mono,Consolas,Menlo,monospace;font-size:12.5px}code{background:var(--panel-2);padding:.1rem .35rem;border-radius:4px;color:var(--text)}html[data-theme=dark] code{background:#ffffff14;color:var(--text-secondary)}img,svg,canvas,video{max-width:100%;height:auto}h3{font-weight:600;letter-spacing:-.01em;color:var(--text)}@media(max-width:900px){.grid-2{grid-template-columns:1fr}.card{padding:.9rem 1rem}.page-head{flex-direction:column;align-items:stretch}.page-tools{width:100%}.page-tools select,.page-tools input[type=text],.page-tools input:not([type]),.page-tools input[type=search],.page-tools input[type=number]{width:100%;min-width:0;flex:1 1 100%}.page-tools>button,.page-tools>a{flex:1 1 calc(50% - .5rem);text-align:center;justify-content:center}.page-tools>a>button{width:100%}table{min-width:560px;font-size:13px}th,td{padding:.55rem .6rem}td .row,td .actions-row{gap:.35rem}td .row>button,td .actions-row>button{padding:.35rem .55rem;min-height:34px;font-size:12px}}@media(max-width:480px){table{min-width:480px}.page-tools>button,.page-tools>a{flex:1 1 100%}}
