.toast-stack[data-v-59484867]{position:fixed;top:18px;right:18px;z-index:60;display:grid;gap:10px}.toast[data-v-59484867]{min-width:220px;max-width:360px;padding:11px 13px;border-radius:var(--radius-control);color:#fff;background:var(--color-danger);box-shadow:var(--shadow-panel);font-size:13px;font-weight:600}.is-success[data-v-59484867]{background:var(--color-success)}*{box-sizing:border-box}body{margin:0;min-width:1080px;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans)}html,body,#app{min-height:100%}button,input,select,textarea{font:inherit}.console[data-v-0e6d6073]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar[data-v-0e6d6073]{display:flex;flex-direction:column;padding:18px 0;color:#fff;background:#1c1b22}.is-ops .sidebar[data-v-0e6d6073]{background:#16161c}.is-admin .sidebar[data-v-0e6d6073]{background:#15151b}.brand[data-v-0e6d6073]{display:flex;align-items:center;gap:10px;padding:0 18px 20px}.brand-mark[data-v-0e6d6073]{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--brand-grad);font-size:15px;font-weight:700}.brand-text[data-v-0e6d6073]{display:flex;flex-direction:column}.brand-name[data-v-0e6d6073]{font-size:14px;font-weight:600}.brand-sub[data-v-0e6d6073]{margin-top:2px;color:#6e6e7e;font-size:10px;font-weight:500}.nav[data-v-0e6d6073]{display:grid;gap:0}.nav-section[data-v-0e6d6073]{padding:6px 18px 8px;color:#5a5a68;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.server-section[data-v-0e6d6073]{padding-top:18px}.nav-item[data-v-0e6d6073]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-left:3px solid transparent;color:#9a9aa8;font-size:14px;font-weight:400}.nav-child[data-v-0e6d6073]{padding:9px 18px 9px 30px;font-size:13px}.nav-item[data-v-0e6d6073]:hover{color:#fff;background:#ffffff0d}.nav-item.router-link-exact-active[data-v-0e6d6073]{border-left-color:var(--accent);background:var(--accent-soft);color:#fff;font-weight:600}.server-switcher[data-v-0e6d6073]{position:relative;margin:4px 18px 10px;padding:10px 12px;border-radius:6px;background:#2a2933;cursor:pointer}.server-switcher[data-v-0e6d6073],.server-switcher span[data-v-0e6d6073]{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-switcher span[data-v-0e6d6073]{min-width:0;flex-direction:column;align-items:flex-start}.server-switcher strong[data-v-0e6d6073]{max-width:116px;overflow:hidden;color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.server-switcher small[data-v-0e6d6073]{color:#6e6e7e;font-size:10px}.server-switcher button[data-v-0e6d6073]{border:0;background:transparent;color:#9a8bd4;font-size:10px;font-weight:600;cursor:pointer}.switcher-popover[data-v-0e6d6073]{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;padding:10px;border:1px solid #3a3944;border-radius:8px;background:#24232b;box-shadow:0 12px 28px #00000042}.switcher-search[data-v-0e6d6073]{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid #3a3944;border-radius:6px;background:#1c1b22;color:#fff;outline:none}.switcher-row[data-v-0e6d6073]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer}.switcher-row[data-v-0e6d6073]:hover,.switcher-row.active[data-v-0e6d6073]{background:#7c3aed2e}.switcher-row em[data-v-0e6d6073]{font-style:normal;font-size:11px;font-weight:600}.online[data-v-0e6d6073]{color:#7ddc9f}.offline[data-v-0e6d6073]{color:#9a9aa8}.badge[data-v-0e6d6073]{padding:2px 6px;border-radius:9px;color:#fff;background:var(--color-pending);font-size:11px;font-weight:600;line-height:1}.user[data-v-0e6d6073]{margin-top:auto;padding:14px 16px 0}.user-card[data-v-0e6d6073]{padding:12px;border-radius:7px;background:var(--card-bg)}.user-name[data-v-0e6d6073]{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.user-sub[data-v-0e6d6073]{margin-top:3px;color:#6e6e7e;font-size:11px;font-weight:500;line-height:1.4}.user-actions[data-v-0e6d6073]{display:flex;gap:12px;margin-top:9px}.switch[data-v-0e6d6073],.logout[data-v-0e6d6073]{color:var(--switch-color);font-size:11px;font-weight:600;cursor:pointer}.logout[data-v-0e6d6073]{color:#8a8a98}.workspace[data-v-0e6d6073]{min-width:0;background:var(--color-page)}.topbar[data-v-0e6d6073]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;border-bottom:1px solid var(--color-line);background:#fff}.topbar-title[data-v-0e6d6073]{display:flex;align-items:baseline}.page-title[data-v-0e6d6073]{color:var(--color-text);font-size:17px;font-weight:600}.page-meta[data-v-0e6d6073]{margin-left:12px;color:var(--color-weak);font-size:13px;font-weight:400}.actions[data-v-0e6d6073]{display:flex;align-items:center;gap:14px}.global-search[data-v-0e6d6073]{padding:7px 12px;border-radius:6px;background:#f6f6f9;color:#8a8a98;font-size:13px}.role-pill[data-v-0e6d6073]{display:inline-flex;align-items:center;padding:5px 11px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);font-size:12px;font-weight:600}.avatar[data-v-0e6d6073]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;font-size:12px;font-weight:600}.content[data-v-0e6d6073]{padding:22px 24px}.context-header[data-v-0e6d6073]{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;border:1px solid #ececf1;border-radius:8px;background:#fff}.context-header div[data-v-0e6d6073]{flex:1;min-width:0}.context-header h1[data-v-0e6d6073]{margin:0 0 4px;color:#1a1a22;font-size:18px;font-weight:700}.context-header p[data-v-0e6d6073]{margin:0;color:#8a8a98;font-size:12px}.status-pill[data-v-0e6d6073]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:600}.status-pill.is-active[data-v-0e6d6073]{background:#e7f6ec;color:#15803d}.status-pill.is-offline[data-v-0e6d6073]{background:#f0f0f4;color:#5a5a68}.context-switch[data-v-0e6d6073]{padding:7px 12px;border:1px solid #d0d0da;border-radius:6px;background:#fff;color:#1a1a22;font-size:12px;font-weight:600;cursor:pointer}.mono[data-v-0e6d6073]{font-family:IBM Plex Mono,monospace}.login-page[data-v-2fe0d6ca]{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page);overflow:hidden}.login-split[data-v-2fe0d6ca]{width:100%;min-width:1080px;height:100vh;height:100dvh;min-height:720px;display:flex;overflow:hidden}.brand-panel[data-v-2fe0d6ca]{width:44%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vh,84px) clamp(44px,6vw,92px)}.admin-brand[data-v-2fe0d6ca]{background:#0c1824}.logo[data-v-2fe0d6ca]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.logo-mark[data-v-2fe0d6ca]{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-2fe0d6ca]{font-weight:700;font-size:18px;line-height:1;color:#fff;letter-spacing:.3px}.brand-title[data-v-2fe0d6ca]{font-weight:700;font-size:28px;line-height:1.35;color:#fff;margin-bottom:12px}.brand-desc[data-v-2fe0d6ca]{font-size:14px;line-height:1.6;color:#5a7a8a;margin-bottom:44px}.features[data-v-2fe0d6ca]{display:flex;flex-direction:column;gap:20px}.feature[data-v-2fe0d6ca]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-2fe0d6ca]{width:36px;height:36px;border-radius:8px;background:#0891b21f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title[data-v-2fe0d6ca]{font-weight:600;font-size:14px;line-height:1.3;color:#e4ecf0}.feature-desc[data-v-2fe0d6ca]{font-size:13px;line-height:1.5;color:#5a7a8a;margin-top:3px}.copyright[data-v-2fe0d6ca]{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#3a5a6a}.form-panel[data-v-2fe0d6ca]{width:56%;background:#fff;display:flex;align-items:center;justify-content:center}.form-container[data-v-2fe0d6ca]{width:380px}.form-title[data-v-2fe0d6ca]{font-weight:700;font-size:22px;line-height:1.3;color:#1a1a22;margin-bottom:6px}.form-subtitle[data-v-2fe0d6ca]{font-size:14px;line-height:1.5;color:#8a8a98;margin-bottom:24px}.security-banner[data-v-2fe0d6ca]{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-2fe0d6ca]{margin-bottom:18px}.field-header[data-v-2fe0d6ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.field-label[data-v-2fe0d6ca]{display:block;font-weight:500;font-size:13px;line-height:1;color:#3a3a46;margin-bottom:7px}.field-header .field-label[data-v-2fe0d6ca]{margin-bottom:0}.field-input[data-v-2fe0d6ca]{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-2fe0d6ca]::placeholder{color:#b0b0bc}.field-input[data-v-2fe0d6ca]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b224}.forgot-link[data-v-2fe0d6ca]{font-weight:500;font-size:13px;color:#0891b2;cursor:pointer}.remember[data-v-2fe0d6ca]{display:flex;align-items:center;gap:8px;margin-bottom:28px;cursor:pointer}.remember-check[data-v-2fe0d6ca]{width:16px;height:16px;accent-color:#0891B2}.remember-text[data-v-2fe0d6ca]{font-size:13px;color:#6b6b78}.error[data-v-2fe0d6ca]{color:var(--color-danger);font-size:12px;margin-bottom:12px}.submit-btn[data-v-2fe0d6ca]{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-2fe0d6ca]:hover:not(:disabled){background:#0e7490}.submit-btn[data-v-2fe0d6ca]: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)}.ops-overview[data-v-30f77cc2]{display:grid;gap:18px}.stats[data-v-30f77cc2]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cta[data-v-30f77cc2]{color:var(--color-primary);font-weight:600;cursor:pointer}.grid[data-v-30f77cc2]{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.chart[data-v-30f77cc2],.risk[data-v-30f77cc2]{padding:18px}h2[data-v-30f77cc2]{margin:0;color:var(--color-text);font-size:15px;font-weight:600}.chart-head[data-v-30f77cc2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legend[data-v-30f77cc2]{display:inline-flex;align-items:center;gap:4px;color:var(--color-weak);font-size:12px;font-weight:500}.legend .dot[data-v-30f77cc2]{width:9px;height:9px;border-radius:2px;margin-left:8px}.legend .dot[data-v-30f77cc2]:first-child{margin-left:0}.dot-hack[data-v-30f77cc2]{background:#be123c}.dot-cross[data-v-30f77cc2]{background:#b45309}.dot-grief[data-v-30f77cc2]{background:#6d28d9}.bars[data-v-30f77cc2]{display:flex;align-items:flex-end;gap:10px;height:170px}.bar-col[data-v-30f77cc2]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:160px}.seg[data-v-30f77cc2]{display:block;width:100%}.seg-hack[data-v-30f77cc2]{background:#be123c}.seg-cross[data-v-30f77cc2]{background:#b45309}.seg-grief[data-v-30f77cc2]{background:#6d28d9}.risk-title[data-v-30f77cc2]{margin-bottom:14px}.risk-list[data-v-30f77cc2]{display:flex;flex-direction:column}.risk-row[data-v-30f77cc2]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f4f4f7}.risk-row[data-v-30f77cc2]:last-child{border-bottom:none}.risk-main[data-v-30f77cc2]{flex:1}.risk-uid[data-v-30f77cc2]{color:var(--color-text);font-size:13px;font-weight:500;line-height:1.3}.risk-desc[data-v-30f77cc2]{margin-top:2px;color:var(--color-weak);font-size:11px;font-weight:400;line-height:1.3}.pill[data-v-30f77cc2]{padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;line-height:1}.pill-danger[data-v-30f77cc2]{background:#fce9ee;color:#be123c}.pill-pending[data-v-30f77cc2]{background:#fcf1e2;color:#b45309}.owner-apps[data-v-79c3dd53]{margin:-24px;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.toolbar[data-v-79c3dd53]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;background:#fff;border-bottom:1px solid #ECECF1;flex-shrink:0}.toolbar-left[data-v-79c3dd53]{display:flex;align-items:center;gap:16px}.stat-tags[data-v-79c3dd53]{display:flex;gap:8px}.stat-tag[data-v-79c3dd53]{padding:4px 10px;border-radius:5px;font:600 12px/1 IBM Plex Sans,sans-serif}.stat-tag.warn[data-v-79c3dd53]{background:#fcf1e2;color:#b45309}.stat-tag.muted[data-v-79c3dd53]{background:#f6f6f9;color:#5a5a68}.toolbar-right[data-v-79c3dd53]{display:flex;align-items:center;gap:12px}.filter-tabs[data-v-79c3dd53]{display:flex;border:1px solid #D0D0DA;border-radius:6px;overflow:hidden}.tab[data-v-79c3dd53]{padding:7px 12px;border:none;border-left:1px solid #D0D0DA;background:#fff;color:#5a5a68;font:500 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.tab[data-v-79c3dd53]:first-child{border-left:none}.tab.active[data-v-79c3dd53]{background:#0891b2;color:#fff;font-weight:600}.search-box[data-v-79c3dd53]{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #D0D0DA;border-radius:6px;background:#fff;width:200px}.search-icon[data-v-79c3dd53]{color:#8a8a98;font-size:13px}.search-input[data-v-79c3dd53]{border:none;outline:none;background:transparent;font:400 13px/1 IBM Plex Sans,sans-serif;color:#1a1a22;width:100%}.search-input[data-v-79c3dd53]::placeholder{color:#b0b0bc}.workbench[data-v-79c3dd53]{flex:1;display:flex;overflow:hidden}.queue[data-v-79c3dd53]{width:320px;border-right:1px solid #ECECF1;background:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.queue-head[data-v-79c3dd53]{padding:14px 16px;border-bottom:1px solid #ECECF1;font:600 13px/1 IBM Plex Sans,sans-serif;color:#5a5a68;flex-shrink:0}.queue-empty[data-v-79c3dd53]{padding:32px 16px;text-align:center;color:#8a8a98;font:400 13px/1.5 IBM Plex Sans,sans-serif}.queue-item[data-v-79c3dd53]{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid #F0F0F4;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.queue-item[data-v-79c3dd53]:hover{background:#fafafc}.queue-item.active[data-v-79c3dd53]{background:#e0f2f7;border-left-color:#0891b2}.qi-top[data-v-79c3dd53]{display:flex;justify-content:space-between;align-items:flex-start}.qi-name[data-v-79c3dd53]{font:500 14px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22}.qi-name.bold[data-v-79c3dd53]{font-weight:600}.qi-status[data-v-79c3dd53]{padding:3px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans,sans-serif;flex-shrink:0}.qi-status.is-pending[data-v-79c3dd53]{background:#fcf1e2;color:#b45309}.qi-status.is-approved[data-v-79c3dd53]{background:#e7f6ec;color:#15803d}.qi-status.is-rejected[data-v-79c3dd53]{background:#fce9ee;color:#be123c}.qi-no[data-v-79c3dd53]{font:500 11px/1.4 IBM Plex Mono,monospace;color:#8a8a98}.qi-no.highlight[data-v-79c3dd53]{color:#0e7490}.qi-bottom[data-v-79c3dd53]{display:flex;align-items:center;gap:8px;margin-top:2px}.qi-type[data-v-79c3dd53]{padding:2px 6px;border-radius:3px;font:600 10px/1.3 IBM Plex Sans,sans-serif}.qi-type.is-team[data-v-79c3dd53]{background:#f3eefe;color:#6d28d9}.qi-type.is-default[data-v-79c3dd53]{background:#f6f6f9;color:#5a5a68}.qi-time[data-v-79c3dd53]{font:400 11px/1.3 IBM Plex Sans,sans-serif;color:#8a8a98}.queue-footer[data-v-79c3dd53]{margin-top:auto;padding:12px 16px;border-top:1px solid #ECECF1;text-align:center;flex-shrink:0}.queue-hint[data-v-79c3dd53]{font:400 12px/1.4 IBM Plex Sans,sans-serif;color:#8a8a98}.pager[data-v-79c3dd53]{display:flex;justify-content:center;gap:6px}.page-btn[data-v-79c3dd53]{padding:4px 8px;border-radius:4px;font:500 11px/1 IBM Plex Sans,sans-serif;cursor:pointer;background:#f6f6f9;color:#5a5a68}.page-btn.active[data-v-79c3dd53]{background:#0891b2;color:#fff;font-weight:600}.detail[data-v-79c3dd53]{flex:1;overflow-y:auto;padding:22px 24px;background:#f6f6f9}.detail[data-v-79c3dd53]::-webkit-scrollbar{width:6px}.detail[data-v-79c3dd53]::-webkit-scrollbar-thumb{background:#d0d0da;border-radius:3px}.empty-detail[data-v-79c3dd53]{display:flex;align-items:center;justify-content:center}.empty-hint[data-v-79c3dd53]{color:#8a8a98;font:400 14px/1.5 IBM Plex Sans,sans-serif}.detail-head[data-v-79c3dd53]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.detail-name[data-v-79c3dd53]{font:700 20px/1.2 IBM Plex Sans,sans-serif;color:#1a1a22}.detail-sub[data-v-79c3dd53]{font:500 13px/1.4 IBM Plex Mono,monospace;color:#8a8a98;margin-top:4px}.detail-status[data-v-79c3dd53]{padding:5px 14px;border-radius:5px;font:600 13px/1 IBM Plex Sans,sans-serif;flex-shrink:0}.detail-status.is-pending[data-v-79c3dd53]{background:#fcf1e2;color:#b45309}.detail-status.is-approved[data-v-79c3dd53]{background:#e7f6ec;color:#15803d}.detail-status.is-rejected[data-v-79c3dd53]{background:#fce9ee;color:#be123c}.card[data-v-79c3dd53]{background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:20px;margin-bottom:14px}.card-title[data-v-79c3dd53]{font:600 14px/1 IBM Plex Sans,sans-serif;color:#1a1a22;margin-bottom:16px}.info-grid[data-v-79c3dd53]{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.info-cell dt[data-v-79c3dd53]{margin-bottom:5px;font:500 12px/1 IBM Plex Sans,sans-serif;color:#8a8a98}.info-cell dd[data-v-79c3dd53]{margin:0;font:500 14px/1.3 IBM Plex Sans,sans-serif;color:#1a1a22}.info-cell dd.mono[data-v-79c3dd53]{font-family:IBM Plex Mono,monospace}.type-tag[data-v-79c3dd53]{display:inline-flex;padding:3px 8px;border-radius:4px;font:600 12px/1 IBM Plex Sans,sans-serif}.type-tag.is-team[data-v-79c3dd53]{background:#f3eefe;color:#6d28d9}.type-tag.is-default[data-v-79c3dd53]{background:#f6f6f9;color:#5a5a68}.desc-body[data-v-79c3dd53]{font:400 14px/1.7 IBM Plex Sans,sans-serif;color:#3a3a46}.auto-actions[data-v-79c3dd53]{background:#e0f2f7;border:1px solid #B2DFE9;border-radius:8px;padding:16px 20px;margin-bottom:14px}.auto-title[data-v-79c3dd53]{font:600 13px/1 IBM Plex Sans,sans-serif;color:#0e7490;margin-bottom:12px}.auto-list[data-v-79c3dd53]{display:flex;flex-direction:column;gap:8px}.auto-item[data-v-79c3dd53]{display:flex;align-items:center;gap:8px;font:400 13px/1.4 IBM Plex Sans,sans-serif;color:#1a1a22}.auto-dot[data-v-79c3dd53]{width:6px;height:6px;border-radius:50%;background:#0891b2;flex-shrink:0}.review-field[data-v-79c3dd53]{margin-bottom:14px}.review-label[data-v-79c3dd53]{display:block;font:500 12px/1 IBM Plex Sans,sans-serif;color:#5a5a68;margin-bottom:6px}.review-textarea[data-v-79c3dd53]{width:100%;height:72px;padding:10px 14px;border:1px solid #D0D0DA;border-radius:6px;font:400 13px/1.5 IBM Plex Sans,sans-serif;color:#1a1a22;resize:none;outline:none}.review-textarea[data-v-79c3dd53]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}.review-actions[data-v-79c3dd53]{display:flex;align-items:center;gap:12px}.act-btn[data-v-79c3dd53]{padding:10px 22px;border-radius:6px;font:600 14px/1 IBM Plex Sans,sans-serif;cursor:pointer}.act-btn.approve[data-v-79c3dd53]{border:none;background:#0891b2;color:#fff}.act-btn.approve[data-v-79c3dd53]:hover{background:#0e7490}.act-btn.reject[data-v-79c3dd53]{border:1px solid #F0CDD6;background:#fff;color:#be123c}.act-btn.reject[data-v-79c3dd53]:hover{background:#fef2f5}.act-btn[data-v-79c3dd53]:disabled{opacity:.6;cursor:not-allowed}.review-hint[data-v-79c3dd53]{margin-left:auto;font:400 12px/1.4 IBM Plex Sans,sans-serif;color:#8a8a98}.chain[data-v-79c3dd53]{display:flex;align-items:flex-start}.chain-node[data-v-79c3dd53]{display:flex;flex-direction:column;align-items:center;gap:4px}.chain-circle[data-v-79c3dd53]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f6ec;border:2px solid #D0D0DA}.chain-circle.done[data-v-79c3dd53]{background:#15803d;border:none}.chain-circle.pending[data-v-79c3dd53]{background:#f6f6f9;border:2px solid #D0D0DA}.chain-circle.count[data-v-79c3dd53]{border:2px solid #15803D;background:#e7f6ec;color:#15803d}.chain-circle.count.done[data-v-79c3dd53]{border-color:#15803d;background:#e7f6ec}.chain-label[data-v-79c3dd53]{font:500 11px/1.2 IBM Plex Sans,sans-serif;color:#8a8a98;text-align:center;white-space:nowrap}.chain-label.done[data-v-79c3dd53]{color:#15803d}.chain-time[data-v-79c3dd53]{font:400 10px/1.2 IBM Plex Mono,monospace;color:#8a8a98;text-align:center;white-space:nowrap}.chain-line[data-v-79c3dd53]{flex:1;height:2px;background:#d0d0da;margin:13px 4px 0;min-width:40px}.chain-line.done[data-v-79c3dd53]{background:#15803d}.email-status[data-v-79c3dd53]{background:#fff;border:1px solid #ECECF1;border-radius:8px;padding:16px 20px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.email-left[data-v-79c3dd53]{display:flex;align-items:center;gap:10px}.email-label[data-v-79c3dd53]{font:600 13px/1 IBM Plex Sans,sans-serif;color:#5a5a68}.email-badge[data-v-79c3dd53]{padding:3px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans,sans-serif}.email-badge.sent[data-v-79c3dd53]{background:#e7f6ec;color:#15803d}.email-badge.unsent[data-v-79c3dd53]{background:#fcf1e2;color:#b45309}.email-detail[data-v-79c3dd53]{font:500 12px/1.3 IBM Plex Mono,monospace;color:#8a8a98}.secondary-actions[data-v-79c3dd53]{display:flex;gap:10px}.sec-btn[data-v-79c3dd53]{padding:8px 16px;border:1px solid #D0D0DA;border-radius:6px;background:#fff;color:#5a5a68;font:500 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.sec-btn[data-v-79c3dd53]:hover{background:#f6f6f9}.action-error[data-v-79c3dd53]{margin-top:14px;color:#be123c;font:400 13px/1.4 IBM Plex Sans,sans-serif}.mono[data-v-79c3dd53]{font-family:IBM Plex Mono,monospace}.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}.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-f405d4c4]{display:flex;flex-direction:column;gap:18px}.queue[data-v-f405d4c4]{padding:16px}.queue-head[data-v-f405d4c4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.queue-head h2[data-v-f405d4c4]{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.queue-rail[data-v-f405d4c4]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pager[data-v-f405d4c4]{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-f405d4c4]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-f405d4c4]{display:flex;gap:6px}.page[data-v-f405d4c4]{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-f405d4c4]{border-color:#0891b2;background:#0891b2;color:#fff;font-weight:600}.queue-chip[data-v-f405d4c4]{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-f405d4c4]:hover{border-color:var(--color-line-strong)}.queue-chip.active[data-v-f405d4c4]{border-color:#0891b2;background:#0891b20f}.chip-no[data-v-f405d4c4]{font-size:12px;font-weight:600;color:var(--color-text)}.chip-player[data-v-f405d4c4]{font-size:12px;font-weight:500;line-height:1.3;color:var(--color-weak)}.detail-grid[data-v-f405d4c4]{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.detail-main[data-v-f405d4c4]{display:flex;flex-direction:column;gap:16px;min-width:0}.card[data-v-f405d4c4]{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.report-head[data-v-f405d4c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-title[data-v-f405d4c4]{font-size:16px;font-weight:600;line-height:1.2;color:var(--color-text)}.report-sub[data-v-f405d4c4]{margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;color:var(--color-weak)}.player[data-v-f405d4c4]{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:16px;border-radius:7px;background:var(--color-page)}.avatar[data-v-f405d4c4]{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-f405d4c4]{flex:1;min-width:0}.player-name[data-v-f405d4c4]{font-size:14px;font-weight:600;line-height:1.3;color:var(--color-text)}.player-uid[data-v-f405d4c4]{font-size:12px;font-weight:500;line-height:1.3;color:var(--color-weak)}.report-count[data-v-f405d4c4]{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-f405d4c4]{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1;color:var(--color-muted)}.block-label.is-ev[data-v-f405d4c4]{margin-bottom:10px}.reason[data-v-f405d4c4]{margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.6;color:var(--color-text)}.evidence[data-v-f405d4c4]{display:flex;flex-wrap:wrap;gap:10px}.evidence-card[data-v-f405d4c4]{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-f405d4c4]:hover{border-color:var(--color-line-strong)}.evidence-empty[data-v-f405d4c4]{font-size:13px;color:var(--color-weak)}.card-title[data-v-f405d4c4]{margin-bottom:10px;font-size:14px;font-weight:600;line-height:1;color:var(--color-text)}.note[data-v-f405d4c4]{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-f405d4c4]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b224}.actions[data-v-f405d4c4]{display:flex;align-items:center;gap:12px}.ban-scope[data-v-f405d4c4]{margin-left:auto;font-size:12px;font-weight:400;line-height:1.4;color:var(--color-weak)}.ban-scope strong[data-v-f405d4c4]{font-weight:600;color:var(--color-danger)}.permission-note[data-v-f405d4c4]{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-f405d4c4]{align-self:start}.tl[data-v-f405d4c4]{display:flex;flex-direction:column}.tl-item[data-v-f405d4c4]{display:flex;gap:12px;padding-bottom:14px}.tl-item.last[data-v-f405d4c4]{padding-bottom:0}.tl-axis[data-v-f405d4c4]{display:flex;flex-direction:column;align-items:center}.tl-dot[data-v-f405d4c4]{width:9px;height:9px;border-radius:50%}.tl-line[data-v-f405d4c4]{width:2px;flex:1;margin-top:2px;background:var(--color-line)}.tl-title[data-v-f405d4c4]{font-size:13px;font-weight:600;line-height:1.3;color:var(--color-text)}.tl-meta[data-v-f405d4c4]{font-size:11px;font-weight:500;line-height:1.3;color:var(--color-weak)}.servers[data-v-f405d4c4]{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line-soft)}.servers .block-label[data-v-f405d4c4]{margin-bottom:10px}.server-chips[data-v-f405d4c4]{display:flex;flex-wrap:wrap;gap:6px}.server-chip[data-v-f405d4c4]{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-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}}.ops-bans[data-v-267cb65a]{display:grid;gap:16px}.toolbar[data-v-267cb65a]{display:flex;justify-content:flex-end;gap:8px}.search-input[data-v-267cb65a]{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-267cb65a]:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}.search-btn[data-v-267cb65a]{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-267cb65a]:disabled{cursor:not-allowed;opacity:.55}.filter-pills[data-v-267cb65a]{display:flex;gap:6px}.pill[data-v-267cb65a]{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-267cb65a]{border-color:transparent;background:#6d28d9;color:#fff;font-weight:600}.pager[data-v-267cb65a]{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-267cb65a]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-267cb65a]{display:flex;gap:6px}.page[data-v-267cb65a]{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-267cb65a]{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:600}.reason[data-v-267cb65a]{font-size:13px;font-weight:400;line-height:1.3;color:var(--color-muted)}.scope[data-v-267cb65a]{font-size:12px;line-height:1}.source[data-v-267cb65a]{font-size:12px;font-weight:500;color:var(--color-muted)}.detail-btn[data-v-267cb65a]{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-267cb65a]:hover{background:var(--color-page)}.modal-mask[data-v-267cb65a]{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-267cb65a]{width:min(720px,calc(100vw - 48px));padding:18px}.detail-head[data-v-267cb65a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-eyebrow[data-v-267cb65a]{margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:600}.detail-head h3[data-v-267cb65a]{margin:0;color:var(--color-text);font-size:17px;font-weight:700}.modal-close[data-v-267cb65a]{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-267cb65a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.detail-card[data-v-267cb65a]{padding:12px;border:1px solid var(--color-line);border-radius:8px;background:#fafafc}.detail-card span[data-v-267cb65a],.detail-list dt[data-v-267cb65a]{display:block;margin-bottom:6px;color:var(--color-weak);font-size:12px;font-weight:600}.detail-card strong[data-v-267cb65a]{display:block;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.detail-list[data-v-267cb65a]{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-267cb65a]{min-width:0}.detail-list dd[data-v-267cb65a]{margin:0;color:var(--color-text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.detail-list>div[data-v-267cb65a]:first-child{grid-column:1 / -1}.detail-actions[data-v-267cb65a]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.secondary-btn[data-v-267cb65a],.danger-btn[data-v-267cb65a]{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-267cb65a]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-text)}.danger-btn[data-v-267cb65a]{border:0;background:#be123c;color:#fff}.danger-btn[data-v-267cb65a]:disabled{cursor:not-allowed;opacity:.5}.readonly-tip[data-v-267cb65a]{align-self:center;color:#8a8a98;font:500 12px/1.4 IBM Plex Sans,sans-serif}.appeals-page[data-v-b185c7b6]{display:flex;flex-direction:column;gap:16px}.placeholder[data-v-b185c7b6]{padding:40px;text-align:center;color:var(--color-weak);font-size:13px}.appeal-queue[data-v-b185c7b6]{display:flex;flex-direction:column;gap:10px}.appeal-switch[data-v-b185c7b6]{display:flex;flex-wrap:wrap;gap:8px}.switch-pill[data-v-b185c7b6]{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-b185c7b6]{border-color:var(--accent);color:var(--accent);background:#e0f2f7}.pager[data-v-b185c7b6]{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-b185c7b6]{color:var(--color-weak);font-size:12px;font-weight:400;line-height:1}.pager-pages[data-v-b185c7b6]{display:flex;gap:6px}.page[data-v-b185c7b6]{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-b185c7b6]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.appeal-grid[data-v-b185c7b6]{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.col-left[data-v-b185c7b6]{display:flex;flex-direction:column;gap:16px}.panel[data-v-b185c7b6]{border-radius:8px}.info-card[data-v-b185c7b6],.decision-card[data-v-b185c7b6],.related-card[data-v-b185c7b6]{padding:20px}.related-card[data-v-b185c7b6]{align-self:start}.applicant[data-v-b185c7b6]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar[data-v-b185c7b6]{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-b185c7b6]{flex:1;min-width:0}.applicant-name[data-v-b185c7b6]{font:600 16px/1.2 IBM Plex Sans;color:#1a1a22}.applicant-sub[data-v-b185c7b6]{margin-top:3px;font:500 12px/1.4 IBM Plex Mono;color:#8a8a98}.status-pill[data-v-b185c7b6]{flex-shrink:0;padding:5px 12px;border-radius:5px;font:600 12px/1 IBM Plex Sans}.pill-pending[data-v-b185c7b6]{background:#fcf1e2;color:#b45309}.pill-unblocked[data-v-b185c7b6]{background:#e7f6ec;color:#15803d}.pill-commuted[data-v-b185c7b6]{background:#fcf1e2;color:#b45309}.pill-upheld[data-v-b185c7b6]{background:#fce9ee;color:#be123c}.field-label[data-v-b185c7b6]{font:600 13px/1 IBM Plex Sans;color:#5a5a68;margin-bottom:8px}.field-label.small[data-v-b185c7b6]{margin-bottom:10px}.content-box[data-v-b185c7b6]{background:#f6f6f9;border-radius:7px;padding:14px 16px;font:400 13px/1.7 IBM Plex Sans;color:#1a1a22}.evidence-block[data-v-b185c7b6]{margin-top:14px}.evidence-list[data-v-b185c7b6]{display:grid;gap:8px}.evidence-item[data-v-b185c7b6]{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-b185c7b6]:hover{color:#0891b2}.evidence-index[data-v-b185c7b6]{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-b185c7b6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-b185c7b6]{font:600 14px/1 IBM Plex Sans;color:#1a1a22;margin-bottom:12px}.decision-note[data-v-b185c7b6]{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-b185c7b6]::placeholder{color:var(--color-weak)}.commute-field[data-v-b185c7b6]{display:flex;align-items:center;gap:10px;margin:12px 0 14px}.commute-field label[data-v-b185c7b6]{font:500 12px/1 IBM Plex Sans;color:var(--color-muted)}.commute-field input[data-v-b185c7b6]{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-b185c7b6]{display:flex;gap:12px}.decision-btn[data-v-b185c7b6]{padding:11px 20px;border:none;border-radius:6px;font:600 14px/1 IBM Plex Sans;cursor:pointer}.decision-btn[data-v-b185c7b6]:disabled{opacity:.6;cursor:not-allowed}.readonly-decision[data-v-b185c7b6]{padding:14px;border-radius:7px;background:#f6f6f9;color:#5a5a68;font:500 13px/1.5 IBM Plex Sans}.btn-unblock[data-v-b185c7b6]{background:#15803d;color:#fff}.btn-commute[data-v-b185c7b6]{background:#b45309;color:#fff}.btn-uphold[data-v-b185c7b6]{background:#fff;border:1px solid #F0CDD6;color:#be123c}.related-card .card-title[data-v-b185c7b6]{margin-bottom:14px}.ban-block[data-v-b185c7b6]{background:#fce9ee;border:1px solid #F3CDD8;border-radius:7px;padding:14px;margin-bottom:14px}.ban-head[data-v-b185c7b6]{display:flex;justify-content:space-between;margin-bottom:8px}.ban-scope[data-v-b185c7b6]{font:600 13px/1 IBM Plex Sans;color:#be123c}.ban-term[data-v-b185c7b6]{font:500 12px/1 IBM Plex Mono;color:#be123c}.ban-info[data-v-b185c7b6]{font:400 12px/1.6 IBM Plex Sans;color:#5a5a68}.history-list[data-v-b185c7b6]{display:flex;flex-direction:column;gap:10px}.history-row[data-v-b185c7b6]{display:flex;justify-content:space-between;align-items:center;font:400 12px/1.4 IBM Plex Sans;color:#5a5a68}.history-badge[data-v-b185c7b6]{padding:2px 8px;border-radius:4px;font:600 11px/1 IBM Plex Sans}.hb-pending[data-v-b185c7b6]{background:#fcf1e2;color:#b45309}.hb-unblocked[data-v-b185c7b6]{background:#e7f6ec;color:#15803d}.hb-commuted[data-v-b185c7b6]{background:#fcf1e2;color:#b45309}.hb-upheld[data-v-b185c7b6]{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)}.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}.admin-page[data-v-5fab199e]{display:grid;gap:0}.status-chips[data-v-5fab199e]{display:flex;gap:6px;margin-bottom:16px}.chip[data-v-5fab199e]{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-5fab199e]{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff;font-weight:600}.table-card[data-v-5fab199e]{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.table-card[data-v-5fab199e] .table-wrap{border:0;border-radius:0}.cell-srv[data-v-5fab199e]{font:500 12px/1 IBM Plex Mono;color:var(--color-muted)}.server-name .name[data-v-5fab199e]{font:600 13px/1.2 IBM Plex Sans;color:var(--color-text)}.server-name .owner[data-v-5fab199e]{margin-top:3px;font:400 11px/1.3 IBM Plex Sans;color:var(--color-weak)}.quota[data-v-5fab199e]{font:500 12px/1 IBM Plex Mono}.quota.active[data-v-5fab199e]{color:var(--color-muted)}.quota.dim[data-v-5fab199e]{color:var(--color-weak)}.ws[data-v-5fab199e]{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 IBM Plex Sans}.ws-dot[data-v-5fab199e]{width:7px;height:7px;border-radius:50%;background:currentColor}.ws-on[data-v-5fab199e]{color:#15803d}.ws-off[data-v-5fab199e]{color:#be123c}.ws-dim[data-v-5fab199e]{color:var(--color-weak)}.last7[data-v-5fab199e]{font:500 12px/1 IBM Plex Mono}.last7.active[data-v-5fab199e]{color:var(--color-text)}.last7.dim[data-v-5fab199e]{color:var(--color-weak)}.row-actions[data-v-5fab199e]{display:inline-flex;justify-content:flex-end;gap:6px}.rbtn[data-v-5fab199e]{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-5fab199e]:hover{filter:brightness(.97)}.rbtn-outline[data-v-5fab199e]{background:#fff;border-color:var(--color-line-strong);color:var(--color-text)}.rbtn-danger[data-v-5fab199e]{background:#fce9ee;border-color:#f0cdd6;color:#be123c}.rbtn-success[data-v-5fab199e]{background:#e7f6ec;border-color:#c7e5bc;color:#15803d}.table-footer[data-v-5fab199e]{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-top:1px solid var(--color-line-soft)}.footer-count[data-v-5fab199e]{font:400 12px/1 IBM Plex Sans;color:var(--color-weak)}.pager[data-v-5fab199e]{display:flex;gap:6px}.page[data-v-5fab199e]{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-5fab199e]{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff;font-weight:600}.save-note[data-v-5fab199e]{margin:14px 0 0;color:var(--color-success);font-size:13px;font-weight:600}.modal-mask[data-v-5fab199e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#15151b47}.modal[data-v-5fab199e]{width:360px;padding:20px}.detail-modal[data-v-5fab199e]{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:22px}.detail-head[data-v-5fab199e]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-eyebrow[data-v-5fab199e]{margin:0 0 6px;font-size:12px;color:var(--color-weak)}.detail-head h3[data-v-5fab199e]{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.icon-close[data-v-5fab199e]{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-5fab199e]{padding:24px 0;color:var(--color-muted);font-size:13px}.detail-state--error[data-v-5fab199e]{color:var(--color-danger)}.detail-kpis[data-v-5fab199e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi[data-v-5fab199e]{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:13px 14px;background:var(--color-page)}.kpi span[data-v-5fab199e]{display:block;margin-bottom:8px;color:var(--color-weak);font-size:12px;line-height:1}.kpi strong[data-v-5fab199e]{color:var(--color-text);font-size:18px;line-height:1}.detail-grid[data-v-5fab199e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-section[data-v-5fab199e]{border-top:1px solid var(--color-line-soft);padding-top:14px}.detail-section h4[data-v-5fab199e]{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--color-text)}.detail-section dl[data-v-5fab199e]{display:grid;gap:9px;margin:0}.detail-section dl>div[data-v-5fab199e]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.detail-section dt[data-v-5fab199e]{color:var(--color-weak);font-size:12px;line-height:1.4}.detail-section dd[data-v-5fab199e]{min-width:0;margin:0;color:var(--color-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.self-checks[data-v-5fab199e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.self-checks span[data-v-5fab199e]{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-5fab199e]{background:#e7f6ec;color:#15803d}.modal h3[data-v-5fab199e]{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--color-text)}.modal-tip[data-v-5fab199e]{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--color-muted)}.modal-fields[data-v-5fab199e]{display:grid;gap:12px;margin-bottom:18px}.modal-actions[data-v-5fab199e]{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}}
