:root{color:#211b38;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.auth-shell{background:radial-gradient(circle at 15% 20%,#7753d424,#0000 34%),radial-gradient(circle at 85% 82%,#ffb46f2e,#0000 31%),#f8f6ff;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #4b34821f;border-radius:24px;width:min(100%,440px);min-height:444px;padding:36px;display:grid;box-shadow:0 24px 70px #301f591f}.brand-mark{color:#fff;background:#6547bd;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:800;display:grid;box-shadow:0 10px 24px #6547bd3d}.auth-content,.auth-state{align-self:center}.auth-content h1{letter-spacing:-.045em;max-width:330px;margin:0;font-size:clamp(32px,8vw,43px);line-height:1.06}.auth-content>p{color:#6c657d;margin:18px 0 30px;font-size:17px;line-height:1.55}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 18px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #6547bd47}.button:disabled{cursor:wait;opacity:.7}.button-primary{color:#fff;background:#6547bd;box-shadow:0 12px 26px #6547bd3b}.button-primary:hover:not(:disabled){background:#573ba9}.button-secondary{color:#4f378e;background:#f8f6ff;border-color:#ddd5f2}.button-quiet,.button-link{color:#5f5870;background:0 0;width:auto}.button-link{padding-inline:8px}.google-mark{width:21px;height:21px}.auth-state{color:#6c657d;justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:2px solid #d8d0ec;border-top-color:#6547bd;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.account-ready,.error-state{text-align:center}.account-ready h1,.error-state h1{margin-inline:auto;font-size:clamp(30px,7vw,38px)}.ready-mark{color:#27664c;background:#e5f6ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 22px;font-size:24px;font-weight:800;display:grid}.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-shell{background:radial-gradient(circle at 10% 10%,#7753d41a,#0000 32%),#f8f7fb;min-height:100vh;padding:36px 24px}.onboarding-card{background:#fff;border:1px solid #4b34821a;border-radius:28px;flex-direction:column;width:min(100%,860px);min-height:calc(100vh - 72px);margin:0 auto;padding:34px 42px;display:flex;box-shadow:0 24px 70px #301f5917}.onboarding-header,.today-header,.brand-lockup,.flow-actions,.primary-actions{align-items:center;display:flex}.onboarding-header,.today-header,.flow-actions{justify-content:space-between}.step-count,.eyebrow{color:#6d657e;font-size:14px;font-weight:700}.progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0 52px;display:grid}.progress span{background:#e8e3f2;border-radius:99px;height:4px}.progress span.active{background:#6547bd}.flow-content{width:min(100%,690px);margin:0 auto}.flow-content h1,.today-content h1{letter-spacing:-.045em;max-width:680px;margin:0 0 34px;font-size:clamp(32px,5vw,48px);line-height:1.08}.choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.choice-button{color:#302844;cursor:pointer;background:#fff;border:1px solid #ded8ec;border-radius:18px;justify-content:space-between;align-items:flex-start;min-height:120px;padding:20px;font-size:17px;font-weight:750;display:flex}.choice-button[aria-pressed=true]{background:#f5f1ff;border-color:#6547bd;box-shadow:inset 0 0 0 1px #6547bd}.choice-check{color:#fff;border:1px solid #cdc5df;border-radius:8px;order:2;place-items:center;width:24px;height:24px;display:grid}.choice-button[aria-pressed=true] .choice-check{background:#6547bd;border-color:#6547bd}.field{color:#4d455e;gap:8px;font-size:14px;font-weight:700;display:grid}.field small{color:#8a8298;margin-left:5px;font-weight:500}.field input,.field select{color:#272033;background:#fff;border:1px solid #dcd6e8;border-radius:12px;width:100%;min-height:48px;padding:10px 13px}.field input:focus,.field select:focus{border-color:#6547bd;outline:3px solid #6547bd26}.timezone-field{max-width:360px;margin-bottom:24px}.rule-list{gap:12px;display:grid}.rule-row{grid-template-columns:1.5fr 1fr 1fr 42px;align-items:end;gap:10px;display:grid}.remove-button{color:#7a6171;cursor:pointer;background:#f8f4f6;border:0;border-radius:12px;width:42px;height:48px;font-size:24px}.add-button,.text-button{color:#5a3fa6;cursor:pointer;background:0 0;border:0;width:fit-content;padding:10px 0;font-weight:750}.limits-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.flow-actions{gap:20px;margin-top:auto;padding-top:48px}.primary-actions{gap:8px}.primary-actions .button-primary{width:auto;min-width:150px}.inline-error{color:#a03f54;width:min(100%,690px);margin:20px auto 0;font-size:14px;font-weight:650}.review-content{text-align:center}.review-content .ready-mark{margin:0 auto 24px}.review-content h1{margin-inline:auto}.review-list{grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto;display:grid}.review-list div{background:#f7f5fb;border-radius:16px;padding:18px}.review-list dt{color:#777084;font-size:13px}.review-list dd{margin:5px 0 0;font-size:24px;font-weight:800}.today-shell{background:#f8f7fb;min-height:100vh;padding:0 32px 60px}.today-header{border-bottom:1px solid #e6e1ec;max-width:1080px;height:82px;margin:0 auto}.brand-lockup{gap:10px;font-size:18px;font-weight:800}.brand-lockup .brand-mark{border-radius:11px;width:36px;height:36px;font-size:17px}.today-content{max-width:820px;margin:84px auto 0}.eyebrow{color:#6547bd;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.today-content .account-email{color:#777084;margin:-18px 0 40px}.organization-card{background:#fff;border:1px solid #e3ddea;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:28px;display:grid;box-shadow:0 15px 44px #301f5912}.organization-card h2{margin:0 0 14px;font-size:20px}.organization-card>p{color:#71697e}.organization-card .button{grid-column:2;width:auto}.context-chips{flex-wrap:wrap;gap:8px;display:flex}.context-chips span{color:#513a91;background:#f1edfb;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=520px){.auth-shell{align-items:stretch;padding:0}.auth-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 24px}.onboarding-shell{padding:0}.onboarding-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:24px 20px}.progress{margin:22px 0 38px}.choice-grid,.limits-grid,.review-list{grid-template-columns:1fr}.choice-button{min-height:72px}.rule-row{border-bottom:1px solid #eeeaf3;grid-template-columns:1fr 1fr 42px;padding-bottom:14px}.day-field{grid-column:1/-1}.flow-actions,.primary-actions{flex-direction:column-reverse;align-items:stretch}.primary-actions .button-primary,.flow-actions>.button{width:100%}.today-shell{padding:0 20px 40px}.today-content{margin-top:52px}.organization-card{grid-template-columns:1fr}.organization-card .button{grid-column:1;width:100%}}@media (prefers-reduced-motion:reduce){.button{transition:none}.spinner{animation-duration:1.4s}}
