.auth{--paper:#f4f3ee;--ink:#14251f;--brand:#1d3c34;--moss:#48a23f;--lime:#8ac649;--tint:#e8f0e4;--line:#14251f1f;--line-strong:#14251f47;--muted:#14251f99;--faint:#14251f66;--font-display:var(--font-archivo), "Avenir Next", system-ui, sans-serif;--font-mono:var(--font-plex), "IBM Plex Mono", ui-monospace, monospace;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;display:flex}.auth *{box-sizing:border-box}.auth .mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:500}.auth-brand{background:var(--paper);flex-direction:column;flex:1;justify-content:space-between;padding:64px;display:flex;position:relative}.auth-brand-back{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:32px;left:32px}.auth-brand-back:hover{color:var(--ink)}.auth-brand-body{flex-direction:column;flex:1;justify-content:center;max-width:500px;margin:0 auto;display:flex}.auth-brand h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:3.2rem;font-weight:600;line-height:1.1}.auth-brand-lede{color:var(--muted);margin:0 0 48px;font-size:1.1rem;line-height:1.6}.auth-brand-list{gap:20px;margin:0 0 48px;padding:0;list-style:none;display:grid}.auth-brand-list li{color:var(--ink);align-items:center;gap:14px;font-size:.95rem;display:flex}.auth-brand-list li i{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.auth-brand-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;width:100%;max-width:500px;margin:0 auto;display:flex}.auth-brand-badges span{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.auth-panel{background:linear-gradient(#1d3c34e0,#16302af0),url(/marketing/00-strek.jpg) 50%/cover no-repeat;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px;display:flex}.auth-card{background:var(--paper);border-radius:14px;width:100%;max-width:520px;padding:40px 40px 36px;box-shadow:0 24px 70px #00000059}@media (max-width:768px){.auth-brand{display:none}.auth-panel{padding:24px 16px}.auth-card{padding:28px 22px 26px}}.auth-title{text-align:center;margin-bottom:1.1rem}.auth-h1{letter-spacing:-.025em;font-variation-settings:"wdth" 106;color:var(--ink);text-wrap:balance;margin:0 0 .4rem;font-size:1.85rem;font-weight:600;line-height:1.1}.auth-sub{color:var(--muted);margin:0;font-size:.86rem}.auth-lede{color:var(--muted);margin:0 0 1.2rem;font-size:.98rem;line-height:1.55}.auth-lede strong{color:var(--ink);font-weight:600}.auth-roles{gap:.5rem;display:grid}.auth-role{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:.15rem .9rem;padding:.8rem .95rem;transition:border-color .15s,background .15s;display:grid}.auth-role:hover{border-color:var(--line-strong)}.auth-role.is-selected{border-color:var(--brand);background:var(--tint)}.auth-role:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.auth-role-title{grid-area:1/1;font-size:.98rem;font-weight:500}.auth-role.is-selected .auth-role-title{color:var(--brand);font-weight:600}.auth-role-mark{border:1px solid var(--line-strong);border-radius:50%;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:center;width:18px;height:18px;display:inline-flex}.auth-role.is-selected .auth-role-mark{background:var(--lime);border-color:var(--lime)}.auth-role.is-selected .auth-role-mark:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px}.auth-role-desc{color:var(--muted);grid-area:2/1;font-size:.84rem;line-height:1.45}.auth-ms{cursor:pointer;width:100%;font:inherit;border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;margin-top:.9rem;padding:.75rem 1rem;font-size:.92rem;font-weight:500;transition:border-color .15s;display:flex}.auth-ms:hover:not(:disabled){border-color:var(--brand)}.auth-ms:disabled{opacity:.6;cursor:not-allowed}.auth-ms:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.auth-or{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1rem 0 0;font-size:.66rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-fields{gap:0;margin-top:.5rem;display:grid}.auth-row2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (max-width:480px){.auth-row2{grid-template-columns:1fr}}.auth-field{padding:.6rem 0}.auth-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.64rem;display:block}.auth-input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:.6rem 0;font-size:.98rem;transition:border-color .15s}.auth-input:focus{border-bottom-color:var(--brand)}.auth-input::placeholder{color:var(--faint)}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:2.2rem}.auth-eye{width:2rem;height:2rem;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-eye:hover{color:var(--brand)}.auth-eye:focus-visible{outline:2px solid var(--moss)}.auth-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.9rem 0 .3rem;font-size:.86rem;line-height:1.5;display:flex}.auth-check{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin:3px 0 0}.auth-consent a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;font-weight:500}.auth-consent a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.auth-cta{cursor:pointer;background:var(--lime);width:100%;color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:6px;justify-content:center;align-items:center;margin-top:1rem;padding:.95rem 2rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:transform .15s,opacity .2s;display:flex}.auth-cta:hover:not(:disabled){transform:translateY(-2px)}.auth-cta:disabled{opacity:.55;cursor:not-allowed}.auth-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.auth-fine{text-align:center;color:var(--muted);margin:.9rem 0 0;font-size:.82rem}.auth-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;font-weight:500}.auth-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.auth-linkbtn{font:inherit;color:var(--brand);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.auth-linkbtn:disabled{opacity:.5;cursor:not-allowed}.auth-ok{color:var(--moss);font-weight:500}.auth-error{color:#8e1c18;background:#f9e3e1;border-radius:6px;margin-top:.8rem;padding:.7rem .9rem;font-size:.86rem;line-height:1.45}.auth-error a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-done-icon{background:var(--tint);width:52px;height:52px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.auth-otp{gap:.5rem;margin:.2rem 0 1.1rem;display:grid}.auth-otp .auth-cta{margin-top:.5rem}.auth-otp-input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:.35em;text-indent:.35em;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;outline:none;padding:.8rem 1rem;font-size:1.75rem;font-weight:600;line-height:1.2;transition:border-color .15s,box-shadow .15s}.auth-otp-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--tint)}.auth-otp-input::placeholder{color:var(--faint);font-weight:400}.auth-otp-input[aria-invalid=true]{border-color:#c0392b}@media (prefers-reduced-motion:reduce){.auth-cta:hover{transform:none}}