:root{color-scheme:dark;--bg:#0b1015;--panel:#121a21;--line:#27313a;--muted:#94a0aa;--orange:#ff7a00}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f7f8;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;border-bottom:1px solid var(--line);background:#080c10}.admin-header a{color:#fff;text-decoration:none}.admin-header strong{letter-spacing:.16em}.admin-nav{display:flex;gap:12px}.admin-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:99px;font-size:12px}.admin-main{max-width:1500px;margin:0 auto;padding:56px 4vw 90px}.kicker{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.2em}.admin-main h1{margin:16px 0 34px;font-size:clamp(34px,4vw,58px);letter-spacing:-.05em}.login-card{max-width:480px;margin:80px auto;padding:34px;border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--panel)}label{display:block;margin:18px 0 8px;color:var(--muted);font-size:12px}input,button{font:inherit}input[type=password],input[type=month],input[type=text]{width:100%;padding:13px;border:1px solid var(--line);border-radius:3px;background:#090e12;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:12px 18px;border:0;border-radius:3px;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.message{padding:12px 14px;border:1px solid #854d2b;background:#2a1710;color:#ffd9c2}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.month-form{display:flex;align-items:end;gap:10px}.month-form label{margin:0}.month-form input{min-width:170px}.month-form .button{margin:0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}.summary{padding:22px;border:1px solid var(--line);background:var(--panel)}.summary span{color:var(--muted);font-size:11px}.summary b{display:block;margin-top:10px;font-size:28px}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel)}table{width:100%;min-width:1150px;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;white-space:nowrap}th{position:sticky;top:0;background:#1c262e;color:#c9d0d5}tbody tr:hover{background:#182129}.daily-table{margin-bottom:34px}.muted{color:var(--muted)}@media(max-width:760px){.toolbar{align-items:stretch;flex-direction:column}.month-form{align-items:stretch;flex-direction:column}.summary-grid{grid-template-columns:1fr}.admin-header strong{font-size:12px}}
