/* Injected by Company Dashboard Plugin */:root{--cdapp-font-family:-apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, &#039;Roboto&#039;, &#039;Helvetica Neue&#039;, Arial, sans-serif;--bs-body-color:#5B677F;--bs-body-color-rgb:91,103,127;--bs-body-bg:#ffffff;--bs-body-bg-rgb:255,255,255;--bs-body-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;--bs-root-bg:#ffffff;--bs-secondary-color:#DB4636;--bs-secondary-color-rgb:219,70,54;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#adb5bd;--bs-tertiary-color-rgb:173,181,189;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-emphasis-color:#000000;--bs-emphasis-color-rgb:0,0,0;--bs-border-color:#dee2e6;--bs-border-color-rgb:222,226,230;--bs-primary:#5B677F;--bs-primary-rgb:91,103,127;--bs-primary-hover:#4d586c;--bs-primary-bg-subtle:rgba(91,103,127,0.15);--bs-primary-border-subtle:rgba(91,103,127,0.5);--bs-primary-text-emphasis:#5B677F;--bs-secondary:#6c757d;--bs-secondary-rgb:108,117,125;--bs-secondary-hover:#5c636a;--bs-secondary-bg-subtle:rgba(108,117,125,0.15);--bs-secondary-border-subtle:rgba(108,117,125,0.5);--bs-secondary-text-emphasis:#6c757d;--bs-success:#198754;--bs-success-rgb:25,135,84;--bs-success-bg-subtle:rgba(25,135,84,0.15);--bs-success-border-subtle:rgba(25,135,84,0.5);--bs-success-text-emphasis:#198754;--bs-danger:#dc3545;--bs-danger-rgb:220,53,69;--bs-danger-bg-subtle:rgba(220,53,69,0.15);--bs-danger-border-subtle:rgba(220,53,69,0.5);--bs-danger-text-emphasis:#dc3545;--bs-warning:#ffc107;--bs-warning-rgb:255,193,7;--bs-warning-bg-subtle:rgba(255,193,7,0.15);--bs-warning-border-subtle:rgba(255,193,7,0.5);--bs-warning-text-emphasis:#ffc107;--bs-info:#0dcaf0;--bs-info-rgb:13,202,240;--bs-info-bg-subtle:rgba(13,202,240,0.15);--bs-info-border-subtle:rgba(13,202,240,0.5);--bs-info-text-emphasis:#0dcaf0;--bs-light:#f8f9fa;--bs-light-rgb:248,249,250;--bs-light-bg-subtle:rgba(248,249,250,0.15);--bs-light-border-subtle:rgba(248,249,250,0.5);--bs-light-text-emphasis:#5B677F;--bs-dark:#212529;--bs-dark-rgb:33,37,41;--bs-dark-bg-subtle:rgba(33,37,41,0.15);--bs-dark-border-subtle:rgba(33,37,41,0.5);--bs-dark-text-emphasis:#f8f9fa;--bs-link-color:#5B677F;--bs-link-color-rgb:91,103,127;--bs-link-hover-color:#44526f;--bs-link-hover-color-rgb:68,82,111;--bs-breadcrumb-color:#0d6efd;--bs-sidebar-bg:#212529;--bs-sidebar-bg-rgb:33,37,41;--bs-accent:#6c757d;--cd-color-primary:#5B677F;--cd-color-primary-hover:#44526f;--cd-color-accent:#6c757d;--cd-color-text:#5B677F;--cd-color-text-secondary:#DB4636;--cd-color-surface:#ffffff;--cd-color-root-bg:#ffffff;--cd-color-body-bg:#ffffff;--cd-color-border:#dee2e6;--cd-color-border-subtle:#f8f9fa;--cd-color-success:#198754;--cd-color-danger:#dc3545;--cd-color-warning:#ffc107;--primary:#5B677F;--primary-rgb:91,103,127;--secondary:#6c757d;--secondary-rgb:108,117,125;--tertiary:#5B677F;--tertiary-rgb:91,103,127;--surface:#f8f9fa;--background:#ffffff;--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(255,255,255,0.6);--glass-shadow:0 10px 40px -10px rgba(31,38,135,0.1);--glass-blur:blur(16px);--md-sys-color-primary:#5B677F;--md-sys-color-secondary:#6c757d;--md-sys-color-tertiary:#5B677F;--md-sys-color-primary-container:rgba(91,103,127,0.12);--md-sys-color-surface:#ffffff;--md-sys-color-surface-container:#f8f9fa;--md-sys-color-on-surface:#0a0814;--md-sys-color-on-surface-variant:#6b7280;--md-sys-color-outline:rgba(255,255,255,0.2);}.cd-btn-primary, .ant-btn.cd-btn-primary, button.cd-btn-primary{color:#ffffff;background-color:#5B677F;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-primary, .ant-btn.cd-btn-primary, button.cd-btn-primary:hover{background-color:#4d586c}.cd-btn-secondary, .ant-btn.cd-btn-secondary, button.cd-btn-secondary{color:#ffffff;background-color:#6c757d;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-secondary, .ant-btn.cd-btn-secondary, button.cd-btn-secondary:hover{background-color:#5c636a}.cd-btn-success, .ant-btn.cd-btn-success, button.cd-btn-success{color:#ffffff;background-color:#198754;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-success, .ant-btn.cd-btn-success, button.cd-btn-success:hover{background-color:#157347}.cd-btn-danger, .ant-btn.cd-btn-danger, button.cd-btn-danger{color:#ffffff;background-color:#dc3545;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-danger, .ant-btn.cd-btn-danger, button.cd-btn-danger:hover{background-color:#bb2d3b}.cd-btn-warning, .ant-btn.cd-btn-warning, button.cd-btn-warning{color:#212529;background-color:#ffc107;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-warning, .ant-btn.cd-btn-warning, button.cd-btn-warning:hover{background-color:#d9a406}.cd-btn-info, .ant-btn.cd-btn-info, button.cd-btn-info{color:#212529;background-color:#0dcaf0;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-info, .ant-btn.cd-btn-info, button.cd-btn-info:hover{background-color:#0baccc}.cd-btn-light, .ant-btn.cd-btn-light, button.cd-btn-light{color:#212529;background-color:#f8f9fa;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-light, .ant-btn.cd-btn-light, button.cd-btn-light:hover{background-color:#e4e5e6}.cd-btn-dark, .ant-btn.cd-btn-dark, button.cd-btn-dark{color:#ffffff;background-color:#212529;border:none;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-dark, .ant-btn.cd-btn-dark, button.cd-btn-dark:hover{background-color:#424649}.cd-btn-outline-primary, .ant-btn.cd-btn-outline-primary, button.cd-btn-outline-primary{color:#5B677F;background-color:transparent;border:1px 1px 1px 1px solid #5B677F;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-primary, .ant-btn.cd-btn-outline-primary, button.cd-btn-outline-primary:hover{color:#fff;background-color:#5B677F;border-color:#5B677F}.cd-btn-outline-secondary, .ant-btn.cd-btn-outline-secondary, button.cd-btn-outline-secondary{color:#6c757d;background-color:transparent;border:1px 1px 1px 1px solid #6c757d;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-secondary, .ant-btn.cd-btn-outline-secondary, button.cd-btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.cd-btn-outline-success, .ant-btn.cd-btn-outline-success, button.cd-btn-outline-success{color:#198754;background-color:transparent;border:1px 1px 1px 1px solid #198754;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-success, .ant-btn.cd-btn-outline-success, button.cd-btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.cd-btn-outline-danger, .ant-btn.cd-btn-outline-danger, button.cd-btn-outline-danger{color:#dc3545;background-color:transparent;border:1px 1px 1px 1px solid #dc3545;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-danger, .ant-btn.cd-btn-outline-danger, button.cd-btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.cd-btn-outline-warning, .ant-btn.cd-btn-outline-warning, button.cd-btn-outline-warning{color:#212529;background-color:transparent;border:1px 1px 1px 1px solid #ffc107;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-warning, .ant-btn.cd-btn-outline-warning, button.cd-btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.cd-btn-outline-info, .ant-btn.cd-btn-outline-info, button.cd-btn-outline-info{color:#0dcaf0;background-color:transparent;border:1px 1px 1px 1px solid #0dcaf0;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-info, .ant-btn.cd-btn-outline-info, button.cd-btn-outline-info:hover{color:#212529;background-color:#0dcaf0;border-color:#0dcaf0}.cd-btn-outline-light, .ant-btn.cd-btn-outline-light, button.cd-btn-outline-light{color:#5B677F;background-color:transparent;border:1px 1px 1px 1px solid #f8f9fa;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-light, .ant-btn.cd-btn-outline-light, button.cd-btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.cd-btn-outline-dark, .ant-btn.cd-btn-outline-dark, button.cd-btn-outline-dark{color:#212529;background-color:transparent;border:1px 1px 1px 1px solid #212529;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px}.cd-btn-outline-dark, .ant-btn.cd-btn-outline-dark, button.cd-btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.md-glass-card{background:var(--glass-bg,rgba(255,255,255,.85));backdrop-filter:var(--glass-blur,blur(16px));-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,rgba(255,255,255,.6));box-shadow:var(--glass-shadow,0 10px 40px -10px rgba(31,38,135,.1));border-radius:24px;transition:all .4s cubic-bezier(.165,.84,.44,1)}.md-glass-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px -15px rgba(31,38,135,.2)}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:9999px;font-weight:800;transition:all .3s;cursor:pointer;text-align:center;border:none;text-decoration:none!important;min-width:0}@media(min-width:640px){.md-btn{min-width:260px}}.md-btn-primary,.md-btn-tertiary{background:var(--tertiary);color:#fff;box-shadow:0 4px 14px 0 rgba(197,19,80,.39)}.md-btn-primary:hover,.md-btn-tertiary:hover{background:#b01147;box-shadow:0 6px 20px rgba(197,19,80,.23);transform:translateY(-2px)}.md-btn-violet{background:var(--primary);color:#fff;box-shadow:0 4px 14px 0 rgba(102,67,181,.39)}.md-btn-violet:hover{background:#5532a3;box-shadow:0 6px 20px rgba(102,67,181,.23);transform:translateY(-2px)}.md-btn-secondary,.md-btn-yellow{background:var(--secondary);color:#fff;box-shadow:0 4px 14px 0 rgba(242,160,7,.39)}.md-btn-secondary:hover,.md-btn-yellow:hover{box-shadow:0 6px 20px rgba(242,160,7,.23);transform:translateY(-2px)}.md-btn-large{padding:16px 32px;font-size:1.125rem;min-width:280px}.cd-btn-accent{background:var(--secondary);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer}.cd-btn-accent:hover{opacity:.9}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-tertiary{color:var(--tertiary)!important}.btn-pulse{position:relative;z-index:10}.btn-pulse::before{content:"";position:absolute;inset:0;background:var(--tertiary);border-radius:100px;z-index:-1;animation:cdappPulse 3s infinite ease-out;opacity:0}@keyframes cdappPulse{0%{transform:scale(1);opacity:.6}60%{transform:scale(1.3,1.5);opacity:0}100%{transform:scale(1);opacity:0}}.flex-center{display:flex;align-items:center;justify-content:center}.text-gradient{background:linear-gradient(to right,var(--primary),var(--tertiary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cd-bg-root{background-color:var(--bs-root-bg)}.cd-bg-body{background-color:var(--bs-body-bg)}.cd-bg-surface{background-color:var(--bs-tertiary-bg)}.cd-bg-primary{background-color:var(--bs-primary)}.cd-bg-primary:hover{background-color:var(--bs-primary-hover)}.cd-bg-cta{background-color:var(--bs-primary)}.cd-bg-cta:hover{background-color:var(--bs-primary-hover)}.cd-bg-accent{background-color:var(--bs-accent)}.cd-text{color:var(--bs-body-color)}.cd-text-secondary{color:var(--bs-secondary-color)}.cd-text-primary{color:var(--bs-primary)!important}.cd-text-cta{color:var(--bs-primary)!important}.cd-text-success{color:var(--bs-success)!important}.cd-text-danger{color:var(--bs-danger)!important}.cd-text-warning{color:var(--bs-warning)!important}.cd-text-accent{color:var(--bs-accent)!important}.cd-border{border-color:var(--bs-border-color)}.cd-border-subtle{border-color:var(--bs-secondary-bg)}.cd-tint-primary{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);border-color:var(--bs-primary-border-subtle)}.cd-tint-cta{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);border-color:rgba(var(--bs-primary-rgb),.5)}.cd-tint-accent{background-color:var(--bs-warning-bg-subtle);color:var(--bs-accent);border-color:var(--bs-warning-border-subtle)}.cd-tint-success{background-color:var(--bs-success-bg-subtle);color:var(--bs-success);border-color:var(--bs-success-border-subtle)}.cd-tint-warning{background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning);border-color:var(--bs-warning-border-subtle)}.cd-tint-danger{background-color:var(--bs-danger-bg-subtle);color:var(--bs-danger);border-color:var(--bs-danger-border-subtle)}.cd-tint-indigo{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);border-color:var(--bs-primary-border-subtle)}body .font-black{font-weight:900!important}body .font-extrabold{font-weight:800!important}body .font-bold{font-weight:700!important}body .font-semibold{font-weight:600!important}body .font-medium{font-weight:500!important}#root .font-black{font-weight:900!important}#root .font-extrabold{font-weight:800!important}#root .font-bold{font-weight:700!important}#root .font-semibold{font-weight:600!important}#root .font-medium{font-weight:500!important}#cdapp-page-body .font-black{font-weight:900!important}#cdapp-page-body .font-extrabold{font-weight:800!important}#cdapp-page-body .font-bold{font-weight:700!important}#cdapp-page-body .font-semibold{font-weight:600!important}#cdapp-page-body .font-medium{font-weight:500!important}.cdapp-mega-root .font-black{font-weight:900!important}.cdapp-mega-root .font-extrabold{font-weight:800!important}.cdapp-mega-root .font-bold{font-weight:700!important}.cdapp-mega-root .font-semibold{font-weight:600!important}.cdapp-mega-root .font-medium{font-weight:500!important}.cdapp-mega-panel-inner .font-black{font-weight:900!important}.cdapp-mega-panel-inner .font-extrabold{font-weight:800!important}.cdapp-mega-panel-inner .font-bold{font-weight:700!important}.cdapp-mega-panel-inner .font-semibold{font-weight:600!important}.cdapp-mega-panel-inner .font-medium{font-weight:500!important}
:root{--navy:#07133f;--text:#263554;--muted:#5c6a85;--blue:#0967f2;--blue-soft:rgba(9,103,242,.09);--red-dark:#d81922;--pink:#e71472;--surface:#ffffff;--surface-glass:rgba(255,255,255,.82);--stroke:rgba(220, 228, 240, .9);--shadow:0 4px 7px rgba(15, 34, 72, .03), 0 22px 48px rgba(20, 38, 88, .09);--shadow-lg:0 32px 64px rgba(20, 38, 88, .11);--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;overflow-y:auto;position:relative;z-index:0}body{margin:0;min-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(120% 80% at 100% 0%,rgba(231,20,114,.06) 0%,transparent 52%),linear-gradient(180deg,#fafbfd,#f4f7fc)}#app{position:relative;z-index:1;isolation:isolate}html>.tl-auth-ambient.ambient,.tl-auth-ambient.ambient{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;min-height:100vh!important;min-height:100dvh!important;height:100dvh!important;max-height:100lvh!important;margin:0!important;padding:0!important;z-index:-999999!important;transform:none!important;pointer-events:none!important;overflow:hidden!important;background-color:transparent!important;box-sizing:border-box!important}.tl-auth-ambient .blob{position:fixed!important;border-radius:50%;z-index:-999999!important}.tl-auth-ambient .blob.pink{right:-72px;top:-88px;width:min(200px,46vw);height:min(200px,46vw);background:var(--pink);opacity:.9}.tl-auth-ambient .svg-deco{position:fixed!important;color:#b58df8;opacity:.55;z-index:-999999!important}.tl-auth-ambient .svg-deco.purple{left:clamp(10px,3vw,28px);top:min(280px,36vh);width:72px;height:72px}.page{position:relative;z-index:1;min-height:100%;min-height:100svh;display:flex;flex-direction:column;overflow:visible;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}main{flex:1 1 auto;width:100%;max-width:1580px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(12px,2.5vw,28px);align-items:center;justify-items:center;overflow:visible}.login-card{width:100%;max-width:min(820px,100%);padding:clamp(18px,3.5vw,44px) clamp(16px,3.5vw,52px) clamp(18px,2.8vw,36px);border-radius:clamp(18px,2.4vw,26px);background:var(--surface-glass);box-shadow:var(--shadow),0 0 0 1px #ffffffa6 inset;border:1px solid var(--stroke);backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);position:relative;z-index:2;overflow:visible}.brand-logo-link{display:block;width:fit-content;max-width:100%;margin:0 auto clamp(12px,2.5vw,22px);line-height:0}.brand-logo-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.brand-logo{display:block;width:min(188px,54vw);height:auto;margin:0;opacity:.98}.headline{margin:0;text-align:center;color:var(--navy);font-size:clamp(1.28rem,4.2vw + .5vh,2.35rem);line-height:1.08;letter-spacing:-.035em;font-weight:950}.headline span{color:var(--blue)}.intro{max-width:34rem;margin:8px auto clamp(14px,2.5vw,22px);text-align:center;color:var(--muted);font-size:clamp(.88rem,2.2vw + .2vh,1.12rem);line-height:1.45;font-weight:500}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(14px,2.5vw,22px);align-items:stretch}.role{height:100%;min-height:max(44px,3rem);padding:10px 12px;border-radius:14px;border:1px solid #d8e0ed;background:var(--surface);color:#6f7a92;display:flex;align-items:center;justify-content:center;gap:11px;font:800 clamp(.92rem,2.3vw,1.08rem)/1.2 var(--font);box-shadow:0 1px #ffffffe6 inset,0 6px 18px #192a5609;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.role:hover{border-color:#c5cfdf;color:#586174}.role svg{width:clamp(24px,5.5vw,30px);height:clamp(24px,5.5vw,30px);flex:0 0 auto}.role-label{flex:1 1 auto;min-width:0;text-align:center}.role-label--stack{display:block;line-height:1.18}.role.active{border-color:#d8192273;color:var(--red-dark);background:linear-gradient(180deg,#fff,#fff9f9);box-shadow:0 8px 22px #ee2d2d12,0 0 0 1px #ee2d2d0f inset}.role .check{margin-left:auto;flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--red-dark);color:#fff;font-size:13px;flex-shrink:0}.role:not(.active) .check{visibility:hidden;pointer-events:none;background:transparent;color:transparent}label{display:block;color:var(--navy);font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:800;margin-bottom:8px;letter-spacing:.01em}.password-input-row{position:relative}.login-card .hero-arrow{display:none;position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%);transform-origin:center center;width:clamp(96px,15vw,200px);height:auto;z-index:4;pointer-events:none;overflow:visible}.login-card .hero-arrow path{fill:#14161d;stroke:none}.input-shell{display:flex;align-items:center;gap:clamp(8px,2vw,14px);min-height:max(46px,2.75rem);height:auto;width:100%;min-width:0;padding:9px 13px;border:1.5px solid #e1e8f2;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #0f22480a inset;transition:border-color .2s ease,box-shadow .2s ease}.input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft),0 1px 2px #0f22480a inset}.input-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#eef4ff,#e4edff);color:var(--blue);flex:0 0 auto}input{width:100%;border:0;outline:0;background:transparent;color:var(--navy);font:650 clamp(.98rem,2.6vw,1.12rem)/1.25 var(--font);min-width:0}input::placeholder{color:#8b96ae}.helper{margin:9px 0 0 2px;color:#5a6785;font-size:clamp(.86rem,2.1vw,.98rem);line-height:1.5;font-weight:500}.role-panel form .helper{margin-top:clamp(8px,1.5vw,14px)}.field-block{margin-bottom:clamp(12px,2.2vw,18px)}.role-panel[hidden]{display:none!important}.support-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;max-width:100%;margin-top:clamp(4px,1vw,8px);color:#2436a3;font-size:clamp(.9rem,2.1vw,.98rem);font-weight:650}.support-links[hidden]{display:none!important}.help-link{background:none;border:0;padding:6px 4px;font:inherit;font-weight:650;color:#2436a3;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.help-link:hover{color:#1a2880}a.help-link{text-decoration:underline}#tl-auth-error{box-sizing:border-box;max-width:34rem;margin:0 auto 14px;padding:10px 14px;border-radius:12px;text-align:center;font-size:clamp(.86rem,2.1vw,.95rem);font-weight:650;color:var(--red-dark);background:#d8192214;border:1px solid rgba(216,25,34,.22)}#tl-auth-error[hidden],.tl-spinner-wrap[hidden],#tl-auth-spinner[hidden]{display:none!important}.tl-spinner-wrap{display:flex;justify-content:center;margin-top:clamp(8px,2vw,14px)}.tl-spinner{width:38px;height:38px;border:3px solid #e8ecf4;border-top-color:var(--red-dark);border-radius:50%;animation:tl-spin .85s linear infinite}@keyframes tl-spin{to{transform:rotate(360deg)}}.cta:disabled{opacity:.72;cursor:not-allowed;transform:none;filter:none;pointer-events:none}.tl-status{margin-top:10px;text-align:center;font-size:clamp(.84rem,2vw,.96rem);color:var(--muted);font-weight:500}.support-divider{width:1px;height:18px;background:#d5dce8;flex-shrink:0;opacity:.9}.modal-root[hidden]{display:none!important}.modal-root:not([hidden]){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999;overflow:hidden;isolation:isolate}#modal-root>.modal-backdrop{--bs-backdrop-bg:rgba(7, 19, 63, .45) !important;--bs-backdrop-opacity:1 !important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0;background-color:#07133f73!important;background-image:none!important;opacity:1!important;border:0!important;cursor:pointer}.modal-scroll{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:none}.modal-sheet{position:relative;z-index:3;flex-shrink:0;width:min(420px,calc(100% - 8px));max-width:100%;margin:12px 0;max-height:calc(100vh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)) - 20px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)) - 20px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;padding:clamp(18px,4vw,32px) clamp(16px,3.5vw,28px);text-align:center;border-radius:clamp(14px,2vw,22px);background:#fff;background:#fffffffa;border:1px solid var(--stroke);box-shadow:var(--shadow),var(--shadow-lg),0 0 0 1px #ffffffb3 inset}.modal-sheet h2{margin:0 0 clamp(10px,2vw,16px);padding-right:36px;color:var(--navy);font-size:clamp(1.05rem,3.2vw + .3vh,1.45rem);font-weight:950;letter-spacing:-.03em;line-height:1.15}.modal-sheet .modal-body{margin:0 auto;max-width:34em;text-align:left;color:#5a6785;font-size:clamp(.84rem,2vw + .15vh,.98rem);line-height:1.5;font-weight:500}.modal-sheet .modal-body p{margin:0 0 10px}.modal-sheet .modal-body p:last-child{margin-bottom:0}.modal-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:12px;background:#f0f4fae6;color:var(--navy);font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.modal-close:hover{background:#e4eaf4}.cta{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.6vw,22px);width:100%;max-width:380px;min-height:48px;height:auto;padding:12px 18px;margin:clamp(14px,2.5vw,22px) auto clamp(12px,2vw,18px);border:0;border-radius:15px;color:#fff;background:linear-gradient(180deg,#f24e44,#d91424);box-shadow:0 14px 28px #df142538,0 1px #fff3 inset;font:900 clamp(1rem,2.8vw,1.28rem)/1 var(--font);letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;-webkit-tap-highlight-color:transparent}.cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px #df142547,0 1px #ffffff38 inset}.cta:active{transform:translateY(0);filter:brightness(.98)}.cta span:last-child{font-size:clamp(1.25rem,3.6vw,1.75rem);font-weight:450;opacity:.95}.hero{display:none;width:100%;max-width:min(960px,100%);position:relative;z-index:1}.hero-canvas{width:100%;max-width:960px;margin:0 auto;line-height:0}.hero-mentor{display:none;width:100%}.hero-mentor.is-active{display:block}.mentor{width:100%;height:auto;max-height:min(72dvh,72svh,720px);object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 22px 44px rgba(12,28,72,.15))}@media(min-width:1241px)and (min-height:540px){main{grid-template-columns:minmax(300px,1fr) minmax(380px,1.22fr);gap:clamp(12px,2vw,28px);align-items:center}.login-card{justify-self:end;max-width:820px;box-shadow:var(--shadow),var(--shadow-lg),0 0 0 1px #ffffffa6 inset}.hero{display:block;justify-self:start}.login-card[data-active-role=student] .hero-arrow{display:block}}@media(max-width:520px){.role-tabs{grid-template-columns:1fr}.role{justify-content:flex-start}.role .check{margin-left:auto}}@media(max-height:720px){.page{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.login-card{padding:clamp(12px,2.5vh,20px) clamp(12px,3.5vw,24px)}.intro,.role-tabs{margin-bottom:clamp(10px,1.8vh,16px)}.mentor{max-height:min(48dvh,48svh,420px)}main{align-items:start}}@media(max-height:600px){.headline{font-size:clamp(1.1rem,5vw + .5vh,1.5rem)}.intro{font-size:.85rem;line-height:1.4;margin-top:4px}.brand-logo-link{margin-bottom:8px}.brand-logo{width:min(160px,48vw)}.mentor{max-height:min(38dvh,38svh,300px)}.role{min-height:42px;padding:8px 10px;font-size:.88rem}}
