.topbar[data-v-44a54b50]{position:sticky;top:0;z-index:var(--z-rail);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-6);background:color-mix(in srgb,var(--bg-canvas) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.bar-spacer[data-v-44a54b50]{flex:1}.tabs[data-v-44a54b50]{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.tab[data-v-44a54b50]{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border-radius:7px;color:var(--fg-muted);font-size:var(--text-md);text-decoration:none;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.tab[data-v-44a54b50]:hover{background:var(--surface-3);color:var(--fg);text-decoration:none}.tab[aria-current=page][data-v-44a54b50]{background:var(--primary-soft);color:var(--primary);font-weight:600}.tab-badge[data-v-44a54b50]{min-width:20px;padding:0 6px;border-radius:var(--r-full);background:var(--warn);color:#1b1300;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:18px;text-align:center}@media(max-width:860px){.topbar[data-v-44a54b50]{padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}.brand-text[data-v-44a54b50]{display:none}.tab[data-v-44a54b50]{padding:0 var(--sp-3)}}.overlay[data-v-1fac4ffe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.overlay-mask[data-v-1fac4ffe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ov-fade-1fac4ffe .2s var(--ease)}.overlay-panel[data-v-1fac4ffe]{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:100%;padding:10vh 16px 24px;overflow-y:auto;pointer-events:none;animation:ov-rise-1fac4ffe .2s var(--ease)}.overlay-panel[data-v-1fac4ffe]>*{pointer-events:auto}@keyframes ov-fade-1fac4ffe{0%{opacity:0}}@keyframes ov-rise-1fac4ffe{0%{opacity:0;transform:translateY(10px) scale(.99)}}@media(max-width:640px){.overlay-panel[data-v-1fac4ffe]{padding-top:16px}}.filter-bar[data-v-41f668c6]{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.status-field[data-v-41f668c6]{width:136px}.size-field[data-v-41f668c6]{flex-direction:row;align-items:center;gap:6px;width:auto}.size-field .select[data-v-41f668c6]{width:80px;min-height:34px;padding-top:4px;padding-bottom:4px}.phone-cell[data-v-41f668c6]{font-weight:600}.table-wrap[data-v-41f668c6]{overflow-x:visible}table.data.fixed[data-v-41f668c6]{table-layout:fixed}table.data.fixed th[data-v-41f668c6],table.data.fixed td[data-v-41f668c6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data.fixed .col-op[data-v-41f668c6]{padding-left:6px;padding-right:6px;text-align:center}@media(max-width:1280px){table.data.fixed th[data-v-41f668c6],table.data.fixed td[data-v-41f668c6]{padding-left:var(--sp-3);padding-right:var(--sp-3)}}.cell-2[data-v-41f668c6]{display:flex;flex-direction:column;gap:0;line-height:1.25}td.cell-wrap[data-v-41f668c6]{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.45}td.is-fail[data-v-41f668c6]{color:var(--danger)}.progress-text[data-v-41f668c6]{min-width:0}.fail-text[data-v-41f668c6]{color:var(--danger);font-size:var(--text-sm)}.op-btn[data-v-41f668c6]{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.op-btn[data-v-41f668c6]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.op-btn[data-v-41f668c6]:disabled{opacity:.4;cursor:not-allowed}.pager[data-v-41f668c6]{display:flex;align-items:center;gap:var(--sp-2)}.job-cards[data-v-41f668c6]{display:flex;flex-direction:column}.job-card[data-v-41f668c6]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.job-cards li[data-v-41f668c6]:last-child{border-bottom:0}.job-card-hd[data-v-41f668c6]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.job-card-hd .phone-cell[data-v-41f668c6]{font-size:var(--text-lg)}.job-card-body[data-v-41f668c6]{display:flex;flex-direction:column;gap:6px}.job-card-meta[data-v-41f668c6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.job-card-meta>div[data-v-41f668c6]{display:flex;flex-direction:column;gap:1px;min-width:0}.job-card-meta dt[data-v-41f668c6]{font-size:var(--text-xs);color:var(--fg-subtle)}.job-card-meta dd[data-v-41f668c6]{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}@media(min-width:900px){.job-cards[data-v-41f668c6]{display:none}}@media(max-width:899px){.table-wrap[data-v-41f668c6]{display:none}}.register-grid[data-v-34d74135]{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.25fr);gap:var(--sp-5);align-items:stretch}.register-grid>.card[data-v-34d74135]{display:flex;flex-direction:column}.register-grid>.card>.card-bd[data-v-34d74135]{flex:1;min-height:0}.register-grid>.card>.card-ft[data-v-34d74135]{margin-top:auto}.picker-bd[data-v-34d74135]{display:flex;flex-direction:column;gap:var(--sp-3)}.picker-bar[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-2)}.dev-scroll[data-v-34d74135]{display:flex;flex-direction:column;gap:var(--sp-3);max-height:480px;overflow-y:auto;padding-right:2px}.client-block[data-v-34d74135]{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-1)}.client-title[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.dev-list[data-v-34d74135]{display:flex;flex-direction:column}.dev-row[data-v-34d74135]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease)}.dev-list li:last-child .dev-row[data-v-34d74135]{border-bottom:0}.dev-row[data-v-34d74135]:hover:not(:disabled){background:var(--surface-hover)}.dev-row.on[data-v-34d74135]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.dev-row.offline[data-v-34d74135]{cursor:not-allowed;opacity:.55}.dev-main[data-v-34d74135]{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-main strong[data-v-34d74135]{font-weight:500}.dev-side[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-2);color:var(--primary)}.view-head h1 .sub[data-v-34d74135]{margin-left:var(--sp-2);color:var(--info);font-size:var(--text-sm);font-weight:400}.picked-chip[data-v-34d74135]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);border:1px solid rgba(var(--primary-rgb),.5);border-radius:var(--r-full);background:var(--primary-soft);color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:0 8px 20px -16px rgba(var(--primary-rgb),1)}.picked-chip .icon[data-v-34d74135]{color:var(--primary)}.picked-label[data-v-34d74135]{font-size:var(--text-xs)}.picked-name[data-v-34d74135]{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;color:var(--primary);font-size:var(--text-lg);font-weight:600;letter-spacing:.01em}.picked-chip.is-empty[data-v-34d74135]{border-color:#f0a92b80;background:var(--warn-soft);box-shadow:none}.picked-chip.is-empty .icon[data-v-34d74135],.picked-chip.is-empty .picked-name[data-v-34d74135]{color:var(--warn)}.geo[data-v-34d74135]{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;border:0}.geo-grid[data-v-34d74135]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.proxy-preview[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--fg-subtle)}.proxy-preview code[data-v-34d74135]{color:var(--primary);font-size:var(--text-sm)}.submit-bar[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.job-list[data-v-34d74135]{display:flex;flex-direction:column;gap:var(--sp-3)}.job[data-v-34d74135]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.job[data-status=waiting_code][data-v-34d74135]{border-color:#f0a92b59}.job-top[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.phone[data-v-34d74135]{font-size:var(--text-lg);font-weight:600}.job-progress[data-v-34d74135]{display:flex;flex-direction:column;gap:6px}.progress-desc[data-v-34d74135]{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.code-form[data-v-34d74135]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-2);border-top:1px dashed var(--border-strong)}.code-input[data-v-34d74135]{width:170px;font-size:var(--text-lg);letter-spacing:.12em;text-align:center}.is-missing[data-v-34d74135]{border-color:#f0a92b66}@media(max-width:1024px){.register-grid[data-v-34d74135]{grid-template-columns:minmax(0,1fr)}.dev-scroll[data-v-34d74135]{max-height:none}.code-input[data-v-34d74135]{width:100%}}:root{color-scheme:dark;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--leading: 1.55;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-full: 999px;--font-sans: "Fira Sans", system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;--font-mono: "Fira Code", ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease: cubic-bezier(.22, .61, .36, 1);--z-nav: 20;--z-rail: 30;--z-pop: 40;--z-modal: 50;--z-toast: 60;--primary-rgb: 34, 197, 94}:root,:root[data-theme=dark]{color-scheme:dark;--bg-root: #070a0f;--bg-canvas: #0a1017;--surface-1: #0f1620;--surface-2: #131d28;--surface-3: #1a2633;--surface-hover: #16212d;--border: #1d2836;--border-strong: #2b3a4d;--fg: #e7eef7;--fg-muted: #94a4ba;--fg-subtle: #7a8ba1;--primary: #22c55e;--primary-strong: #16a34a;--primary-deep: #0f7a37;--on-primary: #04140a;--primary-soft: rgba(34, 197, 94, .14);--info: #4cc2f7;--info-soft: rgba(76, 194, 247, .14);--warn: #f0a92b;--warn-soft: rgba(240, 169, 43, .16);--danger: #f87171;--danger-strong: #dc2626;--danger-soft: rgba(248, 113, 113, .14);--neutral-soft: rgba(148, 163, 184, .14);--glow-primary: 0 0 0 1px rgba(34, 197, 94, .45), 0 6px 24px -12px rgba(34, 197, 94, .75);--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 10px 30px -18px rgba(0, 0, 0, .9), 0 2px 8px rgba(0, 0, 0, .4);--shadow-pop: 0 24px 60px -24px rgba(0, 0, 0, .95), 0 4px 14px rgba(0, 0, 0, .6);--grid-line: rgba(148, 163, 184, .07);--overlay: rgba(3, 6, 10, .68)}:root[data-theme=light]{color-scheme:light;--primary-rgb: 21, 128, 61;--bg-root: #eef2f7;--bg-canvas: #f6f8fb;--surface-1: #ffffff;--surface-2: #f6f8fb;--surface-3: #eceff4;--surface-hover: #f2f5f9;--border: #dbe3ed;--border-strong: #c2cedd;--fg: #0b1a2b;--fg-muted: #4d5f74;--fg-subtle: #67788e;--primary: #15803d;--primary-strong: #116932;--primary-deep: #0d5527;--on-primary: #ffffff;--primary-soft: rgba(21, 128, 61, .12);--info: #0369a1;--info-soft: rgba(3, 105, 161, .12);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .13);--danger: #b91c1c;--danger-strong: #991b1b;--danger-soft: rgba(185, 28, 28, .11);--neutral-soft: rgba(100, 116, 139, .12);--glow-primary: 0 0 0 1px rgba(21, 128, 61, .4), 0 8px 22px -14px rgba(21, 128, 61, .55);--shadow-1: 0 1px 2px rgba(15, 23, 42, .08);--shadow-2: 0 12px 28px -20px rgba(15, 23, 42, .4), 0 2px 6px rgba(15, 23, 42, .06);--shadow-pop: 0 28px 60px -28px rgba(15, 23, 42, .45), 0 4px 12px rgba(15, 23, 42, .08);--grid-line: rgba(15, 23, 42, .05);--overlay: rgba(15, 23, 42, .45)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background-color:var(--bg-root);background-image:radial-gradient(900px 520px at 12% -10%,var(--primary-soft),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;background-attachment:fixed;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--text-xl);font-weight:600}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--r-full);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-2)}.wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.grow{flex:1 1 auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{display:flex;flex-direction:column;min-height:100dvh}.view{flex:1;padding:var(--sp-6) var(--sp-8) var(--sp-10);min-width:0}.view-inner{width:100%;max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.view-inner.wide{max-width:none}.view-head p{color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--sp-1)}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:linear-gradient(150deg,var(--primary),var(--primary-deep));color:var(--on-primary);box-shadow:var(--glow-primary)}.brand-text strong{display:block;font-size:var(--text-lg);font-weight:600;letter-spacing:.01em}.brand-text span{display:block;font-size:var(--text-xs);color:var(--fg-subtle)}.live{display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:live 2.4s var(--ease) infinite}.live[data-state=paused] .live-dot,.live[data-state=stale] .live-dot{background:var(--fg-subtle);animation:none}.live[data-state=error] .live-dot{background:var(--danger);animation:none}@keyframes live{0%{box-shadow:0 0 rgba(var(--primary-rgb),.55)}70%{box-shadow:0 0 0 7px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-rgb),0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font-size:var(--text-md);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--fg-subtle)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:transparent;background:linear-gradient(150deg,var(--primary),var(--primary-strong));color:var(--on-primary);font-weight:600;box-shadow:0 8px 22px -14px rgba(var(--primary-rgb),.9)}.btn-primary:hover:not(:disabled){background:linear-gradient(150deg,var(--primary),var(--primary-deep));border-color:transparent}.btn-ghost{border-color:transparent;background:transparent;color:var(--fg-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg);border-color:transparent}.btn-danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:transparent;color:#fff}.btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--text-sm)}.btn-lg{min-height:46px;padding:0 var(--sp-6);font-size:var(--text-lg)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.icon-btn:hover{background:var(--surface-3);color:var(--fg)}.icon-btn[aria-pressed=true]{border-color:rgba(var(--primary-rgb),.4);background:var(--primary-soft);color:var(--primary)}.icon{display:block;flex:none}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.icon-32{width:32px;height:32px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.segment{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);gap:2px}.segment button{min-height:32px;padding:0 var(--sp-3);border:0;border-radius:7px;background:transparent;color:var(--fg-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.segment button:hover{color:var(--fg)}.segment button[aria-pressed=true]{background:var(--surface-3);color:var(--fg);box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.label{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:500;color:var(--fg-muted)}.field .req{color:var(--danger)}.input,.select,.textarea{width:100%;min-height:42px;padding:8px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.textarea{min-height:84px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--fg-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled,.select:disabled{opacity:.6;cursor:not-allowed}.input.is-bad,.select.is-bad,.textarea.is-bad{border-color:var(--danger)}.input.mono-input{font-family:var(--font-mono);letter-spacing:.02em}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.hint{font-size:var(--text-xs);color:var(--fg-subtle)}.err{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--danger)}.input-group{display:flex;gap:var(--sp-2);align-items:stretch}.input-group .input{flex:1}.with-suffix{position:relative}.with-suffix .input{padding-right:44px}.with-suffix .suffix-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--r-xs);background:transparent;color:var(--fg-muted);cursor:pointer}.with-suffix .suffix-btn:hover{background:var(--surface-3);color:var(--primary)}.card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1)}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.card-hd h2,.card-hd h3{display:flex;align-items:center;gap:var(--sp-2)}.card-hd .sub{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:2px;font-weight:400}.card-bd{padding:var(--sp-5)}.card-bd.tight{padding:var(--sp-3)}.card-bd.flush{padding:0}.card-ft{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-md) var(--r-md)}.pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.queue{background:var(--neutral-soft);color:var(--fg-muted)}.pill.run{background:var(--info-soft);color:var(--info)}.pill.wait{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--primary-soft);color:var(--primary)}.pill.fail{background:var(--danger-soft);color:var(--danger)}.pill.wait .dot{animation:blink 1.4s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.tag{display:inline-flex;align-items:center;gap:4px;padding:0 8px;min-height:20px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap}.progress{position:relative;height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.progress>i{position:absolute;inset:0 auto 0 0;width:4%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-deep),var(--primary));transition:width var(--dur-3) var(--ease)}.progress[data-status=waiting_code]>i{background:linear-gradient(90deg,#b45309,var(--warn))}.progress[data-status=failed]>i{background:var(--danger)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--fg-subtle);text-align:center}.empty strong{color:var(--fg-muted);font-weight:500}.empty .icon{color:var(--border-strong)}.skeleton{height:14px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}table.data th,table.data td{padding:10px var(--sp-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}table.data thead th{background:var(--surface-2);color:var(--fg-muted);font-weight:500;font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}table.data thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data thead th.sortable:hover{color:var(--fg)}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr:last-child td{border-bottom:0}td.truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.dialog{width:100%;max-width:440px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-pop);animation:rise var(--dur-2) var(--ease)}.dialog-hd{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.dialog-hd h2{flex:1;font-size:var(--text-lg)}.dialog-bd{padding:var(--sp-5);color:var(--fg-muted)}.dialog-bd strong{color:var(--fg)}.dialog-ft{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border)}.dialog.tone-danger .dialog-hd .icon{color:var(--danger)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}.toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface-1);box-shadow:var(--shadow-pop);pointer-events:auto;animation:slide-up var(--dur-2) var(--ease)}.toast .icon{margin-top:2px}.toast p{margin-top:1px;flex:1;font-size:var(--text-sm);color:var(--fg);word-break:break-word}.toast.tone-ok{border-left-color:var(--primary)}.toast.tone-ok .icon{color:var(--primary)}.toast.tone-err{border-left-color:var(--danger)}.toast.tone-err .icon{color:var(--danger)}.toast.tone-info{border-left-color:var(--info)}.toast.tone-info .icon{color:var(--info)}.toast-close{border:0;background:transparent;color:var(--fg-subtle);cursor:pointer;line-height:1;padding:2px}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1024px){.view{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}@media(max-width:640px){.view-head{align-items:flex-start}.view{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.toasts{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3);width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
