@charset "UTF-8";:root{color-scheme:light;--bg: #f6f8fa;--surface: #ffffff;--surface-soft: #f2f5f9;--surface-muted: #e6e9ee;--surface-strong: #e0e2e6;--surface-inset: #ffffff;--surface-dark: #181d26;--text: #181d26;--body: #333840;--muted: #41454d;--ink-subtle: #6b7785;--on-primary: #ffffff;--line: #e3e6ea;--line-soft: #eef0f3;--hairline-strong: #9297a0;--primary: #181d26;--primary-hover: #2c333f;--primary-pressed: #0d1218;--primary-soft: #f0f2f5;--primary-dark: #80610f;--brand: #f4d35e;--brand-strong: #d9a441;--on-brand: #181d26;--sig-coral: #aa2d00;--sig-forest: #0a2e0e;--sig-cream: #f5e9d4;--sig-peach: #fcab79;--sig-mint: #a8d8c4;--sig-yellow: #f4d35e;--sig-mustard: #d9a441;--link: #1b61c9;--info: #254fad;--info-soft: #e7edfa;--info-bar: #254fad;--warn: #8a4b00;--warn-soft: #fbe8d6;--warn-bar: #d9a441;--accent: #006400;--accent-soft: #e2f0e2;--success: #006400;--success-soft: #e2f0e2;--success-ink: #006400;--danger: #8f2600;--danger-soft: #f7e1d9;--danger-ink: #8f2600;--bar-progress: #b9842b;--focus-outline: #254fad;--focus-ring: rgba(69, 143, 255, .4);--topbar-bg: #ffffff;--hero-bg: #f5e9d4;--shadow-sm: 0 1px 2px rgba(24, 29, 38, .05);--shadow-md: 0 8px 24px rgba(24, 29, 38, .1);--overlay: rgba(24, 29, 38, .45);--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--radius-full: 9999px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--body);font-family:Inter,Inter Display,Pretendard,Apple SD Gothic Neo,Segoe UI,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--text);font-weight:500;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes adminRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.page{display:grid;gap:20px;min-width:0}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.panel-pad{padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;font-weight:500;line-height:1.2;text-align:center;transition:border-color .12s cubic-bezier(.2,0,0,1),background .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.btn:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.btn.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.btn.primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.btn:active{transform:none}.btn.primary:active{background:var(--primary-pressed);border-color:var(--primary-pressed)}.btn:disabled{cursor:not-allowed;opacity:.5}.field{display:grid;gap:6px}.field label,.field>span{color:var(--muted);font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 14px;background:var(--surface);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--focus-outline);box-shadow:0 0 0 3px var(--focus-ring)}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}th,td{border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:middle}th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:500}td{font-variant-numeric:tabular-nums}tbody tr{transition:background .14s ease}tbody tr:hover{background:var(--surface-soft)}.muted{color:var(--muted)}.error{color:var(--danger)}@media (max-width: 760px){.panel-pad{padding:16px}th,td{padding:12px}}
