:root{--bg:#fff;--surface:#fff;--surface-subtle:#f5f5f5;--sidebar-bg:#f5f5f5;--primary:#f06b3c;--primary-light:#f79d6e;--primary-dark:#d4552a;--secondary:#5aade0;--accent:#fa3;--text-primary:#0a0a0a;--text-secondary:#737373;--text-tertiary:#999;--border:#e0e0e0;--border-light:#ebebeb;--divider:#ebebeb;--success:#059669;--warning:#d97706;--error:#d93b3b;--info:#3b82d6;--status-auto-resolved:#8b5cf6;--warning-soft-bg:#fef3c7;--error-soft-bg:#fef2f2;--error-soft-border:#fca5a5;--error-soft-text:#7f1d1d;--badge-amber-bg:#fef3c7;--badge-amber-text:#92400e;--badge-blue-bg:#dbeafe;--badge-blue-text:#1e40af;--badge-green-bg:#d1fae5;--badge-green-text:#065f46;--badge-gray-bg:#f3f4f6;--badge-gray-text:#4b5563;--badge-purple-bg:#ede9fe;--badge-purple-text:#5b21b6;--badge-red-bg:#fee2e2;--badge-red-text:#991b1b;--overlay-scrim:#0000004d;--shadow-drawer:-4px 0 20px #0000001a}
@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;padding:20px}.badge{border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.badge-pending{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge-reviewing{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-resolved{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-dismissed{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.badge-auto_resolved{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.badge-active{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-suspended{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-deleted{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.badge-trialing{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-expired{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-requested{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge-approved{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-completed{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-failed{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-rejected{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-light)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--error);filter:brightness(.92)}.btn-secondary{background:var(--border-light);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:var(--success);filter:brightness(.92)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--border-light)}.input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--primary);outline:none}.select{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.textarea{border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:8px;width:100%;min-height:80px;padding:8px 12px;font-family:inherit;font-size:14px}.textarea:focus{border-color:var(--primary);outline:none}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-light);padding:12px;font-size:14px}tr:hover td{background:var(--bg)}.pagination{justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}
