@import"https://fonts.googleapis.com/css2?family=Inter:wght@300..800&family=Syne:wght@700..800&display=swap";:root{--color-bg:#0a0a0f;--color-surface:#111118;--color-surface-2:#16161f;--color-border:hsla(0,0%,100%,.07);--color-text:#e8e8f0;--color-text-muted:#8888a0;--color-primary:#6c63ff;--color-primary-glow:rgba(108,99,255,.25);--color-accent:#00e5ff;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b}*,:after,:before{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;background-color:var(--color-bg);color:var(--color-text)}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 20% 20%,rgba(108,99,255,.12) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,229,255,.08) 0,transparent 50%),var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-weight:800}a{color:var(--color-primary)}.glass{background:#111118b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08)}.input{width:100%;padding:.625rem .875rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .2s}.input:focus{border-color:var(--color-primary)}.btn-primary{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 20px var(--color-primary-glow);transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px var(--color-primary-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:.5rem 1rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:border-color .2s}.btn-secondary:hover{border-color:var(--color-primary)}.btn-ghost{padding:.5rem 1rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.875rem}.btn-ghost:hover{color:var(--color-text)}.page-title{font-size:1.5rem;margin:0 0 1.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;color:var(--color-text-muted);font-weight:500}.data-table td,.data-table th{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.data-table tbody tr{background:#11111866;transition:background .2s}.data-table tbody tr:hover{background:#6c63ff14}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-2) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success);font-size:.875rem;z-index:100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:3rem;color:var(--color-text-muted)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;width:100%;max-width:440px}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}
