:root{--bg: #0a0a0c;--bg-elev: #141417;--panel: rgba(255, 255, 255, .06);--panel-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--text: #f5f5f7;--muted: #a1a1a6;--tertiary: #6e6e73;--accent: #b5896b;--accent-strong: #d4a574;--accent-glow: rgba(181, 137, 107, .22);--ok: #4ade80;--danger: #ef4444;--font: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,*,*:before,*:after{font-family:var(--font)}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(181,137,107,.1),transparent 70%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}a{color:var(--accent-strong)}::selection{background:var(--accent-glow);color:var(--text)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}.wrap{max-width:1000px;margin:0 auto;padding:28px 20px 72px}header.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}header.top h1{font-size:19px;margin:0;font-weight:700;letter-spacing:-.02em}header.top .sub{color:var(--muted);font-size:12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-soft);margin:18px 0;flex-wrap:wrap}.tabs button{background:none;border:none;color:var(--muted);padding:10px 14px;cursor:pointer;font-size:14px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;transition:color .15s,background .15s}.tabs button:hover{color:var(--text);background:var(--panel)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:16px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.panel h2{font-size:13px;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border-soft)}th{color:var(--muted);font-weight:600}tbody tr{transition:background .12s}tbody tr:hover{background:var(--panel-hover)}td.mono,.mono{font-family:var(--mono);font-size:12px}input,select,textarea{background:#00000040;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 11px;font-size:13px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea{min-height:72px;resize:vertical;font-family:var(--mono)}label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}button.btn{background:var(--accent);color:#1a120c;border:none;border-radius:10px;padding:8px 15px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,transform .05s}button.btn:hover{background:var(--accent-strong)}button.btn:active{transform:translateY(1px)}button.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text);font-weight:500}button.btn.ghost:hover{background:var(--panel-hover);border-color:var(--accent)}button.btn.danger{background:transparent;border:1px solid rgba(239,68,68,.5);color:var(--danger);font-weight:500}button.btn.danger:hover{background:#ef44441f}button.btn:disabled{opacity:.45;cursor:default;transform:none}.row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.err{color:var(--danger);font-size:13px;margin:8px 0;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px}.muted{color:var(--muted)}.badge{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-weight:600}.badge.on{color:var(--ok);border-color:#4ade8066;background:#4ade8014}.badge.off{color:var(--tertiary)}.login{max-width:400px;margin:96px auto}pre{font-family:var(--mono)}
