.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-a404dbdd]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar[data-v-a404dbdd]{display:flex;flex-direction:column;padding:18px 0;color:#fff;background:#1c1b22}.is-ops .sidebar[data-v-a404dbdd]{background:#16161c}.is-admin .sidebar[data-v-a404dbdd]{background:#15151b}.brand[data-v-a404dbdd]{display:flex;align-items:center;gap:10px;padding:0 18px 20px}.brand-mark[data-v-a404dbdd]{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-a404dbdd]{display:flex;flex-direction:column}.brand-name[data-v-a404dbdd]{font-size:14px;font-weight:600}.brand-sub[data-v-a404dbdd]{margin-top:2px;color:#6e6e7e;font-size:10px;font-weight:500}.nav[data-v-a404dbdd]{display:grid;gap:0}.nav-item[data-v-a404dbdd]{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-item[data-v-a404dbdd]:hover{color:#fff;background:#ffffff0d}.nav-item.router-link-exact-active[data-v-a404dbdd]{border-left-color:var(--accent);background:var(--accent-soft);color:#fff;font-weight:600}.badge[data-v-a404dbdd]{padding:2px 6px;border-radius:9px;color:#fff;background:var(--color-pending);font-size:11px;font-weight:600;line-height:1}.user[data-v-a404dbdd]{margin-top:auto;padding:14px 16px 0}.user-card[data-v-a404dbdd]{padding:12px;border-radius:7px;background:var(--card-bg)}.user-name[data-v-a404dbdd]{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.user-sub[data-v-a404dbdd]{margin-top:3px;color:#6e6e7e;font-size:11px;font-weight:500;line-height:1.4}.user-actions[data-v-a404dbdd]{display:flex;gap:12px;margin-top:9px}.switch[data-v-a404dbdd]{color:var(--switch-color);font-size:11px;font-weight:600;cursor:pointer}.logout[data-v-a404dbdd]{color:#8a8a98;font-size:11px;font-weight:600;cursor:pointer}.logout[data-v-a404dbdd]:hover{color:#fff}.workspace[data-v-a404dbdd]{min-width:0;background:var(--color-page)}.topbar[data-v-a404dbdd]{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-a404dbdd]{display:flex;align-items:baseline}.page-title[data-v-a404dbdd]{color:var(--color-text);font-size:17px;font-weight:600}.page-meta[data-v-a404dbdd]{margin-left:12px;color:var(--color-weak);font-size:13px;font-weight:400}.actions[data-v-a404dbdd]{display:flex;align-items:center;gap:14px}.topbar-search[data-v-a404dbdd]{display:flex;align-items:center;gap:7px;padding:6px 12px;background:var(--color-page, #f6f6f9);border-radius:6px;cursor:text}.topbar-search-icon[data-v-a404dbdd]{font-size:13px;line-height:1;color:#8a8a98}.topbar-search-input[data-v-a404dbdd]{border:none;outline:none;background:transparent;padding:0;width:120px;font:400 13px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.topbar-search-input[data-v-a404dbdd]::placeholder{color:#8a8a98}.role-pill[data-v-a404dbdd]{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-a404dbdd]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-grad);color:#fff;font-size:12px;font-weight:600}.content[data-v-a404dbdd]{padding:24px}.login-page[data-v-17626f24]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-17626f24]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-17626f24]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.owner-brand[data-v-17626f24]{background:#1c1b22}.logo[data-v-17626f24]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-17626f24]{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-17626f24]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-17626f24]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-17626f24]{font-size:14px;line-height:1.6;color:#6e6e7e;margin-bottom:44px}.features[data-v-17626f24]{display:flex;flex-direction:column;gap:20px}.feature[data-v-17626f24]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-17626f24]{width:36px;height:36px;border-radius:8px;background:#2a2933;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title[data-v-17626f24]{font-weight:600;font-size:14px;line-height:1.3;color:#e4e4ec}.feature-desc[data-v-17626f24]{font-size:13px;line-height:1.5;color:#6e6e7e;margin-top:3px}.copyright[data-v-17626f24]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#4a4a56}.form-panel[data-v-17626f24]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center}.form-container[data-v-17626f24]{width:380px}.form-title[data-v-17626f24]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-17626f24]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:32px}.field[data-v-17626f24]{margin-bottom:18px}.field-header[data-v-17626f24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.field-label[data-v-17626f24]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.field-header .field-label[data-v-17626f24]{margin-bottom:0}.field-input[data-v-17626f24]{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-17626f24]::placeholder{color:#b0b0bc}.field-input[data-v-17626f24]:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d924}.forgot-link[data-v-17626f24]{font-weight:500;font-size:13px;color:#6d28d9;cursor:pointer}.remember[data-v-17626f24]{display:flex;align-items:center;gap:8px;margin-bottom:28px;cursor:pointer}.remember-check[data-v-17626f24]{width:16px;height:16px;accent-color:#6D28D9}.remember-text[data-v-17626f24]{font-size:13px;color:#6b6b78}.error[data-v-17626f24]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-17626f24]{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-17626f24]:hover:not(:disabled){background:#7c3aed}.submit-btn[data-v-17626f24]:disabled{opacity:.58;cursor:not-allowed}.login-page[data-v-974d31d4]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-974d31d4]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-974d31d4]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.admin-brand[data-v-974d31d4]{background:#0c1824}.logo[data-v-974d31d4]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-974d31d4]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#0e7490,#0891b2);display:flex;align-items:center;justify-content:center}.logo-text[data-v-974d31d4]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-974d31d4]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-974d31d4]{font-size:14px;line-height:1.6;color:#5a7a8a;margin-bottom:44px}.features[data-v-974d31d4]{display:flex;flex-direction:column;gap:20px}.feature[data-v-974d31d4]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-974d31d4]{width:36px;height:36px;border-radius:8px;background:#0891b21f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title[data-v-974d31d4]{font-weight:600;font-size:14px;line-height:1.3;color:#e4ecf0}.feature-desc[data-v-974d31d4]{font-size:13px;line-height:1.5;color:#5a7a8a;margin-top:3px}.copyright[data-v-974d31d4]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#3a5a6a}.form-panel[data-v-974d31d4]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center}.form-container[data-v-974d31d4]{width:380px}.form-title[data-v-974d31d4]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-974d31d4]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:24px}.security-banner[data-v-974d31d4]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdfa;border:1px solid #CCF3ED;border-radius:6px;margin-bottom:28px;font-weight:500;font-size:12px;line-height:1.5;color:#0e7490}.field[data-v-974d31d4]{margin-bottom:18px}.field-header[data-v-974d31d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.field-label[data-v-974d31d4]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.field-header .field-label[data-v-974d31d4]{margin-bottom:0}.field-input[data-v-974d31d4]{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-974d31d4]::placeholder{color:#b0b0bc}.field-input[data-v-974d31d4]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b224}.forgot-link[data-v-974d31d4]{font-weight:500;font-size:13px;color:#0891b2;cursor:pointer}.remember[data-v-974d31d4]{display:flex;align-items:center;gap:8px;margin-bottom:28px;cursor:pointer}.remember-check[data-v-974d31d4]{width:16px;height:16px;accent-color:#0891B2}.remember-text[data-v-974d31d4]{font-size:13px;color:#6b6b78}.error[data-v-974d31d4]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-974d31d4]{width:100%;height:40px;border:none;border-radius:6px;background:#0891b2;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease}.submit-btn[data-v-974d31d4]:hover:not(:disabled){background:#0e7490}.submit-btn[data-v-974d31d4]:disabled{opacity:.58;cursor:not-allowed}.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)}.timeline[data-v-3a39e635]{display:grid}.timeline-item[data-v-3a39e635]{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #f4f4f7}.timeline-item[data-v-3a39e635]:last-child{border-bottom:0}.pin[data-v-3a39e635]{width:7px;height:7px;margin-top:4px;border-radius:50%}.item-title[data-v-3a39e635]{color:var(--color-text);font-size:13px;font-weight:500;line-height:1.3}.item-meta[data-v-3a39e635]{margin-top:4px;color:var(--color-weak);font-size:11px}.owner-overview[data-v-8ca2c2c3]{display:grid;gap:18px}.stats[data-v-8ca2c2c3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.meta-cta[data-v-8ca2c2c3]{color:#6d28d9;font-weight:600;cursor:pointer}.grid[data-v-8ca2c2c3]{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.panel[data-v-8ca2c2c3]{padding:18px}.section-head[data-v-8ca2c2c3]{display:flex;align-items:center;justify-content:space-between}.trend .section-head[data-v-8ca2c2c3]{margin-bottom:18px}.events .section-head[data-v-8ca2c2c3]{margin-bottom:14px}h2[data-v-8ca2c2c3]{margin:0;color:#1a1a22;font-size:15px;font-weight:600}.legend[data-v-8ca2c2c3]{display:inline-flex;align-items:center;color:#8a8a98;font-size:12px;font-weight:500}.legend .dot[data-v-8ca2c2c3]{width:9px;height:9px;border-radius:2px;margin:0 5px 0 12px}.legend .dot[data-v-8ca2c2c3]:first-child{margin-left:0}.dot-ok[data-v-8ca2c2c3]{background:#6d28d9}.dot-reject[data-v-8ca2c2c3]{background:#f3cdd8}.bars[data-v-8ca2c2c3]{display:flex;align-items:flex-end;gap:18px;height:180px;padding-top:10px}.bar-col[data-v-8ca2c2c3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-track[data-v-8ca2c2c3]{width:100%;height:160px;display:flex;flex-direction:column;justify-content:flex-end}.bar-seg[data-v-8ca2c2c3]{background:#6d28d9;border-radius:3px}.bar-seg.today[data-v-8ca2c2c3]{background:#7c3aed}.bar-seg.reject[data-v-8ca2c2c3]{margin-top:3px;background:#f3cdd8}.bar-label[data-v-8ca2c2c3]{color:#8a8a98;font-size:11px;font-weight:500}.bar-label.today[data-v-8ca2c2c3]{color:#1a1a22;font-weight:600}.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-daca55bd]{font-family:IBM Plex Sans,sans-serif}.grid-row[data-v-daca55bd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-row[data-v-daca55bd]:first-child{margin-bottom:16px}.settings-card[data-v-daca55bd]{margin-top:16px}.card[data-v-daca55bd]{background:#fff;border:1px solid #ececf1;border-radius:8px;padding:18px}.card-title[data-v-daca55bd]{font-size:14px;font-weight:600;line-height:1;color:#1a1a22;margin-bottom:14px}.settings-head[data-v-daca55bd]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-head .card-title[data-v-daca55bd]{margin-bottom:6px}.settings-sub[data-v-daca55bd]{color:#8a8a98;font-size:12px;line-height:1.5}.settings-grid[data-v-daca55bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field[data-v-daca55bd]{display:grid;gap:7px}.field span[data-v-daca55bd]{color:#5a5a68;font-size:12px;font-weight:600;line-height:1}.field input[data-v-daca55bd]{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-daca55bd]:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91f}.toggle-row[data-v-daca55bd]{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-daca55bd]{display:block;color:#1a1a22;font-size:13px;line-height:1.2;margin-bottom:4px}.toggle-row small[data-v-daca55bd]{display:block;color:#8a8a98;font-size:12px;line-height:1.35}.toggle-row input[data-v-daca55bd]{width:18px;height:18px;accent-color:#6d28d9;flex-shrink:0}.save-btn[data-v-daca55bd]{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-daca55bd]:disabled{cursor:not-allowed;opacity:.6}.overview-head[data-v-daca55bd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.overview-title[data-v-daca55bd]{font-size:16px;font-weight:600;line-height:1.3;color:#1a1a22}.overview-sub[data-v-daca55bd]{font-size:12px;font-weight:500;line-height:1.4;color:#8a8a98;margin-top:4px}.run-badge[data-v-daca55bd]{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-daca55bd]{background:#fcf1e2;color:#b45309}.stat-boxes[data-v-daca55bd]{display:flex;gap:12px}.stat-box[data-v-daca55bd]{flex:1;background:#f6f6f9;border-radius:6px;padding:12px}.stat-label[data-v-daca55bd]{font-size:11px;font-weight:500;line-height:1;color:#8a8a98;margin-bottom:6px}.stat-value[data-v-daca55bd]{font-size:20px;font-weight:700;line-height:1;color:#1a1a22}.stat-value.is-15[data-v-daca55bd]{font-size:15px;font-weight:600}.stat-value.is-ok[data-v-daca55bd]{color:#15803d}.stat-value.is-warn[data-v-daca55bd]{color:#b45309}.stat-value.is-down[data-v-daca55bd]{color:#be123c}.ws-banner[data-v-daca55bd]{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#e7f6ec;border-radius:7px;margin-bottom:10px}.ws-banner.is-down[data-v-daca55bd]{background:#fcf1e2}.ws-dot[data-v-daca55bd]{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-daca55bd]{background:#b45309;box-shadow:0 0 0 4px #b4530926}.ws-banner-text[data-v-daca55bd]{flex:1}.ws-banner-main[data-v-daca55bd]{font-size:13px;font-weight:600;line-height:1;color:#15803d}.ws-banner.is-down .ws-banner-main[data-v-daca55bd]{color:#b45309}.ws-banner-sub[data-v-daca55bd]{font-size:11px;font-weight:500;line-height:1.4;color:#3a7a52;margin-top:3px}.ws-banner.is-down .ws-banner-sub[data-v-daca55bd]{color:#9a7a3a}.ws-desc[data-v-daca55bd]{font-size:12px;font-weight:400;line-height:1.6;color:#8a8a98}.ws-desc strong[data-v-daca55bd]{color:#b45309;font-weight:600}.key-row[data-v-daca55bd]{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-daca55bd]{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-daca55bd]{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-daca55bd]{display:flex;align-items:center;justify-content:space-between}.key-once[data-v-daca55bd]{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-daca55bd]{font-size:12px;font-weight:400;line-height:1.5;color:#8a8a98}.reset-btn[data-v-daca55bd]{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-daca55bd]:disabled{cursor:not-allowed;opacity:.55}.step-list[data-v-daca55bd]{display:flex;flex-direction:column;gap:11px}.step-item[data-v-daca55bd]{display:flex;gap:11px}.step-badge[data-v-daca55bd]{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-daca55bd]{background:#e7f6ec;color:#15803d}.step-badge.is-todo[data-v-daca55bd]{background:#f3eefe;color:#6d28d9}.step-text[data-v-daca55bd]{font-size:13px;font-weight:400;line-height:1.4;color:#1a1a22}.step-text.is-muted[data-v-daca55bd]{color:#8a8a98}@media(max-width:980px){.grid-row[data-v-daca55bd],.settings-grid[data-v-daca55bd]{grid-template-columns:1fr}.toggle-row[data-v-daca55bd]{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-e95bbd01]{display:flex;flex-direction:column}.policy-toolbar[data-v-e95bbd01]{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:820px;margin-bottom:16px}.toolbar-msg[data-v-e95bbd01]{color:var(--color-success);font-size:12px;font-weight:500}.save-btn[data-v-e95bbd01]{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-e95bbd01]:disabled{opacity:.6;cursor:default}.policy-card[data-v-e95bbd01]{max-width:820px;padding:6px 22px;border:1px solid #ececf1;border-radius:8px;background:#fff;margin-bottom:16px}.policy-row[data-v-e95bbd01]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #f0f0f4}.policy-row[data-v-e95bbd01]:last-child{border-bottom:none}.row-title[data-v-e95bbd01]{font:600 14px/1.3 IBM Plex Sans;color:#1a1a22}.row-desc[data-v-e95bbd01]{margin-top:4px;font:400 12px/1.5 IBM Plex Sans;color:#8a8a98}.switch[data-v-e95bbd01]{flex-shrink:0}.switch input[data-v-e95bbd01]{position:absolute;opacity:0}.switch-track[data-v-e95bbd01]{position:relative;display:block;width:44px;height:26px;border-radius:13px;background:#d0d0da;transition:background .16s ease}.switch-track[data-v-e95bbd01]: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-e95bbd01]{background:#6d28d9}.switch input:checked+.switch-track[data-v-e95bbd01]:after{transform:translate(18px)}.stepper[data-v-e95bbd01]{display:flex;align-items:center;border:1px solid #d0d0da;border-radius:6px;overflow:hidden;flex-shrink:0}.stepper-btn[data-v-e95bbd01]{width:34px;height:36px;border:none;background:#f6f6f9;color:#5a5a68;font:600 16px/1 IBM Plex Sans;cursor:pointer}.stepper-value[data-v-e95bbd01]{width:48px;text-align:center;font:600 15px/1 var(--font-mono);color:#1a1a22}.grace-field[data-v-e95bbd01]{display:flex;align-items:center;gap:8px;flex-shrink:0}.grace-input[data-v-e95bbd01]{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-e95bbd01]{font:400 13px/1 IBM Plex Sans;color:#8a8a98}.terms-control[data-v-e95bbd01]{display:flex;align-items:center;gap:10px;flex-shrink:0}.terms-version[data-v-e95bbd01]{padding:4px 10px;border-radius:5px;background:#f3eefe;color:#6d28d9;font:600 12px/1 var(--font-mono)}.terms-edit[data-v-e95bbd01]{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-e95bbd01]{display:flex;align-items:center;gap:10px;max-width:820px;padding:13px 16px;border-radius:7px;background:#fcf1e2}.note-mark[data-v-e95bbd01]{color:#b45309;font:700 14px/1 IBM Plex Sans;flex-shrink:0}.note-text[data-v-e95bbd01]{font:500 13px/1.5 IBM Plex Sans;color:#b45309}.modal-mask[data-v-e95bbd01]{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-e95bbd01]{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-e95bbd01]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal h2[data-v-e95bbd01]{margin:0;color:#1a1a22;font:600 16px/1 IBM Plex Sans}.modal h3[data-v-e95bbd01]{margin:0;color:#1a1a22;font:600 14px/1 IBM Plex Sans}.field-label[data-v-e95bbd01]{display:block;margin:14px 0 7px;color:#5a5a68;font-size:12px;font-weight:600}.text-input[data-v-e95bbd01],textarea[data-v-e95bbd01]{width:100%;border:1px solid #d0d0da;border-radius:6px;color:#1a1a22;background:#fff}.text-input[data-v-e95bbd01]{height:38px;padding:0 11px}textarea[data-v-e95bbd01]{min-height:188px;padding:12px;resize:vertical;line-height:1.6}.modal-actions[data-v-e95bbd01]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:14px}.message[data-v-e95bbd01]{color:var(--color-success);font-size:12px}.message.error[data-v-e95bbd01]{color:var(--color-danger)}.version-head[data-v-e95bbd01]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.text-action[data-v-e95bbd01]{border:0;color:#6d28d9;background:transparent;font-size:12px;cursor:pointer}.version-list[data-v-e95bbd01]{display:grid;gap:8px}.version-row[data-v-e95bbd01]{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-e95bbd01]{border-color:#6d28d9;background:#f3eefe}.version-info strong[data-v-e95bbd01]{display:block;color:#1a1a22;font:600 13px/1.3 IBM Plex Sans}.version-info small[data-v-e95bbd01]{display:block;margin-top:5px;color:#8a8a98;font-size:12px}.modal-foot[data-v-e95bbd01]{display:flex;justify-content:flex-end;margin-top:18px}.modal-close[data-v-e95bbd01]{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-3d790ecd]{display:flex;flex-direction:column}.toolbar[data-v-3d790ecd]{display:flex;gap:10px;align-items:center;margin-bottom:16px}.search[data-v-3d790ecd]{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-3d790ecd]{font-size:13px;line-height:1;color:var(--color-weak)}.search-input[data-v-3d790ecd]{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-3d790ecd]::placeholder{color:var(--color-weak)}.tabs[data-v-3d790ecd]{display:flex;gap:6px}.tab[data-v-3d790ecd]{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-3d790ecd]{background:#6d28d9;border-color:#6d28d9;color:#fff;font-weight:600}.total[data-v-3d790ecd]{margin-left:auto;font:400 13px/1 IBM Plex Sans,sans-serif;color:var(--color-weak)}.table-card[data-v-3d790ecd]{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.table-card[data-v-3d790ecd] .table-wrap{border:none;border-radius:0}.table-card[data-v-3d790ecd] .data-table th,.table-card[data-v-3d790ecd] .data-table td{padding-left:18px;padding-right:18px}.cell-name[data-v-3d790ecd]{font:600 13px/1 IBM Plex Sans,sans-serif;color:var(--color-text)}.cell-mono[data-v-3d790ecd]{font:500 12px/1 IBM Plex Mono,monospace;color:var(--color-muted)}.cell-multi[data-v-3d790ecd]{font:500 13px/1 IBM Plex Sans,sans-serif;color:var(--color-muted)}.op[data-v-3d790ecd]{padding:5px 12px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.op-ban[data-v-3d790ecd]{border:1px solid #f0cdd6;background:var(--color-danger-bg);color:var(--color-danger)}.op-unban[data-v-3d790ecd]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-text)}.op-disabled[data-v-3d790ecd]{border:1px solid var(--color-line);background:var(--color-page);color:#b8b8c4;cursor:not-allowed}.pager[data-v-3d790ecd]{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid var(--color-line-soft)}.pager-info[data-v-3d790ecd]{font:400 12px/1 IBM Plex Sans,sans-serif;color:var(--color-weak)}.pager-pages[data-v-3d790ecd]{display:flex;gap:6px}.page[data-v-3d790ecd]{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-3d790ecd]{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-ee7183cd]{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}.form-card[data-v-ee7183cd]{align-self:start;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.form-card__title[data-v-ee7183cd]{margin:0 0 18px;color:var(--color-text);font-size:15px;font-weight:600;line-height:1}.form-row[data-v-ee7183cd]{margin-bottom:14px}.target-hint[data-v-ee7183cd]{margin:-7px 0 14px;color:var(--color-success);font-size:12px;font-weight:600}.target-hint.is-error[data-v-ee7183cd]{color:var(--color-danger)}.block-label[data-v-ee7183cd]{display:block;margin-bottom:6px;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1}.segmented[data-v-ee7183cd]{display:flex;gap:6px}.segment[data-v-ee7183cd]{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-ee7183cd]{border-color:#6d28d9;background:#f3eefe;color:#6d28d9;font-weight:600}.time-range[data-v-ee7183cd]{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:13px;font-weight:500}.time-cell[data-v-ee7183cd]{flex:1;padding:9px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.time-arrow[data-v-ee7183cd]{color:var(--color-weak)}.reason-row[data-v-ee7183cd]{margin-bottom:18px}.reason-row[data-v-ee7183cd] .textarea{min-height:72px;height:72px;padding:10px 12px;font-size:13px;line-height:1.5;resize:none}.submit-btn[data-v-ee7183cd]{width:100%}.table-card[data-v-ee7183cd]{align-self:start;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff}.table-card__head[data-v-ee7183cd]{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-ee7183cd]{color:var(--color-text);font-size:15px;font-weight:600;line-height:1}.table-card__count[data-v-ee7183cd]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.bans-table[data-v-ee7183cd] .table-wrap{border:none;border-radius:0}.bans-table[data-v-ee7183cd] th,.bans-table[data-v-ee7183cd] td{padding-left:18px;padding-right:18px}.pager[data-v-ee7183cd]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--color-line-soft)}.pager-info[data-v-ee7183cd]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-ee7183cd]{display:flex;gap:6px}.page[data-v-ee7183cd]{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-ee7183cd]{border-color:#6d28d9;background:#6d28d9;color:#fff;font-weight:600}.cell-name[data-v-ee7183cd]{color:var(--color-text);font-size:13px;font-weight:600}.cell-reason[data-v-ee7183cd]{color:var(--color-muted);font-size:13px;line-height:1.4}.cell-expiry[data-v-ee7183cd]{color:var(--color-danger);font-size:12px;font-weight:500}.cell-perm[data-v-ee7183cd]{color:var(--color-danger);font-size:13px;font-weight:600}.release-btn[data-v-ee7183cd]{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-ee7183cd]:hover{border-color:var(--color-weak)}.released-text[data-v-ee7183cd]{color:var(--color-weak);font-size:12px;font-weight:600}.report-page[data-v-e857f012]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.report-card[data-v-e857f012]{align-self:start;background:#fff;border:1px solid #ececf1;border-radius:8px}.form-card[data-v-e857f012]{padding:20px}.card-title[data-v-e857f012]{margin:0 0 6px;font:600 15px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.card-desc[data-v-e857f012]{margin:0 0 18px;font:400 12px/1.5 IBM Plex Sans,sans-serif;color:#8a8a98}.field[data-v-e857f012]{margin-bottom:14px}.field-label[data-v-e857f012]{display:block;margin-bottom:6px;font:600 12px/1 IBM Plex Sans,sans-serif;color:#5a5a68}.uid-box[data-v-e857f012]{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d0d0da;border-radius:6px}.uid-input[data-v-e857f012]{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-e857f012]::placeholder{color:#b8b8c4}.uid-tag[data-v-e857f012]{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-e857f012]{margin-top:7px;color:var(--color-success);font:600 12px/1.3 IBM Plex Sans,sans-serif}.target-hint.is-error[data-v-e857f012]{color:var(--color-danger)}.select-box[data-v-e857f012]{position:relative}.select-input[data-v-e857f012]{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-e857f012]{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:#8a8a98;font-size:12px}.reason-textarea[data-v-e857f012]{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-e857f012]::placeholder{color:#b8b8c4}.upload-box[data-v-e857f012]{padding:14px;border:1px dashed #d0d0da;border-radius:6px;background:#fcfcfd}.thumb-row[data-v-e857f012]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.thumb[data-v-e857f012]{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-e857f012]{word-break:break-all}.thumb-remove[data-v-e857f012]{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-e857f012]{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-e857f012]:disabled{cursor:default;opacity:.6}.upload-hint[data-v-e857f012]{font:400 11px/1.4 IBM Plex Sans,sans-serif;color:#8a8a98}.evidence-link-row[data-v-e857f012]{display:flex;gap:8px;margin:10px 0 8px}.evidence-link-input[data-v-e857f012]{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-e857f012]::placeholder{color:#b8b8c4}.evidence-link-btn[data-v-e857f012]{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-e857f012]{display:none}.submit-btn[data-v-e857f012]{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-e857f012]:disabled{opacity:.55;cursor:not-allowed}.form-msg[data-v-e857f012]{margin:10px 0 0;font:400 12px/1.4 IBM Plex Sans,sans-serif;color:#15803d}.form-msg.error[data-v-e857f012]{color:#be123c}.progress-card[data-v-e857f012]{overflow:hidden}.progress-head[data-v-e857f012]{padding:15px 18px;border-bottom:1px solid #f0f0f4;font:600 15px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.progress-list[data-v-e857f012]{padding:6px 18px}.progress-row[data-v-e857f012]{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f4f4f7}.progress-row.last[data-v-e857f012]{border-bottom:0}.progress-main[data-v-e857f012]{flex:1;min-width:0}.progress-title[data-v-e857f012]{font:600 13px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22}.progress-no[data-v-e857f012]{margin-top:3px;font:500 11px/1.3 IBM Plex Mono,monospace;color:#8a8a98}.pill[data-v-e857f012]{flex-shrink:0;padding:4px 10px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif;white-space:nowrap}.pill-pending[data-v-e857f012]{background:#fcf1e2;color:#b45309}.pill-success[data-v-e857f012]{background:#e7f6ec;color:#15803d}.pill-reject[data-v-e857f012]{background:#f0f0f4;color:#5a5a68}.ops-overview[data-v-1d853f55]{display:grid;gap:18px}.stats[data-v-1d853f55]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cta[data-v-1d853f55]{color:var(--color-primary);font-weight:600;cursor:pointer}.grid[data-v-1d853f55]{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.chart[data-v-1d853f55],.risk[data-v-1d853f55]{padding:18px}h2[data-v-1d853f55]{margin:0;color:var(--color-text);font-size:15px;font-weight:600}.chart-head[data-v-1d853f55]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legend[data-v-1d853f55]{display:inline-flex;align-items:center;gap:4px;color:var(--color-weak);font-size:12px;font-weight:500}.legend .dot[data-v-1d853f55]{width:9px;height:9px;border-radius:2px;margin-left:8px}.legend .dot[data-v-1d853f55]:first-child{margin-left:0}.dot-hack[data-v-1d853f55]{background:#be123c}.dot-cross[data-v-1d853f55]{background:#b45309}.dot-grief[data-v-1d853f55]{background:#6d28d9}.bars[data-v-1d853f55]{display:flex;align-items:flex-end;gap:10px;height:170px}.bar-col[data-v-1d853f55]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:160px}.seg[data-v-1d853f55]{display:block;width:100%}.seg-hack[data-v-1d853f55]{background:#be123c}.seg-cross[data-v-1d853f55]{background:#b45309}.seg-grief[data-v-1d853f55]{background:#6d28d9}.risk-title[data-v-1d853f55]{margin-bottom:14px}.risk-list[data-v-1d853f55]{display:flex;flex-direction:column}.risk-row[data-v-1d853f55]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f4f4f7}.risk-row[data-v-1d853f55]:last-child{border-bottom:none}.risk-main[data-v-1d853f55]{flex:1}.risk-uid[data-v-1d853f55]{color:var(--color-text);font-size:13px;font-weight:500;line-height:1.3}.risk-desc[data-v-1d853f55]{margin-top:2px;color:var(--color-weak);font-size:11px;font-weight:400;line-height:1.3}.pill[data-v-1d853f55]{padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;line-height:1}.pill-danger[data-v-1d853f55]{background:#fce9ee;color:#be123c}.pill-pending[data-v-1d853f55]{background:#fcf1e2;color:#b45309}.server-review[data-v-2b7c6cfb]{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.queue[data-v-2b7c6cfb]{padding:0;overflow:hidden;align-self:start}.queue-head[data-v-2b7c6cfb]{padding:13px 16px;border-bottom:1px solid var(--color-line-soft);font:600 14px/1 IBM Plex Sans;color:var(--color-text)}.queue-row[data-v-2b7c6cfb]{display:flex;flex-direction:column;gap:3px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--color-line-soft);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.queue-row[data-v-2b7c6cfb]:last-child{border-bottom:0}.queue-row.active[data-v-2b7c6cfb]{background:#e0f2f7;border-left:3px solid #0891b2}.queue-name[data-v-2b7c6cfb]{font:600 13px/1.3 IBM Plex Sans;color:var(--color-text)}.queue-sub[data-v-2b7c6cfb]{font:500 11px/1.3 IBM Plex Mono;color:var(--color-weak)}.pager[data-v-2b7c6cfb]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-top:1px solid var(--color-line-soft);background:#fff}.pager-info[data-v-2b7c6cfb]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-2b7c6cfb]{display:flex;flex-wrap:wrap;gap:6px}.page[data-v-2b7c6cfb]{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-2b7c6cfb]{border-color:#0891b2;background:#0891b2;color:#fff;font-weight:600}.detail[data-v-2b7c6cfb]{padding:22px;align-self:start}.detail-head[data-v-2b7c6cfb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.detail-title[data-v-2b7c6cfb]{margin:0;font:600 18px/1.2 IBM Plex Sans;color:var(--color-text)}.detail-sub[data-v-2b7c6cfb]{margin:4px 0 0;font:500 12px/1.4 IBM Plex Mono;color:var(--color-weak)}.info-grid[data-v-2b7c6cfb]{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0 0 20px}.info-cell dt[data-v-2b7c6cfb]{margin-bottom:5px;font:500 12px/1 IBM Plex Sans;color:var(--color-weak)}.info-cell dd[data-v-2b7c6cfb]{margin:0;font:500 14px/1.3 IBM Plex Sans;color:var(--color-text)}.info-cell dd.mono[data-v-2b7c6cfb]{font-family:IBM Plex Mono}.info-cell dd.is-verified[data-v-2b7c6cfb]{color:var(--color-success)}.self-check[data-v-2b7c6cfb]{background:var(--color-page);border-radius:7px;padding:14px 16px;margin-bottom:20px}.self-check-title[data-v-2b7c6cfb]{margin-bottom:10px;font:600 13px/1 IBM Plex Sans;color:var(--color-muted)}.self-check-items[data-v-2b7c6cfb]{display:flex;gap:24px}.self-check-items span[data-v-2b7c6cfb]{font:500 13px/1.4 IBM Plex Sans;color:var(--color-success)}.self-check-items span.muted[data-v-2b7c6cfb]{color:var(--color-pending)}.review-note[data-v-2b7c6cfb]{width:100%;min-height:72px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--color-line-strong);border-radius:6px;resize:vertical;color:var(--color-text);background:#fff;font-size:13px;line-height:1.5}.review-note[data-v-2b7c6cfb]:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}.actions[data-v-2b7c6cfb]{display:flex;gap:12px}.act[data-v-2b7c6cfb]{padding:11px 22px;border-radius:6px;font:600 14px/1 IBM Plex Sans;cursor:pointer}.act--approve[data-v-2b7c6cfb]{border:none;background:var(--color-success);color:#fff}.act--reject[data-v-2b7c6cfb]{border:1px solid #f0cdd6;background:#fff;color:var(--color-danger)}.act--supplement[data-v-2b7c6cfb]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-muted)}.api-key[data-v-2b7c6cfb]{margin:16px 0 0;padding:11px 14px;border-radius:6px;background:var(--color-success-bg);color:var(--color-success);font-size:13px}.report-review[data-v-15ab39de]{display:flex;flex-direction:column;gap:18px}.queue[data-v-15ab39de]{padding:16px}.queue-head[data-v-15ab39de]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.queue-head h2[data-v-15ab39de]{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.queue-rail[data-v-15ab39de]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pager[data-v-15ab39de]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--color-line-soft)}.pager-info[data-v-15ab39de]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-15ab39de]{display:flex;gap:6px}.page[data-v-15ab39de]{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-15ab39de]{border-color:#0891b2;background:#0891b2;color:#fff;font-weight:600}.queue-chip[data-v-15ab39de]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0;min-width:184px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.queue-chip[data-v-15ab39de]:hover{border-color:var(--color-line-strong)}.queue-chip.active[data-v-15ab39de]{border-color:#0891b2;background:#0891b20f}.chip-no[data-v-15ab39de]{font-size:12px;font-weight:600;color:var(--color-text)}.chip-player[data-v-15ab39de]{font-size:12px;font-weight:500;line-height:1.3;color:var(--color-weak)}.detail-grid[data-v-15ab39de]{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.detail-main[data-v-15ab39de]{display:flex;flex-direction:column;gap:16px;min-width:0}.card[data-v-15ab39de]{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.report-head[data-v-15ab39de]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-title[data-v-15ab39de]{font-size:16px;font-weight:600;line-height:1.2;color:var(--color-text)}.report-sub[data-v-15ab39de]{margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;color:var(--color-weak)}.player[data-v-15ab39de]{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:16px;border-radius:7px;background:var(--color-page)}.avatar[data-v-15ab39de]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:7px;background:#1c1b22;color:#fff;font-size:12px;font-weight:600;line-height:1}.player-info[data-v-15ab39de]{flex:1;min-width:0}.player-name[data-v-15ab39de]{font-size:14px;font-weight:600;line-height:1.3;color:var(--color-text)}.player-uid[data-v-15ab39de]{font-size:12px;font-weight:500;line-height:1.3;color:var(--color-weak)}.report-count[data-v-15ab39de]{flex-shrink:0;padding:4px 10px;border-radius:5px;background:var(--color-danger-bg);color:var(--color-danger);font-size:12px;font-weight:600;line-height:1}.block-label[data-v-15ab39de]{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1;color:var(--color-muted)}.block-label.is-ev[data-v-15ab39de]{margin-bottom:10px}.reason[data-v-15ab39de]{margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.6;color:var(--color-text)}.evidence[data-v-15ab39de]{display:flex;flex-wrap:wrap;gap:10px}.evidence-card[data-v-15ab39de]{display:flex;align-items:center;justify-content:center;width:96px;height:64px;padding:0 6px;border:1px solid #E2E2E8;border-radius:6px;background:var(--color-line-soft);color:var(--color-weak);font-size:11px;font-weight:500;line-height:1.3;text-align:center;text-decoration:none;overflow:hidden;word-break:break-all}.evidence-card[data-v-15ab39de]:hover{border-color:var(--color-line-strong)}.evidence-empty[data-v-15ab39de]{font-size:13px;color:var(--color-weak)}.card-title[data-v-15ab39de]{margin-bottom:10px;font-size:14px;font-weight:600;line-height:1;color:var(--color-text)}.note[data-v-15ab39de]{width:100%;height:60px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;color:var(--color-text);resize:none;outline:none}.note[data-v-15ab39de]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b224}.actions[data-v-15ab39de]{display:flex;align-items:center;gap:12px}.ban-scope[data-v-15ab39de]{margin-left:auto;font-size:12px;font-weight:400;line-height:1.4;color:var(--color-weak)}.ban-scope strong[data-v-15ab39de]{font-weight:600;color:var(--color-danger)}.permission-note[data-v-15ab39de]{margin-top:12px;padding:10px 12px;border-radius:var(--radius-control);background:#b4530914;color:#8a4b12;font-size:12px;font-weight:500;line-height:1.5}.history-card[data-v-15ab39de]{align-self:start}.tl[data-v-15ab39de]{display:flex;flex-direction:column}.tl-item[data-v-15ab39de]{display:flex;gap:12px;padding-bottom:14px}.tl-item.last[data-v-15ab39de]{padding-bottom:0}.tl-axis[data-v-15ab39de]{display:flex;flex-direction:column;align-items:center}.tl-dot[data-v-15ab39de]{width:9px;height:9px;border-radius:50%}.tl-line[data-v-15ab39de]{width:2px;flex:1;margin-top:2px;background:var(--color-line)}.tl-title[data-v-15ab39de]{font-size:13px;font-weight:600;line-height:1.3;color:var(--color-text)}.tl-meta[data-v-15ab39de]{font-size:11px;font-weight:500;line-height:1.3;color:var(--color-weak)}.servers[data-v-15ab39de]{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line-soft)}.servers .block-label[data-v-15ab39de]{margin-bottom:10px}.server-chips[data-v-15ab39de]{display:flex;flex-wrap:wrap;gap:6px}.server-chip[data-v-15ab39de]{padding:3px 9px;border-radius:5px;background:var(--color-page);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.3}.ops-bans[data-v-6fb3bafd]{display:grid;gap:16px}.toolbar[data-v-6fb3bafd]{display:flex;justify-content:flex-end;gap:8px}.search-input[data-v-6fb3bafd]{width:240px;height:36px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:6px;color:var(--color-text);background:#fff;font-size:13px}.search-input[data-v-6fb3bafd]:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}.search-btn[data-v-6fb3bafd]{height:36px;padding:0 14px;border:0;border-radius:6px;color:#fff;background:#0891b2;font-size:13px;font-weight:600;cursor:pointer}.search-btn[data-v-6fb3bafd]:disabled{cursor:not-allowed;opacity:.55}.filter-pills[data-v-6fb3bafd]{display:flex;gap:6px}.pill[data-v-6fb3bafd]{padding:7px 14px;border:1px solid var(--color-line-strong);border-radius:6px;background:#fff;color:var(--color-muted);font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.pill.active[data-v-6fb3bafd]{border-color:transparent;background:#6d28d9;color:#fff;font-weight:600}.pager[data-v-6fb3bafd]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:1px solid var(--color-line);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff}.pager-info[data-v-6fb3bafd]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-6fb3bafd]{display:flex;gap:6px}.page[data-v-6fb3bafd]{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-6fb3bafd]{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:600}.reason[data-v-6fb3bafd]{font-size:13px;font-weight:400;line-height:1.3;color:var(--color-muted)}.scope[data-v-6fb3bafd]{font-size:12px;line-height:1}.source[data-v-6fb3bafd]{font-size:12px;font-weight:500;color:var(--color-muted)}.detail-btn[data-v-6fb3bafd]{padding:5px 12px;border:1px solid var(--color-line-strong);border-radius:5px;background:#fff;color:var(--color-text);font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.detail-btn[data-v-6fb3bafd]:hover{background:var(--color-page)}.modal-mask[data-v-6fb3bafd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#15151b52}.detail-modal[data-v-6fb3bafd]{width:min(720px,calc(100vw - 48px));padding:18px}.detail-head[data-v-6fb3bafd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-eyebrow[data-v-6fb3bafd]{margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:600}.detail-head h3[data-v-6fb3bafd]{margin:0;color:var(--color-text);font-size:17px;font-weight:700}.modal-close[data-v-6fb3bafd]{width:30px;height:30px;border:1px solid var(--color-line-strong);border-radius:6px;background:#fff;color:var(--color-muted);font-size:18px;line-height:1;cursor:pointer}.detail-grid[data-v-6fb3bafd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.detail-card[data-v-6fb3bafd]{padding:12px;border:1px solid var(--color-line);border-radius:8px;background:#fafafc}.detail-card span[data-v-6fb3bafd],.detail-list dt[data-v-6fb3bafd]{display:block;margin-bottom:6px;color:var(--color-weak);font-size:12px;font-weight:600}.detail-card strong[data-v-6fb3bafd]{display:block;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.detail-list[data-v-6fb3bafd]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:14px 0 0;border-top:1px solid var(--color-line)}.detail-list>div[data-v-6fb3bafd]{min-width:0}.detail-list dd[data-v-6fb3bafd]{margin:0;color:var(--color-text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.detail-list>div[data-v-6fb3bafd]:first-child{grid-column:1 / -1}.detail-actions[data-v-6fb3bafd]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.secondary-btn[data-v-6fb3bafd],.danger-btn[data-v-6fb3bafd]{height:34px;padding:0 14px;border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.secondary-btn[data-v-6fb3bafd]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-text)}.danger-btn[data-v-6fb3bafd]{border:0;background:#be123c;color:#fff}.danger-btn[data-v-6fb3bafd]:disabled{cursor:not-allowed;opacity:.5}.readonly-tip[data-v-6fb3bafd]{align-self:center;color:#8a8a98;font:500 12px/1.4 IBM Plex Sans,sans-serif}.appeals-page[data-v-d9344bb7]{display:flex;flex-direction:column;gap:16px}.placeholder[data-v-d9344bb7]{padding:40px;text-align:center;color:var(--color-weak);font-size:13px}.appeal-queue[data-v-d9344bb7]{display:flex;flex-direction:column;gap:10px}.appeal-switch[data-v-d9344bb7]{display:flex;flex-wrap:wrap;gap:8px}.switch-pill[data-v-d9344bb7]{padding:6px 12px;border:1px solid var(--color-line);border-radius:6px;background:#fff;color:var(--color-muted);font:500 12px/1 IBM Plex Mono;cursor:pointer}.switch-pill.active[data-v-d9344bb7]{border-color:var(--accent);color:var(--accent);background:#e0f2f7}.pager[data-v-d9344bb7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.pager-info[data-v-d9344bb7]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-d9344bb7]{display:flex;gap:6px}.page[data-v-d9344bb7]{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-d9344bb7]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.appeal-grid[data-v-d9344bb7]{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.col-left[data-v-d9344bb7]{display:flex;flex-direction:column;gap:16px}.panel[data-v-d9344bb7]{border-radius:8px}.info-card[data-v-d9344bb7],.decision-card[data-v-d9344bb7],.related-card[data-v-d9344bb7]{padding:20px}.related-card[data-v-d9344bb7]{align-self:start}.applicant[data-v-d9344bb7]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar[data-v-d9344bb7]{width:42px;height:42px;flex-shrink:0;border-radius:8px;background:#1c1b22;color:#fff;display:flex;align-items:center;justify-content:center;font:600 13px/1 IBM Plex Sans}.applicant-meta[data-v-d9344bb7]{flex:1;min-width:0}.applicant-name[data-v-d9344bb7]{font:600 16px/1.2 IBM Plex Sans;color:#1a1a22}.applicant-sub[data-v-d9344bb7]{margin-top:3px;font:500 12px/1.4 IBM Plex Mono;color:#8a8a98}.status-pill[data-v-d9344bb7]{flex-shrink:0;padding:5px 12px;border-radius:5px;font:600 12px/1 IBM Plex Sans}.pill-pending[data-v-d9344bb7]{background:#fcf1e2;color:#b45309}.pill-unblocked[data-v-d9344bb7]{background:#e7f6ec;color:#15803d}.pill-commuted[data-v-d9344bb7]{background:#fcf1e2;color:#b45309}.pill-upheld[data-v-d9344bb7]{background:#fce9ee;color:#be123c}.field-label[data-v-d9344bb7]{font:600 13px/1 IBM Plex Sans;color:#5a5a68;margin-bottom:8px}.field-label.small[data-v-d9344bb7]{margin-bottom:10px}.content-box[data-v-d9344bb7]{background:#f6f6f9;border-radius:7px;padding:14px 16px;font:400 13px/1.7 IBM Plex Sans;color:#1a1a22}.evidence-block[data-v-d9344bb7]{margin-top:14px}.evidence-list[data-v-d9344bb7]{display:grid;gap:8px}.evidence-item[data-v-d9344bb7]{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border-radius:7px;background:#f6f6f9;color:#5a5a68;text-decoration:none;font:500 12px/1.4 IBM Plex Sans}.evidence-item[data-v-d9344bb7]:hover{color:#0891b2}.evidence-index[data-v-d9344bb7]{width:20px;height:20px;border-radius:5px;background:#e0f2f7;color:#0e7490;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.evidence-text[data-v-d9344bb7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-d9344bb7]{font:600 14px/1 IBM Plex Sans;color:#1a1a22;margin-bottom:12px}.decision-note[data-v-d9344bb7]{width:100%;height:58px;padding:10px 12px;border:1px solid #D0D0DA;border-radius:6px;font:400 13px/1.5 IBM Plex Sans;color:#1a1a22;resize:none;box-sizing:border-box}.decision-note[data-v-d9344bb7]::placeholder{color:var(--color-weak)}.commute-field[data-v-d9344bb7]{display:flex;align-items:center;gap:10px;margin:12px 0 14px}.commute-field label[data-v-d9344bb7]{font:500 12px/1 IBM Plex Sans;color:var(--color-muted)}.commute-field input[data-v-d9344bb7]{flex:1;height:34px;padding:0 10px;border:1px solid #D0D0DA;border-radius:6px;font:400 12px/1 IBM Plex Mono;color:#1a1a22}.decision-actions[data-v-d9344bb7]{display:flex;gap:12px}.decision-btn[data-v-d9344bb7]{padding:11px 20px;border:none;border-radius:6px;font:600 14px/1 IBM Plex Sans;cursor:pointer}.decision-btn[data-v-d9344bb7]:disabled{opacity:.6;cursor:not-allowed}.readonly-decision[data-v-d9344bb7]{padding:14px;border-radius:7px;background:#f6f6f9;color:#5a5a68;font:500 13px/1.5 IBM Plex Sans}.btn-unblock[data-v-d9344bb7]{background:#15803d;color:#fff}.btn-commute[data-v-d9344bb7]{background:#b45309;color:#fff}.btn-uphold[data-v-d9344bb7]{background:#fff;border:1px solid #F0CDD6;color:#be123c}.related-card .card-title[data-v-d9344bb7]{margin-bottom:14px}.ban-block[data-v-d9344bb7]{background:#fce9ee;border:1px solid #F3CDD8;border-radius:7px;padding:14px;margin-bottom:14px}.ban-head[data-v-d9344bb7]{display:flex;justify-content:space-between;margin-bottom:8px}.ban-scope[data-v-d9344bb7]{font:600 13px/1 IBM Plex Sans;color:#be123c}.ban-term[data-v-d9344bb7]{font:500 12px/1 IBM Plex Mono;color:#be123c}.ban-info[data-v-d9344bb7]{font:400 12px/1.6 IBM Plex Sans;color:#5a5a68}.history-list[data-v-d9344bb7]{display:flex;flex-direction:column;gap:10px}.history-row[data-v-d9344bb7]{display:flex;justify-content:space-between;align-items:center;font:400 12px/1.4 IBM Plex Sans;color:#5a5a68}.history-badge[data-v-d9344bb7]{padding:2px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans}.hb-pending[data-v-d9344bb7]{background:#fcf1e2;color:#b45309}.hb-unblocked[data-v-d9344bb7]{background:#e7f6ec;color:#15803d}.hb-commuted[data-v-d9344bb7]{background:#fcf1e2;color:#b45309}.hb-upheld[data-v-d9344bb7]{background:#f0f0f4;color:#5a5a68}.admin-overview[data-v-90c6d304]{display:grid;gap:18px}.stats[data-v-90c6d304]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.grid[data-v-90c6d304]{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.chart[data-v-90c6d304],.top[data-v-90c6d304]{padding:18px}.panel-title[data-v-90c6d304]{font:600 15px/1 IBM Plex Sans;color:#1a1a22}.chart-head[data-v-90c6d304]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legend[data-v-90c6d304]{display:inline-flex;align-items:center;font:500 12px/1 IBM Plex Sans;color:#8a8a98}.sq[data-v-90c6d304]{width:9px;height:9px;border-radius:2px;margin-right:6px}.sq-ban[data-v-90c6d304]{margin-left:14px}.sq-login[data-v-90c6d304]{background:#4f46e5}.sq-ban[data-v-90c6d304]{background:#f1b8c6}.chart-bars[data-v-90c6d304]{display:flex;align-items:flex-end;gap:14px;height:180px}.chart-col[data-v-90c6d304]{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:170px}.bar[data-v-90c6d304]{width:11px;border-radius:2px 2px 0 0}.bar-login[data-v-90c6d304]{background:#4f46e5}.bar-ban[data-v-90c6d304]{background:#f1b8c6}.bar-login.today[data-v-90c6d304]{background:#6366f1}.bar-ban.today[data-v-90c6d304]{background:#e5879d}.top-title[data-v-90c6d304]{margin-bottom:14px}.top-list[data-v-90c6d304]{display:flex;flex-direction:column;gap:13px}.top-meta[data-v-90c6d304]{display:flex;justify-content:space-between;margin-bottom:5px}.top-name[data-v-90c6d304]{font:600 13px/1 IBM Plex Sans;color:#1a1a22}.top-val[data-v-90c6d304]{font:600 12px/1 IBM Plex Mono;color:#5a5a68}.top-track[data-v-90c6d304]{height:6px;border-radius:3px;background:#f0f0f4}.top-fill[data-v-90c6d304]{height:100%;border-radius:3px;background:#4f46e5}.admin-page[data-v-4d800ad7]{display:flex;flex-direction:column;gap:18px}.page-actions[data-v-4d800ad7]{display:flex;justify-content:flex-end}.create-btn[data-v-4d800ad7]{padding:8px 16px;border:none;border-radius:6px;background:#4f46e5;color:#fff;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.username[data-v-4d800ad7]{font-weight:600;font-size:13px;color:#1a1a22}.last-login[data-v-4d800ad7]{font-size:12px;color:#5a5a68}.role-tag[data-v-4d800ad7]{display:inline-block;padding:3px 9px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif}.role-root[data-v-4d800ad7]{background:#eef0fe;color:#4f46e5}.role-ops[data-v-4d800ad7]{background:#e0f2f7;color:#0e7490}.role-reviewer[data-v-4d800ad7]{background:#fcf1e2;color:#b45309}.role-readonly[data-v-4d800ad7]{background:#f0f0f4;color:#5a5a68}.self-tag[data-v-4d800ad7]{font:600 12px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.actions[data-v-4d800ad7]{display:inline-flex;gap:6px}.op[data-v-4d800ad7]{padding:5px 11px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.op[data-v-4d800ad7]:disabled{opacity:.5;cursor:not-allowed}.op-ghost[data-v-4d800ad7]{border:1px solid #D0D0DA;background:#fff;color:#1a1a22}.op-danger[data-v-4d800ad7]{border:1px solid #F0CDD6;background:#fce9ee;color:#be123c}.op-success[data-v-4d800ad7]{border:1px solid #C7E5BC;background:#e7f6ec;color:#15803d}.pager[data-v-4d800ad7]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--color-line-soft);background:#fff}.pager-info[data-v-4d800ad7]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-4d800ad7]{display:flex;gap:6px}.page[data-v-4d800ad7]{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-4d800ad7]{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:600}.message[data-v-4d800ad7]{margin:0;color:var(--color-success);font-size:13px;font-weight:600}.matrix-panel[data-v-4d800ad7]{background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:18px}.matrix-title[data-v-4d800ad7]{margin:0 0 14px;font:600 15px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.matrix-table[data-v-4d800ad7]{width:100%;border-collapse:collapse}.matrix-table th[data-v-4d800ad7]{padding:8px 12px;font:600 12px/1 IBM Plex Sans,sans-serif;text-align:center}.matrix-table th.mh-name[data-v-4d800ad7]{text-align:left;color:#8a8a98}.mh-root[data-v-4d800ad7]{color:#4f46e5}.mh-ops[data-v-4d800ad7]{color:#0e7490}.mh-reviewer[data-v-4d800ad7]{color:#b45309}.mh-readonly[data-v-4d800ad7]{color:#5a5a68}.matrix-table td[data-v-4d800ad7]{border-top:1px solid #F0F0F4}.mc-name[data-v-4d800ad7]{padding:9px 12px;font:400 13px/1 IBM Plex Sans,sans-serif;color:#1a1a22}.mc-mark[data-v-4d800ad7]{text-align:center;font:600 13px/1 IBM Plex Sans,sans-serif;color:#c0c0cc}.mc-mark.on[data-v-4d800ad7]{color:#15803d}.modal-mask[data-v-4d800ad7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#14141e52}.modal[data-v-4d800ad7]{background:#fff;border-radius:8px;box-shadow:0 16px 48px #14142847}.create-modal[data-v-4d800ad7],.role-modal[data-v-4d800ad7],.reset-modal[data-v-4d800ad7]{width:400px;padding:24px}.modal-title[data-v-4d800ad7]{margin:0 0 16px;font:600 17px/1.2 IBM Plex Sans,sans-serif;color:#1a1a22}.create-form[data-v-4d800ad7]{display:flex;flex-direction:column;gap:14px}.field[data-v-4d800ad7]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-4d800ad7]{font:600 12px/1 IBM Plex Sans,sans-serif;color:#5a5a68}.field-input[data-v-4d800ad7]{width:100%;height:38px;padding:0 12px;border:1px solid #D0D0DA;border-radius:6px;background:#fff;font:400 14px/1 IBM Plex Sans,sans-serif;color:#1a1a22;box-sizing:border-box}select.field-input[data-v-4d800ad7]{cursor:pointer}.modal-actions[data-v-4d800ad7]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.op-btn[data-v-4d800ad7]{padding:9px 18px;border-radius:6px;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.op-btn[data-v-4d800ad7]:disabled{opacity:.5;cursor:not-allowed}.op-btn-ghost[data-v-4d800ad7]{border:1px solid #D0D0DA;background:#fff;color:#5a5a68}.op-btn-primary[data-v-4d800ad7]{border:none;background:#4f46e5;color:#fff}.op-btn-reset[data-v-4d800ad7]{border:none;background:#be123c;color:#fff}.reset-head[data-v-4d800ad7]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.reset-icon[data-v-4d800ad7]{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#fce9ee;color:#be123c;display:flex;align-items:center;justify-content:center;font:700 18px/1 IBM Plex Sans,sans-serif}.reset-title[data-v-4d800ad7]{font:600 17px/1.2 IBM Plex Sans,sans-serif;color:#1a1a22}.reset-desc[data-v-4d800ad7]{margin:0 0 18px;font:400 13px/1.6 IBM Plex Sans,sans-serif;color:#5a5a68}.reset-field[data-v-4d800ad7]{margin-bottom:18px}.confirm-name[data-v-4d800ad7]{color:#1a1a22}.result[data-v-4d800ad7]{margin:0 0 16px;padding:10px;border-radius:6px;color:var(--color-danger);background:var(--color-danger-bg)}.admin-page[data-v-9948a10a]{display:grid;gap:0}.status-chips[data-v-9948a10a]{display:flex;gap:6px;margin-bottom:16px}.chip[data-v-9948a10a]{padding:7px 14px;border-radius:var(--radius-control);background:#fff;border:1px solid var(--color-line-strong);color:var(--color-muted);font:500 13px/1 IBM Plex Sans;cursor:pointer;transition:background .16s ease,border .16s ease,color .16s ease}.chip.active[data-v-9948a10a]{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff;font-weight:600}.table-card[data-v-9948a10a]{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.table-card[data-v-9948a10a] .table-wrap{border:0;border-radius:0}.cell-srv[data-v-9948a10a]{font:500 12px/1 IBM Plex Mono;color:var(--color-muted)}.server-name .name[data-v-9948a10a]{font:600 13px/1.2 IBM Plex Sans;color:var(--color-text)}.server-name .owner[data-v-9948a10a]{margin-top:3px;font:400 11px/1.3 IBM Plex Sans;color:var(--color-weak)}.quota[data-v-9948a10a]{font:500 12px/1 IBM Plex Mono}.quota.active[data-v-9948a10a]{color:var(--color-muted)}.quota.dim[data-v-9948a10a]{color:var(--color-weak)}.ws[data-v-9948a10a]{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 IBM Plex Sans}.ws-dot[data-v-9948a10a]{width:7px;height:7px;border-radius:50%;background:currentColor}.ws-on[data-v-9948a10a]{color:#15803d}.ws-off[data-v-9948a10a]{color:#be123c}.ws-dim[data-v-9948a10a]{color:var(--color-weak)}.last7[data-v-9948a10a]{font:500 12px/1 IBM Plex Mono}.last7.active[data-v-9948a10a]{color:var(--color-text)}.last7.dim[data-v-9948a10a]{color:var(--color-weak)}.row-actions[data-v-9948a10a]{display:inline-flex;justify-content:flex-end;gap:6px}.rbtn[data-v-9948a10a]{padding:5px 10px;border-radius:5px;border:1px solid transparent;font:600 12px/1 IBM Plex Sans;cursor:pointer;transition:filter .16s ease}.rbtn[data-v-9948a10a]:hover{filter:brightness(.97)}.rbtn-outline[data-v-9948a10a]{background:#fff;border-color:var(--color-line-strong);color:var(--color-text)}.rbtn-danger[data-v-9948a10a]{background:#fce9ee;border-color:#f0cdd6;color:#be123c}.rbtn-success[data-v-9948a10a]{background:#e7f6ec;border-color:#c7e5bc;color:#15803d}.table-footer[data-v-9948a10a]{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-top:1px solid var(--color-line-soft)}.footer-count[data-v-9948a10a]{font:400 12px/1 IBM Plex Sans;color:var(--color-weak)}.pager[data-v-9948a10a]{display:flex;gap:6px}.page[data-v-9948a10a]{width:30px;height:30px;border-radius:var(--radius-control);background:#fff;border:1px solid var(--color-line-strong);color:var(--color-muted);display:flex;align-items:center;justify-content:center;font:500 12px/1 IBM Plex Sans;cursor:pointer}.page.active[data-v-9948a10a]{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff;font-weight:600}.save-note[data-v-9948a10a]{margin:14px 0 0;color:var(--color-success);font-size:13px;font-weight:600}.modal-mask[data-v-9948a10a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#15151b47}.modal[data-v-9948a10a]{width:360px;padding:20px}.detail-modal[data-v-9948a10a]{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:22px}.detail-head[data-v-9948a10a]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-eyebrow[data-v-9948a10a]{margin:0 0 6px;font-size:12px;color:var(--color-weak)}.detail-head h3[data-v-9948a10a]{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.icon-close[data-v-9948a10a]{width:30px;height:30px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-muted);font:600 18px/1 IBM Plex Sans;cursor:pointer}.detail-state[data-v-9948a10a]{padding:24px 0;color:var(--color-muted);font-size:13px}.detail-state--error[data-v-9948a10a]{color:var(--color-danger)}.detail-kpis[data-v-9948a10a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi[data-v-9948a10a]{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:13px 14px;background:var(--color-page)}.kpi span[data-v-9948a10a]{display:block;margin-bottom:8px;color:var(--color-weak);font-size:12px;line-height:1}.kpi strong[data-v-9948a10a]{color:var(--color-text);font-size:18px;line-height:1}.detail-grid[data-v-9948a10a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-section[data-v-9948a10a]{border-top:1px solid var(--color-line-soft);padding-top:14px}.detail-section h4[data-v-9948a10a]{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--color-text)}.detail-section dl[data-v-9948a10a]{display:grid;gap:9px;margin:0}.detail-section dl>div[data-v-9948a10a]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.detail-section dt[data-v-9948a10a]{color:var(--color-weak);font-size:12px;line-height:1.4}.detail-section dd[data-v-9948a10a]{min-width:0;margin:0;color:var(--color-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.self-checks[data-v-9948a10a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.self-checks span[data-v-9948a10a]{padding:4px 9px;border-radius:999px;background:#f5f5f7;color:var(--color-weak);font:600 11px/1 IBM Plex Sans}.self-checks span.ok[data-v-9948a10a]{background:#e7f6ec;color:#15803d}.modal h3[data-v-9948a10a]{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--color-text)}.modal-tip[data-v-9948a10a]{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--color-muted)}.modal-fields[data-v-9948a10a]{display:grid;gap:12px;margin-bottom:18px}.modal-actions[data-v-9948a10a]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.content-page[data-v-9a1bab87]{display:flex;flex-direction:column}.overview-grid[data-v-9a1bab87]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.doc-card[data-v-9a1bab87]{text-align:left;background:#fff;border:1px solid #ececf1;border-radius:8px;padding:16px;cursor:pointer;transition:border-color .15s ease}.doc-card.active[data-v-9a1bab87]{border-color:#4f46e5}.doc-card-head[data-v-9a1bab87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.doc-card-title[data-v-9a1bab87]{font:600 14px/1.2 IBM Plex Sans;color:#1a1a22}.doc-badge[data-v-9a1bab87]{padding:3px 8px;border-radius:4px;background:#f6f6f9;color:#5a5a68;font-weight:600;font-size:11px;line-height:1}.doc-card.active .doc-badge[data-v-9a1bab87]{background:#eef0fe;color:#4f46e5}.doc-card-meta[data-v-9a1bab87]{font:400 12px/1.5 IBM Plex Sans;color:#8a8a98}.work-grid[data-v-9a1bab87]{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.editor[data-v-9a1bab87]{padding:0;overflow:hidden}.editor-head[data-v-9a1bab87]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #f0f0f4}.editor-title[data-v-9a1bab87]{font:600 14px/1 IBM Plex Sans;color:#1a1a22}.draft-badge[data-v-9a1bab87]{padding:3px 8px;border-radius:4px;background:#fcf1e2;color:#b45309;font:600 11px/1 IBM Plex Sans}.toolbar[data-v-9a1bab87]{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #f0f0f4;background:#fafafc}.tool[data-v-9a1bab87]{width:28px;height:26px;border-radius:5px;background:#fff;border:1px solid #e2e2e8;display:flex;align-items:center;justify-content:center;font:600 13px/1 IBM Plex Sans;color:#5a5a68;-webkit-user-select:none;user-select:none}.tool-b[data-v-9a1bab87]{font-weight:700}.tool-i[data-v-9a1bab87]{font-style:italic}.tool-h2[data-v-9a1bab87]{font-size:12px}.title-field[data-v-9a1bab87]{display:grid;gap:6px;padding:12px 16px;border-bottom:1px solid #f0f0f4;background:#fff}.title-field span[data-v-9a1bab87]{color:#5a5a68;font:600 12px/1 IBM Plex Sans}.title-field input[data-v-9a1bab87]{height:36px;border:1px solid #e2e2e8;border-radius:6px;padding:0 10px;color:#1a1a22;font:500 13px/1 IBM Plex Sans}.title-field input[data-v-9a1bab87]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.editor-body[data-v-9a1bab87]{display:block;width:100%;height:240px;padding:16px;border:none;outline:none;resize:none;background:#fff;font:400 13px/1.8 IBM Plex Mono;color:#1a1a22;overflow:auto}.footer[data-v-9a1bab87]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid #f0f0f4}.autosave[data-v-9a1bab87]{font:400 12px/1 IBM Plex Sans;color:#8a8a98}.message[data-v-9a1bab87]{font:600 12px/1 IBM Plex Sans;color:#15803d}.footer-actions[data-v-9a1bab87]{display:flex;gap:10px}.btn-draft[data-v-9a1bab87]{padding:8px 14px;border:1px solid #d0d0da;border-radius:6px;background:#fff;color:#1a1a22;font:600 13px/1 IBM Plex Sans;cursor:pointer}.btn-draft[data-v-9a1bab87]:disabled{opacity:.55;cursor:not-allowed}.btn-publish[data-v-9a1bab87]{padding:8px 16px;border:none;border-radius:6px;background:#4f46e5;color:#fff;font:600 13px/1 IBM Plex Sans;cursor:pointer}.btn-publish[data-v-9a1bab87]:disabled{opacity:.55;cursor:not-allowed}.history[data-v-9a1bab87]{padding:18px}.history-title[data-v-9a1bab87]{font:600 14px/1 IBM Plex Sans;color:#1a1a22;margin-bottom:16px}.timeline[data-v-9a1bab87]{display:flex;flex-direction:column}.timeline-row[data-v-9a1bab87]{display:flex;gap:12px;padding-bottom:16px;cursor:pointer}.timeline-row.last[data-v-9a1bab87]{padding-bottom:0}.timeline-rail[data-v-9a1bab87]{display:flex;flex-direction:column;align-items:center}.dot[data-v-9a1bab87]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-published[data-v-9a1bab87]{background:#4f46e5}.dot-history[data-v-9a1bab87]{background:#c0c0cc}.line[data-v-9a1bab87]{width:2px;flex:1;background:#ececf1;margin-top:2px}.timeline-version[data-v-9a1bab87]{font:600 13px/1.2 IBM Plex Sans;color:#1a1a22}.timeline-version.historical[data-v-9a1bab87]{color:#5a5a68}.timeline-meta[data-v-9a1bab87]{font:400 11px/1.4 IBM Plex Sans;color:#8a8a98}.history-note[data-v-9a1bab87]{margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f4;font:400 11px/1.5 IBM Plex Sans;color:#8a8a98}.filter-bar[data-v-e60210f8]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.chip[data-v-e60210f8]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.chip-label[data-v-e60210f8]{color:var(--color-weak);font-size:13px;font-weight:400;line-height:1}.chip-input[data-v-e60210f8]{min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:13px;font-weight:400;line-height:1}.chip-input[data-v-e60210f8]::placeholder{color:var(--color-weak)}.chip--field .chip-input[data-v-e60210f8]{width:44px;font-weight:600}.chip--field .chip-input[data-v-e60210f8]::placeholder{color:var(--color-text);font-weight:600}.chip--keyword[data-v-e60210f8]{flex:1;max-width:260px}.chip--keyword .chip-input[data-v-e60210f8]{flex:1}.chip-input--soft[data-v-e60210f8]{font-weight:400}.chip-input--soft[data-v-e60210f8]::placeholder{color:var(--color-weak)}.chip-icon[data-v-e60210f8]{font-size:13px;line-height:1}.chip--date[data-v-e60210f8]{font-family:IBM Plex Mono,monospace}.date-input[data-v-e60210f8]{border:none;outline:none;background:transparent;color:var(--color-text);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400;line-height:1}.date-arrow[data-v-e60210f8]{color:var(--color-text);font-size:13px;line-height:1}.export-btn[data-v-e60210f8]{margin-left:auto}.pager[data-v-e60210f8]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:1px solid var(--color-line);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff}.pager-info[data-v-e60210f8]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-e60210f8]{display:flex;gap:6px}.page[data-v-e60210f8]{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-e60210f8]{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:600}.cell-time[data-v-e60210f8]{font-size:12px;font-weight:500;color:var(--color-muted)}.cell-operator[data-v-e60210f8]{font-size:13px;font-weight:600;color:var(--color-text)}.cell-target[data-v-e60210f8]{font-size:12px;font-weight:500;color:var(--color-muted)}.cell-detail[data-v-e60210f8]{font-size:12px;font-weight:400;line-height:1.4;color:var(--color-muted)}.role-pill[data-v-e60210f8]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1}.role--indigo[data-v-e60210f8]{background:#eef0fe;color:#4f46e5}.role--info[data-v-e60210f8]{background:#e0f2f7;color:#0e7490}.role--warn[data-v-e60210f8]{background:#fcf1e2;color:#b45309}.role--muted[data-v-e60210f8]{background:#f0f0f4;color:#5a5a68}.action-pill[data-v-e60210f8]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-size:12px;font-weight:600;line-height:1}.action--danger[data-v-e60210f8]{background:#fce9ee;color:#be123c}.action--warn[data-v-e60210f8]{background:#fcf1e2;color:#b45309}.action--success[data-v-e60210f8]{background:#e7f6ec;color:#15803d}.action--indigo[data-v-e60210f8]{background:#eef0fe;color:#4f46e5}.action--muted[data-v-e60210f8]{background:#f0f0f4;color:#5a5a68}.sys-config[data-v-e17bf7f3]{display:flex;flex-direction:column}.page-actions[data-v-e17bf7f3]{display:flex;justify-content:flex-end;margin-bottom:18px}.btn-save-all[data-v-e17bf7f3]{padding:8px 16px;border:none;border-radius:6px;background:#4f46e5;color:#fff;font:600 13px/1 IBM Plex Sans;cursor:pointer}.config-grid[data-v-e17bf7f3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:980px}.config-card[data-v-e17bf7f3]{background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:20px}.config-card.span-2[data-v-e17bf7f3]{grid-column:1 / 3}.card-title[data-v-e17bf7f3]{font:600 15px/1 IBM Plex Sans;color:#1a1a22;margin-bottom:4px}.card-desc[data-v-e17bf7f3]{font:400 12px/1.5 IBM Plex Sans;color:#8a8a98;margin-bottom:16px}.field[data-v-e17bf7f3]{margin-bottom:14px}.field-label[data-v-e17bf7f3]{display:block;font:600 12px/1 IBM Plex Sans;color:#5a5a68;margin-bottom:6px}.readonly-row[data-v-e17bf7f3]{display:flex;align-items:center;gap:8px;background:#f6f6f9;border:1px solid #ECECF1;border-radius:6px;padding:10px 13px}.readonly-value[data-v-e17bf7f3]{flex:1;font:500 13px/1 IBM Plex Mono;color:#1a1a22}.secret-input[data-v-e17bf7f3]{flex:1;min-width:0;border:none;background:transparent;padding:0;font:500 13px/1 IBM Plex Mono;color:#1a1a22;outline:none}.ghost-btn[data-v-e17bf7f3]{padding:5px 10px;border:1px solid #D0D0DA;border-radius:5px;background:#fff;color:#1a1a22;font:600 12px/1 IBM Plex Sans;cursor:pointer}.btn-danger[data-v-e17bf7f3]{padding:8px 16px;border:1px solid #F0CDD6;border-radius:6px;background:#fce9ee;color:#be123c;font:600 13px/1 IBM Plex Sans;cursor:pointer}.inline-row[data-v-e17bf7f3]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.inline-row.bordered[data-v-e17bf7f3]{border-bottom:1px solid #F0F0F4}.row-label[data-v-e17bf7f3]{font:500 13px/1.3 IBM Plex Sans;color:#1a1a22}.stepper[data-v-e17bf7f3]{display:flex;align-items:center;border:1px solid #D0D0DA;border-radius:6px;overflow:hidden}.step-btn[data-v-e17bf7f3]{width:30px;height:32px;border:none;background:#f6f6f9;color:#5a5a68;font:600 15px/1 IBM Plex Sans;cursor:pointer}.step-value[data-v-e17bf7f3]{width:42px;text-align:center;font:600 14px/1 IBM Plex Mono;color:#1a1a22}.value-with-unit[data-v-e17bf7f3]{display:flex;align-items:center;gap:8px}.num-input[data-v-e17bf7f3]{width:58px;padding:7px 10px;border:1px solid #D0D0DA;border-radius:6px;font:600 14px/1 IBM Plex Mono;color:#1a1a22;text-align:center}.unit[data-v-e17bf7f3]{font:400 13px/1 IBM Plex Sans;color:#8a8a98}.risk-grid[data-v-e17bf7f3]{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.risk-row[data-v-e17bf7f3]{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.risk-row.bordered[data-v-e17bf7f3]{border-bottom:1px solid #F0F0F4}.risk-title[data-v-e17bf7f3]{font:500 13px/1.3 IBM Plex Sans;color:#1a1a22}.risk-sub[data-v-e17bf7f3]{font:400 11px/1.4 IBM Plex Sans;color:#8a8a98;margin-top:2px}.risk-control[data-v-e17bf7f3]{display:flex;align-items:center;gap:6px}.ge[data-v-e17bf7f3]{font:400 12px/1 IBM Plex Sans;color:#8a8a98}.risk-input[data-v-e17bf7f3]{width:54px;padding:7px 10px;border:1px solid #D0D0DA;border-radius:6px;font:600 14px/1 IBM Plex Mono;color:#1a1a22;text-align:center}.toast[data-v-e17bf7f3]{position:fixed;top:76px;right:24px;z-index:30;padding:10px 14px;border-radius:6px;color:var(--color-success);background:var(--color-success-bg);font-weight:600}.modal-mask[data-v-e17bf7f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#15151b47}.modal[data-v-e17bf7f3]{width:360px;padding:18px}.modal h3[data-v-e17bf7f3]{margin:0 0 8px;font:600 15px/1 IBM Plex Sans;color:#1a1a22}.modal p[data-v-e17bf7f3]{margin:0 0 12px;font:400 13px/1.5 IBM Plex Sans;color:#5a5a68}.modal input[data-v-e17bf7f3]{width:100%;height:36px;border:1px solid var(--color-line-strong);border-radius:6px;padding:0 10px}.modal-actions[data-v-e17bf7f3]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}@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}}
