@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-secondary: #111111;--bg-tertiary: #1A1A1A;--bg-hover: #222222;--text: #FFFFFF;--text-secondary: rgba(255,255,255,.6);--text-tertiary: rgba(255,255,255,.4);--accent: #FFFFFF;--accent-soft: rgba(255,255,255,.08);--brand-accent: #10B981;--brand-accent-soft: rgba(16,185,129,.12);--green: #34A853;--amber: #FBBC05;--red: #EA4335;--cyan: #4285F4;--border: #262626;--border-focus: rgba(255,255,255,.3);--border-strong: #333333;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-full: 9999px;--sidebar-width: 260px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace}html.light{--bg: #F4F7FF;--bg-secondary: #EEF2FF;--bg-tertiary: #E8EDFF;--bg-hover: #DDE5FF;--text: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--accent: #10B981;--accent-soft: rgba(16,185,129,.08);--brand-accent: #10B981;--brand-accent-soft: rgba(16,185,129,.08);--border: rgba(16,185,129,.12);--border-focus: rgba(16,185,129,.3);--border-strong: rgba(16,185,129,.18);--shadow-sm: 0 2px 8px rgba(16,185,129,.06);--shadow: 0 4px 16px rgba(16,185,129,.08);--shadow-lg: 0 8px 32px rgba(16,185,129,.1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}#root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;letter-spacing:-.02em}a{color:var(--text);text-decoration:none;transition:color .15s}a:hover{opacity:.8}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);font-size:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .4s ease forwards}.animate-in-1{animation-delay:0ms}.animate-in-2{animation-delay:50ms;opacity:0}.animate-in-3{animation-delay:.1s;opacity:0}.animate-in-4{animation-delay:.15s;opacity:0}.animate-in-5{animation-delay:.2s;opacity:0}.animate-in-6{animation-delay:.25s;opacity:0}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-container>*{pointer-events:auto}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px transparent inset!important;-webkit-text-fill-color:inherit!important;transition:background-color 5000s ease-in-out 0s}::selection{background:var(--brand-accent);color:#fff}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block!important}.sidebar-close{display:flex!important}}
