.auth{min-height:calc(100vh - var(--header-h) - 200px);place-items:center;padding-block:clamp(2rem,1.5rem + 3vw,4rem);display:grid}.auth--split{min-height:calc(100svh - var(--header-h));background:#f1f1f5;padding-block:0}.auth-shell{width:min(100%,1320px);max-width:none;min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:0;padding:0;display:grid}.auth-brand{isolation:isolate;color:#fff;background:var(--navy,#050726);align-items:flex-end;min-height:760px;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.auth-brand__glow{z-index:-2;aspect-ratio:1;background:radial-gradient(circle,#ff6b18b8,#ff6b182e 42%,#0000 67%);border-radius:50%;width:520px;position:absolute;inset:8% -15% auto auto}.auth-brand__route{z-index:-1;border:2px solid #ffffff1f;border-left-color:#0000;border-radius:50%;width:76%;height:55%;position:absolute;inset:6% -6% auto auto;transform:rotate(-24deg)}.auth-brand__route:before,.auth-brand__route:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:72%;height:72%;position:absolute;inset:14% 10% auto auto}.auth-brand__route:after{width:40%;height:40%;inset:28% 24% auto auto}.auth-brand__route i{background:var(--orange,#ff6b18);border:4px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 9px 20px #00000038}.auth-brand__route i:first-child{top:16%;left:20%}.auth-brand__route i:nth-child(2){top:45%;right:6%}.auth-brand__route i:nth-child(3){bottom:4%;left:46%}.auth-brand__content{max-width:34rem}.auth-brand__eyebrow,.auth__eyebrow{color:var(--orange-bright,#ff8242);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem;font-size:.7rem;font-weight:600}.auth-brand h2{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:10ch;font-size:clamp(2.4rem,1.6rem + 3.2vw,4.75rem);font-weight:500}.auth-brand__content>p:not(.auth-brand__eyebrow){color:#ffffffab;max-width:47ch}.auth-brand ul{color:#ffffffc4;gap:.65rem;margin:1.7rem 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.auth-brand li{gap:.65rem;display:flex}.auth-brand li:before{content:"✓";color:var(--orange-bright,#ff8242);font-weight:700}.auth--split .auth__card{background:#fff;border:0;border-radius:24px;align-self:center;width:min(100% - 2rem,590px);max-width:none;margin:3rem auto;padding:clamp(1.5rem,4vw,3.3rem);box-shadow:0 24px 65px #0507261f}.auth--split .auth__card--login{max-width:520px}.auth--split .auth__heading{color:var(--navy,#050726);letter-spacing:-.05em;font-size:clamp(2rem,1.5rem + 1.9vw,3rem);font-weight:500}.auth--split .auth__lede{max-width:45ch}.auth__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-sm);margin-inline:auto;padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.auth__card--wide{max-width:560px}.auth__heading{margin-bottom:.5rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.auth__lede{color:var(--text-soft);margin-bottom:1.75rem;font-size:.9375rem}.auth__footer{border-top:1px solid var(--line);color:var(--text-soft);text-align:center;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem}.auth__footer a{color:var(--orange-deep);font-weight:600}.auth__footer a:hover{text-decoration:underline}.auth__social{margin-bottom:1.5rem}.auth__social-list{gap:.625rem;display:grid}.auth__social-list .btn{min-height:50px;color:var(--navy,#050726);background:#fff;border-color:#dadae4;border-radius:12px;justify-content:center;position:relative}.auth__social-list .btn:hover{background:#f5f5f8;border-color:#bfc0cc}.auth__social-list .auth__social-disabled{color:var(--text-soft);background:var(--paper-soft);border-color:var(--line);cursor:not-allowed}.auth__provider-state{max-width:30%;color:var(--text-muted);text-align:end;font-size:.625rem;font-weight:600;line-height:1.15;position:absolute;inset-inline-end:.75rem}.auth__provider{color:#1877f2;place-items:center;width:23px;height:23px;display:grid;position:absolute;inset-inline-start:1rem}.auth__provider svg{width:22px;height:22px}.auth__provider--apple{color:#050726}.auth__divider{color:var(--text-soft);text-align:center;align-items:center;gap:.75rem;margin:0 0 .875rem;font-size:.8125rem;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth__social .field__hint{margin-top:.75rem}.field{margin-bottom:1.125rem}.field__row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.field label{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field select,.field textarea{width:100%;min-height:50px;font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--line);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:11px;padding:.72rem .9rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint);outline:none}.field__hint{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem}.field__error{color:var(--danger);margin:.375rem 0 0;font-size:.8125rem;font-weight:500}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.check{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:.625rem;margin-bottom:.875rem;font-size:.875rem;line-height:1.55;display:flex}.check input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:.125rem}.check a{color:var(--orange-deep);font-weight:600;text-decoration:underline}.btn--block{width:100%}.verification-code input[type=text]{min-height:64px;font-family:var(--font-mono);letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;padding-inline:1rem .75rem;font-size:clamp(1.55rem,1.2rem + 1.5vw,2rem);font-weight:700}.verification-code input::placeholder{color:#c4c4ca}.verification-help{color:var(--text-soft);text-align:center;margin:0 0 1rem;font-size:.875rem}@media (width<=960px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:410px;padding:3rem var(--gutter,1.5rem)}.auth-brand__content{max-width:39rem}.auth-brand h2{font-size:clamp(2.4rem,1.6rem + 5vw,4rem)}.auth-brand__route{opacity:.72;width:55%;height:88%}.auth--split .auth__card{margin-block:2rem 4rem}}@media (width<=560px){.auth-brand{align-items:flex-end;min-height:360px}.auth-brand__content>p:not(.auth-brand__eyebrow),.auth-brand ul{display:none}.auth-brand__route{width:86%}.auth--split .auth__card{border-radius:18px;width:calc(100% - 1rem);margin-block:.5rem 2rem;padding:1.4rem}.auth--split .field__row{grid-template-columns:1fr;gap:0}}.flash{border-radius:var(--radius-sm);border:1px solid #0000;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.55;display:flex}.flash--success{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.flash--error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.flash--info{color:#1e3a5f;background:#dbeafe;border-color:#bfdbfe}.account{padding-block:2rem 4rem}.account__head{margin-bottom:1.75rem}.account__greeting{margin:0 0 .25rem;font-size:clamp(1.5rem,1.3rem + .9vw,2rem)}.account__sub{color:var(--text-soft);margin:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;margin-bottom:2rem;display:grid}.tile{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.tile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.tile__value{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.tile__note{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.todo{background:var(--orange-tint);border-radius:var(--radius);border:1px solid #ff6b1a4d;margin-bottom:2rem;padding:1.25rem}.todo h2{margin-bottom:.625rem;font-size:1rem}.todo ul{color:var(--text-soft);margin:0;padding-left:1.125rem;font-size:.875rem}.todo li{margin-bottom:.375rem}.session-row{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.session-row__name{flex:1;min-width:180px;font-weight:600}.session-row__total{font-weight:700}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1.5rem}@media (width<=520px){.field__row{grid-template-columns:1fr}}
