.admin-body{background:var(--bg,#f7f8f9);color:var(--ink,#1d2329);margin:0;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:14px}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-head{border-bottom:1px solid var(--line,#e3e6e8);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 24px;display:flex}.admin-brand{color:var(--brand-deep,#2f5560);font-size:16px;font-weight:800;text-decoration:none}.admin-tabs{flex-wrap:wrap;gap:4px;display:flex}.admin-tabs a{color:var(--ink-2,#4a545c);border-radius:6px;padding:6px 10px;text-decoration:none}.admin-tabs a.on{background:var(--brand-soft,#e6eff1);color:var(--brand-deep,#2f5560);font-weight:700}.admin-who{color:var(--ink-2,#4a545c);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.admin-exp{color:var(--ink-3,#7a848c)}.admin-main{box-sizing:border-box;width:100%;max-width:1280px;padding:24px}.admin-btn{border:1px solid var(--brand,#7299a3);background:var(--brand,#7299a3);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:7px 14px}.admin-btn.ghost{color:var(--ink-2,#4a545c);border-color:var(--line,#e3e6e8);background:0 0}.admin-btn:disabled{opacity:.6;cursor:default}.admin-card{border:1px solid var(--line,#e3e6e8);background:#fff;border-radius:10px;padding:24px}.admin-login{max-width:400px;margin:10vh auto}.admin-login h1{margin:0 0 4px;font-size:18px}.admin-login p.sub{color:var(--ink-3,#7a848c);margin:0 0 20px;font-size:13px}.admin-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-field label{font-size:13px;font-weight:600}.admin-field input{border:1px solid var(--line,#d5dadd);font:inherit;border-radius:6px;padding:9px 10px}.admin-error{color:#b4232a;margin:0 0 12px;font-size:13px}.admin-note{color:var(--ink-2,#4a545c);margin:0 0 12px;font-size:13px}.admin-key{letter-spacing:1px;background:var(--bg,#f3f5f6);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:0 0 12px;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.admin-table{border-collapse:collapse;border:1px solid var(--line,#e3e6e8);background:#fff;border-radius:10px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line,#eef0f2);vertical-align:top;padding:8px 10px;font-size:13px}.admin-table th{background:var(--bg,#f7f8f9);color:var(--ink-2,#4a545c);font-weight:600}.admin-table td.mono{white-space:pre-wrap;word-break:break-all;max-width:420px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.admin-muted{color:var(--ink-3,#7a848c)}@media (max-width:720px){.admin-head{padding:10px 16px}.admin-main{padding:16px}.admin-who{margin-left:0}.admin-table{display:block;overflow-x:auto}}
