@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--radius: 14px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--sidebar-width: 280px;--t: .18s cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=light]{--bg-0: #eeeeed;--bg-1: #f7f7f6;--bg-2: #ffffff;--bg-3: #e8e8e6;--bg-hover: #e0e0de;--tx-1: #111111;--tx-2: #555555;--tx-3: #999999;--tx-4: #bbbbbb;--border: rgba(0,0,0,.07);--border-strong: rgba(0,0,0,.12);--accent: #6366f1;--accent-light: #818cf8;--accent-sub: rgba(99,102,241,.08);--red: #ef4444;--red-sub: rgba(239,68,68,.08);--green: #22c55e;--green-sub: rgba(34,197,94,.08);--yellow: #f59e0b;--yellow-sub: rgba(245,158,11,.08);--shadow-1: 0 1px 2px rgba(0,0,0,.04);--shadow-2: 0 2px 8px rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.03);--shadow-3: 0 4px 24px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.03);--shadow-4: 0 12px 48px rgba(0,0,0,.12);--card: #ffffff;--sidebar: #fbfbfa;--input: #f0f0ee;--glass: rgba(255,255,255,.6);--glass-border: rgba(0,0,0,.06);--bg-primary: var(--bg-0);--bg-secondary: var(--bg-2);--bg-tertiary: var(--bg-3);--text-primary: var(--tx-1);--text-secondary: var(--tx-2);--text-tertiary: var(--tx-3);--accent-subtle: var(--accent-sub);--danger: var(--red);--danger-subtle: var(--red-sub);--success: var(--green);--success-subtle: var(--green-sub);--warning: var(--yellow);--warning-subtle: var(--yellow-sub);--shadow: var(--shadow-3);--shadow-sm: var(--shadow-1);--card-bg: var(--card);--sidebar-bg: var(--sidebar);--input-bg: var(--input);--bg-hover: var(--bg-hover)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-0: #09090b;--bg-1: #0f0f12;--bg-2: #161619;--bg-3: #1e1e23;--bg-hover: #28282f;--tx-1: #f4f4f5;--tx-2: #9898a0;--tx-3: #555560;--tx-4: #3a3a42;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.1);--accent: #818cf8;--accent-light: #a5b4fc;--accent-sub: rgba(129,140,248,.12);--red: #f87171;--red-sub: rgba(248,113,113,.12);--green: #4ade80;--green-sub: rgba(74,222,128,.12);--yellow: #fbbf24;--yellow-sub: rgba(251,191,36,.12);--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 2px 8px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.03);--shadow-3: 0 4px 24px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);--shadow-4: 0 12px 48px rgba(0,0,0,.5);--card: #131316;--sidebar: #0d0d10;--input: #1a1a1f;--glass: rgba(20,20,24,.7);--glass-border: rgba(255,255,255,.06);--bg-primary: var(--bg-0);--bg-secondary: var(--bg-2);--bg-tertiary: var(--bg-3);--text-primary: var(--tx-1);--text-secondary: var(--tx-2);--text-tertiary: var(--tx-3);--accent-subtle: var(--accent-sub);--danger: var(--red);--danger-subtle: var(--red-sub);--success: var(--green);--success-subtle: var(--green-sub);--warning: var(--yellow);--warning-subtle: var(--yellow-sub);--shadow: var(--shadow-3);--shadow-sm: var(--shadow-1);--card-bg: var(--card);--sidebar-bg: var(--sidebar);--input-bg: var(--input)}}[data-theme=dark]{--bg-0: #09090b;--bg-1: #0f0f12;--bg-2: #161619;--bg-3: #1e1e23;--bg-hover: #28282f;--tx-1: #f4f4f5;--tx-2: #9898a0;--tx-3: #555560;--tx-4: #3a3a42;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.1);--accent: #818cf8;--accent-light: #a5b4fc;--accent-sub: rgba(129,140,248,.12);--red: #f87171;--red-sub: rgba(248,113,113,.12);--green: #4ade80;--green-sub: rgba(74,222,128,.12);--yellow: #fbbf24;--yellow-sub: rgba(251,191,36,.12);--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 2px 8px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.03);--shadow-3: 0 4px 24px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);--shadow-4: 0 12px 48px rgba(0,0,0,.5);--card: #131316;--sidebar: #0d0d10;--input: #1a1a1f;--glass: rgba(20,20,24,.7);--glass-border: rgba(255,255,255,.06);--bg-primary: var(--bg-0);--bg-secondary: var(--bg-2);--bg-tertiary: var(--bg-3);--text-primary: var(--tx-1);--text-secondary: var(--tx-2);--text-tertiary: var(--tx-3);--accent-subtle: var(--accent-sub);--danger: var(--red);--danger-subtle: var(--red-sub);--success: var(--green);--success-subtle: var(--green-sub);--warning: var(--yellow);--warning-subtle: var(--yellow-sub);--shadow: var(--shadow-3);--shadow-sm: var(--shadow-1);--card-bg: var(--card);--sidebar-bg: var(--sidebar);--input-bg: var(--input)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-0);color:var(--tx-1);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}#root{position:relative;z-index:1}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.03em}h1{font-size:2rem;font-weight:800}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.125rem;font-weight:600}button,.btn{font-family:inherit;font-size:.875rem;font-weight:500;height:40px;padding:0 18px;border-radius:var(--radius-sm);border:none;background:var(--bg-3);color:var(--tx-1);cursor:pointer;transition:all var(--t);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none;white-space:nowrap;position:relative}button:hover{background:var(--bg-hover)}button:active{transform:scale(.97)}button:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;font-weight:600;box-shadow:0 2px 10px #6366f14d}.btn-primary:hover{box-shadow:0 4px 18px #6366f166;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97) translateY(0)}.btn-danger{color:var(--red);background:var(--red-sub)}.btn-danger:hover{background:var(--red);color:#fff}.btn-ghost{background:transparent;padding:0 12px}.btn-ghost:hover{background:var(--bg-3)}input[type=text],input[type=email],input[type=number],input[type=password],textarea,select{font-family:inherit;font-size:.95rem;height:48px;padding:0 18px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--input);color:var(--tx-1);width:100%;transition:all var(--t);outline:none;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--tx-4);font-weight:400}input:hover,textarea:hover,select:hover{border-color:var(--border-strong);background:var(--bg-3)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-sub);background:var(--bg-2)}textarea{height:auto;min-height:100px;padding:16px 18px;resize:vertical;line-height:1.7;font-size:.95rem}input.input-sm,textarea.input-sm{height:38px;font-size:.85rem;padding:0 14px;border-radius:var(--radius-sm)}textarea.input-sm{min-height:70px;padding:10px 14px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border:none;padding:0;border-radius:99px;background:var(--bg-3);cursor:pointer;box-shadow:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-2);box-shadow:0 2px 8px #00000040;cursor:pointer;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:focus{box-shadow:none}input[type=checkbox]{width:20px;height:20px;border-radius:6px;accent-color:var(--accent);cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--tx-3)}::selection{background:var(--accent-sub);color:var(--accent)}.mono{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.88em}.glass{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:var(--radius-lg)}.card-hover{transition:all .25s var(--t)}.card-hover:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.brand-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7)}.brand-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
