@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e0e10;--surface:#17171a;--surface-2:#1e1e22;--surface-3:#27272c;--border:#2a2a30;--border-subtle:#222226;--text:#f0f0f2;--text-secondary:#8a8a96;--text-muted:#55555f;--purple:#9b6dff;--purple-dim:#7c52d6;--purple-subtle:rgba(155,109,255,.1);--purple-subtle-2:rgba(155,109,255,.06);--red:#ff4d4d;--red-subtle:rgba(255,77,77,.12);--red-border:rgba(255,77,77,.3);--green:#4dff91;--green-subtle:rgba(77,255,145,.08);--radius:10px;--radius-sm:6px;--radius-lg:14px;--font:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--shadow:0 2px 16px rgba(0,0,0,.4);--shadow-sm:0 1px 6px rgba(0,0,0,.3)}body,html{background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body,button,html{font-family:var(--font)}button{cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--purple)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--surface-2)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeIn .2s ease forwards}@media (max-width:600px){.btn-label{display:none}}@media (max-width:480px){.grid{grid-template-columns:1fr!important}}button:hover:not(:disabled){opacity:.85}button:disabled{opacity:.45;cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}