:root{--primary-25:#f7f5ff;--primary-50:#f9f5ff;--primary-100:#efe7fd;--primary-200:#e3d3fd;--primary-300:#b397f7;--primary-400:#9776ee;--primary-500:#7c3aed;--primary-600:#6d28d9;--primary-700:#5b1fb8;--primary-800:#4a1a95;--primary-900:#2e1066;--primary-tint-bg:#6d28d914;--gray-25:#fcfcfd;--gray-50:#f7f8fa;--gray-100:#f2f4f7;--gray-200:#e4e7ec;--gray-300:#d0d5dd;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1d2939;--gray-900:#101828;--text-muted:#595959;--text-meta:#77777a;--success-50:#ecfdf3;--success-100:#c5ecb2;--success-500:#08c635;--success-700:#027a48;--error-50:#fef3f2;--error-100:#fecdca;--error-500:#da1414;--error-700:#b42318;--warning-50:#fffaeb;--warning-500:#ffb200;--info-50:#eff8ff;--info-500:#2163de;--tag-purple-bg:#e3d3fd;--tag-purple-fg:#6d28d9;--tag-green-bg:#c5ecb2;--tag-green-fg:#027a48;--tag-blue-bg:#98c6fd;--tag-blue-fg:#2163de;--tag-yellow-bg:#ffe9a8;--tag-yellow-fg:#b54708;--tag-pink-bg:#fcd0e2;--tag-pink-fg:#c11574;--bg-app:#fff;--bg-canvas:#f7f8fa;--bg-card:#fff;--bg-tint:#f3e7ff;--fg-1:var(--gray-900);--fg-2:var(--gray-600);--fg-3:var(--text-muted);--fg-on-primary:#fff;--border-1:var(--gray-200);--border-2:#0000001a;--radius-xs:6px;--radius-sm:8px;--radius-input:12px;--radius-icon:14px;--radius-md:16px;--radius-lg:24px;--radius-xl:100px;--radius-2xl:150px;--header-h:64px;--sidebar-w:72px;--sidebar-gap:12px;--space-xs:5px;--space-s:10px;--space-m:24px;--space-l:30px;--space-xl:36px;--space-2xl:64px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 16px -4px #1018281a, 0 4px 6px -2px #1018280d;--shadow-card:0px 2.19px 26.27px #00000014;--shadow-sidebar:0 10px 30px #10182814;--shadow-popover:0 20px 50px #10182824, 0 6px 14px #10182814;--shadow-modal:0 10px 30px #00000026;--shadow-purple:0 8px 24px -8px #6d28d959;--font-sans:"Poppins", system-ui, -apple-system, sans-serif;--fs-xs:10px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-display:40px;--lh-tight:1;--lh-snug:1.25;--lh-base:1.5;--fw-thin:200;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#app{min-height:100vh}h1,.h1{font-weight:var(--fw-bold);font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg-1)}h2,.h2{font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--fg-1)}h3,.h3{font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-1)}p,.body{font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-2)}.label{font-weight:var(--fw-medium);font-size:var(--fs-base);color:var(--fg-1)}.caption,.meta{font-size:var(--fs-xs);color:var(--text-meta)}.auth-card{width:100%;max-width:520px;color:var(--fg-1);flex-direction:column;gap:.5rem;display:flex}.auth-card h1{margin-bottom:.25rem}.auth-card>.auth-hint:first-of-type{margin-bottom:1rem}.auth-card label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--gray-700);margin-top:.75rem}.auth-card input{border:1px solid var(--border-1);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-xl);background:var(--bg-app);color:var(--fg-1);padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.auth-card input::placeholder{color:var(--gray-400)}.auth-card input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--primary-100);outline:none}.auth-card button[type=submit]{border-radius:var(--radius-xl);background:var(--primary-600);color:var(--fg-on-primary);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;border:none;margin-top:1.25rem;padding:.75rem;transition:background-color .15s}.auth-card button[type=submit]:hover:not(:disabled){background:var(--primary-700)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-remember-row{font-size:var(--fs-base);justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.auth-remember-row label{font-weight:var(--fw-regular);color:var(--gray-700);cursor:pointer;align-items:center;gap:.4rem;margin:0;display:flex}.auth-remember-row input[type=checkbox]{accent-color:var(--primary-600);cursor:pointer;width:16px;height:16px}.auth-hint{font-size:var(--fs-base);color:var(--text-meta)}.auth-error{color:var(--error-500);font-size:var(--fs-base)}.auth-feedback{color:var(--success-700);font-size:var(--fs-base)}.auth-link{font-size:var(--fs-base);color:var(--primary-600);font-weight:var(--fw-medium);text-decoration:none}.auth-link:hover{color:var(--primary-700)}.auth-card>.auth-link{text-align:center;margin-top:.75rem}.link-chevron{color:var(--primary-600);font-weight:var(--fw-medium);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.link-chevron:hover{text-decoration:underline}
