:root{--bg-main: #0c0a09;--bg-surface: #141210;--bg-card: #1c1917;--bg-card-hover: #26221f;--bg-card-subtle: #191614;--border: #292524;--border-subtle: #1f1d1b;--border-focus: #eab308;--text-primary: #fafaf9;--text-secondary: #a8a29e;--text-muted: #78716c;--gold: #eab308;--gold-glow: rgba(234, 179, 8, .15);--emerald: #10b981;--emerald-glow: rgba(16, 185, 129, .15);--rose: #f43f5e;--rose-glow: rgba(244, 63, 94, .15);--cyan: #06b6d4;--cyan-glow: rgba(6, 182, 212, .15);--amber: #f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#38332f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#524b45}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse{animation:pulseSubtle 2s infinite ease-in-out}input,select,textarea{font-family:inherit;color:var(--text-primary);background-color:var(--bg-card-subtle);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .15s ease;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}button{font-family:inherit;cursor:pointer;transition:all .15s ease;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.5}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.badge-gold{background-color:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.3)}.badge-emerald{background-color:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-rose{background-color:#f43f5e1f;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-cyan{background-color:#06b6d41f;color:#38bdf8;border:1px solid rgba(6,182,212,.3)}.badge-neutral{background-color:#26221f;color:var(--text-secondary);border:1px solid var(--border)}.data-table-container{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--border);background-color:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th{background-color:#171513;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tr:hover td{background-color:#ffffff04}.data-table tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 40px #0009;overflow:hidden;animation:fadeIn .2s ease-out}
