.app-header[data-v-91178099]{background:var(--surface);border-bottom:1px solid var(--border)}.app-header__inner[data-v-91178099]{max-width:1000px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-91178099]{font-weight:700;font-size:15px;color:var(--text)}.brand[data-v-91178099]:hover{text-decoration:none;color:var(--primary)}.avatar[data-v-91178099]{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:block}.admin-name[data-v-91178099]{font-weight:600;font-size:13px}:root{color-scheme:dark;--bg: #0f1115;--surface: #171a21;--surface-2: #1e222b;--surface-3: #262b36;--border: #2a2f3a;--text: #e8eaed;--text-muted: #9aa4b2;--primary: #4593fc;--primary-dark: #5ca0ff;--danger: #e5484d;--danger-dark: #f2555a;--danger-bg: rgba(229, 72, 77, .14);--danger-fg: #ff9296;--danger-border: rgba(229, 72, 77, .4);--ok-bg: rgba(69, 147, 252, .16);--ok-fg: #8ab8ff;--ok-border: rgba(69, 147, 252, .4);--warn-bg: rgba(240, 165, 48, .16);--warn-fg: #f0b45e;--muted-bg: rgba(154, 164, 178, .14);--muted-fg: #aab4c0;--focus-ring: 0 0 0 3px rgba(69, 147, 252, .4);--radius: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:700}.page{max-width:1000px;margin:0 auto;padding:24px 20px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:16px}.row{display:flex;align-items:center;gap:8px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:13px}.field .hint{font-size:12px;color:var(--text-muted)}input[type=text],input[type=email],input[type=password],select{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:14px;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}button{padding:9px 14px;border:1px solid transparent;border-radius:6px;background:var(--primary);color:#fff;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--primary-dark)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--surface-3)}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-dark)}.alert{padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.alert.error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.alert.success{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:#ffffff0a}
