:root{--aj-bg-page: #eef3f8;--aj-bg-card: #ffffff;--aj-bg-subtle: #f7f9fd;--aj-bg-muted: #f9fafb;--aj-bg-strong: #f3f4f6;--aj-border: #e5e7eb;--aj-border-strong: #d1d5db;--aj-border-subtle: #eef2f7;--aj-text-primary: #111827;--aj-text-body: #1f2937;--aj-text-secondary: #374151;--aj-text-muted: #6b7280;--aj-text-faint: #9ca3af;--aj-text-on-accent: #ffffff;--aj-color-primary: #2563eb;--aj-color-primary-strong: #1d4ed8;--aj-color-primary-soft: #dbeafe;--aj-color-primary-on-soft: #1e3a8a;--aj-color-success: #059669;--aj-color-success-soft: #d1fae5;--aj-color-success-on-soft: #065f46;--aj-color-warning: #d97706;--aj-color-warning-soft: #fef3c7;--aj-color-warning-on-soft: #92400e;--aj-color-danger: #dc2626;--aj-color-danger-strong: #b91c1c;--aj-color-danger-soft: #fee2e2;--aj-color-danger-on-soft: #b91c1c;--aj-color-danger-tint: #fef2f2;--aj-color-info: #2563eb;--aj-color-info-soft: #e0e7ff;--aj-color-info-on-soft: #3730a3;--aj-color-neutral-soft: #e5e7eb;--aj-color-neutral-on-soft: #1f2937;--aj-level-error: #dc2626;--aj-level-warning: #d97706;--aj-level-info: #2563eb;--aj-level-debug: #6b7280;--aj-radius-sm: 6px;--aj-radius-md: 8px;--aj-radius-lg: 14px;--aj-radius-pill: 999px;--aj-space-1: 4px;--aj-space-2: 6px;--aj-space-3: 8px;--aj-space-4: 10px;--aj-space-5: 12px;--aj-space-6: 14px;--aj-space-8: 18px;--aj-space-10: 24px;--aj-font-xs: 11px;--aj-font-sm: 12px;--aj-font-base: 13px;--aj-font-md: 14px;--aj-font-lg: 16px;--aj-font-xl: 24px;--aj-font-2xl: 30px;--aj-shadow-sm: 0 8px 24px rgba(15, 23, 42, .06);--aj-shadow-md: 0 16px 42px rgba(15, 23, 42, .1);--aj-shadow-lg: 0 24px 64px rgba(15, 23, 42, .22);--aj-focus-ring: 0 0 0 3px rgba(37, 99, 235, .16);--aj-overlay-bg: rgba(15, 23, 42, .56);--aj-transition-fast: .16s ease;--aj-transition-base: .22s ease;--aj-input-bg: #ffffff;--aj-input-border: #d1d5db;--aj-input-text: #111827;--aj-row-high-risk-bg: #fef2f2;--aj-row-hover-bg: #f9fafb;--aj-btn-group-gap: 4px;--aj-btn-group-padding: 2px;--aj-btn-group-radius: var(--aj-radius-md);--aj-btn-height: 32px;--aj-btn-padding-x: 12px;--aj-btn-radius: var(--aj-radius-sm);--aj-btn-font-size: var(--aj-font-xs);--aj-btn-font-weight: 600;--aj-control-height: 38px}html.aj-logs-dark,body.aj-logs-dark,.theme-dark{--aj-bg-page: #07111f;--aj-bg-card: #101a2b;--aj-bg-subtle: #0d1727;--aj-bg-muted: #0f172a;--aj-bg-strong: #1f2937;--aj-border: #1f2937;--aj-border-strong: #374151;--aj-border-subtle: #243145;--aj-text-primary: #e5edf8;--aj-text-body: #dbe2ee;--aj-text-secondary: #c7d2e5;--aj-text-muted: #9caec6;--aj-text-faint: #6b7e9c;--aj-color-primary: #3b82f6;--aj-color-primary-strong: #2563eb;--aj-color-primary-soft: #1e3a8a;--aj-color-primary-on-soft: #bfdbfe;--aj-color-success: #10b981;--aj-color-success-soft: #064e3b;--aj-color-success-on-soft: #6ee7b7;--aj-color-warning: #f59e0b;--aj-color-warning-soft: #78350f;--aj-color-warning-on-soft: #fcd34d;--aj-color-danger: #ef4444;--aj-color-danger-strong: #dc2626;--aj-color-danger-soft: #7f1d1d;--aj-color-danger-on-soft: #fca5a5;--aj-color-danger-tint: #2a0f15;--aj-color-info: #3b82f6;--aj-color-info-soft: #1e3a8a;--aj-color-info-on-soft: #bfdbfe;--aj-color-neutral-soft: #243145;--aj-color-neutral-on-soft: #c7d2e5;--aj-level-error: #ef4444;--aj-level-warning: #f59e0b;--aj-level-info: #3b82f6;--aj-level-debug: #6b7e9c;--aj-input-bg: #0b1220;--aj-input-border: #374151;--aj-input-text: #e5e7eb;--aj-row-high-risk-bg: #2a0f15;--aj-row-hover-bg: #18243b;--aj-focus-ring: 0 0 0 3px rgba(59, 130, 246, .22);--aj-overlay-bg: rgba(2, 6, 23, .68)}:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:var(--aj-text-body);background:var(--aj-bg-page)}*{box-sizing:border-box}html{background:var(--aj-bg-page)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--aj-bg-card) 78%,var(--aj-bg-page)) 0,var(--aj-bg-page) 360px),var(--aj-bg-page);color:var(--aj-text-body)}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--aj-radius-md);padding:8px 14px;cursor:pointer;background:var(--aj-color-primary);color:var(--aj-text-on-accent);transition:background-color var(--aj-transition-fast),border-color var(--aj-transition-fast),color var(--aj-transition-fast),box-shadow var(--aj-transition-fast)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--aj-focus-ring)}input,select,textarea{transition:border-color var(--aj-transition-fast),box-shadow var(--aj-transition-fast),background-color var(--aj-transition-fast),color var(--aj-transition-fast)}.secondary{background:var(--aj-text-secondary)}.aj-btn-group{display:inline-flex;align-items:center;gap:var(--aj-btn-group-gap);padding:var(--aj-btn-group-padding);border:1px solid var(--aj-border);border-radius:var(--aj-btn-group-radius);background:var(--aj-bg-subtle)}.aj-state{display:grid;justify-items:center;gap:6px;padding:24px 16px;color:var(--aj-text-muted);font-size:var(--aj-font-sm)}.aj-state strong{color:var(--aj-text-primary);font-size:var(--aj-font-base)}.aj-state-dot{width:8px;height:8px;border-radius:50%;background:var(--aj-color-primary);box-shadow:0 0 0 4px var(--aj-color-primary-soft)}.aj-state.is-danger .aj-state-dot{background:var(--aj-color-danger);box-shadow:0 0 0 4px var(--aj-color-danger-soft)}.auth-layout{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:16px;background:var(--aj-bg-page)}.auth-card{width:100%;max-width:420px;background:var(--aj-bg-card);border-radius:var(--aj-radius-lg);padding:24px;box-shadow:var(--aj-shadow-md);border:1px solid var(--aj-border)}.auth-card h1{margin:0 0 4px;color:var(--aj-text-primary)}.auth-subtitle{margin:0 0 16px;color:var(--aj-text-muted)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:var(--aj-font-md);color:var(--aj-text-secondary)}.auth-form input{border:1px solid var(--aj-input-border);border-radius:var(--aj-radius-md);padding:10px 12px;background:var(--aj-input-bg);color:var(--aj-input-text);transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{outline:none;border-color:var(--aj-color-primary);box-shadow:var(--aj-focus-ring)}.auth-hint{margin:-4px 0 2px;color:var(--aj-text-muted);font-size:var(--aj-font-base)}.error-msg{margin-top:14px;color:var(--aj-color-danger);font-size:var(--aj-font-md)}.page-error{text-align:right}
