@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--bg: #f5f6f8;--bg-elev: #ffffff;--bg-elev-2: #f8f9fb;--border: #e4e7eb;--border-soft: #eef0f3;--text: #1a1d23;--text-dim: #5b6270;--text-faint: #9aa0a8;--accent: #b07a36;--accent-strong: #976529;--accent-soft: rgba(176, 122, 54, .1);--pos: #16a34a;--pos-soft: rgba(22, 163, 74, .1);--neg: #dc2626;--neg-soft: rgba(220, 38, 38, .1);--warn: #d97706;--warn-soft: rgba(217, 119, 6, .1);--info: #2563eb;--info-soft: rgba(37, 99, 235, .1);--purple: #7c3aed;--purple-soft: rgba(124, 58, 237, .1);--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:-.01em;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#d6d9de;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b8bdc4}.mono{font-family:var(--mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}@keyframes lp{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-ring{0%{box-shadow:0 0 #2563eb4d}70%{box-shadow:0 0 0 14px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes slide-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.card.elev{background:var(--bg-elev-2);box-shadow:0 1px 1px #0f172a08}.btn{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn:hover{border-color:var(--text-dim)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:transparent}.btn.danger{color:var(--neg);border-color:var(--neg-soft)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;font-family:var(--mono);background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border-soft)}.tag.pos{background:var(--pos-soft);color:var(--pos);border-color:#16a34a2e}.tag.neg{background:var(--neg-soft);color:var(--neg);border-color:#dc26262e}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#d977062e}.tag.info{background:var(--info-soft);color:var(--info);border-color:#2563eb2e}.tag.accent{background:var(--accent-soft);color:var(--accent);border-color:#b07a3633}input,select,textarea{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;font-family:var(--sans);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-soft);font-size:12px}th{color:var(--text-dim);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:none;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay.show{display:flex}.modal-box{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:24px;width:480px;max-width:92vw;box-shadow:0 12px 32px #0f172a2e;animation:slide-in .2s ease}.modal-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin-bottom:12px}.modal-body{font-size:13px;color:var(--text-dim);margin-bottom:16px;line-height:1.6}.modal-highlight{background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:12px;display:flex;flex-direction:column;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}
