:root{--bg:#0b0f19;--card:#131a2a;--row:#182033;--border:#334155;--line:#1f2a3d;--text:#f1f5f9;--text-2:#cbd5e1;--text-3:#94a3b8;--accent:#8b5cf6;--accent-tint:#8b5cf629;--red:#f87171;--red-tint:#f8717124;--amber:#fbbf24;--amber-tint:#fbbf2424;--green:#34d399;--green-tint:#34d39924;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:400 14px/1.5 Noto Sans KR,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:600;line-height:1.3}h2{font-size:15px;font-weight:600}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px}.btn{border:1px solid var(--border);height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font:500 13px/1 inherit;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-danger{background:var(--red-tint);color:var(--red);border-color:#f8717199}.btn-block{width:100%;height:42px}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--text-3);font-size:12px}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-pending{background:var(--amber-tint);color:var(--amber)}.badge-hidden{background:var(--red-tint);color:var(--red)}.badge-done{background:var(--green-tint);color:var(--green)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--line);padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--row)}.error{color:var(--red);font-size:13px}.notice{background:var(--amber-tint);color:var(--amber);border-radius:10px;padding:10px 14px;font-size:13px}
