.bleu-auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--canvas);color:var(--ink)}.bleu-auth-brand{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,#0d1a38 0,#081126 60%,#040814 100%);color:white;padding:64px 72px;display:flex;flex-direction:column;justify-content:space-between}.bleu-auth-ambient-glow{position:absolute;top:-20%;right:-20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(61,139,253,.16) 0,transparent 70%);filter:blur(60px);pointer-events:none}.bleu-auth-brand-bottom,.bleu-auth-brand-center,.bleu-auth-brand-top{position:relative;z-index:1}.bleu-auth-logo{display:inline-flex;align-items:center;gap:12px;font:800 24px/1 Manrope Variable,sans-serif;color:white;text-decoration:none;letter-spacing:-.5px}.bleu-auth-logo .official-symbol{width:44px;height:35px}.bleu-auth-brand h2{font:750 clamp(32px,3.5vw,44px)/1.15 Manrope Variable,sans-serif;letter-spacing:-1.2px;color:white;margin:0 0 16px;max-width:480px}.bleu-auth-brand h2>span{color:#79a6fb}.bleu-auth-brand-sub{font-size:15px;line-height:1.65;color:#a4b8df;max-width:420px;margin:0 0 28px}.bleu-auth-trial-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:550;color:#d1e0fc;letter-spacing:.2px}.bleu-trial-dot{width:6px;height:6px;border-radius:50%;background:#3d8bfd;box-shadow:0 0 6px rgba(61,139,253,.9)}.bleu-auth-brand-bottom small{color:#6d82aa;font-size:12px;letter-spacing:.2px}.bleu-auth-main{position:relative;padding:60px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.bleu-auth-theme{position:absolute;right:28px;top:24px}.bleu-auth-content{width:100%;max-width:360px}.bleu-auth-tabs{display:inline-flex;background:var(--surface-raised,#eceff5);padding:3px;border-radius:10px;margin-bottom:32px;width:100%}.bleu-auth-tab{flex:1;border:0;background:transparent;padding:7px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;text-align:center}.bleu-auth-tab:hover{color:var(--ink)}.bleu-auth-tab.is-active{background:var(--surface,#ffffff);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.bleu-auth-header{margin-bottom:28px}.bleu-auth-header h1{font:750 28px/1.2 Manrope Variable,sans-serif;letter-spacing:-.8px;color:var(--ink);margin:0 0 6px}.bleu-auth-header-desc{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.bleu-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:12.5px;color:var(--muted);cursor:pointer;margin-bottom:12px}.bleu-back-link:hover{color:var(--ink)}.bleu-login-form{display:grid;gap:18px}.bleu-login-form label,.bleu-login-password{display:grid;gap:7px}.field-label{font-size:12.5px;font-weight:600;color:var(--ink)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.bleu-inline-forgot{background:none;border:0;padding:0;font-size:12px;color:var(--muted);cursor:pointer}.bleu-inline-forgot:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.bleu-login-form .field{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 13px;font-size:14px;background:var(--surface,#ffffff);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.bleu-login-form .field:focus{border-color:var(--blue);outline:2px solid rgba(61,139,253,.2)}.bleu-submit-btn{width:100%;min-height:44px;border-radius:8px;font-size:13.5px;font-weight:650;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.bleu-auth-switch-footer{margin-top:24px;text-align:center;font-size:12.5px;color:var(--muted)}.bleu-text-link{background:none;border:0;padding:0;color:var(--blue);font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bleu-text-link:hover{color:var(--electric)}.bleu-login-message{background:rgba(34,197,94,.08);color:var(--ink)}.bleu-login-error,.bleu-login-message{padding:10px 14px;border-radius:7px;font-size:12.5px;line-height:1.5}.bleu-login-error{background:rgba(239,68,68,.08);color:#dc2626}.bleu-auth-footer{color:var(--muted);font-size:11px}.bleu-auth button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .bleu-auth-tabs{background:rgba(255,255,255,.05)}html[data-theme=dark] .bleu-auth-tab.is-active{background:var(--surface-raised,#1e2b3e);color:#ffffff}html[data-theme=dark] .bleu-login-error{color:#f87171}@media (max-width:800px){.bleu-auth{grid-template-columns:1fr}.bleu-auth-brand{padding:36px 24px}.bleu-auth-brand h2{font-size:26px;margin-bottom:10px}.bleu-auth-brand-sub{font-size:13.5px;margin-bottom:18px}.bleu-auth-brand-bottom{display:none}.bleu-auth-main{padding:36px 20px 24px;gap:28px;padding-top:16px;gap:20px}.bleu-auth-theme{position:static;align-self:flex-end}.bleu-auth-tab,.bleu-back-link,.bleu-inline-forgot{min-height:44px}.bleu-auth-tabs{margin-bottom:24px}.bleu-auth-content{min-width:0}}.bleu-auth-reference{grid-template-columns:46% 54%;grid-template-rows:100px 1fr;padding:0 40px 40px;background:var(--canvas)}.bleu-login-topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 8px}.bleu-auth-reference .bleu-auth-logo{color:var(--ink);gap:10px;font-size:21px}.bleu-auth-reference .bleu-auth-logo .official-symbol{width:31px;height:auto}.bleu-login-top-note{padding:13px 25px;border-radius:100px;background:var(--surface-raised);color:var(--muted);font-size:12px}.bleu-login-top-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;text-decoration:none;min-height:44px}.bleu-login-top-link:hover{color:var(--blue)}.bleu-auth-reference .bleu-auth-main{padding:70px 54px 50px 16px;gap:0;min-width:0}.bleu-auth-reference .bleu-auth-content{max-width:410px;min-width:0}.bleu-auth-reference .bleu-auth-tabs{display:none}.bleu-auth-reference .bleu-auth-header{text-align:center;margin-bottom:36px}.bleu-auth-reference .bleu-auth-header h1{font:650 clamp(25px,2.4vw,36px)/1.28 Manrope Variable,sans-serif;letter-spacing:-1.3px;margin-bottom:25px}.bleu-login-heading-sub{display:block;color:var(--muted);font-weight:550}.bleu-auth-reference .bleu-auth-header-desc{color:var(--muted);font-size:14px}.bleu-auth-reference .bleu-login-form{gap:19px}.bleu-auth-reference .field-label{color:var(--ink);font-size:12px;font-weight:500}.bleu-auth-reference .bleu-login-form label,.bleu-auth-reference .bleu-login-password{gap:9px}.bleu-auth-reference .bleu-login-form .field{border-radius:100px;min-height:53px;padding:0 21px;background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none}.bleu-auth-reference .bleu-login-form .field::placeholder{color:var(--muted)}.bleu-auth-reference .bleu-inline-forgot{color:var(--muted);font-size:11px}:root .bleu-auth-reference .bleu-submit-btn{border-radius:100px;min-height:53px;background:var(--action-bg);border:1px solid var(--action-bg);color:var(--action-ink);box-shadow:none;margin-top:3px;font-size:14px;font-weight:550}:root .bleu-auth-reference .bleu-submit-btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.bleu-auth-reference .bleu-submit-btn svg{display:none}.bleu-auth-reference .bleu-auth-switch-footer{margin-top:26px;font-size:12px;line-height:1.8;color:var(--muted)}.bleu-auth-reference .bleu-text-link{color:var(--blue);font-weight:500}.bleu-auth-reference .bleu-auth-footer{position:absolute;bottom:0;color:var(--muted);font-size:10px}.bleu-auth-reference .app-version{color:var(--muted);border-color:var(--line)}.bleu-auth-reference .bleu-login-error{color:#c52b2b}.bleu-auth-reference :is(button,a):focus-visible{outline:2px solid var(--electric);outline-offset:4px}.bleu-login-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:42px;min-width:0;height:max(690px,calc(100dvh - 140px));overflow:hidden;border-radius:24px;background:#111820;color:#fff;padding:48px 40px 30px}.bleu-login-showcase-copy{position:relative;z-index:1}.bleu-login-eyebrow{font-size:9px;letter-spacing:2px;font-weight:550;color:#a0aec2}.bleu-login-showcase h2{margin:21px 0 15px;color:#f6f8fc;font:550 clamp(27px,2.7vw,43px)/1.18 Manrope Variable,sans-serif;letter-spacing:-1.5px}.bleu-login-showcase h2>span{color:#8eaff0}.bleu-login-showcase-copy>p{color:#8e9aa9;font-size:12px;line-height:1.7;max-width:320px}.bleu-login-preview{position:absolute;top:38%;left:54px;width:830px;border:1px solid #3c4654;border-radius:13px;overflow:hidden;background:#10151d;transform:perspective(1400px) rotateY(-12deg) rotate(-7deg);transform-origin:20% 50%;box-shadow:0 40px 65px #0008,0 0 0 5px #1c232d}.bleu-preview-browser{height:31px;display:flex;align-items:center;gap:5px;padding:0 13px;border-bottom:1px solid #252b36;background:#1c222b}.bleu-preview-browser>i{height:6px;width:6px;border-radius:50%;background:#59616e}.bleu-preview-browser>i:first-child{background:#e17870}.bleu-preview-browser>i:nth-child(2){background:#dbbb68}.bleu-preview-browser>i:nth-child(3){background:#77b591}.bleu-preview-browser>span{width:340px;margin-left:140px;padding:3px;border-radius:4px;background:#121820;color:#7d899a;text-align:center;font-size:8px}.bleu-preview-app{display:grid;grid-template-columns:155px 1fr;min-height:408px}.bleu-preview-sidebar{border-right:1px solid #242c37;padding:23px 12px;display:flex;flex-direction:column;gap:7px}.bleu-preview-brand{display:flex;align-items:center;gap:8px;color:#eff4fc;font:700 16px Manrope Variable,sans-serif;margin-bottom:28px}.bleu-preview-brand .official-symbol{width:23px;height:auto}.bleu-preview-sidebar>.bleu-preview-workspace{color:#65738a;font-size:6px;letter-spacing:1px;padding:0 8px 8px}.bleu-preview-sidebar>span:not(.bleu-preview-workspace){padding:9px;display:flex;align-items:center;gap:9px;color:#8f9aac;font-size:9px}.bleu-preview-sidebar>.is-selected{background:#243757;color:#bad0fa!important;border-radius:6px}.bleu-preview-sidebar>small{color:#56667e;font-size:7px;margin:auto 8px 0}.bleu-preview-content{padding:25px}.bleu-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.bleu-preview-heading small{color:#71829a;font-size:6px;letter-spacing:1.3px}.bleu-preview-heading h3{color:#edf1f8;font-size:21px;font-weight:550;margin-top:5px}.bleu-preview-avatar{background:#304b7b;color:#b8ceef;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:10px}.bleu-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.bleu-preview-stats>div{background:#191f29;border:1px solid #2a3442;border-radius:8px;padding:14px;display:grid;gap:7px}.bleu-preview-stats span{color:#9cabc0;font-size:8px}.bleu-preview-stats strong{font-size:28px;color:#f0f4fa;font-weight:550;letter-spacing:-1px}.bleu-preview-stats small{color:#6f8098;font-size:6px;letter-spacing:0}.bleu-preview-stats strong small{color:#90c8ae;font-size:8px}.bleu-preview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.bleu-preview-grid>div{border:1px solid #2a3442;border-radius:8px;padding:14px;background:#171e28}.bleu-preview-grid h4{display:flex;align-items:center;justify-content:space-between;font:500 10px Inter Variable,sans-serif;letter-spacing:0;color:#dae2ef;margin-bottom:15px}.bleu-preview-deliveries>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #28303e}.bleu-preview-deliveries>div:last-child{border:0}.bleu-preview-client{width:23px;height:25px;background:#2c364a;color:#bccdec;display:grid;place-items:center;border-radius:5px;font-size:9px}.bleu-preview-deliveries p{font-size:8px;color:#d8dfeb}.bleu-preview-deliveries p small{display:block;font-size:6px;color:#6f8098;margin-top:4px}.bleu-preview-deliveries em{margin-left:auto;display:flex;align-items:center;gap:3px;font-style:normal;color:#c8b48c;background:#39342a;border-radius:20px;padding:4px 6px;font-size:6px;white-space:nowrap}.bleu-preview-deliveries .is-approved{color:#a2ccba;background:#253c35}.bleu-preview-results>span{color:#8999af;font-size:7px}.bleu-preview-results>strong{display:block;font-size:20px;color:#e5edf9;font-weight:500;margin:5px 0 12px}.bleu-preview-results>strong small{color:#9acbb1;font-size:7px}.bleu-preview-chart{height:70px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid #344257}.bleu-preview-chart i{flex:1;border-radius:3px 3px 0 0;background:#517fca}.bleu-preview-chart i:nth-child(2n){background:#8baff0}.bleu-preview-results footer{display:flex;justify-content:space-between;color:#63758f;font-size:6px;margin-top:7px}.bleu-preview-portal{display:flex;align-items:center;gap:12px;border:1px solid #304467;border-radius:8px;background:#1b2b45;margin-top:14px;padding:13px;color:#9abcf3}.bleu-preview-portal>div{border-radius:50%;background:#2d476d;padding:5px}.bleu-preview-portal p{color:#d3dff3;font-size:10px}.bleu-preview-portal small{display:block;color:#91a3be;font-size:7px;margin-top:5px}.bleu-preview-portal>svg{margin-left:auto}.bleu-login-showcase-footer{display:flex;align-items:center;gap:12px;position:relative;z-index:1;margin-top:auto;padding-top:20px;background:#111820;box-shadow:0 -15px 25px #111820}.bleu-login-showcase-footer .official-symbol{width:24px;height:auto;opacity:.8}.bleu-login-showcase-footer>span{font-size:10px;line-height:1.7;color:#8a99ad}.bleu-login-showcase-footer>small{margin-left:auto;color:#627086;font-size:9px}@media (min-width:1600px){.bleu-auth-reference{padding:0 60px 55px;grid-template-rows:125px 1fr}.bleu-login-showcase{padding:65px 55px 35px}.bleu-login-preview{width:1000px}.bleu-preview-app{min-height:460px}}@media (max-width:1100px){.bleu-auth-reference{padding:0 24px 24px;grid-template-columns:48% 52%;grid-template-rows:85px 1fr}.bleu-auth-reference .bleu-auth-main{padding:45px 30px 45px 6px}.bleu-login-showcase{padding:38px 28px 26px;min-height:650px}.bleu-login-top-note{display:none}}@media (max-width:800px){.bleu-auth-reference{display:flex;flex-direction:column;padding:0 24px 24px}.bleu-login-topbar{min-height:88px;padding:0}.bleu-auth-reference .bleu-auth-main{flex:1;padding:65px 0 70px;width:100%}.bleu-auth-reference .bleu-auth-content{max-width:410px}.bleu-auth-reference .bleu-auth-header h1{font-size:clamp(25px,5vw,33px)}.bleu-auth-reference .bleu-back-link,.bleu-auth-reference .bleu-inline-forgot,.bleu-auth-reference .bleu-text-link{min-height:44px}.bleu-auth-reference .field-label-row{min-height:32px;margin-top:-12px}.bleu-auth-reference .bleu-auth-footer{bottom:15px}.bleu-login-showcase{display:none}}@media (prefers-reduced-motion:reduce){.bleu-auth-reference *,.bleu-auth-reference :after,.bleu-auth-reference :before{scroll-behavior:auto;transition:none}}.bleu-login-top-actions{display:flex;align-items:center;gap:20px}.bleu-auth-reference .theme-picker{color:var(--muted)}.bleu-auth-reference .theme-picker select{color:var(--ink);background:var(--surface);border-color:var(--line)}.bleu-auth-flow .bleu-auth-content{max-width:460px}.bleu-auth-flow .bleu-auth-main{justify-content:flex-start;padding-top:40px;padding-bottom:60px}.bleu-auth-flow .bleu-auth-header{text-align:left;margin-bottom:28px}.bleu-auth-flow .bleu-auth-header h1{font-size:clamp(26px,2.4vw,34px);margin-bottom:12px}.bleu-auth-flow .bleu-auth-header-desc{font-size:13px;line-height:1.7}.bleu-auth-flow .bleu-login-form>.btn{min-height:50px;border-radius:100px}:root .bleu-auth-reference :is(.btn-outline,.btn-outline:hover){color:var(--ink)!important;background:var(--surface);border-color:var(--line);border-radius:100px;box-shadow:none}.bleu-auth-flow .organization-account{color:var(--muted);font-size:12px}.bleu-auth-flow .organization-card{padding:18px;border-radius:18px}.bleu-auth-flow .organization-card:hover{background:var(--surface-raised);border-color:var(--muted)}.bleu-auth-flow .organization-card>svg:first-child{background:var(--surface-raised);color:var(--blue);padding:9px;width:40px;height:40px;border-radius:12px}.bleu-auth-flow .organization-free-summary{border-radius:16px;background:var(--surface-raised);margin-bottom:0}.bleu-auth-flow .organization-create h2{font-size:19px;font-weight:600}.bleu-auth-flow .bleu-login-note{color:var(--muted);font-size:13px;line-height:1.7}.bleu-auth-flow .organization-create label{font-size:12px}.bleu-auth-flow .organization-create label:has(input[type=checkbox]){display:flex;align-items:flex-start;line-height:1.6}.bleu-auth-flow .organization-create input[type=checkbox]{flex-shrink:0;margin-top:3px}.bleu-auth-flow .organization-links{padding-top:18px;border-top:1px solid var(--line);font-size:12px}.bleu-auth-flow .organization-links a{color:var(--ink)}@media (min-width:801px){.bleu-auth-flow .bleu-login-showcase{position:sticky;top:24px}}@media (max-width:800px){.bleu-login-top-actions{gap:8px}.bleu-login-top-actions .bleu-login-top-link{display:none}.bleu-auth-flow .bleu-auth-main{padding-top:30px}}.bleu-auth-flow .bleu-auth-content>p{margin-bottom:16px;line-height:1.7;font-size:13px}