:root{--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gray-0:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--black:#0d1117;--color-primary:var(--green-600);--color-primary-hover:var(--green-700);--color-primary-light:var(--green-50);--color-primary-ring:#16a34a33;--color-bg:var(--gray-50);--color-surface:var(--gray-0);--color-surface-2:var(--gray-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-muted:var(--gray-400);--color-text-inverse:var(--gray-0);--sidebar-bg:var(--black);--sidebar-border:#ffffff12;--sidebar-text:#ffffff8c;--sidebar-text-active:#fffffff2;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"DM Mono","Fira Code",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 12px 32px #0000001f,0 4px 8px #0000000f;--t-fast:.12s cubic-bezier(.4,0,.2,1);--t-base:.2s cubic-bezier(.4,0,.2,1);--t-slow:.35s cubic-bezier(.4,0,.2,1);--t-spring:.4s cubic-bezier(.34,1.56,.64,1);--sidebar-width:260px;--topbar-height:64px;--input-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;font-size:15px;font-weight:400;line-height:1.6;overflow:hidden}#__next,main{height:100dvh;overflow:hidden}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}input,textarea{font-family:var(--font-sans);background:0 0;border:none;outline:none}button:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes progressFill{0%{width:0%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkDraw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}
