.toast-stack[data-v-8f37367a]{position:fixed;top:18px;right:18px;z-index:var(--z-toast);display:grid;gap:var(--space-1)}.toast[data-v-8f37367a]{min-width:220px;max-width:360px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);color:var(--color-white);background:var(--color-danger);box-shadow:var(--shadow-popover);font-size:var(--text-sm);font-weight:600}.is-success[data-v-8f37367a]{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-e621eda8]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar[data-v-e621eda8]{display:flex;flex-direction:column;padding:18px 0;color:var(--color-white);background:var(--color-dark-page)}.is-ops .sidebar[data-v-e621eda8]{background:var(--color-dark-page-alt)}.is-admin .sidebar[data-v-e621eda8]{background:var(--color-dark-page-admin)}.brand[data-v-e621eda8]{display:flex;align-items:center;gap:10px;padding:0 18px 20px}.brand-mark[data-v-e621eda8]{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-e621eda8]{display:flex;flex-direction:column}.brand-name[data-v-e621eda8]{font-size:14px;font-weight:600}.brand-sub[data-v-e621eda8]{margin-top:2px;color:var(--color-dark-muted);font-size:10px;font-weight:500}.nav[data-v-e621eda8]{display:grid;gap:0}.nav-section[data-v-e621eda8]{padding:6px 18px 8px;color:var(--color-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.server-section[data-v-e621eda8]{padding-top:18px}.nav-item[data-v-e621eda8]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-left:3px solid transparent;color:var(--color-muted);font-size:14px;font-weight:400}.nav-child[data-v-e621eda8]{padding:9px 18px 9px 30px;font-size:13px}.nav-item[data-v-e621eda8]:hover{color:var(--color-white);background:#ffffff0d}.nav-item.router-link-exact-active[data-v-e621eda8]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--color-white);font-weight:600}.server-switcher[data-v-e621eda8]{position:relative;margin:4px 18px 10px;padding:10px 12px;border-radius:6px;background:var(--color-dark-card);cursor:pointer}.server-switcher[data-v-e621eda8],.server-switcher span[data-v-e621eda8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-switcher span[data-v-e621eda8]{min-width:0;flex-direction:column;align-items:flex-start}.server-switcher strong[data-v-e621eda8]{max-width:116px;overflow:hidden;color:var(--color-white);font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.server-switcher small[data-v-e621eda8]{color:var(--color-dark-muted);font-size:10px}.server-switcher button[data-v-e621eda8]{border:0;background:transparent;color:var(--color-primary-hover);font-size:10px;font-weight:600;cursor:pointer}.switcher-popover[data-v-e621eda8]{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;padding:10px;border:1px solid var(--color-dark-line);border-radius:8px;background:var(--color-dark-card-soft);box-shadow:0 12px 28px #00000042}.switcher-search[data-v-e621eda8]{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid var(--color-dark-line);border-radius:6px;background:var(--color-dark-page);color:var(--color-white);outline:none}.switcher-row[data-v-e621eda8]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer}.switcher-row[data-v-e621eda8]:hover,.switcher-row.active[data-v-e621eda8]{background:#7c3aed2e}.switcher-row em[data-v-e621eda8]{font-style:normal;font-size:11px;font-weight:600}.online[data-v-e621eda8]{color:var(--color-success)}.offline[data-v-e621eda8]{color:var(--color-muted)}.badge[data-v-e621eda8]{padding:2px 6px;border-radius:9px;color:var(--color-white);background:var(--color-pending);font-size:11px;font-weight:600;line-height:1}.user[data-v-e621eda8]{margin-top:auto;padding:14px 16px 0}.user-card[data-v-e621eda8]{padding:12px;border-radius:7px;background:var(--card-bg)}.user-name[data-v-e621eda8]{color:var(--color-white);font-size:13px;font-weight:600;line-height:1.3}.user-sub[data-v-e621eda8]{margin-top:3px;color:var(--color-dark-muted);font-size:11px;font-weight:500;line-height:1.4}.user-actions[data-v-e621eda8]{display:flex;gap:12px;margin-top:9px}.switch[data-v-e621eda8],.logout[data-v-e621eda8]{color:var(--switch-color);font-size:11px;font-weight:600;cursor:pointer}.logout[data-v-e621eda8]{color:var(--color-weak)}.workspace[data-v-e621eda8]{min-width:0;background:var(--color-page)}.topbar[data-v-e621eda8]{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:var(--color-white)}.topbar-title[data-v-e621eda8]{display:flex;align-items:baseline}.page-title[data-v-e621eda8]{color:var(--color-text);font-size:17px;font-weight:600}.page-meta[data-v-e621eda8]{margin-left:12px;color:var(--color-weak);font-size:13px;font-weight:400}.actions[data-v-e621eda8]{display:flex;align-items:center;gap:14px}.global-search[data-v-e621eda8]{padding:7px 12px;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-weak);font-size:13px}.role-pill[data-v-e621eda8]{display:inline-flex;align-items:center;padding:5px 11px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--color-white));color:var(--accent);font-size:12px;font-weight:600}.avatar[data-v-e621eda8]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-ops-hover),var(--color-ops));color:var(--color-white);font-size:12px;font-weight:600}.content[data-v-e621eda8]{padding:22px 24px}.context-header[data-v-e621eda8]{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.context-header div[data-v-e621eda8]{flex:1;min-width:0}.context-header h1[data-v-e621eda8]{margin:0 0 4px;color:var(--color-text);font-size:18px;font-weight:700}.context-header p[data-v-e621eda8]{margin:0;color:var(--color-weak);font-size:12px}.status-pill[data-v-e621eda8]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:600}.status-pill.is-active[data-v-e621eda8]{background:var(--color-success-bg);color:var(--color-success)}.status-pill.is-offline[data-v-e621eda8]{background:var(--color-line-soft);color:var(--color-muted)}.context-switch[data-v-e621eda8]{padding:7px 12px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer}.mono[data-v-e621eda8]{font-family:IBM Plex Mono,monospace}.login-page[data-v-f7151579]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-f7151579]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-f7151579]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.admin-brand[data-v-f7151579]{background:var(--color-dark-page)}.logo[data-v-f7151579]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-f7151579]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--color-ops-hover),var(--color-ops));display:flex;align-items:center;justify-content:center}.logo-text[data-v-f7151579]{font-weight:700;font-size:18px;line-height:1;color:var(--color-white);letter-spacing:.3px}.brand-title[data-v-f7151579]{font-weight:700;font-size:28px;line-height:1.35;color:var(--color-white);margin-bottom:12px}.brand-desc[data-v-f7151579]{font-size:14px;line-height:1.6;color:var(--color-muted);margin-bottom:44px}.features[data-v-f7151579]{display:flex;flex-direction:column;gap:20px}.feature[data-v-f7151579]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-f7151579]{width:36px;height:36px;border-radius:8px;background:#0891b21f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title[data-v-f7151579]{font-weight:600;font-size:14px;line-height:1.3;color:var(--color-dark-text)}.feature-desc[data-v-f7151579]{font-size:13px;line-height:1.5;color:var(--color-muted);margin-top:3px}.copyright[data-v-f7151579]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-muted)}.form-panel[data-v-f7151579]{width:56%;background:var(--color-white);display:flex;align-items:center;justify-content:center}.form-container[data-v-f7151579]{width:380px}.form-title[data-v-f7151579]{font-weight:700;font-size:22px;line-height:1.3;color:var(--color-text);margin-bottom:6px}.form-subtitle[data-v-f7151579]{font-size:14px;line-height:1.5;color:var(--color-weak);margin-bottom:24px}.security-banner[data-v-f7151579]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-info-bg);border:1px solid var(--color-info-line);border-radius:6px;margin-bottom:28px;font-weight:500;font-size:12px;line-height:1.5;color:var(--color-ops-hover)}.field[data-v-f7151579]{margin-bottom:18px}.field-header[data-v-f7151579]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.field-label[data-v-f7151579]{display:block;font-weight:500;font-size:13px;line-height:1;color:var(--color-muted);margin-bottom:7px}.field-header .field-label[data-v-f7151579]{margin-bottom:0}.field-input[data-v-f7151579]{width:100%;height:40px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);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-f7151579]::placeholder{color:var(--color-muted)}.field-input[data-v-f7151579]:focus{border-color:var(--color-ops);box-shadow:0 0 0 3px #0891b224}.forgot-link[data-v-f7151579]{font-weight:500;font-size:13px;color:var(--color-ops);cursor:pointer}.remember[data-v-f7151579]{display:flex;align-items:center;gap:8px;margin-bottom:28px;cursor:pointer}.remember-check[data-v-f7151579]{width:16px;height:16px;accent-color:var(--color-ops)}.remember-text[data-v-f7151579]{font-size:13px;color:var(--color-muted)}.error[data-v-f7151579]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-f7151579]{width:100%;height:40px;border:none;border-radius:6px;background:var(--color-ops);color:var(--color-white);font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease}.submit-btn[data-v-f7151579]:hover:not(:disabled){background:var(--color-ops-hover)}.submit-btn[data-v-f7151579]:disabled{opacity:.58;cursor:not-allowed}.empty-state[data-v-8db46780]{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-surface-muted)}.mark[data-v-8db46780]{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-card);color:var(--accent, var(--color-primary));background:color-mix(in srgb,var(--accent, var(--color-primary)) 12%,var(--color-white));font-size:var(--text-2xl);font-weight:600}.title[data-v-8db46780]{color:var(--color-text);font-size:var(--text-md);font-weight:600}.description[data-v-8db46780]{max-width:420px;color:var(--color-muted);font-size:var(--text-sm);text-align:center}.action[data-v-8db46780]{margin-top:var(--space-1)}.console-home[data-v-cd053263]{padding:8px}.stat-card[data-v-3cc228fc]{padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.compact[data-v-3cc228fc]{padding:14px}.label[data-v-3cc228fc]{margin-bottom:10px;color:var(--color-weak);font-size:12px;font-weight:500}.compact .label[data-v-3cc228fc]{margin-bottom:8px;font-size:11px}.value[data-v-3cc228fc]{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.compact .value[data-v-3cc228fc]{font-size:24px}.meta[data-v-3cc228fc]{margin-top:8px;color:var(--color-weak);font-size:12px;font-weight:500}.compact .meta[data-v-3cc228fc]{margin-top:7px;font-size:11px}.tone-danger .value[data-v-3cc228fc]{color:var(--color-danger)}.tone-warn .value[data-v-3cc228fc]{color:var(--color-pending)}.tone-success .value[data-v-3cc228fc]{color:var(--color-success)}.tone-info .value[data-v-3cc228fc]{color:var(--color-info)}.framed.tone-danger[data-v-3cc228fc]{border-color:var(--color-danger-line)}.framed.tone-danger .label[data-v-3cc228fc]{color:var(--color-danger)}.framed.tone-warn[data-v-3cc228fc]{border-color:var(--color-pending-line)}.framed.tone-warn .label[data-v-3cc228fc]{color:var(--color-pending)}.meta-success[data-v-3cc228fc]{color:var(--color-success)}.meta-info[data-v-3cc228fc]{color:var(--color-info)}.meta-primary[data-v-3cc228fc]{color:var(--color-primary);cursor:pointer}.meta-warn[data-v-3cc228fc]{color:var(--color-pending)}.meta-danger[data-v-3cc228fc]{color:var(--color-danger)}.ops-overview[data-v-32dc7304]{display:grid;gap:18px}.stats[data-v-32dc7304]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cta[data-v-32dc7304]{color:var(--color-primary);font-weight:600;cursor:pointer}.grid[data-v-32dc7304]{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.chart[data-v-32dc7304],.risk[data-v-32dc7304]{padding:18px}h2[data-v-32dc7304]{margin:0;color:var(--color-text);font-size:15px;font-weight:600}.chart-head[data-v-32dc7304]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legend[data-v-32dc7304]{display:inline-flex;align-items:center;gap:4px;color:var(--color-weak);font-size:12px;font-weight:500}.legend .dot[data-v-32dc7304]{width:9px;height:9px;border-radius:2px;margin-left:8px}.legend .dot[data-v-32dc7304]:first-child{margin-left:0}.dot-hack[data-v-32dc7304]{background:var(--color-danger)}.dot-cross[data-v-32dc7304]{background:var(--color-pending)}.dot-grief[data-v-32dc7304]{background:var(--color-primary)}.bars[data-v-32dc7304]{display:flex;align-items:flex-end;gap:10px;height:170px}.bar-col[data-v-32dc7304]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:160px}.seg[data-v-32dc7304]{display:block;width:100%}.seg-hack[data-v-32dc7304]{background:var(--color-danger)}.seg-cross[data-v-32dc7304]{background:var(--color-pending)}.seg-grief[data-v-32dc7304]{background:var(--color-primary)}.risk-title[data-v-32dc7304]{margin-bottom:14px}.risk-list[data-v-32dc7304]{display:flex;flex-direction:column}.risk-row[data-v-32dc7304]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-line-soft)}.risk-row[data-v-32dc7304]:last-child{border-bottom:none}.risk-main[data-v-32dc7304]{flex:1}.risk-uid[data-v-32dc7304]{color:var(--color-text);font-size:13px;font-weight:500;line-height:1.3}.risk-desc[data-v-32dc7304]{margin-top:2px;color:var(--color-weak);font-size:11px;font-weight:400;line-height:1.3}.pill[data-v-32dc7304]{padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;line-height:1}.pill-danger[data-v-32dc7304]{background:var(--color-danger-bg);color:var(--color-danger)}.pill-pending[data-v-32dc7304]{background:var(--color-pending-bg);color:var(--color-pending)}.owner-apps[data-v-a932c645]{margin:-24px;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.toolbar[data-v-a932c645]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;background:var(--color-white);border-bottom:1px solid var(--color-line);flex-shrink:0}.toolbar-left[data-v-a932c645]{display:flex;align-items:center;gap:16px}.stat-tags[data-v-a932c645]{display:flex;gap:8px}.stat-tag[data-v-a932c645]{padding:4px 10px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif}.stat-tag.warn[data-v-a932c645]{background:var(--color-pending-bg);color:var(--color-pending)}.stat-tag.muted[data-v-a932c645]{background:var(--color-surface-subtle);color:var(--color-muted)}.toolbar-right[data-v-a932c645]{display:flex;align-items:center;gap:12px}.filter-tabs[data-v-a932c645]{display:flex;border:1px solid var(--color-line-strong);border-radius:6px;overflow:hidden}.tab[data-v-a932c645]{padding:7px 12px;border:none;border-left:1px solid var(--color-line-strong);background:var(--color-white);color:var(--color-muted);font:500 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.tab[data-v-a932c645]:first-child{border-left:none}.tab.active[data-v-a932c645]{background:var(--color-ops);color:var(--color-white);font-weight:600}.search-box[data-v-a932c645]{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);width:200px}.search-icon[data-v-a932c645]{color:var(--color-weak);font-size:13px}.search-input[data-v-a932c645]{border:none;outline:none;background:transparent;font:400 13px/1 IBM Plex Sans,sans-serif;color:var(--color-text);width:100%}.search-input[data-v-a932c645]::placeholder{color:var(--color-muted)}.workbench[data-v-a932c645]{flex:1;display:flex;overflow:hidden}.queue[data-v-a932c645]{width:320px;border-right:1px solid var(--color-line);background:var(--color-white);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.queue-head[data-v-a932c645]{padding:14px 16px;border-bottom:1px solid var(--color-line);font:600 13px/1 IBM Plex Sans,sans-serif;color:var(--color-muted);flex-shrink:0}.queue-empty[data-v-a932c645]{padding:32px 16px;text-align:center;color:var(--color-weak);font:400 13px/1.5 IBM Plex Sans,sans-serif}.queue-item[data-v-a932c645]{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--color-line-soft);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.queue-item[data-v-a932c645]:hover{background:var(--color-surface-muted)}.queue-item.active[data-v-a932c645]{background:var(--color-info-bg);border-left-color:var(--color-ops)}.qi-top[data-v-a932c645]{display:flex;justify-content:space-between;align-items:flex-start}.qi-name[data-v-a932c645]{font:500 14px/1.3 IBM Plex Sans,sans-serif;color:var(--color-text)}.qi-name.bold[data-v-a932c645]{font-weight:600}.qi-status[data-v-a932c645]{padding:3px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans,sans-serif;flex-shrink:0}.qi-status.is-pending[data-v-a932c645]{background:var(--color-pending-bg);color:var(--color-pending)}.qi-status.is-approved[data-v-a932c645]{background:var(--color-success-bg);color:var(--color-success)}.qi-status.is-rejected[data-v-a932c645]{background:var(--color-danger-bg);color:var(--color-danger)}.qi-no[data-v-a932c645]{font:500 11px/1.4 IBM Plex Mono,monospace;color:var(--color-weak)}.qi-no.highlight[data-v-a932c645]{color:var(--color-ops-hover)}.qi-bottom[data-v-a932c645]{display:flex;align-items:center;gap:8px;margin-top:2px}.qi-type[data-v-a932c645]{padding:2px 6px;border-radius:3px;font:600 10px/1.3 IBM Plex Sans,sans-serif}.qi-type.is-team[data-v-a932c645]{background:var(--color-primary-tint);color:var(--color-primary)}.qi-type.is-default[data-v-a932c645]{background:var(--color-surface-subtle);color:var(--color-muted)}.qi-time[data-v-a932c645]{font:400 11px/1.3 IBM Plex Sans,sans-serif;color:var(--color-weak)}.queue-footer[data-v-a932c645]{margin-top:auto;padding:12px 16px;border-top:1px solid var(--color-line);text-align:center;flex-shrink:0}.queue-hint[data-v-a932c645]{font:400 12px/1.4 IBM Plex Sans,sans-serif;color:var(--color-weak)}.pager[data-v-a932c645]{display:flex;justify-content:center;gap:6px}.page-btn[data-v-a932c645]{padding:4px 8px;border-radius:4px;font:500 11px/1 IBM Plex Sans,sans-serif;cursor:pointer;background:var(--color-surface-subtle);color:var(--color-muted)}.page-btn.active[data-v-a932c645]{background:var(--color-ops);color:var(--color-white);font-weight:600}.detail[data-v-a932c645]{flex:1;overflow-y:auto;padding:22px 24px;background:var(--color-surface-subtle)}.detail[data-v-a932c645]::-webkit-scrollbar{width:6px}.detail[data-v-a932c645]::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:3px}.empty-detail[data-v-a932c645]{display:flex;align-items:center;justify-content:center}.empty-hint[data-v-a932c645]{color:var(--color-weak);font:400 14px/1.5 IBM Plex Sans,sans-serif}.detail-head[data-v-a932c645]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.detail-name[data-v-a932c645]{font:700 20px/1.2 IBM Plex Sans,sans-serif;color:var(--color-text)}.detail-sub[data-v-a932c645]{font:500 13px/1.4 IBM Plex Mono,monospace;color:var(--color-weak);margin-top:4px}.detail-status[data-v-a932c645]{padding:5px 14px;border-radius:5px;font:600 13px/1 IBM Plex Sans,sans-serif;flex-shrink:0}.detail-status.is-pending[data-v-a932c645]{background:var(--color-pending-bg);color:var(--color-pending)}.detail-status.is-approved[data-v-a932c645]{background:var(--color-success-bg);color:var(--color-success)}.detail-status.is-rejected[data-v-a932c645]{background:var(--color-danger-bg);color:var(--color-danger)}.card[data-v-a932c645]{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;padding:20px;margin-bottom:14px}.card-title[data-v-a932c645]{font:600 14px/1 IBM Plex Sans,sans-serif;color:var(--color-text);margin-bottom:16px}.info-grid[data-v-a932c645]{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.info-cell dt[data-v-a932c645]{margin-bottom:5px;font:500 12px/1 IBM Plex Sans,sans-serif;color:var(--color-weak)}.info-cell dd[data-v-a932c645]{margin:0;font:500 14px/1.3 IBM Plex Sans,sans-serif;color:var(--color-text)}.info-cell dd.mono[data-v-a932c645]{font-family:IBM Plex Mono,monospace}.type-tag[data-v-a932c645]{display:inline-flex;padding:3px 8px;border-radius:4px;font:600 12px/1 IBM Plex Sans,sans-serif}.type-tag.is-team[data-v-a932c645]{background:var(--color-primary-tint);color:var(--color-primary)}.type-tag.is-default[data-v-a932c645]{background:var(--color-surface-subtle);color:var(--color-muted)}.desc-body[data-v-a932c645]{font:400 14px/1.7 IBM Plex Sans,sans-serif;color:var(--color-muted)}.auto-actions[data-v-a932c645]{background:var(--color-info-bg);border:1px solid var(--color-info-line);border-radius:8px;padding:16px 20px;margin-bottom:14px}.auto-title[data-v-a932c645]{font:600 13px/1 IBM Plex Sans,sans-serif;color:var(--color-ops-hover);margin-bottom:12px}.auto-list[data-v-a932c645]{display:flex;flex-direction:column;gap:8px}.auto-item[data-v-a932c645]{display:flex;align-items:center;gap:8px;font:400 13px/1.4 IBM Plex Sans,sans-serif;color:var(--color-text)}.auto-dot[data-v-a932c645]{width:6px;height:6px;border-radius:50%;background:var(--color-ops);flex-shrink:0}.review-field[data-v-a932c645]{margin-bottom:14px}.review-label[data-v-a932c645]{display:block;font:500 12px/1 IBM Plex Sans,sans-serif;color:var(--color-muted);margin-bottom:6px}.review-textarea[data-v-a932c645]{width:100%;height:72px;padding:10px 14px;border:1px solid var(--color-line-strong);border-radius:6px;font:400 13px/1.5 IBM Plex Sans,sans-serif;color:var(--color-text);resize:none;outline:none}.review-textarea[data-v-a932c645]:focus{border-color:var(--color-ops);box-shadow:0 0 0 3px #0891b21f}.review-actions[data-v-a932c645]{display:flex;align-items:center;gap:12px}.act-btn[data-v-a932c645]{padding:10px 22px;border-radius:6px;font:600 14px/1 IBM Plex Sans,sans-serif;cursor:pointer}.act-btn.approve[data-v-a932c645]{border:none;background:var(--color-ops);color:var(--color-white)}.act-btn.approve[data-v-a932c645]:hover{background:var(--color-ops-hover)}.act-btn.reject[data-v-a932c645]{border:1px solid var(--color-danger-line);background:var(--color-white);color:var(--color-danger)}.act-btn.reject[data-v-a932c645]:hover{background:var(--color-danger-tint)}.act-btn[data-v-a932c645]:disabled{opacity:.6;cursor:not-allowed}.review-hint[data-v-a932c645]{margin-left:auto;font:400 12px/1.4 IBM Plex Sans,sans-serif;color:var(--color-weak)}.chain[data-v-a932c645]{display:flex;align-items:flex-start}.chain-node[data-v-a932c645]{display:flex;flex-direction:column;align-items:center;gap:4px}.chain-circle[data-v-a932c645]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-success-bg);border:2px solid var(--color-line-strong)}.chain-circle.done[data-v-a932c645]{background:var(--color-success);border:none}.chain-circle.pending[data-v-a932c645]{background:var(--color-surface-subtle);border:2px solid var(--color-line-strong)}.chain-circle.count[data-v-a932c645]{border:2px solid var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.chain-circle.count.done[data-v-a932c645]{border-color:var(--color-success);background:var(--color-success-bg)}.chain-label[data-v-a932c645]{font:500 11px/1.2 IBM Plex Sans,sans-serif;color:var(--color-weak);text-align:center;white-space:nowrap}.chain-label.done[data-v-a932c645]{color:var(--color-success)}.chain-time[data-v-a932c645]{font:400 10px/1.2 IBM Plex Mono,monospace;color:var(--color-weak);text-align:center;white-space:nowrap}.chain-line[data-v-a932c645]{flex:1;height:2px;background:var(--color-line-strong);margin:13px 4px 0;min-width:40px}.chain-line.done[data-v-a932c645]{background:var(--color-success)}.email-status[data-v-a932c645]{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;padding:16px 20px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.email-left[data-v-a932c645]{display:flex;align-items:center;gap:10px}.email-label[data-v-a932c645]{font:600 13px/1 IBM Plex Sans,sans-serif;color:var(--color-muted)}.email-badge[data-v-a932c645]{padding:3px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans,sans-serif}.email-badge.sent[data-v-a932c645]{background:var(--color-success-bg);color:var(--color-success)}.email-badge.unsent[data-v-a932c645]{background:var(--color-pending-bg);color:var(--color-pending)}.email-detail[data-v-a932c645]{font:500 12px/1.3 IBM Plex Mono,monospace;color:var(--color-weak)}.secondary-actions[data-v-a932c645]{display:flex;gap:10px}.sec-btn[data-v-a932c645]{padding:8px 16px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);color:var(--color-muted);font:500 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.sec-btn[data-v-a932c645]:hover{background:var(--color-surface-subtle)}.action-error[data-v-a932c645]{margin-top:14px;color:var(--color-danger);font:400 13px/1.4 IBM Plex Sans,sans-serif}.mono[data-v-a932c645]{font-family:IBM Plex Mono,monospace}.mp-button[data-v-a257ef92]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid transparent;gap:var(--space-1);font-weight:600;cursor:pointer;transition:background var(--motion-micro) var(--ease-out),border var(--motion-micro) var(--ease-out),color var(--motion-micro) var(--ease-out),box-shadow var(--motion-micro) var(--ease-out)}.mp-button[data-v-a257ef92]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.is-md[data-v-a257ef92]{height:var(--control-md);padding:0 var(--space-2);font-size:var(--text-md)}.is-sm[data-v-a257ef92]{height:var(--control-sm);padding:0 var(--space-1-5);border-radius:var(--radius-control);font-size:var(--text-sm)}.is-lg[data-v-a257ef92]{height:var(--control-lg);padding:0 var(--space-3);font-size:var(--text-lg)}.is-primary[data-v-a257ef92]{color:var(--color-white);background:var(--accent, var(--color-primary))}.is-primary[data-v-a257ef92]:hover:not(:disabled){background:var(--accent-hover, var(--color-primary-hover))}.is-secondary[data-v-a257ef92]{color:var(--color-text);background:var(--color-white);border-color:var(--color-line-strong)}.is-secondary[data-v-a257ef92]:hover:not(:disabled){background:var(--color-surface-subtle)}.is-text[data-v-a257ef92]{min-width:auto;color:var(--accent, var(--color-primary));background:transparent}.is-danger[data-v-a257ef92]{color:var(--color-white);background:var(--color-danger)}.is-danger[data-v-a257ef92]:hover:not(:disabled){background:var(--color-danger-hover)}.mp-button[data-v-a257ef92]:disabled{cursor:not-allowed;opacity:.58}.spinner[data-v-a257ef92]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:button-spin-a257ef92 .7s linear infinite}@keyframes button-spin-a257ef92{to{transform:rotate(360deg)}}.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)}.report-review[data-v-f2b61d7f]{display:flex;flex-direction:column;gap:18px}.queue[data-v-f2b61d7f]{padding:16px}.queue-head[data-v-f2b61d7f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.queue-head h2[data-v-f2b61d7f]{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.queue-rail[data-v-f2b61d7f]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pager[data-v-f2b61d7f]{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-f2b61d7f]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-f2b61d7f]{display:flex;gap:6px}.page[data-v-f2b61d7f]{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:var(--color-white);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.page.is-active[data-v-f2b61d7f]{border-color:var(--color-ops);background:var(--color-ops);color:var(--color-white);font-weight:600}.queue-chip[data-v-f2b61d7f]{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:var(--color-white);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.queue-chip[data-v-f2b61d7f]:hover{border-color:var(--color-line-strong)}.queue-chip.active[data-v-f2b61d7f]{border-color:var(--color-ops);background:#0891b20f}.chip-no[data-v-f2b61d7f]{font-size:12px;font-weight:600;color:var(--color-text)}.chip-player[data-v-f2b61d7f]{font-size:12px;font-weight:500;line-height:1.3;color:var(--color-weak)}.detail-grid[data-v-f2b61d7f]{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.detail-main[data-v-f2b61d7f]{display:flex;flex-direction:column;gap:16px;min-width:0}.card[data-v-f2b61d7f]{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.report-head[data-v-f2b61d7f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-title[data-v-f2b61d7f]{font-size:16px;font-weight:600;line-height:1.2;color:var(--color-text)}.report-sub[data-v-f2b61d7f]{margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;color:var(--color-weak)}.player[data-v-f2b61d7f]{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:16px;border-radius:7px;background:var(--color-page)}.avatar[data-v-f2b61d7f]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:7px;background:var(--color-dark-page);color:var(--color-white);font-size:12px;font-weight:600;line-height:1}.player-info[data-v-f2b61d7f]{flex:1;min-width:0}.player-name[data-v-f2b61d7f]{font-size:14px;font-weight:600;line-height:1.3;color:var(--color-text)}.player-uid[data-v-f2b61d7f]{font-size:12px;font-weight:500;line-height:1.3;color:var(--color-weak)}.report-count[data-v-f2b61d7f]{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-f2b61d7f]{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1;color:var(--color-muted)}.block-label.is-ev[data-v-f2b61d7f]{margin-bottom:10px}.reason[data-v-f2b61d7f]{margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.6;color:var(--color-text)}.evidence[data-v-f2b61d7f]{display:flex;flex-wrap:wrap;gap:10px}.evidence-card[data-v-f2b61d7f]{display:flex;align-items:center;justify-content:center;width:96px;height:64px;padding:0 6px;border:1px solid var(--color-line);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-f2b61d7f]:hover{border-color:var(--color-line-strong)}.evidence-empty[data-v-f2b61d7f]{font-size:13px;color:var(--color-weak)}.card-title[data-v-f2b61d7f]{margin-bottom:10px;font-size:14px;font-weight:600;line-height:1;color:var(--color-text)}.note[data-v-f2b61d7f]{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-f2b61d7f]:focus{border-color:var(--color-ops);box-shadow:0 0 0 3px #0891b224}.actions[data-v-f2b61d7f]{display:flex;align-items:center;gap:12px}.ban-scope[data-v-f2b61d7f]{margin-left:auto;font-size:12px;font-weight:400;line-height:1.4;color:var(--color-weak)}.ban-scope strong[data-v-f2b61d7f]{font-weight:600;color:var(--color-danger)}.permission-note[data-v-f2b61d7f]{margin-top:12px;padding:10px 12px;border-radius:var(--radius-control);background:#b4530914;color:var(--color-pending);font-size:12px;font-weight:500;line-height:1.5}.history-card[data-v-f2b61d7f]{align-self:start}.tl[data-v-f2b61d7f]{display:flex;flex-direction:column}.tl-item[data-v-f2b61d7f]{display:flex;gap:12px;padding-bottom:14px}.tl-item.last[data-v-f2b61d7f]{padding-bottom:0}.tl-axis[data-v-f2b61d7f]{display:flex;flex-direction:column;align-items:center}.tl-dot[data-v-f2b61d7f]{width:9px;height:9px;border-radius:50%}.tl-line[data-v-f2b61d7f]{width:2px;flex:1;margin-top:2px;background:var(--color-line)}.tl-title[data-v-f2b61d7f]{font-size:13px;font-weight:600;line-height:1.3;color:var(--color-text)}.tl-meta[data-v-f2b61d7f]{font-size:11px;font-weight:500;line-height:1.3;color:var(--color-weak)}.servers[data-v-f2b61d7f]{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line-soft)}.servers .block-label[data-v-f2b61d7f]{margin-bottom:10px}.server-chips[data-v-f2b61d7f]{display:flex;flex-wrap:wrap;gap:6px}.server-chip[data-v-f2b61d7f]{padding:3px 9px;border-radius:5px;background:var(--color-page);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.3}.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}.table-wrap[data-v-f225dd49]{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.data-table[data-v-f225dd49]{width:100%;border-collapse:collapse}th[data-v-f225dd49],td[data-v-f225dd49]{height:44px;padding:0 var(--space-2);text-align:left}th[data-v-f225dd49]{border-bottom:1px solid var(--color-line);color:var(--color-weak);background:var(--color-surface-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em}td[data-v-f225dd49]{border-bottom:1px solid var(--color-line-soft);color:var(--color-text);font-size:var(--text-sm)}tbody tr:nth-child(2n) td[data-v-f225dd49]{background:var(--color-surface-muted)}tbody tr:last-child td[data-v-f225dd49]{border-bottom:0}.table-state[data-v-f225dd49]{padding:var(--space-3)}.table-state.is-error[data-v-f225dd49]{background:var(--color-danger-tint)}.skeleton[data-v-f225dd49]{display:block;width:72%;height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-line-soft) 0%,var(--color-line) 50%,var(--color-line-soft) 100%);background-size:200% 100%;animation:skeleton-loading-f225dd49 1.2s var(--ease-out) infinite}.right[data-v-f225dd49]{text-align:right}@keyframes skeleton-loading-f225dd49{0%{background-position:200% 0}to{background-position:-200% 0}}.ops-bans[data-v-708553f1]{display:grid;gap:16px}.toolbar[data-v-708553f1]{display:flex;justify-content:flex-end;gap:8px}.search-input[data-v-708553f1]{width:240px;height:36px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:6px;color:var(--color-text);background:var(--color-white);font-size:13px}.search-input[data-v-708553f1]:focus{outline:none;border-color:var(--color-ops);box-shadow:0 0 0 3px #0891b21f}.search-btn[data-v-708553f1]{height:36px;padding:0 14px;border:0;border-radius:6px;color:var(--color-white);background:var(--color-ops);font-size:13px;font-weight:600;cursor:pointer}.search-btn[data-v-708553f1]:disabled{cursor:not-allowed;opacity:.55}.filter-pills[data-v-708553f1]{display:flex;gap:6px}.pill[data-v-708553f1]{padding:7px 14px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);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-708553f1]{border-color:transparent;background:var(--color-primary);color:var(--color-white);font-weight:600}.pager[data-v-708553f1]{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:var(--color-white)}.pager-info[data-v-708553f1]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-708553f1]{display:flex;gap:6px}.page[data-v-708553f1]{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:var(--color-white);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.page.is-active[data-v-708553f1]{border-color:var(--color-admin);background:var(--color-admin);color:var(--color-white);font-weight:600}.reason[data-v-708553f1]{font-size:13px;font-weight:400;line-height:1.3;color:var(--color-muted)}.scope[data-v-708553f1]{font-size:12px;line-height:1}.source[data-v-708553f1]{font-size:12px;font-weight:500;color:var(--color-muted)}.detail-btn[data-v-708553f1]{padding:5px 12px;border:1px solid var(--color-line-strong);border-radius:5px;background:var(--color-white);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-708553f1]:hover{background:var(--color-page)}.modal-mask[data-v-708553f1]{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-708553f1]{width:min(720px,calc(100vw - 48px));padding:18px}.detail-head[data-v-708553f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-eyebrow[data-v-708553f1]{margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:600}.detail-head h3[data-v-708553f1]{margin:0;color:var(--color-text);font-size:17px;font-weight:700}.modal-close[data-v-708553f1]{width:30px;height:30px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);color:var(--color-muted);font-size:18px;line-height:1;cursor:pointer}.detail-grid[data-v-708553f1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.detail-card[data-v-708553f1]{padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-muted)}.detail-card span[data-v-708553f1],.detail-list dt[data-v-708553f1]{display:block;margin-bottom:6px;color:var(--color-weak);font-size:12px;font-weight:600}.detail-card strong[data-v-708553f1]{display:block;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.detail-list[data-v-708553f1]{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-708553f1]{min-width:0}.detail-list dd[data-v-708553f1]{margin:0;color:var(--color-text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.detail-list>div[data-v-708553f1]:first-child{grid-column:1 / -1}.detail-actions[data-v-708553f1]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.secondary-btn[data-v-708553f1],.danger-btn[data-v-708553f1]{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-708553f1]{border:1px solid var(--color-line-strong);background:var(--color-white);color:var(--color-text)}.danger-btn[data-v-708553f1]{border:0;background:var(--color-danger);color:var(--color-white)}.danger-btn[data-v-708553f1]:disabled{cursor:not-allowed;opacity:.5}.readonly-tip[data-v-708553f1]{align-self:center;color:var(--color-weak);font:500 12px/1.4 IBM Plex Sans,sans-serif}.appeals-page[data-v-291ac8e0]{display:flex;flex-direction:column;gap:16px}.placeholder[data-v-291ac8e0]{padding:40px;text-align:center;color:var(--color-weak);font-size:13px}.appeal-queue[data-v-291ac8e0]{display:flex;flex-direction:column;gap:10px}.appeal-switch[data-v-291ac8e0]{display:flex;flex-wrap:wrap;gap:8px}.switch-pill[data-v-291ac8e0]{padding:6px 12px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-white);color:var(--color-muted);font:500 12px/1 IBM Plex Mono;cursor:pointer}.switch-pill.active[data-v-291ac8e0]{border-color:var(--accent);color:var(--accent);background:var(--color-info-bg)}.pager[data-v-291ac8e0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.pager-info[data-v-291ac8e0]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-291ac8e0]{display:flex;gap:6px}.page[data-v-291ac8e0]{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:var(--color-white);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.page.is-active[data-v-291ac8e0]{border-color:var(--accent);background:var(--accent);color:var(--color-white);font-weight:600}.appeal-grid[data-v-291ac8e0]{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.col-left[data-v-291ac8e0]{display:flex;flex-direction:column;gap:16px}.panel[data-v-291ac8e0]{border-radius:8px}.info-card[data-v-291ac8e0],.decision-card[data-v-291ac8e0],.related-card[data-v-291ac8e0]{padding:20px}.related-card[data-v-291ac8e0]{align-self:start}.applicant[data-v-291ac8e0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar[data-v-291ac8e0]{width:42px;height:42px;flex-shrink:0;border-radius:8px;background:var(--color-dark-page);color:var(--color-white);display:flex;align-items:center;justify-content:center;font:600 13px/1 IBM Plex Sans}.applicant-meta[data-v-291ac8e0]{flex:1;min-width:0}.applicant-name[data-v-291ac8e0]{font:600 16px/1.2 IBM Plex Sans;color:var(--color-text)}.applicant-sub[data-v-291ac8e0]{margin-top:3px;font:500 12px/1.4 IBM Plex Mono;color:var(--color-weak)}.status-pill[data-v-291ac8e0]{flex-shrink:0;padding:5px 12px;border-radius:5px;font:600 12px/1 IBM Plex Sans}.pill-pending[data-v-291ac8e0]{background:var(--color-pending-bg);color:var(--color-pending)}.pill-unblocked[data-v-291ac8e0]{background:var(--color-success-bg);color:var(--color-success)}.pill-commuted[data-v-291ac8e0]{background:var(--color-pending-bg);color:var(--color-pending)}.pill-upheld[data-v-291ac8e0]{background:var(--color-danger-bg);color:var(--color-danger)}.field-label[data-v-291ac8e0]{font:600 13px/1 IBM Plex Sans;color:var(--color-muted);margin-bottom:8px}.field-label.small[data-v-291ac8e0]{margin-bottom:10px}.content-box[data-v-291ac8e0]{background:var(--color-surface-subtle);border-radius:7px;padding:14px 16px;font:400 13px/1.7 IBM Plex Sans;color:var(--color-text)}.evidence-block[data-v-291ac8e0]{margin-top:14px}.evidence-list[data-v-291ac8e0]{display:grid;gap:8px}.evidence-item[data-v-291ac8e0]{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border-radius:7px;background:var(--color-surface-subtle);color:var(--color-muted);text-decoration:none;font:500 12px/1.4 IBM Plex Sans}.evidence-item[data-v-291ac8e0]:hover{color:var(--color-ops)}.evidence-index[data-v-291ac8e0]{width:20px;height:20px;border-radius:5px;background:var(--color-info-bg);color:var(--color-ops-hover);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.evidence-text[data-v-291ac8e0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-291ac8e0]{font:600 14px/1 IBM Plex Sans;color:var(--color-text);margin-bottom:12px}.decision-note[data-v-291ac8e0]{width:100%;height:58px;padding:10px 12px;border:1px solid var(--color-line-strong);border-radius:6px;font:400 13px/1.5 IBM Plex Sans;color:var(--color-text);resize:none;box-sizing:border-box}.decision-note[data-v-291ac8e0]::placeholder{color:var(--color-weak)}.commute-field[data-v-291ac8e0]{display:flex;align-items:center;gap:10px;margin:12px 0 14px}.commute-field label[data-v-291ac8e0]{font:500 12px/1 IBM Plex Sans;color:var(--color-muted)}.commute-field input[data-v-291ac8e0]{flex:1;height:34px;padding:0 10px;border:1px solid var(--color-line-strong);border-radius:6px;font:400 12px/1 IBM Plex Mono;color:var(--color-text)}.decision-actions[data-v-291ac8e0]{display:flex;gap:12px}.decision-btn[data-v-291ac8e0]{padding:11px 20px;border:none;border-radius:6px;font:600 14px/1 IBM Plex Sans;cursor:pointer}.decision-btn[data-v-291ac8e0]:disabled{opacity:.6;cursor:not-allowed}.readonly-decision[data-v-291ac8e0]{padding:14px;border-radius:7px;background:var(--color-surface-subtle);color:var(--color-muted);font:500 13px/1.5 IBM Plex Sans}.btn-unblock[data-v-291ac8e0]{background:var(--color-success);color:var(--color-white)}.btn-commute[data-v-291ac8e0]{background:var(--color-pending);color:var(--color-white)}.btn-uphold[data-v-291ac8e0]{background:var(--color-white);border:1px solid var(--color-danger-line);color:var(--color-danger)}.related-card .card-title[data-v-291ac8e0]{margin-bottom:14px}.ban-block[data-v-291ac8e0]{background:var(--color-danger-bg);border:1px solid var(--color-danger-line);border-radius:7px;padding:14px;margin-bottom:14px}.ban-head[data-v-291ac8e0]{display:flex;justify-content:space-between;margin-bottom:8px}.ban-scope[data-v-291ac8e0]{font:600 13px/1 IBM Plex Sans;color:var(--color-danger)}.ban-term[data-v-291ac8e0]{font:500 12px/1 IBM Plex Mono;color:var(--color-danger)}.ban-info[data-v-291ac8e0]{font:400 12px/1.6 IBM Plex Sans;color:var(--color-muted)}.history-list[data-v-291ac8e0]{display:flex;flex-direction:column;gap:10px}.history-row[data-v-291ac8e0]{display:flex;justify-content:space-between;align-items:center;font:400 12px/1.4 IBM Plex Sans;color:var(--color-muted)}.history-badge[data-v-291ac8e0]{padding:2px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans}.hb-pending[data-v-291ac8e0]{background:var(--color-pending-bg);color:var(--color-pending)}.hb-unblocked[data-v-291ac8e0]{background:var(--color-success-bg);color:var(--color-success)}.hb-commuted[data-v-291ac8e0]{background:var(--color-pending-bg);color:var(--color-pending)}.hb-upheld[data-v-291ac8e0]{background:var(--color-line-soft);color:var(--color-muted)}.admin-overview[data-v-6a149a2c]{display:grid;gap:18px}.stats[data-v-6a149a2c]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.grid[data-v-6a149a2c]{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.chart[data-v-6a149a2c],.top[data-v-6a149a2c]{padding:18px}.panel-title[data-v-6a149a2c]{font:600 15px/1 IBM Plex Sans;color:var(--color-text)}.chart-head[data-v-6a149a2c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legend[data-v-6a149a2c]{display:inline-flex;align-items:center;font:500 12px/1 IBM Plex Sans;color:var(--color-weak)}.sq[data-v-6a149a2c]{width:9px;height:9px;border-radius:2px;margin-right:6px}.sq-ban[data-v-6a149a2c]{margin-left:14px}.sq-login[data-v-6a149a2c]{background:var(--color-admin)}.sq-ban[data-v-6a149a2c]{background:var(--color-danger-line)}.chart-bars[data-v-6a149a2c]{display:flex;align-items:flex-end;gap:14px;height:180px}.chart-col[data-v-6a149a2c]{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:170px}.bar[data-v-6a149a2c]{width:11px;border-radius:2px 2px 0 0}.bar-login[data-v-6a149a2c]{background:var(--color-admin)}.bar-ban[data-v-6a149a2c]{background:var(--color-danger-line)}.bar-login.today[data-v-6a149a2c]{background:var(--color-admin)}.bar-ban.today[data-v-6a149a2c]{background:var(--color-danger-line)}.top-title[data-v-6a149a2c]{margin-bottom:14px}.top-list[data-v-6a149a2c]{display:flex;flex-direction:column;gap:13px}.top-meta[data-v-6a149a2c]{display:flex;justify-content:space-between;margin-bottom:5px}.top-name[data-v-6a149a2c]{font:600 13px/1 IBM Plex Sans;color:var(--color-text)}.top-val[data-v-6a149a2c]{font:600 12px/1 IBM Plex Mono;color:var(--color-muted)}.top-track[data-v-6a149a2c]{height:6px;border-radius:3px;background:var(--color-line-soft)}.top-fill[data-v-6a149a2c]{height:100%;border-radius:3px;background:var(--color-admin)}.admin-page[data-v-586e4f74]{display:flex;flex-direction:column;gap:18px}.page-actions[data-v-586e4f74]{display:flex;justify-content:flex-end}.create-btn[data-v-586e4f74]{padding:8px 16px;border:none;border-radius:6px;background:var(--color-admin);color:var(--color-white);font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.username[data-v-586e4f74]{font-weight:600;font-size:13px;color:var(--color-text)}.last-login[data-v-586e4f74]{font-size:12px;color:var(--color-muted)}.role-tag[data-v-586e4f74]{display:inline-block;padding:3px 9px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif}.role-root[data-v-586e4f74]{background:var(--color-admin-tint);color:var(--color-admin)}.role-ops[data-v-586e4f74]{background:var(--color-info-bg);color:var(--color-ops-hover)}.role-reviewer[data-v-586e4f74]{background:var(--color-pending-bg);color:var(--color-pending)}.role-readonly[data-v-586e4f74]{background:var(--color-line-soft);color:var(--color-muted)}.self-tag[data-v-586e4f74]{font:600 12px/1 IBM Plex Sans,sans-serif;color:var(--color-weak)}.actions[data-v-586e4f74]{display:inline-flex;gap:6px}.op[data-v-586e4f74]{padding:5px 11px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.op[data-v-586e4f74]:disabled{opacity:.5;cursor:not-allowed}.op-ghost[data-v-586e4f74]{border:1px solid var(--color-line-strong);background:var(--color-white);color:var(--color-text)}.op-danger[data-v-586e4f74]{border:1px solid var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-danger)}.op-success[data-v-586e4f74]{border:1px solid var(--color-success-line);background:var(--color-success-bg);color:var(--color-success)}.pager[data-v-586e4f74]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--color-line-soft);background:var(--color-white)}.pager-info[data-v-586e4f74]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-586e4f74]{display:flex;gap:6px}.page[data-v-586e4f74]{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:var(--color-white);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.page.is-active[data-v-586e4f74]{border-color:var(--color-admin);background:var(--color-admin);color:var(--color-white);font-weight:600}.message[data-v-586e4f74]{margin:0;color:var(--color-success);font-size:13px;font-weight:600}.matrix-panel[data-v-586e4f74]{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;padding:18px}.matrix-title[data-v-586e4f74]{margin:0 0 14px;font:600 15px/1 IBM Plex Sans,sans-serif;color:var(--color-text)}.matrix-table[data-v-586e4f74]{width:100%;border-collapse:collapse}.matrix-table th[data-v-586e4f74]{padding:8px 12px;font:600 12px/1 IBM Plex Sans,sans-serif;text-align:center}.matrix-table th.mh-name[data-v-586e4f74]{text-align:left;color:var(--color-weak)}.mh-root[data-v-586e4f74]{color:var(--color-admin)}.mh-ops[data-v-586e4f74]{color:var(--color-ops-hover)}.mh-reviewer[data-v-586e4f74]{color:var(--color-pending)}.mh-readonly[data-v-586e4f74]{color:var(--color-muted)}.matrix-table td[data-v-586e4f74]{border-top:1px solid var(--color-line-soft)}.mc-name[data-v-586e4f74]{padding:9px 12px;font:400 13px/1 IBM Plex Sans,sans-serif;color:var(--color-text)}.mc-mark[data-v-586e4f74]{text-align:center;font:600 13px/1 IBM Plex Sans,sans-serif;color:var(--color-line-strong)}.mc-mark.on[data-v-586e4f74]{color:var(--color-success)}.modal-mask[data-v-586e4f74]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#14141e52}.modal[data-v-586e4f74]{background:var(--color-white);border-radius:8px;box-shadow:0 16px 48px #14142847}.create-modal[data-v-586e4f74],.role-modal[data-v-586e4f74],.reset-modal[data-v-586e4f74]{width:400px;padding:24px}.modal-title[data-v-586e4f74]{margin:0 0 16px;font:600 17px/1.2 IBM Plex Sans,sans-serif;color:var(--color-text)}.create-form[data-v-586e4f74]{display:flex;flex-direction:column;gap:14px}.field[data-v-586e4f74]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-586e4f74]{font:600 12px/1 IBM Plex Sans,sans-serif;color:var(--color-muted)}.field-input[data-v-586e4f74]{width:100%;height:38px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-white);font:400 14px/1 IBM Plex Sans,sans-serif;color:var(--color-text);box-sizing:border-box}select.field-input[data-v-586e4f74]{cursor:pointer}.modal-actions[data-v-586e4f74]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.op-btn[data-v-586e4f74]{padding:9px 18px;border-radius:6px;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.op-btn[data-v-586e4f74]:disabled{opacity:.5;cursor:not-allowed}.op-btn-ghost[data-v-586e4f74]{border:1px solid var(--color-line-strong);background:var(--color-white);color:var(--color-muted)}.op-btn-primary[data-v-586e4f74]{border:none;background:var(--color-admin);color:var(--color-white)}.op-btn-reset[data-v-586e4f74]{border:none;background:var(--color-danger);color:var(--color-white)}.reset-head[data-v-586e4f74]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.reset-icon[data-v-586e4f74]{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger);display:flex;align-items:center;justify-content:center;font:700 18px/1 IBM Plex Sans,sans-serif}.reset-title[data-v-586e4f74]{font:600 17px/1.2 IBM Plex Sans,sans-serif;color:var(--color-text)}.reset-desc[data-v-586e4f74]{margin:0 0 18px;font:400 13px/1.6 IBM Plex Sans,sans-serif;color:var(--color-muted)}.reset-field[data-v-586e4f74]{margin-bottom:18px}.confirm-name[data-v-586e4f74]{color:var(--color-text)}.result[data-v-586e4f74]{margin:0 0 16px;padding:10px;border-radius:6px;color:var(--color-danger);background:var(--color-danger-bg)}.field[data-v-0d949e4c]{display:grid;gap:var(--space-0-5)}.label[data-v-0d949e4c]{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.control[data-v-0d949e4c]{width:100%;min-height:var(--control-md);padding:var(--space-1) var(--space-1-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-white);font-size:var(--text-md);font-weight:400;outline:none}.control[data-v-0d949e4c]::placeholder{color:var(--color-muted)}.control[data-v-0d949e4c]:focus-visible{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-0d949e4c]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-tint)}.textarea[data-v-0d949e4c]{min-height:96px;padding-top:var(--space-1);resize:vertical}.error[data-v-0d949e4c]{color:var(--color-danger);font-size:var(--text-xs)}.admin-page[data-v-01f36532]{display:grid;gap:0}.status-chips[data-v-01f36532]{display:flex;gap:6px;margin-bottom:16px}.chip[data-v-01f36532]{padding:7px 14px;border-radius:var(--radius-control);background:var(--color-white);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-01f36532]{background:var(--accent, var(--color-admin));border-color:var(--accent, var(--color-admin));color:var(--color-white);font-weight:600}.table-card[data-v-01f36532]{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.table-card[data-v-01f36532] .table-wrap{border:0;border-radius:0}.cell-srv[data-v-01f36532]{font:500 12px/1 IBM Plex Mono;color:var(--color-muted)}.server-name .name[data-v-01f36532]{font:600 13px/1.2 IBM Plex Sans;color:var(--color-text)}.server-name .owner[data-v-01f36532]{margin-top:3px;font:400 11px/1.3 IBM Plex Sans;color:var(--color-weak)}.quota[data-v-01f36532]{font:500 12px/1 IBM Plex Mono}.quota.active[data-v-01f36532]{color:var(--color-muted)}.quota.dim[data-v-01f36532]{color:var(--color-weak)}.ws[data-v-01f36532]{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 IBM Plex Sans}.ws-dot[data-v-01f36532]{width:7px;height:7px;border-radius:50%;background:currentColor}.ws-on[data-v-01f36532]{color:var(--color-success)}.ws-off[data-v-01f36532]{color:var(--color-danger)}.ws-dim[data-v-01f36532]{color:var(--color-weak)}.last7[data-v-01f36532]{font:500 12px/1 IBM Plex Mono}.last7.active[data-v-01f36532]{color:var(--color-text)}.last7.dim[data-v-01f36532]{color:var(--color-weak)}.row-actions[data-v-01f36532]{display:inline-flex;justify-content:flex-end;gap:6px}.rbtn[data-v-01f36532]{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-01f36532]:hover{filter:brightness(.97)}.rbtn-outline[data-v-01f36532]{background:var(--color-white);border-color:var(--color-line-strong);color:var(--color-text)}.rbtn-danger[data-v-01f36532]{background:var(--color-danger-bg);border-color:var(--color-danger-line);color:var(--color-danger)}.rbtn-success[data-v-01f36532]{background:var(--color-success-bg);border-color:var(--color-success-line);color:var(--color-success)}.table-footer[data-v-01f36532]{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-top:1px solid var(--color-line-soft)}.footer-count[data-v-01f36532]{font:400 12px/1 IBM Plex Sans;color:var(--color-weak)}.pager[data-v-01f36532]{display:flex;gap:6px}.page[data-v-01f36532]{width:30px;height:30px;border-radius:var(--radius-control);background:var(--color-white);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-01f36532]{background:var(--accent, var(--color-admin));border-color:var(--accent, var(--color-admin));color:var(--color-white);font-weight:600}.save-note[data-v-01f36532]{margin:14px 0 0;color:var(--color-success);font-size:13px;font-weight:600}.modal-mask[data-v-01f36532]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#15151b47}.modal[data-v-01f36532]{width:360px;padding:20px}.detail-modal[data-v-01f36532]{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:22px}.detail-head[data-v-01f36532]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-eyebrow[data-v-01f36532]{margin:0 0 6px;font-size:12px;color:var(--color-weak)}.detail-head h3[data-v-01f36532]{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.icon-close[data-v-01f36532]{width:30px;height:30px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-muted);font:600 18px/1 IBM Plex Sans;cursor:pointer}.detail-state[data-v-01f36532]{padding:24px 0;color:var(--color-muted);font-size:13px}.detail-state--error[data-v-01f36532]{color:var(--color-danger)}.detail-kpis[data-v-01f36532]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi[data-v-01f36532]{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:13px 14px;background:var(--color-page)}.kpi span[data-v-01f36532]{display:block;margin-bottom:8px;color:var(--color-weak);font-size:12px;line-height:1}.kpi strong[data-v-01f36532]{color:var(--color-text);font-size:18px;line-height:1}.detail-grid[data-v-01f36532]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-section[data-v-01f36532]{border-top:1px solid var(--color-line-soft);padding-top:14px}.detail-section h4[data-v-01f36532]{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--color-text)}.detail-section dl[data-v-01f36532]{display:grid;gap:9px;margin:0}.detail-section dl>div[data-v-01f36532]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.detail-section dt[data-v-01f36532]{color:var(--color-weak);font-size:12px;line-height:1.4}.detail-section dd[data-v-01f36532]{min-width:0;margin:0;color:var(--color-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.self-checks[data-v-01f36532]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.self-checks span[data-v-01f36532]{padding:4px 9px;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-weak);font:600 11px/1 IBM Plex Sans}.self-checks span.ok[data-v-01f36532]{background:var(--color-success-bg);color:var(--color-success)}.modal h3[data-v-01f36532]{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--color-text)}.modal-tip[data-v-01f36532]{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--color-muted)}.modal-fields[data-v-01f36532]{display:grid;gap:12px;margin-bottom:18px}.modal-actions[data-v-01f36532]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.filter-bar[data-v-dc357a72]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.chip[data-v-dc357a72]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.chip-label[data-v-dc357a72]{color:var(--color-weak);font-size:13px;font-weight:400;line-height:1}.chip-input[data-v-dc357a72]{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-dc357a72]::placeholder{color:var(--color-weak)}.chip--field .chip-input[data-v-dc357a72]{width:44px;font-weight:600}.chip--field .chip-input[data-v-dc357a72]::placeholder{color:var(--color-text);font-weight:600}.chip--keyword[data-v-dc357a72]{flex:1;max-width:260px}.chip--keyword .chip-input[data-v-dc357a72]{flex:1}.chip-input--soft[data-v-dc357a72]{font-weight:400}.chip-input--soft[data-v-dc357a72]::placeholder{color:var(--color-weak)}.chip-icon[data-v-dc357a72]{font-size:13px;line-height:1}.chip--date[data-v-dc357a72]{font-family:IBM Plex Mono,monospace}.date-input[data-v-dc357a72]{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-dc357a72]{color:var(--color-text);font-size:13px;line-height:1}.export-btn[data-v-dc357a72]{margin-left:auto}.pager[data-v-dc357a72]{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:var(--color-white)}.pager-info[data-v-dc357a72]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-dc357a72]{display:flex;gap:6px}.page[data-v-dc357a72]{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:var(--color-white);color:var(--color-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.page.is-active[data-v-dc357a72]{border-color:var(--color-admin);background:var(--color-admin);color:var(--color-white);font-weight:600}.cell-time[data-v-dc357a72]{font-size:12px;font-weight:500;color:var(--color-muted)}.cell-operator[data-v-dc357a72]{font-size:13px;font-weight:600;color:var(--color-text)}.cell-target[data-v-dc357a72]{font-size:12px;font-weight:500;color:var(--color-muted)}.cell-detail[data-v-dc357a72]{font-size:12px;font-weight:400;line-height:1.4;color:var(--color-muted)}.role-pill[data-v-dc357a72]{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-dc357a72]{background:var(--color-admin-tint);color:var(--color-admin)}.role--info[data-v-dc357a72]{background:var(--color-info-bg);color:var(--color-ops-hover)}.role--warn[data-v-dc357a72]{background:var(--color-pending-bg);color:var(--color-pending)}.role--muted[data-v-dc357a72]{background:var(--color-line-soft);color:var(--color-muted)}.action-pill[data-v-dc357a72]{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-dc357a72]{background:var(--color-danger-bg);color:var(--color-danger)}.action--warn[data-v-dc357a72]{background:var(--color-pending-bg);color:var(--color-pending)}.action--success[data-v-dc357a72]{background:var(--color-success-bg);color:var(--color-success)}.action--indigo[data-v-dc357a72]{background:var(--color-admin-tint);color:var(--color-admin)}.action--muted[data-v-dc357a72]{background:var(--color-line-soft);color:var(--color-muted)}.sys-config[data-v-2e60c3ed]{display:flex;flex-direction:column}.page-actions[data-v-2e60c3ed]{display:flex;justify-content:flex-end;margin-bottom:18px}.btn-save-all[data-v-2e60c3ed]{padding:8px 16px;border:none;border-radius:6px;background:var(--color-admin);color:var(--color-white);font:600 13px/1 IBM Plex Sans;cursor:pointer}.config-grid[data-v-2e60c3ed]{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:980px}.config-card[data-v-2e60c3ed]{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;padding:20px}.config-card.span-2[data-v-2e60c3ed]{grid-column:1 / 3}.card-title[data-v-2e60c3ed]{font:600 15px/1 IBM Plex Sans;color:var(--color-text);margin-bottom:4px}.card-desc[data-v-2e60c3ed]{font:400 12px/1.5 IBM Plex Sans;color:var(--color-weak);margin-bottom:16px}.field[data-v-2e60c3ed]{margin-bottom:14px}.field-label[data-v-2e60c3ed]{display:block;font:600 12px/1 IBM Plex Sans;color:var(--color-muted);margin-bottom:6px}.readonly-row[data-v-2e60c3ed]{display:flex;align-items:center;gap:8px;background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:6px;padding:10px 13px}.readonly-value[data-v-2e60c3ed]{flex:1;font:500 13px/1 IBM Plex Mono;color:var(--color-text)}.secret-input[data-v-2e60c3ed]{flex:1;min-width:0;border:none;background:transparent;padding:0;font:500 13px/1 IBM Plex Mono;color:var(--color-text);outline:none}.ghost-btn[data-v-2e60c3ed]{padding:5px 10px;border:1px solid var(--color-line-strong);border-radius:5px;background:var(--color-white);color:var(--color-text);font:600 12px/1 IBM Plex Sans;cursor:pointer}.btn-danger[data-v-2e60c3ed]{padding:8px 16px;border:1px solid var(--color-danger-line);border-radius:6px;background:var(--color-danger-bg);color:var(--color-danger);font:600 13px/1 IBM Plex Sans;cursor:pointer}.inline-row[data-v-2e60c3ed]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.inline-row.bordered[data-v-2e60c3ed]{border-bottom:1px solid var(--color-line-soft)}.row-label[data-v-2e60c3ed]{font:500 13px/1.3 IBM Plex Sans;color:var(--color-text)}.stepper[data-v-2e60c3ed]{display:flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:6px;overflow:hidden}.step-btn[data-v-2e60c3ed]{width:30px;height:32px;border:none;background:var(--color-surface-subtle);color:var(--color-muted);font:600 15px/1 IBM Plex Sans;cursor:pointer}.step-value[data-v-2e60c3ed]{width:42px;text-align:center;font:600 14px/1 IBM Plex Mono;color:var(--color-text)}.value-with-unit[data-v-2e60c3ed]{display:flex;align-items:center;gap:8px}.num-input[data-v-2e60c3ed]{width:58px;padding:7px 10px;border:1px solid var(--color-line-strong);border-radius:6px;font:600 14px/1 IBM Plex Mono;color:var(--color-text);text-align:center}.unit[data-v-2e60c3ed]{font:400 13px/1 IBM Plex Sans;color:var(--color-weak)}.risk-grid[data-v-2e60c3ed]{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.risk-row[data-v-2e60c3ed]{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.risk-row.bordered[data-v-2e60c3ed]{border-bottom:1px solid var(--color-line-soft)}.risk-title[data-v-2e60c3ed]{font:500 13px/1.3 IBM Plex Sans;color:var(--color-text)}.risk-sub[data-v-2e60c3ed]{font:400 11px/1.4 IBM Plex Sans;color:var(--color-weak);margin-top:2px}.risk-control[data-v-2e60c3ed]{display:flex;align-items:center;gap:6px}.ge[data-v-2e60c3ed]{font:400 12px/1 IBM Plex Sans;color:var(--color-weak)}.risk-input[data-v-2e60c3ed]{width:54px;padding:7px 10px;border:1px solid var(--color-line-strong);border-radius:6px;font:600 14px/1 IBM Plex Mono;color:var(--color-text);text-align:center}.toast[data-v-2e60c3ed]{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-2e60c3ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#15151b47}.modal[data-v-2e60c3ed]{width:360px;padding:18px}.modal h3[data-v-2e60c3ed]{margin:0 0 8px;font:600 15px/1 IBM Plex Sans;color:var(--color-text)}.modal p[data-v-2e60c3ed]{margin:0 0 12px;font:400 13px/1.5 IBM Plex Sans;color:var(--color-muted)}.modal input[data-v-2e60c3ed]{width:100%;height:36px;border:1px solid var(--color-line-strong);border-radius:6px;padding:0 10px}.modal-actions[data-v-2e60c3ed]{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-white: #ffffff;--color-surface-muted: #fafafc;--color-surface-subtle: #f6f6f9;--color-primary: #6d28d9;--color-primary-hover: #7c3aed;--color-primary-active: #5b21b6;--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-hover: #166534;--color-success-bg: #e7f6ec;--color-success-line: #bfe8cd;--color-pending: #b45309;--color-pending-bg: #fcf1e2;--color-pending-line: #f5d6a6;--color-danger: #be123c;--color-danger-hover: #9f1239;--color-danger-bg: #fce9ee;--color-danger-tint: #fff1f4;--color-danger-line: #f6c5d0;--color-info: #0e7490;--color-info-bg: #e0f2f7;--color-info-line: #b6e0ea;--color-neutral-bg: #f0f0f4;--color-dark-page: #1c1b22;--color-dark-page-alt: #16161c;--color-dark-page-admin: #15151b;--color-dark-card: #2a2933;--color-dark-card-soft: #24232b;--color-dark-line: #3a3944;--color-dark-text: #e4e4ec;--color-dark-muted: #6e6e7e;--color-dark-weak: #4a4a56;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--space-0-5: 4px;--space-1: 8px;--space-1-5: 12px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--radius-card: 8px;--radius-control: 6px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(20, 20, 40, .08);--shadow-panel: 0 16px 48px rgba(26, 26, 34, .08);--shadow-popover: 0 18px 60px rgba(26, 26, 34, .14);--z-toast: 1200;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--focus-ring: 0 0 0 3px rgba(79, 70, 229, .16);--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}}
