.caredock-auth{--bg:#fef5ea;--bg-soft:#fdeddc;--bg-warm:#fcdec7;--paper:#fffbf5;--ink:#291508;--ink-soft:#5c483b;--ink-mute:#86776c;--line:#ddcec0;--line-soft:#eadfd3;--peach:#ffc299;--coral:#f87b5c;--coral-soft:#fe9979;--coral-deep:#dd503f;--gold:#edbb64;--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%, #ffc2998c, transparent 60%), radial-gradient(900px 700px at 0% 100%, #fe997959, 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}@supports (color:lab(0% 0 0)){.caredock-auth{--bg:lab(97.1283% 1.60599 6.69397);--bg-soft:lab(94.7869% 3.36799 10.197);--bg-warm:lab(90.6164% 7.9948 15.2853);--paper:lab(98.8687% .579536 3.77229);--ink:lab(9.29166% 9.82536 10.6292);--ink-soft:lab(32.5877% 7.30123 11.4868);--ink-mute:lab(51.2242% 4.40782 8.46329);--line:lab(83.7373% 3.68017 8.78459);--line-soft:lab(89.5671% 2.36565 7.2543);--peach:lab(83.3994% 19.1444 29.9978);--coral:lab(66.1731% 47.1284 40.0578);--coral-soft:lab(73.485% 36.7248 33.5955);--coral-deep:lab(54.2309% 55.4525 41.0688);--gold:lab(79.2142% 11.351 50.7352);background:radial-gradient(1100px 700px at 100% 0%, lab(83.3994% 19.1444 29.9978/.55), transparent 60%), radial-gradient(900px 700px at 0% 100%, lab(73.485% 36.7248 33.5955/.35), transparent 55%), var(--bg)}}.caredock-auth *,.caredock-auth :before,.caredock-auth :after{box-sizing:border-box}.caredock-auth :where(a){color:inherit;text-decoration:none}.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:radial-gradient(circle at 35% 35%, var(--gold), var(--coral) 70%);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.auth-brand .brand-mark:after{content:"";background:var(--paper);opacity:.92;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);transform:translate(-2px)}.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:#4d1e04;color:lab(18.2233% 21.7972 25.4402);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}.sso-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.sso-btn{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffffff2,#fff7ecf2);background:linear-gradient(lab(100% 0 0/.95),lab(97.7084% 1.60548 6.69364/.95));border:1px solid #0000000f;border:1px solid lab(0% 0 0/.06);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:#efc3ab80;border-color:lab(82.3181% 13.6741 18.2468/.5);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 22px -10px #4c1f0033;box-shadow:inset 0 1px lab(100% 0 0/.9),0 12px 22px -10px lab(18.2856% 20.5475 27.3566/.2)}.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,#0000,#0000001a,#0000);background:linear-gradient(90deg,#0000,lab(0% 0 0/.1),#0000);flex:1;height:1px}.field{text-align:left;margin-bottom:18px}.field-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.field-row label,.field>label{letter-spacing:.04em;text-transform:uppercase;color:#635147;color:lab(36.0602% 6.81621 9.10248);font-size:13px;font-weight:700;display:block}.field-row a{color:var(--coral-deep);letter-spacing:.005em;font-size:13px;font-weight:600}.field-row a:hover{text-decoration:underline}.caredock-auth input[type=email],.caredock-auth input[type=password],.caredock-auth input[type=text]{width:100%;color:var(--ink);appearance:none;background:linear-gradient(#fffffff2,#fffbf5f2);background:linear-gradient(lab(100% 0 0/.95),lab(98.8601% 1.04877 4.4479/.95));border:1px solid #00000014;border:1px solid lab(0% 0 0/.08);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:#9c8b82;color:lab(59.2902% 5.55152 7.47098)}.caredock-auth input:hover:not(:focus){border-color:#efc3ab80;border-color:lab(82.3181% 13.6741 18.2468/.5)}.caredock-auth input:focus{background:var(--paper);border-color:#fc8365;border-color:lab(68.5452% 45.5155 38.3707);outline:none;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #f87b5c2e,0 8px 18px -10px #b9473938;box-shadow:inset 0 1px lab(100% 0 0/.9),0 0 0 4px lab(66.1731% 47.1284 40.0578/.18),0 8px 18px -10px lab(46.4025% 46.0952 33.6262/.22)}.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),.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{width:100%;color:var(--paper);letter-spacing:.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#26160f,#160a05);background:linear-gradient(lab(9.33289% 7.71639 7.81873),lab(3.60518% 4.13884 3.42718));border:1px solid #21110a;border:1px solid lab(7.05003% 7.59616 6.47074);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:linear-gradient(#1c0d06,#0d0301);background:linear-gradient(lab(5.12247% 6.34556 5.14494),lab(1.50454% 2.43811 1.81825));transform:translateY(-1px);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{color:var(--paper);background:linear-gradient(#ff9685,#f47062);background:linear-gradient(lab(73.2744% 40.8255 28.097),lab(63.6424% 50.999 33.4272));border:1px solid #d35a55b3;border:1px solid lab(54.3906% 48.6901 28.278/.7);box-shadow:inset 0 1px #fff3,0 8px 18px -10px #b9473973;box-shadow:inset 0 1px lab(100% 0 0/.2),0 8px 18px -10px lab(46.4025% 46.0952 33.6262/.45)}.auth-coral:hover{background:linear-gradient(#f67a6c,#e55458);background:linear-gradient(lab(66.0677% 47.7795 30.97),lab(56.3856% 57.3167 29.3907));box-shadow:inset 0 1px #ffffff40,0 14px 28px -10px #b947398c;box-shadow:inset 0 1px lab(100% 0 0/.25),0 14px 28px -10px lab(46.4025% 46.0952 33.6262/.55)}.auth-ghost{color:var(--ink);background:linear-gradient(#fffffff2,#fff7ecf2);background:linear-gradient(lab(100% 0 0/.95),lab(97.7084% 1.60548 6.69364/.95));border:1px solid #0000000f;border:1px solid lab(0% 0 0/.06);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{color:#4d1e04;color:lab(18.2233% 21.7972 25.4402);border-color:#efc3ab8c;border-color:lab(82.3181% 13.6741 18.2468/.55);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 8px 16px -10px #4c1f0040;box-shadow:inset 0 1px lab(100% 0 0/.9),0 8px 16px -10px lab(18.2856% 20.5475 27.3566/.25)}.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)}.updates-pill{text-align:left;color:var(--ink-soft);background:linear-gradient(#fffffff2,#fff7ecf2);background:linear-gradient(lab(100% 0 0/.95),lab(97.7084% 1.60548 6.69364/.95));border:1px solid #0000000d;border:1px solid lab(0% 0 0/.05);border-radius:18px;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0000000a,0 12px 24px -22px #4c1f0033;box-shadow:inset 0 1px lab(100% 0 0/.85),0 1px 2px lab(0% 0 0/.04),0 12px 24px -22px lab(18.2856% 20.5475 27.3566/.2)}.updates-pill strong{color:#4d1e04;color:lab(18.2233% 21.7972 25.4402);letter-spacing:-.005em;font-weight:700}.updates-pill .dots{flex:none;display:flex}.updates-pill .dots i{border:2px solid var(--paper);border-radius:50%;width:26px;height:26px;margin-left:-8px}.updates-pill .dots i:first-child{margin-left:0}.updates-pill .dots i:first-child{background:#fe9979;background:lab(73.485% 36.7248 33.5955)}.updates-pill .dots i:nth-child(2){background:#edbb64;background:lab(79.2142% 11.351 50.7352)}.updates-pill .dots i:nth-child(3){background:#98b498;background:lab(70.487% -13.973 10.9634)}.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{width:96px;height:96px;color:var(--paper);background:linear-gradient(#ffcaa6,#ff9878);background:linear-gradient(lab(85.7217% 19.1039 29.943),lab(73.4416% 38.2165 35.0594));border:1px solid #d25d4080;border:1px solid lab(54.5938% 45.9487 39.8982/.5);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 #b9473973,0 6px 14px -4px #b9473940;box-shadow:inset 0 1px lab(100% 0 0/.3),0 22px 44px -16px lab(46.4025% 46.0952 33.6262/.45),0 6px 14px -4px lab(46.4025% 46.0952 33.6262/.25)}.envelope svg{width:46px;height:46px}.envelope:after{content:"";background:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c45c3c' 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:4px solid #fc8365;border:4px solid lab(68.5452% 45.5155 38.3707);border-radius:50%;width:30px;height:30px;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 14px -6px #b9473973;box-shadow:0 6px 14px -6px lab(46.4025% 46.0952 33.6262/.45)}.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-offset:3px;outline:2px solid #fc8365;outline:2px solid lab(68.5452% 45.5155 38.3707);box-shadow:0 0 0 6px #fc83652e;box-shadow:0 0 0 6px lab(68.5452% 45.5155 38.3707/.18)}@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}}
