.toast-stack[data-v-59484867]{position:fixed;top:18px;right:18px;z-index:60;display:grid;gap:10px}.toast[data-v-59484867]{min-width:220px;max-width:360px;padding:11px 13px;border-radius:var(--radius-control);color:#fff;background:var(--color-danger);box-shadow:var(--shadow-panel);font-size:13px;font-weight:600}.is-success[data-v-59484867]{background:var(--color-success)}*{box-sizing:border-box}body{margin:0;min-width:1080px;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans)}html,body,#app{min-height:100%}button,input,select,textarea{font:inherit}.console[data-v-0e6d6073]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar[data-v-0e6d6073]{display:flex;flex-direction:column;padding:18px 0;color:#fff;background:#1c1b22}.is-ops .sidebar[data-v-0e6d6073]{background:#16161c}.is-admin .sidebar[data-v-0e6d6073]{background:#15151b}.brand[data-v-0e6d6073]{display:flex;align-items:center;gap:10px;padding:0 18px 20px}.brand-mark[data-v-0e6d6073]{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--brand-grad);font-size:15px;font-weight:700}.brand-text[data-v-0e6d6073]{display:flex;flex-direction:column}.brand-name[data-v-0e6d6073]{font-size:14px;font-weight:600}.brand-sub[data-v-0e6d6073]{margin-top:2px;color:#6e6e7e;font-size:10px;font-weight:500}.nav[data-v-0e6d6073]{display:grid;gap:0}.nav-section[data-v-0e6d6073]{padding:6px 18px 8px;color:#5a5a68;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.server-section[data-v-0e6d6073]{padding-top:18px}.nav-item[data-v-0e6d6073]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-left:3px solid transparent;color:#9a9aa8;font-size:14px;font-weight:400}.nav-child[data-v-0e6d6073]{padding:9px 18px 9px 30px;font-size:13px}.nav-item[data-v-0e6d6073]:hover{color:#fff;background:#ffffff0d}.nav-item.router-link-exact-active[data-v-0e6d6073]{border-left-color:var(--accent);background:var(--accent-soft);color:#fff;font-weight:600}.server-switcher[data-v-0e6d6073]{position:relative;margin:4px 18px 10px;padding:10px 12px;border-radius:6px;background:#2a2933;cursor:pointer}.server-switcher[data-v-0e6d6073],.server-switcher span[data-v-0e6d6073]{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-switcher span[data-v-0e6d6073]{min-width:0;flex-direction:column;align-items:flex-start}.server-switcher strong[data-v-0e6d6073]{max-width:116px;overflow:hidden;color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.server-switcher small[data-v-0e6d6073]{color:#6e6e7e;font-size:10px}.server-switcher button[data-v-0e6d6073]{border:0;background:transparent;color:#9a8bd4;font-size:10px;font-weight:600;cursor:pointer}.switcher-popover[data-v-0e6d6073]{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;padding:10px;border:1px solid #3a3944;border-radius:8px;background:#24232b;box-shadow:0 12px 28px #00000042}.switcher-search[data-v-0e6d6073]{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid #3a3944;border-radius:6px;background:#1c1b22;color:#fff;outline:none}.switcher-row[data-v-0e6d6073]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer}.switcher-row[data-v-0e6d6073]:hover,.switcher-row.active[data-v-0e6d6073]{background:#7c3aed2e}.switcher-row em[data-v-0e6d6073]{font-style:normal;font-size:11px;font-weight:600}.online[data-v-0e6d6073]{color:#7ddc9f}.offline[data-v-0e6d6073]{color:#9a9aa8}.badge[data-v-0e6d6073]{padding:2px 6px;border-radius:9px;color:#fff;background:var(--color-pending);font-size:11px;font-weight:600;line-height:1}.user[data-v-0e6d6073]{margin-top:auto;padding:14px 16px 0}.user-card[data-v-0e6d6073]{padding:12px;border-radius:7px;background:var(--card-bg)}.user-name[data-v-0e6d6073]{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.user-sub[data-v-0e6d6073]{margin-top:3px;color:#6e6e7e;font-size:11px;font-weight:500;line-height:1.4}.user-actions[data-v-0e6d6073]{display:flex;gap:12px;margin-top:9px}.switch[data-v-0e6d6073],.logout[data-v-0e6d6073]{color:var(--switch-color);font-size:11px;font-weight:600;cursor:pointer}.logout[data-v-0e6d6073]{color:#8a8a98}.workspace[data-v-0e6d6073]{min-width:0;background:var(--color-page)}.topbar[data-v-0e6d6073]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;border-bottom:1px solid var(--color-line);background:#fff}.topbar-title[data-v-0e6d6073]{display:flex;align-items:baseline}.page-title[data-v-0e6d6073]{color:var(--color-text);font-size:17px;font-weight:600}.page-meta[data-v-0e6d6073]{margin-left:12px;color:var(--color-weak);font-size:13px;font-weight:400}.actions[data-v-0e6d6073]{display:flex;align-items:center;gap:14px}.global-search[data-v-0e6d6073]{padding:7px 12px;border-radius:6px;background:#f6f6f9;color:#8a8a98;font-size:13px}.role-pill[data-v-0e6d6073]{display:inline-flex;align-items:center;padding:5px 11px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);font-size:12px;font-weight:600}.avatar[data-v-0e6d6073]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;font-size:12px;font-weight:600}.content[data-v-0e6d6073]{padding:22px 24px}.context-header[data-v-0e6d6073]{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;border:1px solid #ececf1;border-radius:8px;background:#fff}.context-header div[data-v-0e6d6073]{flex:1;min-width:0}.context-header h1[data-v-0e6d6073]{margin:0 0 4px;color:#1a1a22;font-size:18px;font-weight:700}.context-header p[data-v-0e6d6073]{margin:0;color:#8a8a98;font-size:12px}.status-pill[data-v-0e6d6073]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:600}.status-pill.is-active[data-v-0e6d6073]{background:#e7f6ec;color:#15803d}.status-pill.is-offline[data-v-0e6d6073]{background:#f0f0f4;color:#5a5a68}.context-switch[data-v-0e6d6073]{padding:7px 12px;border:1px solid #d0d0da;border-radius:6px;background:#fff;color:#1a1a22;font-size:12px;font-weight:600;cursor:pointer}.mono[data-v-0e6d6073]{font-family:IBM Plex Mono,monospace}.login-page[data-v-0733a546]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-0733a546]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-0733a546]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-0733a546]{background:#1c1b22}.logo[data-v-0733a546]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-0733a546]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center}.logo-text[data-v-0733a546]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-0733a546]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-0733a546]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:44px}.features[data-v-0733a546]{display:flex;flex-direction:column;gap:20px}.feature[data-v-0733a546]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-0733a546]{width:36px;height:36px;border-radius:8px;background:#2a2933;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title[data-v-0733a546]{font-weight:600;font-size:14px;line-height:1.3;color:#e4e4ec}.feature-desc[data-v-0733a546]{font-size:13px;line-height:1.5;color:#6e6e7e;margin-top:3px}.copyright[data-v-0733a546]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-0733a546]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center}.form-container[data-v-0733a546]{width:380px}.form-title[data-v-0733a546]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-0733a546]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:32px}.field[data-v-0733a546]{margin-bottom:18px}.field-header[data-v-0733a546]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.field-label[data-v-0733a546]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.field-header .field-label[data-v-0733a546]{margin-bottom:0}.field-input[data-v-0733a546]{width:100%;height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:0 14px;font-size:14px;color:var(--color-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-input[data-v-0733a546]::placeholder{color:#b0b0bc}.field-input[data-v-0733a546]:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d924}.forgot-link[data-v-0733a546]{font-weight:500;font-size:13px;color:#6d28d9;cursor:pointer;text-decoration:none}.remember[data-v-0733a546]{display:flex;align-items:center;gap:8px;margin-bottom:28px;cursor:pointer}.remember-check[data-v-0733a546]{width:16px;height:16px;accent-color:#6D28D9}.remember-text[data-v-0733a546]{font-size:13px;color:#6b6b78}.submit-btn[data-v-0733a546]{width:100%;height:40px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease}.submit-btn[data-v-0733a546]:hover:not(:disabled){background:#7c3aed}.submit-btn[data-v-0733a546]:disabled{opacity:.58;cursor:not-allowed}.apply-link[data-v-0733a546]{text-align:center;margin-top:16px;font-size:13px;color:#8a8a98}.apply-action[data-v-0733a546]{color:#7c3aed;font-weight:500;text-decoration:none;margin-left:4px}.apply-action[data-v-0733a546]:hover{text-decoration:underline}.login-page[data-v-cb84dc05]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-cb84dc05]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-cb84dc05]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-cb84dc05]{background:#1c1b22}.logo[data-v-cb84dc05]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-cb84dc05]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center}.logo-text[data-v-cb84dc05]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-cb84dc05]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-cb84dc05]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:48px}.steps[data-v-cb84dc05]{display:flex;flex-direction:column}.step[data-v-cb84dc05]{display:flex;gap:16px}.step-rail[data-v-cb84dc05]{display:flex;flex-direction:column;align-items:center}.step-dot[data-v-cb84dc05]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step-dot.is-active[data-v-cb84dc05]{background:#6d28d9;color:#fff}.step-dot.is-done[data-v-cb84dc05]{background:#15803d;color:#fff}.step-dot.is-todo[data-v-cb84dc05]{background:#2a2933;border:1.5px solid #5A5A68;color:#8a8a98}.step-line[data-v-cb84dc05]{width:2px;flex:1;background:#3a3a46;margin:6px 0}.step-line.done[data-v-cb84dc05]{background:#15803d}.step-body[data-v-cb84dc05]{padding-bottom:24px}.step:last-child .step-body[data-v-cb84dc05]{padding-bottom:0}.step-title[data-v-cb84dc05]{font-weight:600;font-size:14px;line-height:1.3;color:#e4e4ec}.step-title.is-done[data-v-cb84dc05]{color:#15803d}.step-desc[data-v-cb84dc05]{font-size:13px;line-height:1.5;color:#6e6e7e;margin-top:4px}.security-box[data-v-cb84dc05]{margin-top:40px;padding:14px 16px;background:#2a2933;border-radius:7px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#8a8a98}.security-box svg[data-v-cb84dc05]{flex-shrink:0;margin-top:1px}.copyright[data-v-cb84dc05]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-cb84dc05]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center;overflow-y:auto}.form-container[data-v-cb84dc05]{width:420px;padding:32px 0}.form-title[data-v-cb84dc05]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-title.center[data-v-cb84dc05]{text-align:center}.form-subtitle[data-v-cb84dc05]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:32px}.form-subtitle.center[data-v-cb84dc05]{text-align:center}.field[data-v-cb84dc05]{margin-bottom:18px}.field-label[data-v-cb84dc05]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.required[data-v-cb84dc05]{color:#be123c}.field-input[data-v-cb84dc05]{width:100%;height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:0 14px;font-size:14px;color:var(--color-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-input[data-v-cb84dc05]::placeholder{color:#b0b0bc}.field-input[data-v-cb84dc05]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.field-textarea[data-v-cb84dc05]{width:100%;min-height:88px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:10px 14px;font-size:14px;line-height:1.6;color:var(--color-text);outline:none;resize:vertical;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field-textarea[data-v-cb84dc05]::placeholder{color:#b0b0bc}.field-textarea[data-v-cb84dc05]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.entity-types[data-v-cb84dc05]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.entity-btn[data-v-cb84dc05]{height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;font-weight:500;font-size:13px;color:#5a5a68;cursor:pointer;transition:all .16s ease}.entity-btn.active[data-v-cb84dc05]{border:2px solid #6D28D9;background:#f3eefe;color:#6d28d9;font-weight:600}.entity-btn[data-v-cb84dc05]:hover:not(.active){border-color:#b0b0bc}.agree[data-v-cb84dc05]{display:flex;align-items:flex-start;gap:10px;margin-bottom:28px;cursor:pointer}.agree-check[data-v-cb84dc05]{width:16px;height:16px;accent-color:#6D28D9;flex-shrink:0;margin-top:1px}.agree-text[data-v-cb84dc05]{font-size:13px;line-height:1.5;color:#3a3a46}.link[data-v-cb84dc05]{color:#6d28d9;font-weight:500;text-decoration:none}.link[data-v-cb84dc05]:hover{text-decoration:underline}.error[data-v-cb84dc05]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-cb84dc05]{width:100%;height:40px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease;margin-bottom:14px}.submit-btn[data-v-cb84dc05]:hover:not(:disabled){background:#5b21b6}.submit-btn[data-v-cb84dc05]:disabled{opacity:.58;cursor:not-allowed}.login-link[data-v-cb84dc05]{text-align:center;margin-bottom:22px;font-size:13px;color:#8a8a98}.login-link .link[data-v-cb84dc05]{margin-left:4px}.info-banner[data-v-cb84dc05]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f3eefe;border:1px solid #E5DAFB;border-radius:6px;font-size:12px;line-height:1.5;color:#5a5a68}.info-banner svg[data-v-cb84dc05]{flex-shrink:0}.success-icon[data-v-cb84dc05]{width:56px;height:56px;border-radius:50%;background:#e7f6ec;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.result-card[data-v-cb84dc05]{background:#f6f6f9;border:1px solid #ECECF1;border-radius:8px;padding:20px;margin-bottom:24px}.result-head[data-v-cb84dc05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-label[data-v-cb84dc05]{font-weight:600;font-size:14px;color:#1a1a22}.result-no[data-v-cb84dc05]{font-weight:600;font-size:14px;color:#6d28d9}.result-grid[data-v-cb84dc05]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cell-label[data-v-cb84dc05]{display:block;font-weight:500;font-size:12px;color:#8a8a98;margin-bottom:4px}.cell-value[data-v-cb84dc05]{font-weight:500;font-size:13px;line-height:1.3;color:#1a1a22}.mono[data-v-cb84dc05]{font-family:var(--font-mono)}.status-pill[data-v-cb84dc05]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:5px;background:#fcf1e2;color:#b45309;font-weight:600;font-size:12px}.progress-card[data-v-cb84dc05]{background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:20px;margin-bottom:24px}.progress-title[data-v-cb84dc05]{font-weight:600;font-size:14px;color:#1a1a22;margin-bottom:16px}.timeline[data-v-cb84dc05]{display:flex;flex-direction:column}.tl-item[data-v-cb84dc05]{display:flex;gap:12px}.tl-rail[data-v-cb84dc05]{display:flex;flex-direction:column;align-items:center}.tl-dot[data-v-cb84dc05]{width:24px;height:24px;border-radius:50%;background:#f6f6f9;border:2px solid #D0D0DA;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tl-dot.done[data-v-cb84dc05]{background:#15803d;border:none}.tl-dot.current[data-v-cb84dc05]{background:#fcf1e2;border-color:#b45309}.tl-inner[data-v-cb84dc05]{width:8px;height:8px;border-radius:50%;background:#b45309}.tl-line[data-v-cb84dc05]{width:2px;flex:1;background:#ececf1;margin:4px 0}.tl-line.done[data-v-cb84dc05]{background:#15803d}.tl-body[data-v-cb84dc05]{padding-bottom:16px}.tl-item:last-child .tl-body[data-v-cb84dc05]{padding-bottom:0}.tl-title[data-v-cb84dc05]{font-weight:600;font-size:13px;line-height:1.3;color:#1a1a22}.tl-title.done[data-v-cb84dc05]{color:#15803d}.tl-title.current[data-v-cb84dc05]{color:#b45309}.tl-title.muted[data-v-cb84dc05]{font-weight:500;color:#8a8a98}.tl-time[data-v-cb84dc05]{font-size:12px;line-height:1.4;color:#8a8a98;margin-top:2px}.tl-time.muted[data-v-cb84dc05]{color:#b0b0bc}.success-actions[data-v-cb84dc05]{display:flex;gap:12px;margin-bottom:20px}.action-btn[data-v-cb84dc05]{flex:1;height:40px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background .16s ease}.action-btn.primary[data-v-cb84dc05]{border:none;background:#6d28d9;color:#fff}.action-btn.primary[data-v-cb84dc05]:hover{background:#5b21b6}.action-btn.secondary[data-v-cb84dc05]{border:1px solid #D0D0DA;background:#fff;color:#1a1a22}.action-btn.secondary[data-v-cb84dc05]:hover{background:#f6f6f9}.login-page[data-v-ad2d38af]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-ad2d38af]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-ad2d38af]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-ad2d38af]{background:#1c1b22}.logo[data-v-ad2d38af]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-ad2d38af]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center}.logo-text[data-v-ad2d38af]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-ad2d38af]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-ad2d38af]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:48px}.steps[data-v-ad2d38af]{display:flex;flex-direction:column}.step[data-v-ad2d38af]{display:flex;gap:16px}.step-rail[data-v-ad2d38af]{display:flex;flex-direction:column;align-items:center}.step-dot[data-v-ad2d38af]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.step-dot.is-done[data-v-ad2d38af]{background:#15803d;color:#fff}.step-dot.is-active[data-v-ad2d38af]{background:#b45309;color:#fff}.step-dot.is-todo[data-v-ad2d38af]{background:#2a2933;border:1.5px solid #5A5A68;color:#8a8a98}.step-line[data-v-ad2d38af]{width:2px;flex:1;background:#3a3a46;margin:4px 0}.step-line.done[data-v-ad2d38af]{background:#15803d}.step-body[data-v-ad2d38af]{padding-bottom:20px}.step:last-child .step-body[data-v-ad2d38af]{padding-bottom:0}.step-title[data-v-ad2d38af]{font-weight:600;font-size:13px;line-height:1.3;color:#e4e4ec}.step-title.is-done[data-v-ad2d38af]{color:#15803d}.step-desc[data-v-ad2d38af]{font-size:12px;line-height:1.4;color:#6e6e7e;margin-top:2px}.copyright[data-v-ad2d38af]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-ad2d38af]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center;overflow-y:auto}.form-container[data-v-ad2d38af]{width:420px;padding:32px 0}.form-title[data-v-ad2d38af]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-ad2d38af]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:32px}.field[data-v-ad2d38af]{margin-bottom:18px}.field-label[data-v-ad2d38af]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.required[data-v-ad2d38af]{color:#be123c}.field-input[data-v-ad2d38af]{width:100%;height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:0 14px;font-size:14px;color:var(--color-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-input[data-v-ad2d38af]::placeholder{color:#b0b0bc}.field-input[data-v-ad2d38af]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.error[data-v-ad2d38af]{color:#be123c;font-size:12px;margin-bottom:12px}.submit-btn[data-v-ad2d38af]{width:100%;height:40px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease;margin-bottom:14px}.submit-btn[data-v-ad2d38af]:hover:not(:disabled){background:#5b21b6}.submit-btn[data-v-ad2d38af]:disabled{opacity:.58;cursor:not-allowed}.login-link[data-v-ad2d38af]{text-align:center;font-size:13px;color:#8a8a98}.link[data-v-ad2d38af]{color:#6d28d9;font-weight:500;text-decoration:none;margin-left:4px}.link[data-v-ad2d38af]:hover{text-decoration:underline}.mono[data-v-ad2d38af]{font-family:var(--font-mono)}.result-header[data-v-ad2d38af]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.result-icon[data-v-ad2d38af]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-icon.approved[data-v-ad2d38af]{background:#e7f6ec}.result-icon.pending[data-v-ad2d38af]{background:#fcf1e2;border:2px solid #B45309}.pending-inner[data-v-ad2d38af]{width:12px;height:12px;border-radius:50%;background:#b45309}.result-icon.rejected[data-v-ad2d38af]{background:#fce9ee}.result-title[data-v-ad2d38af]{font-weight:700;font-size:20px;line-height:1.2;color:#1a1a22}.result-no[data-v-ad2d38af]{font-weight:500;font-size:13px;line-height:1.4;color:#8a8a98;margin-top:2px}.timeline-card[data-v-ad2d38af]{background:#f6f6f9;border:1px solid #ECECF1;border-radius:8px;padding:20px;margin-bottom:20px}.tl-item[data-v-ad2d38af]{display:flex;gap:12px}.tl-rail[data-v-ad2d38af]{display:flex;flex-direction:column;align-items:center}.tl-dot[data-v-ad2d38af]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tl-dot.green[data-v-ad2d38af]{background:#15803d}.tl-dot.orange[data-v-ad2d38af]{background:#b45309}.tl-dot.purple[data-v-ad2d38af]{background:#6d28d9}.tl-dot.red[data-v-ad2d38af]{background:#be123c}.tl-line[data-v-ad2d38af]{width:2px;flex:1;margin-top:2px;background:#ececf1}.tl-line.green[data-v-ad2d38af]{background:#15803d}.tl-body[data-v-ad2d38af]{padding-bottom:16px}.tl-item:last-child .tl-body[data-v-ad2d38af]{padding-bottom:0}.tl-title[data-v-ad2d38af]{font-weight:600;font-size:13px;line-height:1.3;color:#1a1a22}.tl-title.green[data-v-ad2d38af]{color:#15803d}.tl-title.orange[data-v-ad2d38af]{color:#b45309}.tl-title.purple[data-v-ad2d38af]{color:#6d28d9}.tl-title.red[data-v-ad2d38af]{color:#be123c}.tl-time[data-v-ad2d38af]{font-size:11px;line-height:1.3;color:#8a8a98;margin-top:2px}.tl-note[data-v-ad2d38af]{margin-top:6px;padding:8px 12px;background:#fce9ee;border-radius:4px;font-size:13px;line-height:1.5;color:#be123c}.info-banner[data-v-ad2d38af]{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;background:#f3eefe;border:1px solid #E5DAFB;border-radius:6px;font-size:13px;line-height:1.5;color:#5a5a68;margin-bottom:20px}.info-banner.warn[data-v-ad2d38af]{background:#fcf1e2;border-color:#f3e0c0}.info-banner svg[data-v-ad2d38af]{flex-shrink:0;margin-top:2px}.highlight[data-v-ad2d38af]{color:#6d28d9}.result-actions[data-v-ad2d38af]{display:flex;gap:12px}.action-btn[data-v-ad2d38af]{flex:1;height:40px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background .16s ease}.action-btn.primary[data-v-ad2d38af]{border:none;background:#6d28d9;color:#fff}.action-btn.primary[data-v-ad2d38af]:hover{background:#5b21b6}.action-btn.secondary[data-v-ad2d38af]{border:1px solid #D0D0DA;background:#fff;color:#5a5a68}.action-btn.secondary[data-v-ad2d38af]:hover{background:#f6f6f9}.login-page[data-v-7c415c7a]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-7c415c7a]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-7c415c7a]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-7c415c7a]{background:#1c1b22}.logo[data-v-7c415c7a]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-7c415c7a]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center}.logo-text[data-v-7c415c7a]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-7c415c7a]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-7c415c7a]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:40px}.account-card[data-v-7c415c7a]{background:#2a2933;border-radius:8px;padding:20px;margin-bottom:28px}.account-title[data-v-7c415c7a]{font-weight:600;font-size:12px;line-height:1;color:#8a8a98;letter-spacing:.04em;margin-bottom:14px}.account-rows[data-v-7c415c7a]{display:flex;flex-direction:column;gap:10px}.account-row[data-v-7c415c7a]{display:flex;justify-content:space-between}.account-label[data-v-7c415c7a]{font-size:13px;line-height:1;color:#6e6e7e}.account-value[data-v-7c415c7a]{font-weight:500;font-size:13px;line-height:1;color:#e4e4ec}.mono[data-v-7c415c7a]{font-family:var(--font-mono)}.token-expiry[data-v-7c415c7a]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#2a2933;border-radius:6px}.token-expiry span[data-v-7c415c7a]{font-size:12px;line-height:1.5;color:#b45309}.copyright[data-v-7c415c7a]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-7c415c7a]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center;overflow-y:auto}.form-container[data-v-7c415c7a]{width:400px;padding:32px 0}.form-title[data-v-7c415c7a]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-title.center[data-v-7c415c7a]{text-align:center}.form-subtitle[data-v-7c415c7a]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:32px}.form-subtitle.center[data-v-7c415c7a]{text-align:center}.field[data-v-7c415c7a]{margin-bottom:18px}.field-label[data-v-7c415c7a]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.required[data-v-7c415c7a]{color:#be123c}.field-input[data-v-7c415c7a]{width:100%;height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:0 14px;font-size:14px;color:var(--color-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-input[data-v-7c415c7a]::placeholder{color:#b0b0bc}.field-input[data-v-7c415c7a]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.rules-card[data-v-7c415c7a]{background:#f6f6f9;border:1px solid #ECECF1;border-radius:6px;padding:14px 16px;margin-bottom:28px}.rules-title[data-v-7c415c7a]{font-weight:500;font-size:12px;line-height:1;color:#5a5a68;margin-bottom:10px}.rules-list[data-v-7c415c7a]{display:flex;flex-direction:column;gap:6px}.rule-item[data-v-7c415c7a]{display:flex;align-items:center;gap:6px}.rule-icon[data-v-7c415c7a]{width:16px;height:16px;border-radius:50%;background:#f0f0f4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rule-icon.passed[data-v-7c415c7a]{background:#e7f6ec}.rule-icon.optional[data-v-7c415c7a]{background:#fcf1e2}.rule-icon.optional.passed[data-v-7c415c7a]{background:#e7f6ec}.rule-text[data-v-7c415c7a]{font-size:12px;line-height:1.4;color:#8a8a98}.rule-text.passed[data-v-7c415c7a]{color:#15803d}.rule-text.optional[data-v-7c415c7a]{color:#8a8a98}.error[data-v-7c415c7a]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-7c415c7a]{width:100%;height:40px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease}.submit-btn[data-v-7c415c7a]:hover:not(:disabled){background:#5b21b6}.submit-btn[data-v-7c415c7a]:disabled{opacity:.58;cursor:not-allowed}.login-link[data-v-7c415c7a]{text-align:center;margin-top:16px;font-size:13px;color:#8a8a98}.link[data-v-7c415c7a]{color:#6d28d9;font-weight:500;text-decoration:none;margin-left:4px}.link[data-v-7c415c7a]:hover{text-decoration:underline}.success-icon[data-v-7c415c7a]{width:56px;height:56px;border-radius:50%;background:#e7f6ec;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.error-state[data-v-7c415c7a]{text-align:center}.error-icon[data-v-7c415c7a]{width:64px;height:64px;margin:0 auto 20px;background:#fce9ee;border-radius:50%;display:flex;align-items:center;justify-content:center}.error-actions[data-v-7c415c7a]{display:flex;gap:12px;justify-content:center;margin-top:28px}.action-btn[data-v-7c415c7a]{padding:11px 24px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease}.action-btn.primary[data-v-7c415c7a]{border:none;background:#6d28d9;color:#fff}.action-btn.primary[data-v-7c415c7a]:hover{background:#5b21b6}.action-btn.secondary[data-v-7c415c7a]{border:1px solid #D0D0DA;background:#fff;color:#5a5a68}.action-btn.secondary[data-v-7c415c7a]:hover{background:#f6f6f9}.login-page[data-v-64056bed]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-64056bed]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-64056bed]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-64056bed]{background:#1c1b22}.logo[data-v-64056bed]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-64056bed]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center}.logo-text[data-v-64056bed]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-64056bed]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-64056bed]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:40px}.steps[data-v-64056bed]{list-style:none;margin:0 0 32px;padding:0}.step[data-v-64056bed]{display:flex;align-items:flex-start;gap:14px}.step-rail[data-v-64056bed]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-dot[data-v-64056bed]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;box-sizing:border-box}.step-line[data-v-64056bed]{width:2px;height:22px;background:#2a2933;margin:4px 0}.step-line-done[data-v-64056bed]{background:#22c55e}.step-body[data-v-64056bed]{padding-top:3px;padding-bottom:10px}.step-title[data-v-64056bed]{font-weight:600;font-size:14px;line-height:1.3;color:#e4e4ec}.step-sub[data-v-64056bed]{font-size:12px;line-height:1.4;color:#6e6e7e;margin-top:2px}.step-active .step-dot[data-v-64056bed]{background:#6d28d9;color:#fff}.step-todo .step-dot[data-v-64056bed]{background:#1c1b22;border:1px solid #3A3A46;color:#6e6e7e}.step-done .step-dot[data-v-64056bed]{background:#22c55e;color:#fff}.step-done .step-title[data-v-64056bed]{color:#e4e4ec}.step-done .step-sub[data-v-64056bed]{color:#22c55e}.step-active .step-sub[data-v-64056bed]{color:#a78bfa}.security-note[data-v-64056bed]{border:1px solid #2A2933;border-radius:8px;background:#211f2a;padding:14px 16px;font-size:12.5px;line-height:1.6;color:#9a9aa8}.copyright[data-v-64056bed]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-64056bed]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center}.form-container[data-v-64056bed]{width:380px}.form-title[data-v-64056bed]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-64056bed]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:28px}.form-title.centered[data-v-64056bed],.form-subtitle.centered[data-v-64056bed]{text-align:center}.field[data-v-64056bed]{margin-bottom:18px}.field-label[data-v-64056bed]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.field-input[data-v-64056bed]{width:100%;height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:0 14px;font-size:14px;color:var(--color-text);outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.field-input[data-v-64056bed]::placeholder{color:#b0b0bc}.required[data-v-64056bed]{color:#be123c}.field-input[data-v-64056bed]:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d924}.submit-btn[data-v-64056bed]{width:100%;height:40px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease}.submit-btn[data-v-64056bed]:hover:not(:disabled){background:#7c3aed}.submit-btn[data-v-64056bed]:disabled{opacity:.58;cursor:not-allowed}.back-link[data-v-64056bed]{text-align:center;margin-top:18px}.back-action[data-v-64056bed]{color:#7c3aed;font-weight:500;font-size:13px;text-decoration:none}.back-action[data-v-64056bed]:hover{text-decoration:underline}.success-icon[data-v-64056bed]{width:60px;height:60px;border-radius:50%;background:#7c3aed1a;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.help-card[data-v-64056bed]{border:1px solid #E8E8EE;border-radius:8px;background:#f7f7fa;padding:16px 18px;margin-bottom:22px}.help-title[data-v-64056bed]{font-weight:600;font-size:13px;color:#3a3a46;margin-bottom:10px}.help-list[data-v-64056bed]{margin:0;padding-left:18px}.help-list li[data-v-64056bed]{font-size:12.5px;line-height:1.7;color:#6b6b78}.login-page[data-v-30ed88cc]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-30ed88cc]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-30ed88cc]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-30ed88cc]{background:#1c1b22}.logo[data-v-30ed88cc]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-30ed88cc]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center}.logo-text[data-v-30ed88cc]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-30ed88cc]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-30ed88cc]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:44px}.features[data-v-30ed88cc]{display:flex;flex-direction:column;gap:20px}.feature[data-v-30ed88cc]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-30ed88cc]{width:36px;height:36px;border-radius:8px;background:#2a2933;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title[data-v-30ed88cc]{font-weight:600;font-size:14px;line-height:1.3;color:#e4e4ec}.feature-desc[data-v-30ed88cc]{font-size:13px;line-height:1.5;color:#6e6e7e;margin-top:3px}.copyright[data-v-30ed88cc]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-30ed88cc]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center}.form-container[data-v-30ed88cc]{width:380px}.form-title[data-v-30ed88cc]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-30ed88cc]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:28px}.field[data-v-30ed88cc]{margin-bottom:18px}.field-label[data-v-30ed88cc]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.input-wrap[data-v-30ed88cc]{position:relative}.field-input[data-v-30ed88cc]{width:100%;height:40px;border:1px solid #D8D8E0;border-radius:6px;background:#fff;padding:0 14px;font-size:14px;color:var(--color-text);outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.field-input.has-toggle[data-v-30ed88cc]{padding-right:42px}.field-input[data-v-30ed88cc]::placeholder{color:#b0b0bc}.field-input[data-v-30ed88cc]:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d924}.toggle-btn[data-v-30ed88cc]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.rules[data-v-30ed88cc]{list-style:none;margin:0 0 22px;padding:14px 16px;border:1px solid #E8E8EE;border-radius:8px;background:#f7f7fa}.rule[data-v-30ed88cc]{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:#8a8a98;padding:3px 0}.rule-mark[data-v-30ed88cc]{display:inline-flex;width:16px;justify-content:center;font-weight:700;color:#c0c0cc}.rule-ok[data-v-30ed88cc],.rule-ok .rule-mark[data-v-30ed88cc]{color:#16a34a}.error[data-v-30ed88cc]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-30ed88cc]{width:100%;height:40px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease}.submit-btn[data-v-30ed88cc]:hover:not(:disabled){background:#7c3aed}.submit-btn[data-v-30ed88cc]:disabled{opacity:.58;cursor:not-allowed}.result-page[data-v-30ed88cc]{width:100%;height:100vh;height:100dvh;min-height:720px;display:flex;align-items:center;justify-content:center;background:#fff}.result-card[data-v-30ed88cc]{width:400px;text-align:center}.result-icon[data-v-30ed88cc]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.result-icon-success[data-v-30ed88cc]{background:#22c55e1f}.result-icon-expired[data-v-30ed88cc]{background:#f59e0b1f}.result-title[data-v-30ed88cc]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:10px}.result-desc[data-v-30ed88cc]{font-size:14px;line-height:1.6;color:#8a8a98;margin-bottom:28px}.result-actions[data-v-30ed88cc]{display:flex;flex-direction:column;gap:12px}.result-btn[data-v-30ed88cc]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:42px;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:background .16s ease}.result-btn[data-v-30ed88cc]:hover{background:#7c3aed}.result-btn-outline[data-v-30ed88cc]{background:#fff;color:#6d28d9;border:1px solid #D8D8E0}.result-btn-outline[data-v-30ed88cc]:hover{background:#f7f7fa}.doc-page[data-v-80aee42d]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#fff}.doc-topbar[data-v-80aee42d]{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #ECECF1}.topbar-left[data-v-80aee42d]{display:flex;align-items:center;gap:6px;min-width:0}.brand[data-v-80aee42d]{display:flex;align-items:center;gap:9px;text-decoration:none}.logo-mark[data-v-80aee42d]{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text[data-v-80aee42d]{font-weight:700;font-size:16px;line-height:1;color:#1a1a22;letter-spacing:.2px}.topbar-sep[data-v-80aee42d]{width:1px;height:20px;background:#ececf1;margin:0 10px}.doc-tabs[data-v-80aee42d]{display:flex;align-items:center;gap:4px}.doc-tab[data-v-80aee42d]{padding:6px 13px;border-radius:6px;font-size:13.5px;font-weight:500;color:#5a5a68;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.doc-tab[data-v-80aee42d]:hover{background:#f6f6f9}.doc-tab.active[data-v-80aee42d]{background:#f3eefe;color:#6d28d9;font-weight:600}.topbar-right[data-v-80aee42d]{display:flex;align-items:center;gap:18px;flex-shrink:0}.topbar-link[data-v-80aee42d]{font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}.topbar-link.primary[data-v-80aee42d]{color:#6d28d9}.topbar-link.primary[data-v-80aee42d]:hover{color:#7c3aed}.topbar-link.muted[data-v-80aee42d]{color:#8a8a98}.topbar-link.muted[data-v-80aee42d]:hover{color:#5a5a68}.doc-body[data-v-80aee42d]{flex:1;display:flex;align-items:stretch;min-height:0}.doc-sidebar[data-v-80aee42d]{width:240px;flex-shrink:0;background:#fafafa;border-right:1px solid #ECECF1;padding:24px 16px;position:sticky;top:56px;align-self:flex-start;height:calc(100vh - 56px);overflow-y:auto}.toc-header[data-v-80aee42d]{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#8a8a98;padding:0 12px;margin-bottom:12px}.toc-list[data-v-80aee42d]{display:flex;flex-direction:column;gap:1px}.toc-entry[data-v-80aee42d]{display:block;padding:7px 12px;border-left:2px solid transparent;border-radius:0 6px 6px 0;font-size:13px;line-height:1.5;color:#5a5a68;cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease}.toc-entry[data-v-80aee42d]:hover{background:#f3f3f7}.toc-entry.active[data-v-80aee42d]{background:#f3eefe;color:#6d28d9;font-weight:600;border-left-color:#6d28d9}.toc-empty[data-v-80aee42d]{padding:7px 12px;font-size:13px;color:#b0b0bc}.sidebar-divider[data-v-80aee42d]{height:1px;background:#ececf1;margin:18px 12px}.sidebar-meta[data-v-80aee42d]{padding:0 12px;margin-bottom:16px}.meta-label[data-v-80aee42d]{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#8a8a98;margin-bottom:5px}.meta-value[data-v-80aee42d]{font-size:13px;color:#3a3a46}.sidebar-actions[data-v-80aee42d]{display:flex;flex-direction:column;gap:2px}.sidebar-action[data-v-80aee42d]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#5a5a68;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.sidebar-action[data-v-80aee42d]:hover{background:#f3f3f7;color:#6d28d9}.doc-content-wrap[data-v-80aee42d]{flex:1;min-width:0;padding:36px 56px}.doc-article[data-v-80aee42d]{max-width:720px}.doc-title[data-v-80aee42d]{font-weight:700;font-size:24px;line-height:1.35;color:#1a1a22;margin:0 0 8px}.doc-meta[data-v-80aee42d]{font-family:var(--font-mono);font-size:12.5px;color:#8a8a98;margin-bottom:28px}.doc-content[data-v-80aee42d] h2{font-size:18px;font-weight:700;line-height:1.45;color:#1a1a22;margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid #ECECF1;scroll-margin-top:72px}.doc-content[data-v-80aee42d] h2:first-child{margin-top:0}.doc-content[data-v-80aee42d] h3{font-size:15px;font-weight:600;line-height:1.5;color:#1a1a22;margin:22px 0 10px}.doc-content[data-v-80aee42d] p{font-size:14px;line-height:1.8;color:#3a3a46;margin:0 0 14px}.doc-content[data-v-80aee42d] ul,.doc-content[data-v-80aee42d] ol{margin:0 0 14px;padding-left:22px}.doc-content[data-v-80aee42d] li{font-size:14px;line-height:1.8;color:#3a3a46;margin-bottom:6px}.doc-content[data-v-80aee42d] strong{font-weight:600;color:#1a1a22}.doc-content[data-v-80aee42d] code{font-family:var(--font-mono);font-size:12.5px;background:#f3eefe;color:#6d28d9;padding:1px 5px;border-radius:4px}.doc-state[data-v-80aee42d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:4px}.spinner[data-v-80aee42d]{width:30px;height:30px;border:3px solid #ECECF1;border-top-color:#6d28d9;border-radius:50%;animation:spin-80aee42d .7s linear infinite;margin-bottom:12px}@keyframes spin-80aee42d{to{transform:rotate(360deg)}}.state-icon[data-v-80aee42d]{width:56px;height:56px;border-radius:14px;background:#f6f6f9;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.state-title[data-v-80aee42d]{font-weight:700;font-size:18px;color:#1a1a22;margin:0 0 6px}.state-text[data-v-80aee42d]{font-size:14px;line-height:1.6;color:#8a8a98;margin:0}.state-actions[data-v-80aee42d]{display:flex;gap:10px;margin-top:20px}.state-btn[data-v-80aee42d]{height:38px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid #D8D8E0;border-radius:6px;background:#fff;font-size:13.5px;font-weight:500;color:#3a3a46;cursor:pointer;text-decoration:none;transition:border-color .16s ease,background .16s ease}.state-btn[data-v-80aee42d]:hover{border-color:#b8b8c4}.state-btn.primary[data-v-80aee42d]{background:#6d28d9;border-color:#6d28d9;color:#fff}.state-btn.primary[data-v-80aee42d]:hover{background:#7c3aed;border-color:#7c3aed}.state-types[data-v-80aee42d]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.state-type[data-v-80aee42d]{padding:8px 16px;border:1px solid #ECECF1;border-radius:8px;background:#fafafa;font-size:13.5px;font-weight:500;color:#6d28d9;text-decoration:none;transition:background .16s ease,border-color .16s ease}.state-type[data-v-80aee42d]:hover{background:#f3eefe;border-color:#d8d8e0}@media print{.doc-topbar[data-v-80aee42d],.doc-sidebar[data-v-80aee42d]{display:none}.doc-content-wrap[data-v-80aee42d]{padding:0}}.empty-state[data-v-9c304ed1]{display:grid;justify-items:center;gap:8px;padding:36px 24px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);color:var(--color-muted);background:#fcfcfd}.mark[data-v-9c304ed1]{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;color:var(--accent, var(--color-primary));background:color-mix(in srgb,var(--accent, var(--color-primary)) 12%,#fff);font-size:22px;font-weight:600}.title[data-v-9c304ed1]{color:var(--color-text);font-size:15px;font-weight:600}.description[data-v-9c304ed1]{max-width:420px;color:var(--color-weak);font-size:13px;text-align:center}.console-home[data-v-cd053263]{padding:8px}.stat-card[data-v-4db27984]{padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.compact[data-v-4db27984]{padding:14px}.label[data-v-4db27984]{margin-bottom:10px;color:var(--color-weak);font-size:12px;font-weight:500}.compact .label[data-v-4db27984]{margin-bottom:8px;font-size:11px}.value[data-v-4db27984]{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.compact .value[data-v-4db27984]{font-size:24px}.meta[data-v-4db27984]{margin-top:8px;color:var(--color-weak);font-size:12px;font-weight:500}.compact .meta[data-v-4db27984]{margin-top:7px;font-size:11px}.tone-danger .value[data-v-4db27984]{color:var(--color-danger)}.tone-warn .value[data-v-4db27984]{color:var(--color-pending)}.tone-success .value[data-v-4db27984]{color:var(--color-success)}.tone-info .value[data-v-4db27984]{color:var(--color-info)}.framed.tone-danger[data-v-4db27984]{border-color:#f3cdd8}.framed.tone-danger .label[data-v-4db27984]{color:var(--color-danger)}.framed.tone-warn[data-v-4db27984]{border-color:#f3e0c0}.framed.tone-warn .label[data-v-4db27984]{color:var(--color-pending)}.meta-success[data-v-4db27984]{color:var(--color-success)}.meta-info[data-v-4db27984]{color:var(--color-info)}.meta-primary[data-v-4db27984]{color:var(--color-primary);cursor:pointer}.meta-warn[data-v-4db27984]{color:var(--color-pending)}.meta-danger[data-v-4db27984]{color:var(--color-danger)}.owner-overview[data-v-acff8c11]{display:grid;gap:16px}.stats[data-v-acff8c11]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.panel[data-v-acff8c11]{border:1px solid #ececf1;border-radius:8px;background:#fff;overflow:hidden}.section-head[data-v-acff8c11]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ececf1}h2[data-v-acff8c11]{margin:0;color:#1a1a22;font-size:15px;font-weight:600}.section-head span[data-v-acff8c11]{color:#8a8a98;font-size:12px}table[data-v-acff8c11]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-acff8c11]{padding:11px 16px;border-bottom:1px solid #ececf1;background:#fafafc;color:#8a8a98;font-size:12px;font-weight:600;text-align:left}td[data-v-acff8c11]{padding:12px 16px;border-bottom:1px solid #f0f0f4}td strong[data-v-acff8c11],td small[data-v-acff8c11]{display:block}td strong[data-v-acff8c11]{margin-bottom:3px;color:#1a1a22;font-weight:600}td strong.muted[data-v-acff8c11],.weak[data-v-acff8c11]{color:#8a8a98}.right[data-v-acff8c11]{text-align:right}.status-pill[data-v-acff8c11]{display:inline-flex;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600}.status-pill.is-active[data-v-acff8c11]{background:#e7f6ec;color:#15803d}.status-pill.is-offline[data-v-acff8c11]{background:#f0f0f4;color:#5a5a68}.pending[data-v-acff8c11]{color:#b45309;font-weight:600}.ok[data-v-acff8c11]{color:#15803d;font-weight:600}.primary[data-v-acff8c11]{padding:6px 14px;border:0;border-radius:5px;background:#6d28d9;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.alerts[data-v-acff8c11]{padding:18px}.alerts h2[data-v-acff8c11]{margin-bottom:14px}.empty-alert[data-v-acff8c11]{color:#8a8a98;font-size:13px}.alert-row[data-v-acff8c11]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f4f4f7;color:#1a1a22;font-size:13px}.alert-row[data-v-acff8c11]:last-child{border-bottom:0}.alert-row i[data-v-acff8c11]{width:7px;height:7px;border-radius:50%}.alert-row i.danger[data-v-acff8c11]{background:#be123c}.alert-row i.warn[data-v-acff8c11]{background:#b45309}.alert-row time[data-v-acff8c11]{margin-left:auto;color:#8a8a98;font-size:12px}.mono[data-v-acff8c11]{font-family:IBM Plex Mono,monospace}.server-list[data-v-87e33bcc]{display:grid;gap:18px;position:relative}.empty[data-v-87e33bcc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;text-align:center;max-width:520px;margin:0 auto;padding:40px 0}.empty-icon[data-v-87e33bcc]{width:88px;height:88px;border-radius:16px;background:#f3eefe;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-title[data-v-87e33bcc]{font:600 20px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22;margin-bottom:8px}.empty-desc[data-v-87e33bcc]{font:400 14px/1.6 IBM Plex Sans,sans-serif;color:#8a8a98;margin-bottom:32px}.guide-cards[data-v-87e33bcc]{display:flex;gap:16px;margin-bottom:32px;text-align:left;width:100%}.guide-card[data-v-87e33bcc]{flex:1;background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:16px}.guide-num[data-v-87e33bcc]{width:28px;height:28px;border-radius:50%;background:#f3eefe;color:#6d28d9;display:flex;align-items:center;justify-content:center;font:700 13px/1 IBM Plex Sans,sans-serif;margin-bottom:10px}.guide-card-title[data-v-87e33bcc]{font:600 13px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22;margin-bottom:4px}.guide-card-desc[data-v-87e33bcc]{font:400 12px/1.5 IBM Plex Sans,sans-serif;color:#8a8a98}.btn-create-first[data-v-87e33bcc]{padding:12px 28px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font:600 14px/1 IBM Plex Sans,sans-serif;cursor:pointer;margin-bottom:14px}.btn-create-first[data-v-87e33bcc]:hover{background:#5b21b6}.empty-footnote[data-v-87e33bcc]{font:400 12px/1.5 IBM Plex Sans,sans-serif;color:#8a8a98}.page-toolbar[data-v-87e33bcc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-toolbar-hint[data-v-87e33bcc]{font:400 13px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.btn-create[data-v-87e33bcc]{padding:8px 18px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-create[data-v-87e33bcc]:hover{background:#5b21b6}.stats[data-v-87e33bcc]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card[data-v-87e33bcc]{background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:14px 16px}.stat-card--warn[data-v-87e33bcc]{border-color:#f3e0c0}.stat-label[data-v-87e33bcc]{font:500 12px/1 IBM Plex Sans,sans-serif;color:#8a8a98;margin-bottom:8px}.stat-label.is-warn[data-v-87e33bcc]{color:#b45309}.stat-value[data-v-87e33bcc]{font:700 24px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.stat-value.is-success[data-v-87e33bcc]{color:#15803d}.stat-value.is-warn[data-v-87e33bcc]{color:#b45309}@keyframes pulseKey-87e33bcc{0%,to{box-shadow:0 0 #6d28d92e}50%{box-shadow:0 0 0 8px #6d28d90f}}.apikey-banner[data-v-87e33bcc]{background:#f3eefe;border:2px solid #6D28D9;border-radius:8px;padding:20px;animation:pulseKey-87e33bcc 2s ease-in-out 3}.apikey-header[data-v-87e33bcc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.apikey-title-row[data-v-87e33bcc]{display:flex;align-items:center;gap:10px}.apikey-check-icon[data-v-87e33bcc]{width:32px;height:32px;border-radius:50%;background:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apikey-title[data-v-87e33bcc]{font:600 15px/1.2 IBM Plex Sans,sans-serif;color:#1a1a22}.apikey-sub[data-v-87e33bcc]{font:400 12px/1.4 IBM Plex Sans,sans-serif;color:#5a5a68;margin-top:2px}.apikey-close[data-v-87e33bcc]{width:28px;height:28px;border-radius:6px;border:1px solid #E5DAFB;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8a8a98;font-size:13px;padding:0}.apikey-warn[data-v-87e33bcc]{font:600 12px/1 IBM Plex Sans,sans-serif;color:#be123c;margin-bottom:6px}.apikey-display[data-v-87e33bcc]{display:flex;align-items:center;background:#1c1b22;border-radius:6px;overflow:hidden;margin-bottom:12px}.apikey-value[data-v-87e33bcc]{flex:1;padding:11px 14px;font:500 13px/1 IBM Plex Mono,monospace;color:#e5dafb;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apikey-copy[data-v-87e33bcc]{padding:10px 16px;border:none;background:#6d28d9;color:#fff;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer;white-space:nowrap;border-radius:0}.apikey-copy[data-v-87e33bcc]:hover{background:#5b21b6}.apikey-actions[data-v-87e33bcc]{display:flex;gap:10px}.btn-outline[data-v-87e33bcc]{padding:8px 16px;border:1px solid #D0D0DA;border-radius:6px;background:#fff;color:#1a1a22;font:500 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-outline[data-v-87e33bcc]:hover{background:#f6f6f9}.btn-saved[data-v-87e33bcc]{padding:8px 16px;border:none;border-radius:6px;background:#15803d;color:#fff;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer;margin-left:auto}.btn-saved[data-v-87e33bcc]:hover{background:#166534}.table-wrap[data-v-87e33bcc]{background:#fff;border:1px solid #ECECF1;border-radius:8px;overflow:hidden}.srv-table[data-v-87e33bcc]{width:100%;border-collapse:collapse;font:400 13px/1.4 IBM Plex Sans,sans-serif}.srv-table th[data-v-87e33bcc]{text-align:left;padding:12px 16px;font:600 12px/1 IBM Plex Sans,sans-serif;color:#8a8a98;border-bottom:1px solid #ECECF1;background:#fafafc}.th-right[data-v-87e33bcc]{text-align:right!important}.srv-table td[data-v-87e33bcc]{padding:0 16px;border-bottom:1px solid #ECECF1;height:52px;vertical-align:middle}.srv-table tr:last-child td[data-v-87e33bcc]{border-bottom:none}.srv-table tr.is-current[data-v-87e33bcc]{background:#f3eefe}.srv-name-cell[data-v-87e33bcc]{display:flex;align-items:center;gap:8px}.srv-name[data-v-87e33bcc]{font:600 14px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.srv-name-muted[data-v-87e33bcc]{font:500 14px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.current-tag[data-v-87e33bcc]{padding:2px 6px;border-radius:3px;background:#6d28d9;color:#fff;font:600 10px/1 IBM Plex Sans,sans-serif}.mono[data-v-87e33bcc]{font-family:IBM Plex Mono,monospace}.cell-muted[data-v-87e33bcc]{color:#5a5a68;font-size:12px;font-weight:500}.cell-green[data-v-87e33bcc]{color:#15803d;font-size:12px;font-weight:500}.status-pill[data-v-87e33bcc]{padding:3px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans,sans-serif}.status-pill.is-active[data-v-87e33bcc]{background:#e7f6ec;color:#15803d}.status-pill.is-offline[data-v-87e33bcc]{background:#f0f0f4;color:#5a5a68}.td-right[data-v-87e33bcc]{text-align:right}.row-actions[data-v-87e33bcc]{display:flex;justify-content:flex-end;gap:6px}.btn-workbench[data-v-87e33bcc]{padding:5px 10px;border:1px solid #6D28D9;border-radius:5px;background:#6d28d9;color:#fff;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-workbench[data-v-87e33bcc]:hover{background:#5b21b6}.btn-manage[data-v-87e33bcc]{padding:5px 10px;border:1px solid #D0D0DA;border-radius:5px;background:#fff;color:#1a1a22;font:500 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-manage[data-v-87e33bcc]:hover{background:#f6f6f9}.drawer-overlay[data-v-87e33bcc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000002e}.drawer[data-v-87e33bcc]{position:absolute;top:0;right:0;width:400px;height:100%;background:#fff;border-left:1px solid #ECECF1;box-shadow:-4px 0 16px #14142814;padding:24px;display:flex;flex-direction:column;overflow-y:auto}.drawer-header[data-v-87e33bcc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-title[data-v-87e33bcc]{font:600 17px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.drawer-close[data-v-87e33bcc]{width:28px;height:28px;border-radius:6px;border:1px solid #ECECF1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8a8a98;font-size:14px;padding:0}.drawer-field[data-v-87e33bcc]{margin-bottom:18px}.drawer-label[data-v-87e33bcc]{display:block;font:500 12px/1 IBM Plex Sans,sans-serif;color:#5a5a68;margin-bottom:6px}.required[data-v-87e33bcc]{color:#be123c}.optional[data-v-87e33bcc]{font:400 11px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.drawer-input[data-v-87e33bcc]{width:100%;padding:9px 14px;border:1px solid #D0D0DA;border-radius:6px;font:400 14px/1 IBM Plex Sans,sans-serif;color:#1a1a22;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.drawer-input[data-v-87e33bcc]::placeholder{color:#b0b0bc}.drawer-input[data-v-87e33bcc]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.drawer-hint[data-v-87e33bcc]{padding:12px 14px;background:#f3eefe;border:1px solid #E5DAFB;border-radius:6px;margin-bottom:24px;font:500 12px/1.6 IBM Plex Sans,sans-serif;color:#5a5a68}.drawer-hint strong[data-v-87e33bcc]{color:#6d28d9}.error[data-v-87e33bcc]{color:#be123c;font-size:12px;margin-bottom:12px}.drawer-footer[data-v-87e33bcc]{margin-top:auto}.btn-primary[data-v-87e33bcc]{width:100%;padding:11px 0;border:none;border-radius:6px;background:#6d28d9;color:#fff;font:600 14px/1 IBM Plex Sans,sans-serif;cursor:pointer;margin-bottom:10px}.btn-primary[data-v-87e33bcc]:hover:not(:disabled){background:#5b21b6}.btn-primary[data-v-87e33bcc]:disabled{opacity:.58;cursor:not-allowed}.btn-cancel[data-v-87e33bcc]{width:100%;padding:10px 0;border:1px solid #D0D0DA;border-radius:6px;background:#fff;color:#5a5a68;font:500 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-cancel[data-v-87e33bcc]:hover{background:#f6f6f9}.manage-drawer[data-v-87e33bcc]{width:480px}.manage-sub[data-v-87e33bcc]{font:500 12px/1.4 IBM Plex Mono,monospace;color:#8a8a98;margin-top:4px}.manage-section[data-v-87e33bcc]{padding:18px 0;border-top:1px solid #ECECF1}.manage-section-title[data-v-87e33bcc]{font:600 14px/1 IBM Plex Sans,sans-serif;color:#1a1a22;margin-bottom:14px}.btn-save-info[data-v-87e33bcc]{padding:8px 18px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-save-info[data-v-87e33bcc]:hover:not(:disabled){background:#5b21b6}.btn-save-info[data-v-87e33bcc]:disabled{opacity:.58;cursor:not-allowed}.manage-key-row[data-v-87e33bcc]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.manage-key[data-v-87e33bcc]{flex:1;padding:8px 12px;background:#f6f6f9;border:1px solid #ECECF1;border-radius:6px;font-size:12px;color:#5a5a68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy-sm[data-v-87e33bcc]{padding:6px 10px;border:1px solid #D0D0DA;border-radius:5px;background:#fff;color:#1a1a22;font:500 11px/1 IBM Plex Sans,sans-serif;cursor:pointer;white-space:nowrap}.btn-copy-sm[data-v-87e33bcc]:hover{background:#f6f6f9}.manage-key-once[data-v-87e33bcc]{font:600 12px/1.4 IBM Plex Sans,sans-serif;color:#be123c;margin-bottom:8px}.manage-key-meta[data-v-87e33bcc]{display:flex;justify-content:space-between;align-items:center;font:400 12px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.btn-reset[data-v-87e33bcc]{padding:5px 12px;border:1px solid #F0CDD6;border-radius:5px;background:#fff;color:#be123c;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.btn-reset[data-v-87e33bcc]:hover:not(:disabled){background:#fce9ee}.btn-reset[data-v-87e33bcc]:disabled{opacity:.58;cursor:not-allowed}.policy-row[data-v-87e33bcc]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F0F0F4}.policy-row[data-v-87e33bcc]:last-of-type{border-bottom:none}.policy-label[data-v-87e33bcc]{font:600 13px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22}.policy-desc[data-v-87e33bcc]{font:400 12px/1.4 IBM Plex Sans,sans-serif;color:#8a8a98;margin-top:2px}.toggle[data-v-87e33bcc]{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer;flex-shrink:0}.toggle input[data-v-87e33bcc]{opacity:0;width:0;height:0}.toggle-track[data-v-87e33bcc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d0d0da;border-radius:12px;transition:background .2s}.toggle-track[data-v-87e33bcc]:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-track[data-v-87e33bcc]{background:#6d28d9}.toggle input:checked+.toggle-track[data-v-87e33bcc]:after{transform:translate(18px)}.stepper[data-v-87e33bcc]{display:flex;align-items:center;border:1px solid #D0D0DA;border-radius:6px;overflow:hidden}.stepper-btn[data-v-87e33bcc]{width:32px;height:32px;border:none;background:#fff;color:#5a5a68;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepper-btn[data-v-87e33bcc]:hover{background:#f6f6f9}.stepper-val[data-v-87e33bcc]{width:40px;text-align:center;font:600 14px/1 IBM Plex Mono,monospace;color:#1a1a22;border-left:1px solid #D0D0DA;border-right:1px solid #D0D0DA;height:32px;display:flex;align-items:center;justify-content:center}.grace-row[data-v-87e33bcc]{display:flex;align-items:center;gap:6px}.grace-input[data-v-87e33bcc]{width:64px;height:32px;border:1px solid #D0D0DA;border-radius:6px;text-align:center;font:500 14px/1 IBM Plex Mono,monospace;color:#1a1a22;outline:none}.grace-input[data-v-87e33bcc]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.grace-unit[data-v-87e33bcc]{font:400 13px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.manage-steps[data-v-87e33bcc]{display:flex;flex-direction:column;gap:10px}.manage-step[data-v-87e33bcc]{display:flex;align-items:center;gap:10px}.manage-step-num[data-v-87e33bcc]{width:24px;height:24px;border-radius:50%;background:#f3eefe;color:#6d28d9;display:flex;align-items:center;justify-content:center;font:600 12px/1 IBM Plex Sans,sans-serif;flex-shrink:0}.manage-step-text[data-v-87e33bcc]{font:400 13px/1.4 IBM Plex Sans,sans-serif;color:#3a3a46}.drawer-enter-active[data-v-87e33bcc],.drawer-leave-active[data-v-87e33bcc]{transition:opacity .2s ease}.drawer-enter-active .drawer[data-v-87e33bcc],.drawer-leave-active .drawer[data-v-87e33bcc]{transition:transform .25s ease}.drawer-enter-from[data-v-87e33bcc],.drawer-leave-to[data-v-87e33bcc]{opacity:0}.drawer-enter-from .drawer[data-v-87e33bcc],.drawer-leave-to .drawer[data-v-87e33bcc]{transform:translate(100%)}.mp-button[data-v-ce676ab8]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid transparent;font-weight:600;cursor:pointer;transition:background .16s ease,border .16s ease,color .16s ease}.is-md[data-v-ce676ab8]{height:40px;padding:0 18px;font-size:14px}.is-sm[data-v-ce676ab8]{height:30px;padding:0 14px;border-radius:5px;font-size:13px}.is-primary[data-v-ce676ab8]{color:#fff;background:var(--accent, var(--color-primary))}.is-primary[data-v-ce676ab8]:hover:not(:disabled){background:var(--accent-hover, var(--color-primary-hover))}.is-secondary[data-v-ce676ab8]{color:var(--color-text);background:#fff;border-color:var(--color-line-strong)}.is-text[data-v-ce676ab8]{min-width:auto;color:var(--accent, var(--color-primary));background:transparent}.is-danger[data-v-ce676ab8]{color:#fff;background:var(--color-danger)}.mp-button[data-v-ce676ab8]:disabled{cursor:not-allowed;opacity:.58}.mask[data-v-e2892427]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#15151b52}.dialog[data-v-e2892427]{width:min(380px,calc(100vw - 32px));padding:18px}h3[data-v-e2892427]{margin:0 0 8px;font-size:16px}p[data-v-e2892427]{margin:0 0 14px;color:var(--color-muted);font-size:13px;line-height:1.6}input[data-v-e2892427]{width:100%;height:38px;margin-bottom:14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);padding:0 10px}.actions[data-v-e2892427]{display:flex;justify-content:flex-end;gap:10px}.server-manage[data-v-057f1195]{font-family:IBM Plex Sans,sans-serif}.grid-row[data-v-057f1195]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-row[data-v-057f1195]:first-child{margin-bottom:16px}.settings-card[data-v-057f1195]{margin-top:16px}.card[data-v-057f1195]{background:#fff;border:1px solid #ececf1;border-radius:8px;padding:18px}.card-title[data-v-057f1195]{font-size:14px;font-weight:600;line-height:1;color:#1a1a22;margin-bottom:14px}.settings-head[data-v-057f1195]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-head .card-title[data-v-057f1195]{margin-bottom:6px}.settings-sub[data-v-057f1195]{color:#8a8a98;font-size:12px;line-height:1.5}.settings-grid[data-v-057f1195]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field[data-v-057f1195]{display:grid;gap:7px}.field span[data-v-057f1195]{color:#5a5a68;font-size:12px;font-weight:600;line-height:1}.field input[data-v-057f1195]{height:36px;min-width:0;padding:0 11px;border:1px solid #d8d8e2;border-radius:6px;background:#fff;color:#1a1a22;font-size:13px}.field input[data-v-057f1195]:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91f}.toggle-row[data-v-057f1195]{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 14px;border:1px solid #ececf1;border-radius:6px;background:#fafafc}.toggle-row strong[data-v-057f1195]{display:block;color:#1a1a22;font-size:13px;line-height:1.2;margin-bottom:4px}.toggle-row small[data-v-057f1195]{display:block;color:#8a8a98;font-size:12px;line-height:1.35}.toggle-row input[data-v-057f1195]{width:18px;height:18px;accent-color:#6d28d9;flex-shrink:0}.save-btn[data-v-057f1195]{height:34px;padding:0 14px;border:0;border-radius:6px;background:#6d28d9;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.save-btn[data-v-057f1195]:disabled{cursor:not-allowed;opacity:.6}.overview-head[data-v-057f1195]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.overview-title[data-v-057f1195]{font-size:16px;font-weight:600;line-height:1.3;color:#1a1a22}.overview-sub[data-v-057f1195]{font-size:12px;font-weight:500;line-height:1.4;color:#8a8a98;margin-top:4px}.run-badge[data-v-057f1195]{flex-shrink:0;padding:4px 10px;border-radius:5px;background:#e7f6ec;color:#15803d;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.run-badge.is-pending[data-v-057f1195]{background:#fcf1e2;color:#b45309}.stat-boxes[data-v-057f1195]{display:flex;gap:12px}.stat-box[data-v-057f1195]{flex:1;background:#f6f6f9;border-radius:6px;padding:12px}.stat-label[data-v-057f1195]{font-size:11px;font-weight:500;line-height:1;color:#8a8a98;margin-bottom:6px}.stat-value[data-v-057f1195]{font-size:20px;font-weight:700;line-height:1;color:#1a1a22}.stat-value.is-15[data-v-057f1195]{font-size:15px;font-weight:600}.stat-value.is-ok[data-v-057f1195]{color:#15803d}.stat-value.is-warn[data-v-057f1195]{color:#b45309}.stat-value.is-down[data-v-057f1195]{color:#be123c}.ws-banner[data-v-057f1195]{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#e7f6ec;border-radius:7px;margin-bottom:10px}.ws-banner.is-down[data-v-057f1195]{background:#fcf1e2}.ws-dot[data-v-057f1195]{width:10px;height:10px;border-radius:50%;background:#15803d;box-shadow:0 0 0 4px #15803d26;flex-shrink:0}.ws-banner.is-down .ws-dot[data-v-057f1195]{background:#b45309;box-shadow:0 0 0 4px #b4530926}.ws-banner-text[data-v-057f1195]{flex:1}.ws-banner-main[data-v-057f1195]{font-size:13px;font-weight:600;line-height:1;color:#15803d}.ws-banner.is-down .ws-banner-main[data-v-057f1195]{color:#b45309}.ws-banner-sub[data-v-057f1195]{font-size:11px;font-weight:500;line-height:1.4;color:#3a7a52;margin-top:3px}.ws-banner.is-down .ws-banner-sub[data-v-057f1195]{color:#9a7a3a}.ws-desc[data-v-057f1195]{font-size:12px;font-weight:400;line-height:1.6;color:#8a8a98}.ws-desc strong[data-v-057f1195]{color:#b45309;font-weight:600}.key-row[data-v-057f1195]{display:flex;align-items:center;gap:10px;background:#f6f6f9;border:1px solid #ececf1;border-radius:6px;padding:11px 14px;margin-bottom:12px}.key-text[data-v-057f1195]{flex:1;font-size:13px;font-weight:500;line-height:1;color:#1a1a22;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-btn[data-v-057f1195]{padding:5px 10px;border:1px solid #d0d0da;border-radius:5px;background:#fff;color:#1a1a22;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.key-foot[data-v-057f1195]{display:flex;align-items:center;justify-content:space-between}.key-once[data-v-057f1195]{margin:-2px 0 12px;padding:9px 10px;border-radius:6px;background:#fcf1e2;color:#92400e;font-size:12px;font-weight:600;line-height:1.45}.key-meta[data-v-057f1195]{font-size:12px;font-weight:400;line-height:1.5;color:#8a8a98}.reset-btn[data-v-057f1195]{padding:6px 12px;border:1px solid #f0cdd6;border-radius:5px;background:#fce9ee;color:#be123c;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.reset-btn[data-v-057f1195]:disabled{cursor:not-allowed;opacity:.55}.step-list[data-v-057f1195]{display:flex;flex-direction:column;gap:11px}.step-item[data-v-057f1195]{display:flex;gap:11px}.step-badge[data-v-057f1195]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;flex-shrink:0}.step-badge.is-done[data-v-057f1195]{background:#e7f6ec;color:#15803d}.step-badge.is-todo[data-v-057f1195]{background:#f3eefe;color:#6d28d9}.step-text[data-v-057f1195]{font-size:13px;font-weight:400;line-height:1.4;color:#8a8a98}@media(max-width:980px){.grid-row[data-v-057f1195],.settings-grid[data-v-057f1195]{grid-template-columns:1fr}.toggle-row[data-v-057f1195]{grid-column:span 1}}.tag[data-v-a294b8c8]{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--color-line);border-radius:4px;color:var(--color-muted);background:var(--color-page);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.status-badge[data-v-58e932a3]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.dot[data-v-58e932a3]{width:7px;height:7px;border-radius:50%;background:currentColor}.is-normal[data-v-58e932a3]{color:var(--color-success);background:var(--color-success-bg)}.is-pending[data-v-58e932a3]{color:var(--color-pending);background:var(--color-pending-bg)}.is-banned[data-v-58e932a3]{color:var(--color-danger);background:var(--color-danger-bg)}.is-info[data-v-58e932a3]{color:var(--color-info);background:var(--color-info-bg)}.is-muted[data-v-58e932a3]{color:var(--color-muted);background:var(--color-neutral-bg)}.policy-page[data-v-c44b5007]{display:flex;flex-direction:column}.policy-toolbar[data-v-c44b5007]{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:820px;margin-bottom:16px}.toolbar-msg[data-v-c44b5007]{color:var(--color-success);font-size:12px;font-weight:500}.save-btn[data-v-c44b5007]{padding:8px 16px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font:600 13px/1 IBM Plex Sans;cursor:pointer}.save-btn[data-v-c44b5007]:disabled{opacity:.6;cursor:default}.policy-card[data-v-c44b5007]{max-width:820px;padding:6px 22px;border:1px solid #ececf1;border-radius:8px;background:#fff;margin-bottom:16px}.policy-row[data-v-c44b5007]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #f0f0f4}.policy-row[data-v-c44b5007]:last-child{border-bottom:none}.row-title[data-v-c44b5007]{font:600 14px/1.3 IBM Plex Sans;color:#1a1a22}.row-desc[data-v-c44b5007]{margin-top:4px;font:400 12px/1.5 IBM Plex Sans;color:#8a8a98}.switch[data-v-c44b5007]{flex-shrink:0}.switch input[data-v-c44b5007]{position:absolute;opacity:0}.switch-track[data-v-c44b5007]{position:relative;display:block;width:44px;height:26px;border-radius:13px;background:#d0d0da;transition:background .16s ease}.switch-track[data-v-c44b5007]:after{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.switch input:checked+.switch-track[data-v-c44b5007]{background:#6d28d9}.switch input:checked+.switch-track[data-v-c44b5007]:after{transform:translate(18px)}.stepper[data-v-c44b5007]{display:flex;align-items:center;border:1px solid #d0d0da;border-radius:6px;overflow:hidden;flex-shrink:0}.stepper-btn[data-v-c44b5007]{width:34px;height:36px;border:none;background:#f6f6f9;color:#5a5a68;font:600 16px/1 IBM Plex Sans;cursor:pointer}.stepper-value[data-v-c44b5007]{width:48px;text-align:center;font:600 15px/1 var(--font-mono);color:#1a1a22}.grace-field[data-v-c44b5007]{display:flex;align-items:center;gap:8px;flex-shrink:0}.grace-input[data-v-c44b5007]{width:64px;padding:8px 10px;border:1px solid #d0d0da;border-radius:6px;font:600 15px/1 var(--font-mono);color:#1a1a22;text-align:center;background:#fff}.grace-suffix[data-v-c44b5007]{font:400 13px/1 IBM Plex Sans;color:#8a8a98}.terms-control[data-v-c44b5007]{display:flex;align-items:center;gap:10px;flex-shrink:0}.terms-version[data-v-c44b5007]{padding:4px 10px;border-radius:5px;background:#f3eefe;color:#6d28d9;font:600 12px/1 var(--font-mono)}.terms-edit[data-v-c44b5007]{padding:7px 13px;border:1px solid #d0d0da;border-radius:6px;background:#fff;color:#1a1a22;font:600 12px/1 IBM Plex Sans;cursor:pointer}.policy-note[data-v-c44b5007]{display:flex;align-items:center;gap:10px;max-width:820px;padding:13px 16px;border-radius:7px;background:#fcf1e2}.note-mark[data-v-c44b5007]{color:#b45309;font:700 14px/1 IBM Plex Sans;flex-shrink:0}.note-text[data-v-c44b5007]{font:500 13px/1.5 IBM Plex Sans;color:#b45309}.modal-mask[data-v-c44b5007]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#14142866}.modal[data-v-c44b5007]{width:560px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.modal-head[data-v-c44b5007]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal h2[data-v-c44b5007]{margin:0;color:#1a1a22;font:600 16px/1 IBM Plex Sans}.modal h3[data-v-c44b5007]{margin:0;color:#1a1a22;font:600 14px/1 IBM Plex Sans}.field-label[data-v-c44b5007]{display:block;margin:14px 0 7px;color:#5a5a68;font-size:12px;font-weight:600}.text-input[data-v-c44b5007],textarea[data-v-c44b5007]{width:100%;border:1px solid #d0d0da;border-radius:6px;color:#1a1a22;background:#fff}.text-input[data-v-c44b5007]{height:38px;padding:0 11px}textarea[data-v-c44b5007]{min-height:188px;padding:12px;resize:vertical;line-height:1.6}.modal-actions[data-v-c44b5007]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:14px}.message[data-v-c44b5007]{color:var(--color-success);font-size:12px}.message.error[data-v-c44b5007]{color:var(--color-danger)}.version-head[data-v-c44b5007]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.text-action[data-v-c44b5007]{border:0;color:#6d28d9;background:transparent;font-size:12px;cursor:pointer}.version-list[data-v-c44b5007]{display:grid;gap:8px}.version-row[data-v-c44b5007]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ececf1;border-radius:6px;text-align:left;background:#fff;cursor:pointer}.version-row.active[data-v-c44b5007]{border-color:#6d28d9;background:#f3eefe}.version-info strong[data-v-c44b5007]{display:block;color:#1a1a22;font:600 13px/1.3 IBM Plex Sans}.version-info small[data-v-c44b5007]{display:block;margin-top:5px;color:#8a8a98;font-size:12px}.modal-foot[data-v-c44b5007]{display:flex;justify-content:flex-end;margin-top:18px}.modal-close[data-v-c44b5007]{padding:8px 16px;border:1px solid #d0d0da;border-radius:6px;background:#fff;color:#1a1a22;font:600 13px/1 IBM Plex Sans;cursor:pointer}.table-wrap[data-v-f67ab6c6]{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff}.data-table[data-v-f67ab6c6]{width:100%;border-collapse:collapse}th[data-v-f67ab6c6],td[data-v-f67ab6c6]{height:44px;padding:0 16px;text-align:left}th[data-v-f67ab6c6]{border-bottom:1px solid var(--color-line);color:var(--color-weak);background:#fafafc;font-size:12px;font-weight:600;letter-spacing:.03em}td[data-v-f67ab6c6]{border-bottom:1px solid var(--color-line-soft);color:var(--color-text);font-size:13px}tbody tr:nth-child(2n) td[data-v-f67ab6c6]{background:#fcfcfd}tbody tr:last-child td[data-v-f67ab6c6]{border-bottom:0}.table-state[data-v-f67ab6c6]{padding:22px}.skeleton[data-v-f67ab6c6]{display:block;width:72%;height:12px;border-radius:999px;background:linear-gradient(90deg,#f1f1f5,#e7e7ee,#f1f1f5);background-size:200% 100%;animation:skeleton-loading-f67ab6c6 1.2s var(--ease-out) infinite}.right[data-v-f67ab6c6]{text-align:right}@keyframes skeleton-loading-f67ab6c6{0%{background-position:200% 0}to{background-position:-200% 0}}.players-page[data-v-5af95664]{display:flex;flex-direction:column}.toolbar[data-v-5af95664]{display:flex;gap:10px;align-items:center;margin-bottom:16px}.search[data-v-5af95664]{flex:1;max-width:320px;display:flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.search-icon[data-v-5af95664]{font-size:13px;line-height:1;color:var(--color-weak)}.search-input[data-v-5af95664]{flex:1;border:none;outline:none;background:transparent;padding:0;font:400 13px/1 IBM Plex Sans,sans-serif;color:var(--color-text)}.search-input[data-v-5af95664]::placeholder{color:var(--color-weak)}.tabs[data-v-5af95664]{display:flex;gap:6px}.tab[data-v-5af95664]{padding:7px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-muted);font:500 13px/1 IBM Plex Sans,sans-serif;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.tab.is-active[data-v-5af95664]{background:#6d28d9;border-color:#6d28d9;color:#fff;font-weight:600}.total[data-v-5af95664]{margin-left:auto;font:400 13px/1 IBM Plex Sans,sans-serif;color:var(--color-weak)}.table-card[data-v-5af95664]{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.table-card[data-v-5af95664] .table-wrap{border:none;border-radius:0}.table-card[data-v-5af95664] .data-table th,.table-card[data-v-5af95664] .data-table td{padding-left:18px;padding-right:18px}.cell-name[data-v-5af95664]{font:600 13px/1 IBM Plex Sans,sans-serif;color:var(--color-text)}.cell-mono[data-v-5af95664]{font:500 12px/1 IBM Plex Mono,monospace;color:var(--color-muted)}.cell-multi[data-v-5af95664]{font:500 13px/1 IBM Plex Sans,sans-serif;color:var(--color-muted)}.cell-multi.full[data-v-5af95664]{color:var(--color-pending);font-weight:600}.op[data-v-5af95664]{padding:5px 12px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.op-ban[data-v-5af95664]{border:1px solid #f0cdd6;background:var(--color-danger-bg);color:var(--color-danger)}.op-unban[data-v-5af95664]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-text)}.op-disabled[data-v-5af95664]{border:1px solid var(--color-line);background:var(--color-page);color:#b8b8c4;cursor:not-allowed}.pager[data-v-5af95664]{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid var(--color-line-soft)}.pager-info[data-v-5af95664]{font:400 12px/1 IBM Plex Sans,sans-serif;color:var(--color-weak)}.pager-pages[data-v-5af95664]{display:flex;gap:6px}.page[data-v-5af95664]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:#fff;border:1px solid var(--color-line-strong);color:var(--color-muted);font:500 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.page.is-active[data-v-5af95664]{background:#6d28d9;border-color:#6d28d9;color:#fff;font-weight:600}.field[data-v-6b7e9390]{display:grid;gap:6px}.label[data-v-6b7e9390]{color:var(--color-muted);font-size:12px;font-weight:600}.control[data-v-6b7e9390]{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-text);background:#fff;font-size:14px;font-weight:400;outline:none}.control[data-v-6b7e9390]:focus{border-color:var(--accent, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--color-primary)) 14%,transparent)}.control.is-error[data-v-6b7e9390]{border-color:var(--color-danger);color:var(--color-danger);background:#fff8fa}.textarea[data-v-6b7e9390]{min-height:96px;padding-top:10px;resize:vertical}.error[data-v-6b7e9390]{color:var(--color-danger);font-size:12px}.bans-page[data-v-8d33aee3]{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}.form-card[data-v-8d33aee3]{align-self:start;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.form-card__title[data-v-8d33aee3]{margin:0 0 18px;color:var(--color-text);font-size:15px;font-weight:600;line-height:1}.form-row[data-v-8d33aee3]{margin-bottom:14px}.target-hint[data-v-8d33aee3]{margin:-7px 0 14px;color:var(--color-success);font-size:12px;font-weight:600}.target-hint.is-error[data-v-8d33aee3]{color:var(--color-danger)}.block-label[data-v-8d33aee3]{display:block;margin-bottom:6px;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1}.segmented[data-v-8d33aee3]{display:flex;gap:6px}.segment[data-v-8d33aee3]{flex:1;padding:8px;text-align:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-muted);font-size:13px;font-weight:500;line-height:1;cursor:pointer}.segment.is-active[data-v-8d33aee3]{border-color:#6d28d9;background:#f3eefe;color:#6d28d9;font-weight:600}.time-range[data-v-8d33aee3]{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:13px;font-weight:500}.time-cell[data-v-8d33aee3]{flex:1;padding:9px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.time-arrow[data-v-8d33aee3]{color:var(--color-weak)}.reason-row[data-v-8d33aee3]{margin-bottom:18px}.reason-row[data-v-8d33aee3] .textarea{min-height:72px;height:72px;padding:10px 12px;font-size:13px;line-height:1.5;resize:none}.submit-btn[data-v-8d33aee3]{width:100%}.table-card[data-v-8d33aee3]{align-self:start;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff}.table-card__head[data-v-8d33aee3]{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--color-line-soft)}.table-card__title[data-v-8d33aee3]{color:var(--color-text);font-size:15px;font-weight:600;line-height:1}.table-card__count[data-v-8d33aee3]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.bans-table[data-v-8d33aee3] .table-wrap{border:none;border-radius:0}.bans-table[data-v-8d33aee3] th,.bans-table[data-v-8d33aee3] td{padding-left:18px;padding-right:18px}.pager[data-v-8d33aee3]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--color-line-soft)}.pager-info[data-v-8d33aee3]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-8d33aee3]{display:flex;gap:6px}.page[data-v-8d33aee3]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.page.is-active[data-v-8d33aee3]{border-color:#6d28d9;background:#6d28d9;color:#fff;font-weight:600}.cell-name[data-v-8d33aee3]{color:var(--color-text);font-size:13px;font-weight:600}.cell-reason[data-v-8d33aee3]{color:var(--color-muted);font-size:13px;line-height:1.4}.cell-expiry[data-v-8d33aee3]{color:var(--color-danger);font-size:12px;font-weight:500}.cell-perm[data-v-8d33aee3]{color:var(--color-danger);font-size:13px;font-weight:600}.release-btn[data-v-8d33aee3]{padding:5px 11px;border:1px solid var(--color-line-strong);border-radius:5px;background:#fff;color:var(--color-text);font-size:12px;font-weight:600;line-height:1;cursor:pointer}.release-btn[data-v-8d33aee3]:hover{border-color:var(--color-weak)}.released-text[data-v-8d33aee3]{color:var(--color-weak);font-size:12px;font-weight:600}.report-page[data-v-c71932f9]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.report-card[data-v-c71932f9]{align-self:start;background:#fff;border:1px solid #ececf1;border-radius:8px}.form-card[data-v-c71932f9]{padding:20px}.card-title[data-v-c71932f9]{margin:0 0 6px;font:600 15px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.card-desc[data-v-c71932f9]{margin:0 0 18px;font:400 12px/1.5 IBM Plex Sans,sans-serif;color:#8a8a98}.field[data-v-c71932f9]{margin-bottom:14px}.field-label[data-v-c71932f9]{display:block;margin-bottom:6px;font:600 12px/1 IBM Plex Sans,sans-serif;color:#5a5a68}.uid-box[data-v-c71932f9]{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d0d0da;border-radius:6px}.uid-input[data-v-c71932f9]{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:0;font:500 13px/1 IBM Plex Mono,monospace;color:#1a1a22}.uid-input[data-v-c71932f9]::placeholder{color:#b8b8c4}.uid-tag[data-v-c71932f9]{flex-shrink:0;padding:2px 8px;border-radius:4px;background:#f6f6f9;color:#5a5a68;font:500 11px/1 IBM Plex Sans,sans-serif}.target-hint[data-v-c71932f9]{margin-top:7px;color:var(--color-success);font:600 12px/1.3 IBM Plex Sans,sans-serif}.target-hint.is-error[data-v-c71932f9]{color:var(--color-danger)}.select-box[data-v-c71932f9]{position:relative}.select-input[data-v-c71932f9]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 32px 9px 12px;border:1px solid #d0d0da;border-radius:6px;background:#fff;font:400 14px/1 IBM Plex Sans,sans-serif;color:#1a1a22;cursor:pointer}.select-caret[data-v-c71932f9]{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:#8a8a98;font-size:12px}.reason-textarea[data-v-c71932f9]{width:100%;height:70px;padding:10px 12px;border:1px solid #d0d0da;border-radius:6px;font:400 13px/1.5 IBM Plex Sans,sans-serif;color:#1a1a22;resize:none;outline:none;box-sizing:border-box}.reason-textarea[data-v-c71932f9]::placeholder{color:#b8b8c4}.upload-box[data-v-c71932f9]{padding:14px;border:1px dashed #d0d0da;border-radius:6px;background:#fcfcfd;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.upload-box.dragging[data-v-c71932f9]{border-color:#6d28d9;background:#f8f5ff;box-shadow:0 0 0 3px #6d28d91f}.thumb-row[data-v-c71932f9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.thumb[data-v-c71932f9]{position:relative;width:56px;height:56px;border-radius:6px;background:#f0f0f4;display:flex;align-items:center;justify-content:center;font:500 10px/1.3 IBM Plex Sans,sans-serif;color:#8a8a98;text-align:center;padding:0 4px}.thumb-name[data-v-c71932f9]{word-break:break-all}.thumb-remove[data-v-c71932f9]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border:0;border-radius:50%;background:#be123c;color:#fff;font:600 11px/1 IBM Plex Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-add[data-v-c71932f9]{width:56px;height:56px;border:1px dashed #d0d0da;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;font:400 20px/1 IBM Plex Sans,sans-serif;color:#b8b8c4;cursor:pointer}.thumb-add[data-v-c71932f9]:disabled{cursor:default;opacity:.6}.upload-hint[data-v-c71932f9]{font:400 11px/1.4 IBM Plex Sans,sans-serif;color:#8a8a98}.evidence-link-row[data-v-c71932f9]{display:flex;gap:8px;margin:10px 0 8px}.evidence-link-input[data-v-c71932f9]{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid #d0d0da;border-radius:6px;background:#fff;color:#1a1a22;font:400 12px/1 IBM Plex Sans,sans-serif;outline:none}.evidence-link-input[data-v-c71932f9]::placeholder{color:#b8b8c4}.evidence-link-btn[data-v-c71932f9]{flex-shrink:0;height:34px;padding:0 12px;border:0;border-radius:6px;background:#1a1a22;color:#fff;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.file-input[data-v-c71932f9]{display:none}.submit-btn[data-v-c71932f9]{width:100%;margin-top:4px;padding:11px;border:none;border-radius:6px;background:#6d28d9;color:#fff;font:600 14px/1 IBM Plex Sans,sans-serif;cursor:pointer}.submit-btn[data-v-c71932f9]:disabled{opacity:.55;cursor:not-allowed}.form-msg[data-v-c71932f9]{margin:10px 0 0;font:400 12px/1.4 IBM Plex Sans,sans-serif;color:#15803d}.form-msg.error[data-v-c71932f9]{color:#be123c}.progress-card[data-v-c71932f9]{overflow:hidden}.progress-head[data-v-c71932f9]{padding:15px 18px;border-bottom:1px solid #f0f0f4;font:600 15px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.progress-list[data-v-c71932f9]{padding:6px 18px}.progress-row[data-v-c71932f9]{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f4f4f7}.progress-row.last[data-v-c71932f9]{border-bottom:0}.progress-main[data-v-c71932f9]{flex:1;min-width:0}.progress-title[data-v-c71932f9]{font:600 13px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22}.progress-no[data-v-c71932f9]{margin-top:3px;font:500 11px/1.3 IBM Plex Mono,monospace;color:#8a8a98}.pill[data-v-c71932f9]{flex-shrink:0;padding:4px 10px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.pill-pending[data-v-c71932f9]{background:#fcf1e2;color:#b45309}.pill-success[data-v-c71932f9]{background:#e7f6ec;color:#15803d}.pill-reject[data-v-c71932f9]{background:#f0f0f4;color:#5a5a68}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-primary: #6d28d9;--color-primary-hover: #7c3aed;--color-primary-tint: #f3eefe;--color-primary-line: #e5dafb;--color-ops: #0891b2;--color-ops-hover: #0e7490;--color-admin: #4f46e5;--color-admin-hover: #4338ca;--color-admin-tint: #eef2ff;--color-text: #1a1a22;--color-muted: #5a5a68;--color-weak: #8a8a98;--color-line: #ececf1;--color-line-soft: #f0f0f4;--color-line-strong: #d0d0da;--color-page: #f6f6f9;--color-card: #ffffff;--color-success: #15803d;--color-success-bg: #e7f6ec;--color-pending: #b45309;--color-pending-bg: #fcf1e2;--color-danger: #be123c;--color-danger-bg: #fce9ee;--color-info: #0e7490;--color-info-bg: #e0f2f7;--color-neutral-bg: #f0f0f4;--radius-card: 8px;--radius-control: 6px;--shadow-card: 0 1px 3px rgba(20, 20, 40, .08);--shadow-panel: 0 16px 48px rgba(26, 26, 34, .08);--motion-micro: .12s;--motion-standard: .18s;--motion-page: .24s;--motion-emphasis: .32s;--ease-out: cubic-bezier(.2, 0, 0, 1);--spring-soft: cubic-bezier(.34, 1.3, .64, 1)}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card)}[data-motion]{will-change:opacity,transform}.m-fadeIn{animation:motion-fade-in var(--motion-standard) var(--ease-out) both}.m-slideUp{animation:motion-slide-up var(--motion-page) var(--ease-out) both}.m-rowInsert{animation:motion-row-insert .9s var(--ease-out) both}.m-dangerShake{animation:motion-danger-shake var(--motion-emphasis) linear both}.m-checkExpand{animation:motion-check-expand var(--motion-standard) var(--spring-soft) both}.m-toastIn{animation:motion-toast-in var(--motion-standard) var(--ease-out) both}.m-statusPulse{animation:motion-status-pulse 2.4s var(--ease-out) infinite}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-row-insert{0%{background:var(--color-admin-tint);opacity:0;transform:translateY(-8px)}20%{opacity:1}to{background:transparent;opacity:1;transform:translateY(0)}}@keyframes motion-danger-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes motion-check-expand{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes motion-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-status-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-success) 26%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 0%,transparent)}}@media(prefers-reduced-motion:reduce){[data-motion],.m-fadeIn,.m-slideUp,.m-rowInsert,.m-dangerShake,.m-checkExpand,.m-toastIn,.m-statusPulse{animation:motion-fade-in var(--motion-micro) var(--ease-out) both;transform:none;transition-property:opacity,color}}
