:root{--il-teal-50:#f3f9fa;--il-teal-100:#e4f1f2;--il-teal-500:#6eb4b9;--il-teal-600:#3f8a8f;--il-teal-700:#2c6b70;--il-green-100:#eef7da;--il-green-500:#9bc841;--il-green-600:#7ba82e;--il-ink-100:#f1f2f4;--il-ink-200:#e4e5e8;--il-ink-300:#c7c7cc;--il-ink-500:#7c7c82;--il-ink-700:#55555a;--il-ink-900:#2a2a2e;--il-slate-600:#5a6e78;--il-surface:#fff;--il-surface-alt:#f7f8f9;--il-success:#7ba82e;--il-success-bg:#eef7da;--il-warning:#b5811a;--il-warning-bg:#fbf1d9;--il-danger:#b0463c;--il-danger-bg:#f8e3e0;--il-info:#3f8a8f;--il-info-bg:#e4f1f2;--font-display:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px #2a2a2e0a, 0 1px 3px #2a2a2e0f;--shadow-md:0 2px 4px #2a2a2e0d, 0 4px 12px #2a2a2e14;--shadow-lg:0 4px 8px #2a2a2e0f, 0 12px 24px #2a2a2e1a;--shadow-focus:0 0 0 3px #3f8a8f59;--ease-standard:cubic-bezier(.2, .8, .2, 1);--dur-fast:.16s;--dur-med:.24s}body{font-family:var(--font-body);color:var(--il-ink-700);background:var(--il-surface-alt);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);color:var(--il-ink-900)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.auth-page{background:var(--il-surface-alt);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:.3rem 1rem;display:flex}.auth-logo{width:100%;max-width:420px;height:auto}.auth-card{background:var(--il-surface);width:100%;max-width:420px;color:var(--il-ink-700);border:1px solid var(--il-ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-form-title{font-family:var(--font-display);color:var(--il-ink-900);margin:0 0 .25rem;font-size:22px;font-weight:600;line-height:1.3}.auth-field{font-size:var(--text-caption,12px);color:var(--il-ink-700);flex-direction:column;gap:.3rem;font-weight:500;display:flex}.auth-field-group{flex-direction:column;gap:.3rem;display:flex}.auth-field-group-label{font-size:var(--text-caption,12px);color:var(--il-ink-700);font-weight:500}.auth-field-row{gap:.6rem;display:flex}.auth-field-row .auth-field{flex:1;min-width:0}.auth-field-row .auth-field input{width:100%}.auth-field input,.auth-field select{box-sizing:border-box;border:1px solid var(--il-ink-300);border-radius:var(--radius-sm);height:40px;font-family:var(--font-body);background:var(--il-surface);color:var(--il-ink-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:.5rem .6rem;font-size:15px}.auth-field input:focus,.auth-field select:focus{border-color:var(--il-teal-600);box-shadow:var(--shadow-focus);outline:none}.auth-field input::placeholder,.auth-field select.auth-select-placeholder{color:var(--il-ink-500);font-size:var(--text-caption,12px)}.auth-password-wrapper{display:flex;position:relative}.auth-password-wrapper input{width:100%;padding-right:2.4rem}.auth-password-toggle{color:var(--il-ink-500);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .6rem;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-password-toggle:hover{color:var(--il-teal-600)}.auth-org-section{border-top:1px solid var(--il-ink-200);flex-direction:column;gap:.9rem;padding-top:.9rem;display:flex}.auth-org-header{color:var(--il-ink-700);justify-content:space-between;align-items:center;font-size:15px;font-weight:400;display:flex}.auth-submit{border-radius:var(--radius-md);background:var(--il-teal-600);color:#fff;height:40px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;margin-top:.5rem;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.auth-submit:hover{background:var(--il-teal-700)}.auth-toggle{text-align:left;color:var(--il-ink-700);margin:0;font-size:13px}.auth-checkbox-field{text-align:left;color:var(--il-ink-700);align-items:flex-start;gap:.5rem;font-size:12px;display:flex}.auth-checkbox-field input{margin-top:.15rem}.auth-turnstile{justify-content:center;display:flex}.auth-toggle-link{color:var(--il-teal-600);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.auth-toggle-link:hover{color:var(--il-teal-700)}.auth-footer{color:var(--il-ink-500);opacity:.85;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:10px;display:flex}.auth-footer-link{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-footer-link:hover{color:var(--il-ink-700);text-decoration:underline}.auth-error{border-radius:var(--radius-sm);background:var(--il-danger-bg);color:var(--il-danger);text-align:left;margin:0;padding:.6rem 1.75rem .6rem .6rem;font-size:13px;position:relative}.auth-banner-close{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:.1rem .35rem;font-size:15px;line-height:1;position:absolute;top:.3rem;right:.3rem}.auth-banner-close:hover{opacity:1}.auth-signed-in,.auth-check-email{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.privacy-policy-draft-notice{border-radius:var(--radius-sm);background:var(--il-danger-bg);color:var(--il-danger);margin:0;padding:.6rem;font-size:12px}.privacy-policy-effective-date{color:var(--il-ink-500);margin:0;font-size:12px;font-weight:500}.privacy-policy-content{max-height:60vh;color:var(--il-ink-700);flex-direction:column;gap:.75rem;padding-right:.4rem;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}.privacy-policy-content h3{color:var(--il-ink-900);margin:0;font-size:14px;font-weight:600}.privacy-policy-content p{margin:0}.privacy-policy-content ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}
