.caredock-auth{--bg:var(--cd-page,#fffaf2);--bg-soft:var(--cd-surface-muted,#edf4f0);--bg-warm:var(--cd-lime-soft,#efffc9);--paper:var(--cd-surface,#fffefd);--ink:var(--cd-ink,#172a25);--ink-soft:var(--cd-muted,#586b65);--ink-mute:var(--cd-muted,#586b65);--line:var(--cd-line,#d9e1dc);--line-soft:var(--cd-line,#d9e1dc);--peach:var(--cd-lime-soft,#efffc9);--coral:var(--cd-green,#216b5b);--coral-soft:var(--cd-lime,#dafe8b);--coral-deep:var(--cd-forest-800,#154b40);--gold:var(--cd-lime,#dafe8b);--auth-control-line:var(--cd-control-line,#71867b);--auth-gradient:var(--cd-brand-gradient,linear-gradient(150deg, #154b40, #082a24));--auth-soft-gradient:var(--cd-brand-soft,linear-gradient(145deg, #efffc9, #edf4f0));--auth-focus-glow:#216b5b29;--serif:var(--font-source-serif), "Source Serif 4", Georgia, serif;--sans:var(--font-inter), system-ui, -apple-system, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", monospace;background:radial-gradient(1100px 700px at 100% 0%, #dafe8b6b, transparent 60%), radial-gradient(900px 700px at 0% 100%, #216b5b14, transparent 55%), var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));flex-direction:column;font-size:16px;line-height:1.55;display:flex;position:relative}.caredock-auth *,.caredock-auth :before,.caredock-auth :after{box-sizing:border-box}.caredock-auth :where(a){color:inherit;text-decoration:none}.caredock-auth ::selection{background:var(--gold);color:var(--ink)}.caredock-auth img,.caredock-auth svg{max-width:100%;display:block}.auth-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:inline-flex}.auth-brand .brand-mark{background:var(--auth-gradient);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.auth-brand .brand-mark:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:7px}.auth-brand .brand-mark:before{content:"";background:var(--coral);border-radius:50%;position:absolute;inset:12px}.auth-main{flex:1;justify-content:center;align-items:center;padding:clamp(24px,6vh,64px) 0;display:flex}.auth-card{text-align:center;width:100%;max-width:420px}.auth-card.wide{max-width:460px}.auth-back{color:var(--ink-mute);letter-spacing:.005em;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.auth-back:hover{color:var(--coral-deep)}.auth-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:16px;font-size:11.5px;font-weight:700}.auth-card h1{font-family:var(--serif);letter-spacing:-.022em;color:var(--cd-forest-900,#0d352d);text-wrap:balance;margin:0 0 14px;font-size:clamp(40px,5.4vw,60px);font-weight:600;line-height:1.02}.auth-card h1 em{color:var(--coral-deep);font-style:italic;font-weight:500}.auth-lede{color:var(--ink-soft);text-wrap:pretty;margin:0 0 32px;font-size:16px}.auth-lede strong{color:var(--ink);font-weight:600}.auth-choice-summary{border:1px solid var(--auth-control-line);background:var(--auth-soft-gradient);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:-16px 0 24px;padding:11px 13px;display:grid}.auth-choice-summary>span{color:var(--ink-mute);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.auth-choice-summary>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auth-choice-summary>a{color:var(--coral-deep);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.sso-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.sso-btn{background:var(--paper);border:1px solid var(--auth-control-line);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #00000008;box-shadow:inset 0 1px lab(100% 0 0/.85),0 1px 2px lab(0% 0 0/.03)}.sso-btn:hover{border-color:var(--coral);background:var(--bg-soft);box-shadow:inset 0 1px #ffffffe6,0 12px 22px -10px #082a2429;box-shadow:inset 0 1px lab(100% 0 0/.9),0 12px 22px -10px lab(14.5173% -14.0836 .168502/.160784)}.sso-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.sso-btn svg{width:18px;height:18px}.auth-divider{color:var(--ink-mute);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);flex:1;height:1px}.caredock-auth .field{text-align:left;margin-bottom:18px}.caredock-auth .field-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.caredock-auth .field-row label,.caredock-auth .field>label{letter-spacing:.04em;text-transform:uppercase;color:var(--coral-deep);font-size:13px;font-weight:700;display:block}.caredock-auth .field-row a{color:var(--coral-deep);letter-spacing:.005em;font-size:13px;font-weight:600}.caredock-auth .field-row a:hover{text-decoration:underline}.caredock-auth input[type=email],.caredock-auth input[type=password],.caredock-auth input[type=text]{background:var(--paper);border:1px solid var(--auth-control-line);width:100%;color:var(--ink);appearance:none;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .18s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #00000008;box-shadow:inset 0 1px lab(100% 0 0/.85),0 1px 2px lab(0% 0 0/.03)}.caredock-auth input::placeholder{color:var(--ink-mute);opacity:1}.caredock-auth input:hover:not(:focus){border-color:var(--coral)}.caredock-auth input:focus{border-color:var(--coral);background:var(--paper);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 4px var(--auth-focus-glow), 0 8px 18px -10px #082a2429;outline:none}@supports (color:lab(0% 0 0)){.caredock-auth input:focus{box-shadow:inset 0 1px 0 lab(100% 0 0/.9), 0 0 0 4px var(--auth-focus-glow), 0 8px 18px -10px #082a2429}}.strength{gap:6px;margin-top:8px;display:flex}.strength i{background:var(--line);border-radius:999px;flex:1;height:4px;transition:background .2s}.strength[data-level="1"] i:nth-child(-n+1),.strength[data-level="2"] i:nth-child(-n+2){background:#a83b34}.strength[data-level="3"] i:nth-child(-n+3),.strength[data-level="4"] i:nth-child(-n+4){background:var(--coral)}.strength-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px;font-size:11px}.strength-label[data-level="3"],.strength-label[data-level="4"]{color:var(--coral-deep)}.auth-primary{background:var(--auth-gradient);width:100%;color:var(--gold);border:1px solid var(--cd-forest-950,#082a24);letter-spacing:.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-family:inherit;font-size:15.5px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 8px 18px -10px #0006;box-shadow:inset 0 1px lab(100% 0 0/.1),0 8px 18px -10px lab(0% 0 0/.4)}.auth-primary:hover{background:var(--cd-forest-950,#082a24);box-shadow:inset 0 1px #ffffff1a,0 14px 28px -12px #00000080;box-shadow:inset 0 1px lab(100% 0 0/.1),0 14px 28px -12px lab(0% 0 0/.5)}.auth-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-coral{background:var(--auth-gradient);color:var(--gold);border:1px solid var(--cd-forest-950,#082a24);box-shadow:inset 0 1px #fff3,0 8px 18px -10px #082a244d;box-shadow:inset 0 1px lab(100% 0 0/.2),0 8px 18px -10px lab(14.5173% -14.0836 .168502/.301961)}.auth-coral:hover{background:var(--cd-forest-950,#082a24);box-shadow:inset 0 1px #ffffff40,0 14px 28px -10px #082a2459;box-shadow:inset 0 1px lab(100% 0 0/.25),0 14px 28px -10px lab(14.5173% -14.0836 .168502/.34902)}.auth-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--auth-control-line);box-shadow:inset 0 1px #ffffffd9,0 1px 2px #00000008;box-shadow:inset 0 1px lab(100% 0 0/.85),0 1px 2px lab(0% 0 0/.03)}.auth-ghost:hover{background:var(--bg-soft);border-color:var(--coral);color:var(--coral-deep);box-shadow:inset 0 1px #ffffffe6,0 8px 16px -10px #082a242e;box-shadow:inset 0 1px lab(100% 0 0/.9),0 8px 16px -10px lab(14.5173% -14.0836 .168502/.180392)}.auth-card form{margin-bottom:0}.auth-card .stack{flex-direction:column;gap:12px;display:flex}.auth-error{color:#8d000f;color:lab(28.5252% 57.3552 40.6532);text-align:left;background:linear-gradient(#ffebe8eb,#ffdddad9);background:linear-gradient(lab(94.8002% 18.4712 10.0225/.92),lab(90.9903% 28.3424 13.497/.85));border:1px solid #ff948c8c;border:1px solid lab(73.1266% 43.6874 24.543/.55);border-radius:14px;margin-bottom:16px;padding:14px 18px;font-size:14px;font-weight:500;box-shadow:inset 0 1px #ffffffb3,0 6px 14px -10px #c5353e4d;box-shadow:inset 0 1px lab(100% 0 0/.7),0 6px 14px -10px lab(45.9272% 57.4381 30.3166/.3)}.auth-tail{color:var(--ink-soft);margin-top:24px;font-size:14px}.auth-tail a{color:var(--coral-deep);font-weight:600}.auth-tail a:hover{text-decoration:underline}.envelope{background:var(--auth-gradient);border:1px solid var(--cd-forest-950,#082a24);width:96px;height:96px;color:var(--gold);border-radius:26px;justify-content:center;align-items:center;margin:0 auto 32px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d,0 22px 44px -16px #082a2440,0 6px 14px -4px #082a2424;box-shadow:inset 0 1px lab(100% 0 0/.3),0 22px 44px -16px lab(14.5173% -14.0836 .168502/.25098),0 6px 14px -4px lab(14.5173% -14.0836 .168502/.141176)}.envelope svg{width:46px;height:46px}.envelope:after{content:"";background:var(--gold);border:4px solid var(--coral-deep);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23154b40' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border-radius:50%;width:30px;height:30px;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 14px -6px #082a243d}.auth-foot{color:var(--ink-mute);justify-content:center;align-items:center;gap:18px;padding:24px 0 4px;font-size:13px;font-weight:500;display:flex}.auth-foot a{color:var(--ink-mute);text-decoration:none;transition:color .18s}.auth-foot a:hover{color:var(--coral-deep)}.caredock-auth input:focus-visible,.caredock-auth button:focus-visible,.caredock-auth a:focus-visible{outline:3px solid var(--coral);outline-offset:3px;box-shadow:0 0 0 6px var(--auth-focus-glow)}.caredock-auth input:-webkit-any(:autofill,:-webkit-autofill){border:2px solid var(--coral);box-shadow:0 0 0 1000px var(--bg-warm) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);padding:13px 15px}.caredock-auth input:is(:autofill,:autofill){border:2px solid var(--coral);box-shadow:0 0 0 1000px var(--bg-warm) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);padding:13px 15px}.caredock-auth input:-webkit-any(:autofill,:-webkit-autofill):focus-visible{outline:3px solid var(--coral);outline-offset:3px}.caredock-auth input:is(:autofill,:autofill):focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (hover:hover) and (pointer:fine){.auth-back:hover{transform:translate(-2px)}.sso-btn:not(:disabled):hover,.auth-primary:not(:disabled):hover{transform:translateY(-1px)}.sso-btn:not(:disabled):active:not(:focus-visible),.auth-primary:not(:disabled):active:not(:focus-visible){transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.caredock-auth *,.caredock-auth :before,.caredock-auth :after{transition:none}.auth-back:hover,.sso-btn:not(:disabled):hover,.auth-primary:not(:disabled):hover,.sso-btn:not(:disabled):active:not(:focus-visible),.auth-primary:not(:disabled):active:not(:focus-visible){transform:none}}@media (max-width:540px){.caredock-auth{padding-left:18px;padding-right:18px}.sso-row{grid-template-columns:1fr}.auth-card h1{font-size:clamp(34px,9vw,44px)}.updates-pill{font-size:13px}.auth-foot{flex-wrap:wrap;gap:10px}}
