@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--ink:#222336;--muted:#85879a;--primary:#5550df;--primary-dark:#403bbb;--brand-purple:#413db7;--lav:#efefff;--line:#ececf3;--bg:#f7f8fc;--coral:#ff806d;--mint:#45bca1;--font-dm:"DM Sans";--font-manrope:"Manrope"}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-dm), "DM Sans", sans-serif;background:var(--bg);margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}button:hover{transform:translateY(-1px)}a{color:inherit}.brand{font:800 19px var(--font-manrope), Manrope;letter-spacing:-.7px;align-items:center;gap:9px;display:flex}.app-brand-logo{object-fit:contain;object-position:left center;width:176px;height:auto;max-height:42px;display:block}.brand-light .app-brand-logo{width:min(285px,80vw);max-height:64px}.app-brand-logo.compact{object-fit:contain;object-position:center;border-radius:11px;width:39px;height:39px}.app-brand-symbol{object-fit:contain;border-radius:50%;width:18px;height:18px;display:block}.brand-mark{color:#fff;background:var(--primary);border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 8px 22px #5550df35}.brand-mark svg{stroke:currentColor;display:block}.primary{color:#fff;background:var(--primary);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 10px 24px #5550df2e}.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.full{width:100%}.secondary{color:#48495a;background:#fff;border:1px solid #dedee9;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px;font-weight:700;display:flex}.text-button{color:var(--primary);background:0 0;border:0;padding:0;font-weight:700}.danger-link{color:#d45c65;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;font-weight:700;display:flex}.danger-link svg{width:16px}.auth-form{text-align:left}.auth-form label,.modal label{color:#4b4c5d;gap:7px;margin-bottom:13px;font-size:12px;font-weight:700;display:grid}.auth-form input,.modal input,.modal select{background:#fafafd;border:1px solid #e3e3eb;border-radius:12px;outline:none;padding:13px 14px}.auth-form input:focus,.modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5550df15}.phone-field{background:#fafafd;border:1px solid #e3e3eb;border-radius:12px;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.phone-field>span{color:#555668;background:#f1f1f7;border-right:1px solid #e3e3eb;align-items:center;padding:0 12px;font-size:11px;display:flex}.phone-field input{box-shadow:none!important;border:0!important;border-radius:0!important}.phone-help,.phone-invalid{font-size:8px;font-weight:500}.phone-help{color:var(--muted)}.phone-invalid{color:#d65460}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:46px}.password-field button{color:#85879a;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field button:hover,.password-field button:focus-visible,.password-field button:active{color:var(--primary);background:#efefff;outline:none;transform:translateY(-50%)!important}.password-field button svg{width:18px;height:18px}.password-checklist{background:#fafafd;border:1px solid #ececf3;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px 10px;margin:-4px 0 14px;padding:12px;display:grid}.password-checklist span{align-items:center;gap:6px;font-size:9px;font-weight:700;transition:all .2s;display:flex}.password-checklist svg{stroke-width:3px;width:14px;height:14px}.password-checklist .invalid{color:#cf5059}.password-checklist .valid{color:#249c7e}.password-checklist.confirm-check{grid-template-columns:1fr}.code-input{text-transform:uppercase;letter-spacing:3px;text-align:center;font-weight:800}.form-error{color:#c34f58;background:#fff0f1;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:700}.form-status{color:#55536f;background:#f3f2ff;border-radius:10px;gap:8px;margin:0 0 12px;padding:11px 12px;font-size:11px;font-weight:700;line-height:1.4;display:grid}.form-status button{color:var(--primary);background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.form-status button:disabled{opacity:.6;cursor:not-allowed}.confirmation-timer{color:#74738a;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.confirmation-timer strong{color:var(--primary);font:800 13px var(--font-manrope), Manrope}.form-info{color:#686779;background:#f3f2ff;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.45}.form-info button{color:var(--primary);font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.forgot-password{color:var(--primary);background:0 0;border:0;margin:-4px 0 13px auto;padding:0;font-size:11px;font-weight:800;display:block}.forgot-password:hover{text-decoration:underline}html{scroll-behavior:smooth}.brand-light{font-size:22px}.brand-light .brand-mark{color:var(--primary);background:#fff}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0d2099;place-items:center;padding:20px;animation:.2s auth-fade;display:grid;position:fixed;inset:0}@keyframes auth-fade{0%{opacity:0}}.auth-card{scrollbar-width:thin;width:min(460px,100%);max-height:92vh;color:var(--ink);text-align:center;background:#fff;border-radius:24px;padding:34px 36px 28px;animation:.28s auth-pop;position:relative;overflow:auto;box-shadow:0 40px 90px #0d0c2455}@keyframes auth-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.auth-close{color:#777889;background:#f3f3f7;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.auth-close:hover{background:#ececf4}.auth-close svg{width:18px}.mini-home{background:linear-gradient(150deg,#eef,#f8f5ff);border:4px solid #fff;border-radius:22px;place-items:center;width:120px;height:90px;margin:0 auto 20px;display:grid;position:relative;box-shadow:0 14px 28px #26216c18}.home-roof{background:var(--primary);color:#fff;border-radius:16px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.home-roof img{object-fit:contain;width:48px;height:48px}.mini-home .bubble{border-radius:8px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;box-shadow:0 5px 14px #3333}.mini-home .b1{color:#fff;background:#55c8ac;top:5px;right:-9px}.mini-home .b2{color:#fff;background:#ffad66;bottom:-7px;left:4px}.mini-home .b3{color:var(--primary);background:#fff;top:-8px;left:8px}.auth-head h2{font:800 27px var(--font-manrope), Manrope;letter-spacing:-1px;margin:8px 0}.auth-head p{color:var(--muted);margin:0 0 26px;font-size:14px}.auth-card .primary{background:linear-gradient(100deg,#4a44d7,#6259ef);box-shadow:0 10px 20px #5c54d52b}.auth-switch{margin:14px auto 0;display:block}.terms{color:#b5b5c0;margin-top:20px;font-size:10px;line-height:1.4;display:block}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13102bd9;border-bottom:1px solid #ffffff14;padding:14px 24px;display:block;position:fixed;top:0;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.landing-nav .app-brand-logo{width:150px;max-height:34px}.landing-nav-links{gap:30px;display:flex}.landing-nav-links a{color:#d7d5ef;font:700 13px/1 var(--font-manrope), Manrope;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:#fff}.landing-nav-actions{align-items:center;gap:12px;display:flex}.nav-login{color:#fff;font:700 13px var(--font-manrope), Manrope;background:0 0;border:0;padding:8px 10px}.nav-login:hover{color:#d9d7ff}.nav-cta{color:#4d46d4;font:800 13px var(--font-manrope), Manrope;background:#fff;border:0;border-radius:10px;padding:10px 16px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000038}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0000004d}.hero{color:#fff;background:radial-gradient(120% 120% at 82% -10%,#5b4dff66 0%,#0000 55%),linear-gradient(155deg,#0f0d26 0%,#231c5c 55%,#2e2670 100%);padding:176px max(5vw,24px) 96px;position:relative;overflow:hidden}.hero-grid{pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 78%)}.hero-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-1{background:#6f5bff38;width:560px;height:560px;top:-180px;right:-80px}.hero-glow-2{background:#ff9d7a1f;width:380px;height:380px;bottom:-120px;left:-60px}.hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-kicker{color:#d9d6ff;letter-spacing:.5px;background:#ffffff12;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{font:800 clamp(44px, 5.6vw, 74px)/1.04 var(--font-manrope), Manrope;letter-spacing:-3px;margin:24px 0}.hero h1 em{color:#b9b2ff;font-style:normal}.hero-copy>p{color:#cfccee;max-width:560px;margin:0 0 32px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:18px;margin-bottom:28px;display:flex}.hero-cta{color:#413bc3;font:800 15px var(--font-manrope), Manrope;background:#fff;border:0;border-radius:13px;align-items:center;gap:10px;padding:16px 24px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 34px #00000040}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0005}.hero-ghost{color:#fff;font:700 14px var(--font-manrope), Manrope;opacity:.85;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:inline-flex}.hero-ghost:hover{opacity:1}.hero-trust{color:#b9b6e0;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hero-trust li{align-items:center;gap:7px;display:inline-flex}.hero-trust svg{color:#8dffd6}.hero-visual{place-items:center;display:grid;position:relative}.hero-art{aspect-ratio:1;border-radius:30px;width:min(480px,100%);animation:7s ease-in-out infinite hero-float;position:relative;box-shadow:0 50px 110px #0c0b2640,0 0 0 1px #ffffff1c}@keyframes hero-float{0%,to{transform:translateY(0)rotate(.6deg)}50%{transform:translateY(-12px)rotate(-.4deg)}}.hero-art-img{object-fit:cover;border-radius:30px;width:100%;height:100%;display:block}.hero-art-ring{pointer-events:none;border:1px dashed #ffffff2e;border-radius:38px;position:absolute;inset:-18px}.hero-chip{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2a2950;font:800 13px var(--font-manrope), Manrope;background:#ffffffec;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;animation:5s ease-in-out infinite chip-float;display:inline-flex;position:absolute;box-shadow:0 20px 44px #0c0b2644}.hero-chip svg{color:#5550df}.hero-chip-1{color:#1f9d7d;animation-delay:.4s;top:6%;left:-6%}.hero-chip-2{animation-delay:1.6s;top:42%;right:-7%}.hero-chip-3{color:#5550df;animation-delay:2.8s;bottom:7%;left:-4%}.chip-dot{background:#2fbf8f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2fbf8f26}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.landing section{scroll-margin-top:84px}.section-head{text-align:center;max-width:760px;margin:0 auto 56px}.section-head h2{font:800 clamp(30px, 3.6vw, 50px)/1.08 var(--font-manrope), Manrope;letter-spacing:-2.1px;color:#1c1b34;margin:16px 0}.section-head h2 em{color:#5550df;font-style:normal}.section-head .section-lead{color:#6f6f86;max-width:600px;margin:0 auto;font-size:16px;line-height:1.7}.kicker-light{color:#5550df;letter-spacing:.7px;background:#eeecff;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.kicker-dark{color:#d9d6ff;letter-spacing:.7px;background:#ffffff16;border:1px solid #fff2;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.stats{border-bottom:1px solid var(--line);background:#fff;padding:88px 24px}.stats-inner{max-width:1150px;margin:0 auto}.stats-head{margin-bottom:52px}.stats-head h2{font:800 clamp(28px, 3.2vw, 42px) var(--font-manrope), Manrope;letter-spacing:-1.6px;color:#1c1b34;margin:14px 0 0}.stats-grid{background:#fbfbfe;border:1px solid #ecebf7;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.stat{background:linear-gradient(#fdfdff,#f8f7ff);padding:38px 30px 34px;transition:background .2s;position:relative}.stat+.stat{border-left:1px solid #ecebf7}.stat:hover{background:#f1efff}.stat-index{color:#7a74e8;font:800 11px var(--font-manrope), Manrope;letter-spacing:1px;background:#eeecff;border-radius:99px;margin-bottom:18px;padding:4px 10px;display:inline-block}.stat b{font:800 clamp(52px, 5.6vw, 76px)/1 var(--font-manrope), Manrope;letter-spacing:-3.4px;color:#5550df;font-variant-numeric:tabular-nums;display:block}.stat small{color:#6f6f86;max-width:230px;margin-top:12px;font-size:13.5px;line-height:1.55;display:block}.benefits{background:linear-gradient(#fbfbff,#f6f5ff);padding:96px 24px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1150px;margin:0 auto;display:grid}.benefit{background:#fff;border:1px solid #e6e4f4;border-radius:24px;flex-direction:column;gap:18px;padding:32px 30px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #26235308}.benefit:hover{transform:translateY(-6px);box-shadow:0 24px 48px #413bb31a}.benefit-wide{flex-direction:row;grid-column:span 2;justify-content:space-between;align-items:center;gap:28px}.benefit-copy{max-width:420px}.benefit-icon{color:#4b46c6;background:linear-gradient(135deg,#ebeaff 0%,#d9d4ff 100%);border-radius:16px;place-items:center;width:52px;height:52px;margin:0 0 20px;display:grid;box-shadow:inset 0 0 0 1px #d0cbf8,0 6px 14px #5550df1a}.benefit-icon svg{width:26px;height:26px;display:block}.benefit>h3,.benefit-copy h3{line-height:1.25}.benefit-visual.avatar-stack{align-self:flex-start;margin-top:auto}.avatar-stack span,.avatar-stack em{line-height:1}.benefit h3{font:800 20px var(--font-manrope), Manrope;color:#1c1b34;margin:0 0 10px}.benefit p{color:#6f6f86;margin:0;font-size:14px;line-height:1.7}.benefit-visual{flex:none}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;width:300px;display:grid}.week-strip span{color:#a3a1ba;text-transform:lowercase;background:#f4f3fb;border:1px solid #e9e8f4;border-radius:12px;place-items:center;height:58px;font-size:10px;font-weight:800;display:grid}.week-strip span.active{color:#5550df;background:#e9e6ff;border-color:#b9b2ff;box-shadow:inset 0 -3px #b9b2ff}.avatar-stack{background:#f4f3fb;border:1px solid #e9e8f4;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px 8px 10px;display:flex}.avatar-stack span,.avatar-stack em{width:42px;height:42px;font:800 14px var(--font-manrope), Manrope;color:#fff;border:3px solid #f4f3fb;border-radius:50%;place-items:center;margin-left:-8px;display:grid}.avatar-stack span:first-child{margin-left:0}.avatar-stack span:first-child{background:#6c65ea}.avatar-stack span:nth-child(2){background:#ff806d}.avatar-stack span:nth-child(3){background:#45bca1}.avatar-stack span:nth-child(4){background:#e0a52e}.avatar-stack em{background:#2a2950;font-size:12px;font-style:normal}.mini-ranking{align-items:flex-end;gap:10px;height:92px;display:flex}.mini-ranking>div{align-content:end;justify-items:center;gap:6px;display:grid}.mini-ranking div:first-child{order:1}.mini-ranking i{background:linear-gradient(#8f8af2,#c3bffb);border-radius:9px 9px 4px 4px;width:34px;display:block}.mini-ranking div:nth-child(3) i{background:linear-gradient(#5550df,#7a72ec)}.mini-ranking small{font:800 11px var(--font-manrope), Manrope;color:#8d8ba3}.mini-podium{align-items:flex-end;gap:8px;width:fit-content;min-height:112px;padding-top:20px;display:flex}.mini-podium .podium-place{flex-direction:column;align-items:center;gap:6px;width:58px;display:flex;position:relative}.mini-podium .mini-avatar{color:#fff;width:40px;height:40px;font:800 13px var(--font-manrope), Manrope;background:#6c65ea;border-radius:50%;place-items:center;display:grid}.mini-podium .place-1 .mini-avatar{background:linear-gradient(145deg,#6c65ea,#4943c3);width:48px;height:48px;box-shadow:0 0 0 3px #f3bb56,0 8px 18px #e0951a33}.mini-podium .place-2 .mini-avatar{box-shadow:0 0 0 3px #c9cfda}.mini-podium .place-3 .mini-avatar{box-shadow:0 0 0 3px #e0aa84}.mini-podium .medal{z-index:2;width:24px;height:24px;font:800 11px var(--font-manrope), Manrope;color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0002}.mini-podium .medal svg{width:13px;height:13px}.mini-podium .medal-1{color:#7a4d05;background:linear-gradient(145deg,#ffd97a,#e0951a)}.mini-podium .medal-2{color:#47505f;background:linear-gradient(145deg,#e3e6ee,#98a0b1)}.mini-podium .medal-3{background:linear-gradient(145deg,#efb187,#b06f42)}.mini-podium .podium-base{width:100%;font:800 10px var(--font-manrope), Manrope;color:#fff;border-radius:8px 8px 0 0;place-items:center;font-style:normal;display:grid}.mini-podium .place-1 .podium-base{background:linear-gradient(#f7c964,#e0951a);height:46px}.mini-podium .place-2 .podium-base{background:linear-gradient(#d7dce5,#a9b1c0);height:34px}.mini-podium .place-3 .podium-base{background:linear-gradient(#e9b28d,#b8794c);height:26px}.reminder-chips{gap:10px;width:240px;display:grid}.reminder-chips span{color:#5550df;background:#f7f6fd;border:1px solid #e9e8f4;border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.reminder-chips span:last-child{color:#1f9d7d;background:#e7f8f1;border-color:#bfe9d9}.process{background:#fff;padding:96px 24px}.process-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1150px;margin:0 auto;padding-top:22px;display:grid;position:relative}.process-track{z-index:3;pointer-events:none;background:#ecebf7;border-radius:3px;height:3px;position:absolute;top:6px;left:12.5%;right:12.5%;overflow:hidden}.process-track i{background:linear-gradient(90deg,#8f8af2,#5550df);border-radius:3px;width:0;height:100%;display:block}.process-grid.in .process-track i{animation:2.6s ease-out .2s forwards track-fill}@keyframes track-fill{0%{width:0}to{width:100%}}.step{z-index:3;opacity:0;background:#fbfbfe;border:1px solid #ecebf7;border-radius:20px;padding:30px 24px 26px;transition:transform .2s,box-shadow .2s,border-color .3s,background .3s;position:relative;transform:translateY(14px)}.process-grid.in .step{animation:.6s cubic-bezier(.2,.7,.3,1) forwards step-in}.process-grid.in .step:nth-child(2){animation-delay:.2s}.process-grid.in .step:nth-child(3){animation-delay:.8s}.process-grid.in .step:nth-child(4){animation-delay:1.4s}.process-grid.in .step:nth-child(5){animation-delay:2s}@keyframes step-in{to{opacity:1;transform:translateY(0)}}.step:hover{background:#fff;border-color:#dedcff;transform:translateY(-4px);box-shadow:0 18px 40px #413bb314}.step-num{z-index:4;color:#9b99b8;width:34px;height:34px;font:800 12px var(--font-manrope), Manrope;background:#ecebf7;border:3px solid #fff;border-radius:50%;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.process-grid.in .step:nth-child(2) .step-num{transition-delay:.5s}.process-grid.in .step:nth-child(3) .step-num{transition-delay:1.1s}.process-grid.in .step:nth-child(4) .step-num{transition-delay:1.7s}.process-grid.in .step:nth-child(5) .step-num{transition-delay:2.3s}.process-grid.in .step-num{color:#fff;background:#5550df;box-shadow:0 8px 20px #5550df45}.step-icon{color:#5550df;background:#ebeaff;border-radius:14px;place-items:center;width:46px;height:46px;margin:6px 0 18px;display:grid}.step-icon svg{width:22px}.step>b{letter-spacing:1px;text-transform:uppercase;color:#5550df;margin-bottom:8px;font-size:11px;display:block}.step h3{font:800 17px var(--font-manrope), Manrope;color:#1c1b34;margin:0 0 8px}.step p{color:#6f6f86;margin:0;font-size:13px;line-height:1.65}.showcase{background:linear-gradient(#fff,#f4f2fe);padding:110px 24px;position:relative;overflow:hidden}.showcase:after{content:"";filter:blur(90px);background:#6f5bff1f;border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-120px}.showcase-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;max-width:1150px;margin:0 auto;display:grid;position:relative}.showcase-copy,.showcase-visual{min-width:0}.showcase-copy h2{font:800 clamp(30px, 3.6vw, 48px)/1.1 var(--font-manrope), Manrope;letter-spacing:-2px;color:#1c1b34;margin:18px 0}.showcase-copy h2 em{color:#5550df;font-style:normal}.showcase-copy>p{color:#6f6f86;margin:0 0 26px;font-size:16px;line-height:1.7}.showcase-copy ul{gap:13px;margin:0 0 30px;padding:0;list-style:none;display:grid}.showcase-copy li{color:#3f3f58;align-items:center;gap:11px;font-size:14px;font-weight:600;display:flex}.showcase-copy li svg{color:#1f9d7d;flex:none}.showcase-cta{color:#fff;font:800 14px var(--font-manrope), Manrope;background:#5550df;border:0;border-radius:13px;align-items:center;gap:9px;padding:15px 23px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 14px 30px #5550df33}.showcase-cta:hover{background:#4841c9;transform:translateY(-2px)}.compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;display:grid}.compare-card{background:#fff;border:1px solid #e9e8f4;border-radius:22px;align-content:start;gap:14px;min-width:0;padding:20px 18px 16px;display:grid;box-shadow:0 24px 55px #2b26701c}.compare-card header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.compare-card .app-brand-symbol{width:26px;height:26px}.compare-tag{font:800 10px var(--font-manrope), Manrope;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:5px 10px}.compare-before .compare-tag{color:#d45c65;background:#fdeceb}.compare-after .compare-tag{color:#1f9d7d;background:#e7f8f1}.compare-after{border-color:#c9c4ff;box-shadow:0 28px 60px #4f46c424}.chat{align-content:start;justify-items:start;gap:9px;width:100%;min-height:196px;display:grid}.chat .bubble{color:#55536f;overflow-wrap:anywhere;text-align:left;background:#f4f3fa;border-radius:15px 15px 15px 5px;width:auto;max-width:88%;height:auto;margin:0;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.45;display:inline-block;position:static;box-shadow:0 6px 16px #2b26700d}.chat .bubble.right{color:#4b4796;background:#eceafe;border-radius:15px 15px 5px;justify-self:end}.chat .bubble.muted{opacity:.72}.compare-after .chat{justify-items:stretch;width:100%}.task-pill{background:#fff;border:1px solid #e9e8f4;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 12px;display:grid}.task-pill>span{background:#f4f4f8;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.task-pill.done>span{color:#fff;background:#5550df;font-size:12px}.task-pill b{color:var(--ink);overflow-wrap:anywhere;font-size:12px;display:block}.task-pill.done b{color:#a8a9b5;text-decoration:line-through}.task-pill small{color:#a3a1ba;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;display:block;overflow:hidden}.task-pill em{color:#ee9a45;font-size:10px;font-style:normal;font-weight:800}.chat-chaos,.chat-peace{text-align:center;justify-self:center;margin-top:2px;font-size:10.5px;font-weight:800}.chat-chaos{color:#d45c65}.chat-peace{color:#1f9d7d}.compare-divider{color:#fff;background:#5550df;border-radius:50%;flex:none;align-self:center;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 26px #5550df40}@media (max-width:980px){.compare{grid-template-columns:1fr}.compare-divider{justify-self:center;transform:rotate(90deg)}.chat{min-height:0}}.trial{background:#fbfbff;padding:96px 24px}.trial-hero{color:#fff;background:linear-gradient(120deg,#17142f,#3c33a0);border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:40px;max-width:1150px;margin:0 auto 56px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #2b267043}.trial-hero:after{content:"";filter:blur(70px);background:#6f5bff30;border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.trial-art{z-index:1;object-fit:cover;border-radius:24px;width:168px;height:168px;position:relative;transform:rotate(-2deg);box-shadow:0 22px 48px #00000038}.trial-hero>div{z-index:1;position:relative}.trial-hero h2{font:800 clamp(26px, 3.4vw, 42px)/1.12 var(--font-manrope), Manrope;letter-spacing:-1.6px;max-width:640px;margin:16px 0 12px}.trial-hero h2 em{color:#b9b2ff;font-style:normal}.trial-hero p{color:#d8d7f5;max-width:620px;margin:0 0 26px;font-size:15px;line-height:1.65}.trial-cta{color:#413bc3;font:800 15px var(--font-manrope), Manrope;background:#fff;border:0;border-radius:13px;align-items:center;gap:9px;padding:16px 24px;transition:transform .2s;display:inline-flex;box-shadow:0 16px 34px #00000040}.trial-cta:hover{transform:translateY(-2px)}.trial-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1080px;margin:0 auto;display:grid}.trial-card{background:#fff;border:1px solid #e6e4f4;border-radius:22px;flex-direction:column;padding:32px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.trial-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #413bb314}.trial-card.featured{background:linear-gradient(#faf9ff,#fff);border-color:#7771ef;box-shadow:0 0 0 2px #7771ef22,0 22px 44px #5550df1a}.trial-badge{color:#fff;white-space:nowrap;background:#5550df;border-radius:99px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.trial-who{font:800 11px var(--font-manrope), Manrope;letter-spacing:.8px;text-transform:uppercase;color:#9a99ad}.trial-card h3{font:800 24px var(--font-manrope), Manrope;color:#1c1b34;margin:8px 0}.trial-card>p{color:#4c4c62;min-height:44px;margin:0 0 18px;font-size:14px;line-height:1.6}.trial-card ul{flex:1;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:grid}.trial-card li{color:#4c4c62;align-items:center;gap:9px;font-size:13px;display:flex}.trial-card li svg{color:#249c7e;flex:none}.trial-card-cta{color:#5550df;font:800 13.5px var(--font-manrope), Manrope;background:#fff;border:1.5px solid #d9d6f5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.trial-card-cta:hover{color:#fff;background:#5550df;border-color:#5550df;transform:translateY(-1px)}.trial-card.featured .trial-card-cta{color:#fff;background:#5550df;border-color:#5550df}.trial-card.featured .trial-card-cta:hover{background:#4841c9}.trial-steps{background:#f1efff;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:24px auto 0;padding:26px 30px;display:grid}.trial-steps>div{grid-template-columns:auto 1fr;align-items:center;column-gap:13px;display:grid}.trial-steps span{color:#fff;width:38px;height:38px;font:800 15px var(--font-manrope), Manrope;background:#5550df;border-radius:50%;grid-row:span 2;place-items:center;display:grid;box-shadow:0 8px 18px #5550df33}.trial-steps b{font:800 14px var(--font-manrope), Manrope;color:#1c1b34}.trial-steps small{color:#6f6f86;grid-column:2;font-size:12px}.testimonials{background:#fff;padding:96px 24px}.quote-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:860px;margin:0 auto;display:grid;position:relative}.quote-card{text-align:center;background:linear-gradient(#fbfaff,#f5f3ff);border:1px solid #e9e6f8;border-radius:26px;grid-column:2;padding:44px 52px;animation:.5s cubic-bezier(.2,.7,.3,1) quote-in;box-shadow:0 24px 55px #2b267014}@keyframes quote-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.quote-stars{color:#f0a83e;justify-content:center;gap:4px;margin-bottom:20px;display:flex}.quote-card>p{color:#3c3c52;max-width:560px;font:600 clamp(16px, 2vw, 21px)/1.6 var(--font-dm), "DM Sans", sans-serif;margin:0 auto 24px}.quote-card footer{justify-content:center;align-items:center;gap:12px;display:flex}.quote-avatar{color:#fff;width:44px;height:44px;font:800 16px var(--font-manrope), Manrope;background:linear-gradient(145deg,#6c65ea,#4943c3);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #5550df33}.quote-card footer b{color:#1c1b34;font-size:14px;display:block}.quote-card footer small{color:#9a99ad;font-size:12px;display:block}.quote-arrow{color:#5550df;background:#fff;border:1px solid #e3e0f5;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s;display:grid}.quote-arrow:hover{color:#fff;background:#5550df;border-color:#5550df}.quote-dots{justify-content:center;gap:8px;margin-top:26px;display:flex}.quote-dots button{background:#d9d5f0;border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.quote-dots button.active{background:#5550df;width:26px}.faq{background:#fbfbff;padding:96px 24px}.faq-list{gap:12px;max-width:820px;margin:0 auto;display:grid}.faq-list details{background:#fff;border:1px solid #e6e4f4;border-radius:16px;padding:0 22px}.faq-list summary{cursor:pointer;color:#1c1b34;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:15px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#5550df;flex:none;width:18px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{color:#6f6f86;margin:0;padding:0 0 20px;font-size:14px;line-height:1.65}.final-cta{background:linear-gradient(#fbfbff,#fff);padding:96px 24px}.final-cta-inner{color:#fff;background:linear-gradient(120deg,#17142f,#3c33a0);border-radius:28px;justify-content:space-between;align-items:center;gap:32px;max-width:1150px;margin:0 auto;padding:54px 56px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #2b267043}.final-cta-inner:after{content:"";filter:blur(70px);background:#6f5bff30;border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.final-cta-inner h2{font:800 clamp(26px, 3.4vw, 42px)/1.1 var(--font-manrope), Manrope;letter-spacing:-1.6px;max-width:560px;margin:14px 0}.final-cta-inner h2 em{color:#b9b2ff;font-style:normal}.final-cta-inner p{color:#d8d7f5;max-width:540px;margin:0;font-size:15px;line-height:1.6}.final-cta-btn{z-index:1;color:#413bc3;font:800 15px var(--font-manrope), Manrope;background:#fff;border:0;border-radius:13px;flex:none;align-items:center;gap:9px;padding:16px 24px;transition:transform .2s;display:inline-flex;position:relative;box-shadow:0 16px 34px #00000040}.final-cta-btn:hover{transform:translateY(-2px)}.landing-footer{color:#b9b6e0;background:#0f0d26;padding:72px 24px 0}.footer-inner{grid-template-columns:1.4fr 2fr;gap:48px;max-width:1150px;margin:0 auto;padding-bottom:56px;display:grid}.footer-brand .app-brand-logo{width:170px;max-height:38px}.footer-brand p{color:#8f8bb8;max-width:340px;margin:18px 0 0;font-size:14px;line-height:1.7}.footer-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col b{color:#fff;font:800 13px var(--font-manrope), Manrope;letter-spacing:.4px;margin-bottom:4px}.footer-col a,.footer-col button{color:#9f9bc4;text-align:left;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none;transition:color .2s}.footer-col a:hover,.footer-col button:hover{color:#fff}.footer-col span{color:#9f9bc4;align-items:center;gap:8px;font-size:13px;display:inline-flex}.footer-col span svg{color:#8dffd6}.footer-bottom{color:#7f7ba8;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1150px;margin:0 auto;padding:22px 0;font-size:12px;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.footer-legal a{color:#9f9bc4;font-size:12px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fff;text-decoration:underline}.footer-social{gap:10px;display:flex}.footer-social a{color:#b9b6e0;border:1px solid #ffffff1c;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid}.footer-social a:hover{color:#fff;background:#ffffff14}.reveal{opacity:1;transition:opacity .7s,transform .7s;transform:none}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-art,.hero-chip,.quote-card{animation:none}.step{opacity:1;transform:none;animation:none!important}.process-grid .process-track i{width:100%;animation:none!important}}@media (max-width:900px){.landing-nav-links{display:none}.hero-inner{grid-template-columns:1fr;gap:52px}.hero-visual{max-width:540px;margin:0 auto}.hero-chip-1{left:0}.hero-chip-2{right:0}.hero-chip-3{left:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid #ecebf7}.benefits-grid{grid-template-columns:1fr;max-width:560px}.benefit-wide{flex-direction:column;grid-column:auto;align-items:flex-start}.process-grid{grid-template-columns:1fr;gap:26px}.process-track{display:none}.step{opacity:1;transform:none}.step-num{top:18px;left:22px;transform:none}.trial-grid{grid-template-columns:1fr;max-width:460px}.showcase-inner{grid-template-columns:1fr;gap:48px}.compare{grid-template-columns:1fr}.compare-divider{justify-self:center;transform:rotate(90deg)}.final-cta-inner{flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.landing-nav{padding:12px 14px}.landing-nav-inner{gap:10px}.landing-nav .app-brand-logo{width:104px;max-height:26px}.landing-nav-actions{gap:8px}.nav-login{white-space:nowrap;padding:8px;font-size:12px}.nav-cta{white-space:nowrap;padding:9px 12px;font-size:12px}.hero{padding:128px 20px 72px}.hero h1{letter-spacing:-2.2px;font-size:clamp(36px,10.5vw,48px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-cta,.hero-ghost{justify-content:center}.hero-chip{padding:9px 12px;font-size:11.5px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:22px 16px}.stat b{letter-spacing:-2px;font-size:clamp(38px,9vw,48px)}.stat small{font-size:11.5px}.week-strip{width:100%}.benefit{padding:26px 22px}.trial,.benefits,.process,.testimonials,.faq,.showcase{padding:72px 20px}.trial-hero{grid-template-columns:1fr;gap:24px;padding:30px 24px}.trial-art{width:128px;height:128px;margin:0 auto}.trial-hero>div{text-align:left}.trial-steps{grid-template-columns:1fr;padding:22px 24px}.quote-stage{grid-template-columns:1fr}.quote-arrow{display:none}.quote-card{grid-column:1;padding:32px 22px}.final-cta{padding:72px 20px}.final-cta-inner{padding:40px 28px}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.auth-card{padding:30px 24px 24px}}.loading-screen{color:#fff;background:#413db7;align-content:center;place-items:center;gap:28px;min-height:100vh;display:grid}.loader{border:3px solid #ffffff30;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-space{background:radial-gradient(circle at 50% 10%,#eeedff,#f8f8fc 45%);place-items:center;min-height:100vh;padding:25px;display:grid}.onboarding-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:25px;width:min(500px,100%);padding:38px;box-shadow:0 24px 70px #28277018}.onboarding-box .brand{justify-content:center;margin-bottom:28px}.big-emoji{font-size:45px}.onboarding-box h1{font:800 27px var(--font-manrope), Manrope;margin:15px 0 7px}.onboarding-box>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.5}.onboarding-box>label{text-align:left;gap:7px;font-size:11px;font-weight:700;display:grid;margin-top:22px!important}.onboarding-box input{border:1px solid var(--line);background:#fafafd;border-radius:11px;padding:13px}.onboarding-brand .app-brand-logo{width:210px;max-height:54px}.onboarding-error{text-align:left;margin-top:15px!important}.onboarding-switch{line-height:1.45;margin:18px auto 0!important}.onboarding-complete{text-align:left}.onboarding-complete h1,.onboarding-complete>p{text-align:center}.onboarding-complete .avatar-upload{margin:0 auto 12px!important}.onboarding-complete .auth-demographics{margin-top:4px}.recovery-box{gap:13px;display:grid}.recovery-box .brand{margin-bottom:8px}.recovery-box>label{margin:0}.recovery-box .password-field input{width:100%}.recovery-box .primary{margin-top:5px}.kind-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;margin:16px 0 20px!important}.kind-grid button{border:1px solid var(--line);color:#777889;background:#fafafd;border-radius:12px;padding:12px 6px;font-size:10px;font-weight:700}.kind-grid button span{margin-bottom:5px;font-size:21px;display:block}.kind-grid button.active{background:var(--lav);color:var(--primary);border-color:#aaa6f4}.kind-grid.compact button{flex-direction:column;align-items:center;font-size:19px;display:flex}.kind-grid.compact small{text-transform:capitalize;margin-top:3px;font-size:8px}.app-shell{grid-template-columns:245px 1fr;align-items:start;min-height:100vh;transition:grid-template-columns .25s;display:grid}.app-shell>aside{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:245px;padding:28px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-toggle{border:1px solid var(--line);color:#777;z-index:3;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:22px;right:-13px;box-shadow:0 3px 12px #24254416}.sidebar-toggle svg{width:14px;height:14px}.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar-collapsed aside{width:76px;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand-label,.sidebar-collapsed .house-switch>div:nth-child(2),.sidebar-collapsed nav button span,.sidebar-collapsed .invite-card b,.sidebar-collapsed .invite-card p,.sidebar-collapsed .invite-card button,.sidebar-collapsed .settings span,.sidebar-collapsed .house-switch .house-check{display:none}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .house-switch{justify-content:center;width:48px;height:48px;margin:31px auto 22px;padding:9px 0}.sidebar-collapsed .house-switch .house-avatar{width:36px;height:36px}.sidebar-collapsed nav button,.sidebar-collapsed .settings{justify-content:center;padding:12px 0}.sidebar-collapsed nav{width:100%}.sidebar-collapsed nav button{width:100%;min-width:0}.sidebar-collapsed .invite-card{place-items:center;min-height:68px;padding:12px 8px;display:grid}.sidebar-collapsed .invite-card:after{display:none}.sidebar-collapsed .invite-icon{margin:0;place-items:center!important;display:grid!important;transform:none!important}.sidebar-collapsed .space-menu{width:220px;top:62px;left:64px}.sidebar-collapsed .invite-card-anchor{place-items:center;width:100%;display:grid}.menu-anchor,.sidebar-account,.header-menu-anchor{position:relative}.house-switch{text-align:left;cursor:pointer;background:#f7f7fb;border:1px solid #eeeef5;border-radius:13px;align-items:center;gap:10px;width:100%;margin:31px 0 22px;padding:11px;display:flex}.house-switch .house-avatar{background:#e9e8ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.house-switch>div:nth-child(2){flex-direction:column;flex:1;display:flex}.house-switch small{color:#a4a5b4;letter-spacing:.8px;font-size:8px;font-weight:800}.house-switch b{margin-top:2px;font-size:12px}.space-menu{border:1px solid var(--line);z-index:8;background:#fff;border-radius:13px;width:100%;padding:7px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 15px 40px #1c1d3420}.space-menu button{color:#666779;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px;font-size:11px;display:flex}.space-menu button:hover{background:#f5f4ff}.space-menu button span{text-align:left;flex:1}.app-shell nav{gap:4px;display:grid}.app-shell>aside nav button,.settings{color:#7e8091;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.app-shell>aside nav button.active{color:var(--primary);background:var(--lav);font-weight:700}.invite-card-anchor{margin-top:auto;position:relative}.invite-card-anchor .invite-card{cursor:pointer;margin-top:0}.invite-card{color:#fff;background:linear-gradient(145deg,#4f49d5,#6661e8);border-radius:17px;padding:15px;position:relative;overflow:hidden}.invite-card:after{content:"";border:1px solid #ffffff25;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-50px;right:-40px}.invite-icon{background:#ffffff1b;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.invite-card b{font-size:12px}.invite-card p{color:#dbdaf8;margin:4px 0 12px;font-size:10px}.invite-card button{width:100%;color:var(--primary);background:#fff;border:0;border-radius:9px;padding:8px;font-size:10px;font-weight:800}.settings{width:100%;margin-top:11px}.content{grid-column:2;align-self:start;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:18px 42px 50px}.app-shell header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.app-shell header small{color:#aaaab8;letter-spacing:1.2px;font-size:9px;font-weight:800}.app-shell header h1{font:800 25px var(--font-manrope), Manrope;letter-spacing:-.8px;margin:5px 0 1px}.app-shell header h1 span{font-size:22px}.app-shell header p{color:var(--muted);margin:0;font-size:12px}.header-actions{align-items:center;gap:13px;display:flex}.notification{border:1px solid var(--line);color:#676878;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification i{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.mobile-menu{display:none}.header-actions .avatar{aspect-ratio:1;border:2px solid #fff;overflow:hidden;box-shadow:0 0 0 2px #5750df22;padding:0!important}.avatar{aspect-ratio:1;color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid;overflow:hidden}.purple{background:linear-gradient(145deg,#6c65ea,#4943c3)}.coral{background:linear-gradient(145deg,#ff9a8b,#f06d75)}.avatar img,.big-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.rank-logo-avatar{color:#fff!important;background:#5b53e9!important;place-items:center!important;display:grid!important}.quick-menu{z-index:25;border:1px solid var(--line);background:#fff;border-radius:14px;width:245px;max-width:calc(100vw - 24px);padding:8px;position:absolute;overflow:hidden;box-shadow:0 18px 50px #24254425}.quick-menu>button{text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.quick-menu>button>div{min-width:0}.quick-menu>button b,.quick-menu>button strong,.quick-menu>button small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.quick-menu>button:hover{background:#f5f4ff}.quick-menu>button>span{font-size:18px}.quick-menu>button>div{flex-direction:column;display:flex}.quick-menu b,.quick-menu strong{font-size:10px}.quick-menu small{color:var(--muted);margin-top:2px;font-size:8px}.quick-logout{border-top:1px solid var(--line)!important;color:#c95d68!important;margin-top:5px!important}.account-quick-menu{top:48px;right:0}.sidebar-quick-menu{bottom:70px;left:4px}.notification-panel{width:285px;top:48px;right:0}.notification-panel>b{font:800 12px var(--font-manrope), Manrope;padding:8px 10px;display:block}.notification-panel>p{color:var(--muted);padding:3px 10px 10px;font-size:10px}.notification-panel>button{grid-template-columns:30px 1fr}.notification-panel .enable-notifications{text-align:center;color:var(--primary);border-top:1px solid var(--line);margin-top:5px;font-weight:800;display:block}.summary-grid{grid-template-columns:1.45fr .9fr .9fr;gap:15px;margin-bottom:15px;display:grid}.progress-card,.points-card,.position-card,.week-card,.tasks-card,.ranking-card,.empty-tab{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px 20px}.progress-card{color:#fff;background:linear-gradient(110deg,#514bd2,#6b65e9);position:relative;overflow:hidden}.progress-card:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:160px;height:160px;position:absolute;top:-90px;right:-60px;box-shadow:0 0 0 35px #ffffff08}.card-top{justify-content:space-between;align-items:start;display:flex}.summary-grid small{letter-spacing:.8px;color:#a5a6b5;font-size:8px;font-weight:800}.progress-card small{color:#d0cff5}.summary-grid h2{font:800 21px var(--font-manrope), Manrope;letter-spacing:-.7px;margin:5px 0 0}.sun{background:#ffffff16;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.progress-track{background:#ffffff26;border-radius:6px;height:6px;margin:16px 0 9px;overflow:hidden}.progress-track i{background:#ffc278;border-radius:6px;height:100%;transition:all .4s;display:block}.progress-card p{color:#d7d6f5;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.points-card,.position-card{align-items:center;gap:14px;display:flex}.points-icon{color:#ef9d42;background:#fff3df;border-radius:13px;place-items:center;min-width:45px;height:45px;display:grid}.points-icon.mint{color:#35a88e;background:#e6f7f2}.points-card h2 span,.position-card h2 span{color:#8d8e9e;letter-spacing:0;font-size:11px}.points-card p,.position-card p{color:#9c9dab;margin:4px 0 0;font-size:8px}.points-card p b{color:#37af8d}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 15px;display:grid}.mini-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.mini-metrics svg{background:var(--lav);width:28px;height:28px;color:var(--primary);border-radius:9px;padding:6px}.mini-metrics article:nth-child(2) svg{color:#36a88d;background:#e8f8f3}.mini-metrics article:nth-child(3) svg{color:#e79c43;background:#fff3df}.mini-metrics div{flex-direction:column;display:flex}.mini-metrics small{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:800}.mini-metrics b{font:800 14px var(--font-manrope), Manrope;margin-top:3px}.week-card{margin-bottom:15px;padding:17px 20px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{font:800 15px var(--font-manrope), Manrope;letter-spacing:-.4px;margin:0}.section-title p{color:#a2a3b1;margin:3px 0 0;font-size:9px}.section-title>button:not(.add-button){border:1px solid var(--line);color:#777889;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.days{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:13px;display:grid}.days button{color:#777889;background:#f8f8fb;border:1px solid #0000;border-radius:11px;padding:9px 5px;position:relative}.days small{margin-bottom:5px;font-size:8px;display:block}.days b{font-size:14px}.days button.active{background:var(--primary);color:#fff;box-shadow:0 8px 17px #5550df2d}.days button i{background:#ffc071;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:15px;display:grid}.tasks-card{padding:20px}.add-button{background:var(--primary);color:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.filters{gap:5px;margin:15px 0 8px;display:flex}.filters button{color:#9a9baa;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:700}.filters button.active{background:var(--lav);color:var(--primary)}.task-list{display:grid}.task{border-top:1px solid #f0f0f5;grid-template-columns:28px 38px minmax(120px,1fr) auto auto 20px;align-items:center;gap:10px;min-height:62px;transition:all .2s;display:grid}.task:hover{background:#fbfbfe}.check{color:#fff;background:#fff;border:1.5px solid #d5d5df;border-radius:7px;place-items:center;width:21px;height:21px;padding:0;display:grid}.done .check{background:var(--primary);border-color:var(--primary)}.done .task-info b{color:#a8a9b5;text-decoration:line-through}.task-icon{background:#f4f4f8;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.task-info{flex-direction:column;min-width:0;display:flex}.task-info b{font-size:11px}.task-info small{color:#aaaab7;white-space:nowrap;margin-top:3px;font-size:8px}.task-note{color:#777889;white-space:normal;align-items:flex-start;gap:5px;margin-top:5px;font-size:8px;line-height:1.35;display:flex}.task-note i{background:#e9a049;border-radius:3px;flex:none;width:3px;min-height:12px;display:block}.task-more-button{background:0 0;border:0;place-items:center;min-width:26px;min-height:28px;padding:2px;display:grid}.task-more-button svg{display:block!important}.task-more-button:hover{color:var(--primary)}.member{color:#5d58cd;background:#eef;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.member.pink{color:#e56872;background:#fff0f1}.member.green{color:#25947c;background:#e9f8f3}.task-points{color:#ee9a45;font-size:9px}.task-points.late{color:#e59b42}.task-more{color:#b5b6c0}.empty-list{text-align:center;color:var(--muted);border-top:1px solid #f0f0f5;padding:32px 10px}.empty-list span{margin-bottom:7px;font-size:28px;display:block}.empty-list b{color:#626375;font-size:12px;display:block}.empty-list p{margin:4px 0 0;font-size:9px}.ranking-card{padding:20px}.ranking-card .section-title>svg{color:#e9a049;background:#fff3df;border-radius:8px;width:31px;height:31px;padding:5px}.leader{background:#fff8e9;border:1px solid #f3deb5;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;margin:20px 0 9px;padding:14px 12px 12px;display:grid;position:relative}.large{width:42px;height:42px;font-size:14px}.crown{color:#d99a35;fill:#f3bb56;z-index:2;width:18px;height:18px;position:absolute;top:-12px;left:25px;transform:none}.leader>div:nth-child(3),.rank-row>div:nth-child(2){flex-direction:column;display:flex}.leader b,.rank-row b{font-size:10px}.leader span,.rank-row span{color:#999aaa;margin-top:3px;font-size:8px}.leader strong,.rank-row strong{font:800 14px var(--font-manrope), Manrope;color:var(--primary)}.rank-row{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.rank-row .avatar{width:34px;height:34px;font-size:11px}.rank-row strong{color:#9495a3}.home-rank .avatar{color:#5f6070;background:#f3f3f7}.home-rank.rank-place-1 .avatar{color:#fff;background:#f1bb52;width:42px;height:42px}.home-rank.rank-place-1 strong{color:#ca8625;font-size:19px}.home-rank.rank-place-2{background:#f7f8fa;border-radius:11px}.home-rank.rank-place-2 .avatar{color:#fff;background:#aeb4bf}.home-rank.rank-place-2 strong{color:#777e8a}.home-rank.rank-place-3{background:#fff8f3;border-radius:11px}.home-rank.rank-place-3 .avatar{color:#fff;background:#bd7b56}.home-rank.rank-place-3 strong{color:#a96745}.ranking-link{color:var(--primary)!important;background:0 0!important;border:0!important;justify-content:center!important;font-weight:700!important}.empty-tab{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.empty-icon{margin-bottom:15px;font-size:55px}.empty-tab h2{font:800 27px var(--font-manrope), Manrope;margin:0}.empty-tab p{color:var(--muted);max-width:420px;font-size:13px;line-height:1.6}.empty-tab .primary{margin-top:10px}.page-panel{gap:18px;min-width:0;display:grid}.page-heading{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;padding:22px;display:flex}.page-heading>div{grid-template-rows:auto auto;grid-template-columns:46px auto;column-gap:12px;display:grid}.page-heading .page-icon{background:var(--lav);width:44px;height:44px;color:var(--primary);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.page-heading .page-icon.gold{color:#e59b42;background:#fff3df}.page-heading .page-icon.mint-bg{color:#35a88e;background:#e6f7f2}.page-heading h2{font:800 21px var(--font-manrope), Manrope;margin:0}.page-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.routine-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex}.routine-toolbar>label{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:9px;display:flex}.routine-toolbar select,.routine-toolbar input{color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.segmented{background:#f2f2f7;border:1px solid #ececf3;border-radius:12px;flex:none;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#7d7e91;font:800 11px var(--font-manrope), Manrope;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 16px;transition:background .18s,color .18s,box-shadow .18s}.period-navigator{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.period-navigator button{border:1px solid var(--line);color:#777889;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.period-navigator button svg{width:15px}.period-navigator strong{text-align:center;min-width:120px;font:800 11px var(--font-manrope), Manrope;text-transform:capitalize}.assignee-filter{background:#fafafd;margin-left:auto!important}.routine-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.routine-summary>div{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.routine-summary span{flex-direction:column;display:flex}.routine-summary b{color:var(--ink);font-size:13px}.routine-summary small{color:var(--muted);margin-top:2px;font-size:8px}.routine-list{width:100%}.routine-analytics{grid-template-columns:1.4fr .8fr;gap:12px;display:grid}.routine-analytics>section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.bar-chart{align-items:flex-end;gap:13px;height:150px;margin-top:15px;display:flex}.bar-chart>button{text-align:center;background:0 0;border:0;border-radius:10px;flex:1;grid-template-rows:1fr auto auto;gap:4px;height:100%;padding:3px;display:grid}.bar-chart>button:hover,.bar-chart>button.active{background:#efefff;box-shadow:0 0 0 1px #d9d7ff}.bar-chart>button>span{background:#f3f2fb;border:1px solid #e5e4ef;border-radius:8px;align-items:flex-end;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dynamic-chart>button>span:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff90}.bar-chart i{background:linear-gradient(#7772ef,#5550df);border-radius:8px 8px 0 0;flex:none;width:100%;min-height:4px;transition:height .25s,opacity .25s;display:block}.dynamic-chart i{min-height:0!important}.dynamic-chart i.empty{display:none}.dynamic-chart>button>span>i{z-index:1;position:relative}.bar-chart small{color:var(--muted);text-transform:capitalize;font-size:8px}.bar-chart b{font-size:8px}.dynamic-chart{gap:9px}.routine-insight{flex-direction:column;justify-content:center;display:flex}.routine-insight>svg{color:#e4973f;background:#fff3df;border-radius:12px;width:42px;height:42px;padding:9px}.routine-insight h3{font:800 16px/1.25 var(--font-manrope), Manrope;margin:12px 0 6px}.routine-insight p{color:var(--muted);font-size:10px;line-height:1.5}.timing-legend{flex-wrap:wrap;gap:12px;margin-top:13px;display:flex}.timing-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.timing-legend i{border-radius:50%;width:7px;height:7px}.timing-legend .on-time{background:#45bca1}.timing-legend .late{background:#ff806d}.month-insights{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.month-insights article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:15px;display:flex}.month-insights b{font:800 19px var(--font-manrope), Manrope;color:var(--primary)}.month-insights small{color:var(--muted);margin-top:4px;font-size:8px}.clear-bucket{background:var(--lav);color:var(--primary);border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.ranking-split{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.ranking-positions,.ranking-comparison{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.ranking-positions article{border-top:1px solid #f0f0f5;grid-template-columns:30px 40px 1fr auto;align-items:center;gap:10px;padding:12px 5px;display:grid}.ranking-positions article:first-of-type{margin-top:14px}.ranking-positions article>div:nth-child(3){flex-direction:column;display:flex}.ranking-positions article b{font-size:11px}.ranking-positions article small{color:var(--muted);margin-top:3px;font-size:8px}.ranking-positions article>span{font:800 12px var(--font-manrope), Manrope;color:var(--primary)}.rank-number{background:#f3f3f8;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.ranking-comparison .section-title>svg{color:#e9a049;background:#fff3df;border-radius:8px;width:31px;height:31px;padding:5px}.horizontal-bars{gap:15px;margin-top:24px;display:grid}.horizontal-bars>div{gap:6px;display:grid}.horizontal-bars label{justify-content:space-between;font-size:9px;display:flex}.horizontal-bars label b{color:var(--primary)}.horizontal-bars>div>span{background:#f0f0f5;border-radius:99px;height:10px;overflow:hidden}.horizontal-bars i{background:#5550df;border-radius:99px;height:100%;display:block}.horizontal-bars .bar-color-1{background:#45bca1}.horizontal-bars .bar-color-2{background:#ff9a76}.horizontal-bars .bar-color-3{background:#8d82e9}.ranking-total{background:#fff8ed;border-radius:12px;align-items:center;gap:10px;margin-top:25px;padding:14px;display:flex}.ranking-total>span{font-size:22px}.ranking-total>div{flex-direction:column;display:flex}.ranking-total small{color:#b68c59;letter-spacing:.7px;font-size:7px;font-weight:800}.ranking-total b{margin-top:3px;font-size:12px}.ranking-filter{min-width:0}.family-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.family-grid article,.add-member-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;min-height:100px;padding:15px;display:grid}.family-grid article{overflow:visible}.family-grid article .avatar{width:43px;height:43px;font-size:18px}.family-grid article h3{margin:0;font-size:12px}.family-grid article p{color:var(--muted);margin:3px 0;font-size:8px}.family-grid article>span{color:var(--primary);font-size:10px;font-weight:800}.family-grid article>button{color:#aaa;background:0 0;border:0;grid-column:3}.add-member-card{color:#88899a;border-style:dashed;flex-direction:column;justify-content:center;display:flex}.add-member-card span{background:var(--lav);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.add-member-card b{font-size:10px}.add-member-card small{font-size:8px}.invite-banner{color:#fff;background:linear-gradient(120deg,#4e49d2,#6862e7);border-radius:17px;align-items:center;gap:20px;padding:19px 22px;display:flex}.invite-banner>div{flex:1}.invite-banner b{font-size:13px}.invite-banner p{color:#d7d6f5;margin:4px 0;font-size:9px}.invite-banner strong{font:800 18px var(--font-manrope), Manrope;letter-spacing:2px}.invite-banner button{color:var(--primary);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.invite-banner svg{width:15px}.member-card{justify-content:center!important;align-items:center!important;min-height:118px!important;padding:18px 52px!important;display:flex!important;position:relative!important}.member-card>.avatar{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:54px!important;height:54px!important}.member-card-main{text-align:center;min-width:0}.member-card-main h3{text-align:center;font-size:13px!important}.member-card-main p{text-align:center;font-size:9px!important}.member-card-main>span{color:var(--primary);text-align:center;margin-top:7px;font-size:11px;font-weight:800;display:block}.member-card .member-actions{position:absolute;top:12px;right:12px}.member-card .member-actions>button{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.member-card .member-actions>button:hover{background:var(--lav);color:var(--primary)}.member-actions{position:relative}.member-actions>button{color:#8a8b9d;cursor:pointer;background:0 0;border:0}.member-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:195px;padding:7px;position:absolute;right:0;box-shadow:0 14px 32px #2e29551f;top:calc(100% + 8px)!important}.member-popover button{text-align:left;color:#454558;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px;font-size:10px;font-weight:750}.member-popover button:hover{background:var(--lav);color:var(--primary)}.billing-switch{background:#efefff;border:1px solid #dcd9ff;border-radius:16px;gap:8px;width:min(390px,100%);margin:2px 0 24px;padding:7px;display:flex;box-shadow:0 8px 25px #5550df12}.billing-switch button{color:#777889;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.billing-switch button small{letter-spacing:.65px;color:#8d8ba7;font-size:7px}.billing-switch button.active{color:#fff!important;background:linear-gradient(135deg,#6d66f2,#5049d9)!important;box-shadow:0 8px 18px #514bd43d!important}.billing-switch button.active small{color:#e9e8ff}.plan-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.plan-grid article{border:1px solid var(--line);background:#fafafd;border-radius:15px;flex-direction:column;min-width:0;padding:16px;display:flex;position:relative}.plan-grid article.featured{background:#f4f3ff;border-color:#aaa6f4;box-shadow:0 10px 25px #5550df18}.plan-grid article>em{color:#8b6500;background:#ffe7a6;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:12px}.plan-grid article>span{color:var(--primary);font-size:11px;font-weight:800}.plan-grid strong{font:800 23px var(--font-manrope), Manrope;margin:8px 0}.plan-grid strong small{color:var(--muted);font:600 10px DM Sans}.plan-grid p{color:var(--muted);min-height:28px;font-size:9px}.plan-grid ul{color:#686a7b;min-height:67px;padding-left:17px;font-size:9px;line-height:1.8}.plan-grid article.selected-plan{border-color:#7771ef;box-shadow:0 0 0 2px #7771ef22,0 12px 28px #5550df12}.plan-grid article.current-plan{background:#f3fbf8;border-color:#2fbf8f;box-shadow:0 0 0 2px #2fbf8f,0 12px 28px #2fbf8f22}.plan-verified{color:#1f8a6d;background:#e4f8f1;border-radius:99px;align-items:center;gap:5px;width:fit-content;margin:8px 0 10px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.plan-verified svg{width:14px;height:14px}.plan-action{color:#fff;width:100%;min-height:48px;font:800 13px var(--font-manrope), Manrope;cursor:pointer;background:linear-gradient(135deg,#625af0,#5048dc);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:auto;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 10px 22px #514bd42a}.plan-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 28px #514bd43a}.plan-action svg{width:17px}.plan-action.selected{color:#4f48d8;box-shadow:none;background:#eeecff;border:1px solid #918bee}.plan-action.current{color:#21816b;box-shadow:none;cursor:default;background:#e9f9f3;border:1px solid #bdebdc}.plan-action:disabled{opacity:1}.trial-countdown{color:#514bd7;background:#f6f5ff;border:1px solid #dedcff;border-radius:13px;align-items:center;gap:10px;width:232px;min-width:232px;margin-left:auto;padding:11px 14px;display:flex}.trial-countdown svg{width:20px;height:20px}.trial-countdown small{color:#7c7b9a;font-size:9px;display:block}.trial-countdown b{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;min-width:164px;margin-top:2px;font-size:16px;display:block}.billing-status{vertical-align:middle;border-radius:99px;align-items:center;margin-left:6px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.billing-status.trialing{color:#a56f16;background:#fff3d8}.billing-status.active{color:#238c75;background:#e4f8f1}.billing-status.pending{color:#5550df;background:#efefff}.billing-status.past_due,.billing-status.cancelled{color:#c9535d;background:#fff0f1}.checkout-panel{background:linear-gradient(135deg,#f9f8ff,#f2f1ff);border:1px solid #dcd9ff;border-radius:17px;gap:16px;min-width:0;margin-top:18px;padding:20px;display:grid}.checkout-copy{align-self:center;align-items:center;gap:11px;min-width:0;display:flex}.checkout-copy>svg{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:12px;flex:none;padding:10px;box-shadow:0 5px 18px #514bd420}.checkout-copy>div{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-copy b{font:800 13px var(--font-manrope), Manrope}.checkout-copy small,.checkout-security{color:var(--muted);font-size:9px;line-height:1.45}.checkout-button{white-space:nowrap;height:43px}.checkout-security{text-align:right}.checkout-pending-actions{gap:8px;display:flex}.billing-debit{background:#f8f7ff;border:1px solid #e1dfff;border-radius:12px;align-content:center;gap:4px;padding:11px 13px;display:grid}.billing-debit small{color:#787496;font-size:10px}.billing-debit b{color:#3831b8;font-size:12px}.billing-debit span{color:#5d58c9;font-size:11px;font-weight:800}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#17172d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(430px,100%);padding:31px;animation:.25s pop;position:relative;box-shadow:0 30px 80px #11113d44}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}}.modal-close{color:#777889;background:#f3f3f7;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:17px;right:17px}.modal-close svg{width:18px}.modal-icon{background:var(--lav);border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.modal h2{font:800 22px var(--font-manrope), Manrope;margin:17px 0 5px}.modal>p{color:var(--muted);margin:0 0 20px;font-size:12px}.modal .secondary{border:1px solid var(--line);color:#656678;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.modal .secondary svg{width:17px}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.modal select,.modal input[type=date],.modal input[type=time]{width:100%}.form-row.three{grid-template-columns:1.4fr .7fr .9fr}.task-modal{width:min(570px,100%);max-height:92vh;overflow:auto}.task-modal .modal-close{z-index:2}.icon-picker{flex-wrap:wrap;gap:6px;display:flex}.icon-picker button{border:1px solid var(--line);background:#fafafd;border-radius:9px;width:35px;height:35px;font-size:17px}.icon-picker button.active{border-color:var(--primary);background:var(--lav)}.icon-picker.expanded{max-height:88px;padding:2px;overflow:auto}.suggestion-box,.repeat-picker{margin:-2px 0 14px}.suggestion-box>small,.repeat-picker>small{color:#9697a7;letter-spacing:.7px;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.suggestion-box>div,.repeat-picker>div{flex-wrap:wrap;gap:6px;display:flex}.suggestion-box button{border:1px solid var(--line);color:#777889;background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.suggestion-box button:hover{color:var(--primary);background:var(--lav);border-color:#aaa6f4}.repeat-picker button{border:1px solid var(--line);color:#777889;background:#fafafd;border-radius:10px;flex:1;padding:9px;font-size:9px;font-weight:700}.repeat-picker button.active{background:var(--lav);color:var(--primary);border-color:#aaa6f4}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;margin:-5px 0 14px;display:grid}.weekday-picker button{border:1px solid var(--line);color:#88899a;background:#fafafd;border-radius:9px;padding:8px;font-size:9px;font-weight:800}.weekday-picker button.active{background:var(--primary);border-color:var(--primary);color:#fff}.readonly-field{border:1px solid var(--line);color:#777889;background:#f7f7fb;border-radius:11px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.readonly-field svg{width:15px}.task-modal .readonly-field{min-height:39px;color:var(--primary);font-weight:800}.points-help{color:var(--muted);margin:-4px 0 13px;font-size:8px;line-height:1.5;display:block}.inline-task-actions{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:8px;margin-top:10px;padding-top:12px;display:grid}.inline-task-actions label{margin:0!important}.inline-task-actions button{color:#66677a;background:#fff;border:1px solid #d9d8e6;border-radius:10px;height:40px;font-size:9px;font-weight:800}.inline-task-actions .delete{color:#c94c59;background:#fff3f4;border-color:#f3c4c8}.task-action-modal{text-align:center}.task-action-modal>p{margin-top:-3px;font-size:12px;font-weight:800}.task-action-modal label{text-align:left;margin-top:14px}.task-action-modal .primary{margin-bottom:8px}.danger-button{color:#c94c59;background:#fff2f3;border:1px solid #f0b6bc;border-radius:11px;padding:12px;font-weight:800}.profile-modal{text-align:center}.account-editor{text-align:left;flex-direction:column;display:flex}.account-editor h2,.account-editor>p{text-align:center;order:1}.account-editor>p{order:2}.account-editor .avatar-upload{order:3!important;margin:0 auto 5px!important}.account-editor .avatar-help{text-align:center;order:3!important;margin:0 0 15px!important;font-size:9px!important}.account-editor>label:not(.avatar-upload),.account-editor>.upload-help,.account-editor>.primary,.account-editor>.secondary,.account-editor>.danger-link{order:4}.big-avatar{background:var(--lav);border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto;font-size:38px;display:grid;overflow:hidden}.avatar-upload{cursor:pointer;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 auto 14px!important;display:flex!important}.avatar-upload .big-avatar{width:72px;height:72px;margin:0}.avatar-upload>span{color:var(--primary);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.avatar-upload>span svg{width:15px}.avatar-upload>input{display:none}.upload-help{color:var(--muted);margin-top:-5px;font-size:8px;display:block}.payment-modal{text-align:left;max-width:455px}.payment-modal>h2,.payment-modal>p{text-align:center}.payment-summary{gap:8px;margin:18px 0;display:grid}.payment-summary div{border:1px solid var(--line);background:#fafaff;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.payment-summary span{color:var(--muted);font-size:10px}.payment-summary b{color:var(--ink);font-size:12px}.payment-secure-note{color:#247e6b;background:#eef9f5;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;display:flex}.payment-secure-note svg{flex:none;width:19px;height:19px}.payment-secure-note p{text-align:left;margin:0;font-size:10px;line-height:1.5}.password-modal{max-width:430px}.password-modal label{text-align:left;margin-top:12px;display:block}.password-modal .password-field{margin-top:5px}.password-modal .primary{margin-top:16px}.invite-modal{width:min(470px,100vw - 32px);max-width:470px}.invite-modal label{text-align:left;grid-template-columns:1fr;gap:7px;width:100%;margin:16px 0!important;display:grid!important}.invite-modal label input{box-sizing:border-box;width:100%;margin:0!important}.invite-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 14px;display:grid}.invite-share-grid button{border:1px solid var(--line);min-height:74px;color:var(--primary);cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;transition:all .18s;display:flex}.invite-share-grid button:hover{background:var(--lav);border-color:#7772e8;transform:translateY(-2px);box-shadow:0 8px 18px #5550df18}.invite-share-grid svg{width:21px;height:21px}.network-share-panel{background:#faf9ff;border:1px solid #e5e3ff;border-radius:12px;margin:-3px 0 14px;padding:11px}.network-share-panel>small{color:#8987a2;letter-spacing:.7px;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.network-share-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.network-share-panel button{color:#5350ca;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:9px 5px;font-size:8px;font-weight:800;display:flex}.network-share-panel svg{width:13px;height:13px}.invite-code-box{background:#f5f4ff;border:1px dashed #aaa6ed;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:13px 15px;display:grid}.invite-code-box small{color:#8b89a4;letter-spacing:.7px;grid-column:1/-1;font-size:8px;font-weight:800}.invite-code-box strong{color:var(--primary);font:800 19px var(--font-manrope), Manrope;letter-spacing:2px}.invite-code-box button{width:34px;height:34px;color:var(--primary);background:#fff;border:0;border-radius:9px;place-items:center;display:grid}.invite-help{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.4;display:block}.invite-plan-warning{color:#92651d;background:#fff8e9;border:1px solid #f0d7a9;border-radius:11px;margin:12px 0;padding:11px;font-size:10px;line-height:1.45}.invite-plan-warning button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.manage-modal{max-width:560px}.routine-manager-list{gap:8px;margin:18px 0;display:grid}.routine-manager-list>div{grid-template-columns:32px 1fr 34px;align-items:center;gap:8px;display:grid}.routine-manager-list>div>span{text-align:center;font-size:18px}.routine-manager-list input{margin:0!important}.routine-manager-list button{background:var(--lav);height:40px;color:var(--primary);border:0;border-radius:10px;place-items:center;display:grid}.routine-manager-list button svg{width:16px}.settings-list{gap:7px;display:grid}.settings-list button{border:1px solid var(--line);text-align:left;background:#fafafd;border-radius:12px;grid-template-columns:35px 1fr 18px;align-items:center;gap:9px;padding:11px;display:grid}.settings-list button>span{font-size:19px}.settings-list button>div{flex-direction:column;display:flex}.settings-list button b{font-size:10px}.settings-list button small{color:var(--muted);margin-top:2px;font-size:8px}.settings-list button svg{color:#aaa;width:15px}.settings-logout{color:#c6535d!important}.toast{z-index:50;color:#fff;background:#292a39;border-radius:12px;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:700;animation:.25s slideIn;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 40px #1b1c3044}.toast svg{color:#65d6b4}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}}.icon-picker button,.task-icon,.modal-icon,.house-avatar{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.mobile-nav,.mobile-drawer-layer{display:none}@media (max-width:1150px){.dashboard-grid,.sidebar-collapsed .dashboard-grid{grid-template-columns:1fr!important}.ranking-card,.sidebar-collapsed .ranking-card{width:auto!important;min-width:0!important}.ranking-card .home-rank{max-width:none}}@media (max-width:1050px){.summary-grid{grid-template-columns:1fr 1fr}.progress-card{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.ranking-card{display:none}}@media (max-width:980px){.checkout-row{grid-template-columns:1fr}.checkout-summary{align-items:flex-start}}@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.content,.page-panel,.plans-page{min-width:0;max-width:100%}.content{padding-left:20px;padding-right:20px}.family-grid{grid-template-columns:1fr 1fr}.routine-analytics{grid-template-columns:1fr}.routine-toolbar{flex-wrap:wrap}.mini-metrics{grid-template-columns:1fr}.notification-panel{right:-50px}.ranking-split{grid-template-columns:1fr}.month-insights{grid-template-columns:1fr 1fr}.assignee-filter{margin-left:0!important}.page-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid article,.checkout-panel{min-width:0}.checkout-copy{align-items:flex-start;min-width:0}.checkout-copy>div{min-width:0}.checkout-copy small,.billing-debit b,.checkout-security{overflow-wrap:anywhere}}@media (min-width:761px) and (max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-shell>aside{width:76px;padding-left:10px;padding-right:10px}.app-shell .brand-label,.app-shell .house-switch>div:nth-child(2),.app-shell nav button span,.app-shell .invite-card b,.app-shell .invite-card p,.app-shell .invite-card button,.app-shell .settings span{display:none}.app-shell .brand,.app-shell .house-switch,.app-shell nav button,.app-shell .settings{justify-content:center}.app-shell .house-switch{padding:9px 0}.app-shell .invite-card{align-items:center;padding:12px 8px}.app-shell .invite-icon{margin:0}.sidebar-collapsed .app-brand-logo{width:39px;height:39px}.content{grid-column:2}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid article:last-child{grid-column:1/-1}}@media (max-width:760px){.app-shell{padding-bottom:74px;display:block}.app-shell>aside{display:none}.content{padding:16px 14px 94px}.mobile-menu{background:#fff;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 15px #2b2b4610}.app-shell header{grid-template-columns:40px 1fr auto;gap:10px;margin-bottom:21px;display:grid}.app-shell header small{display:none}.app-shell header h1{margin:0;font-size:20px}.app-shell header p{font-size:10px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.progress-card{padding:16px}.points-card,.position-card{padding:13px 11px;display:block}.points-icon{width:36px;min-width:36px;height:36px;margin-bottom:9px}.points-icon svg{width:20px}.summary-grid h2{font-size:17px}.points-card p,.position-card p{display:none}.mini-metrics{grid-template-columns:1fr 1fr}.mini-metrics article:last-child{grid-column:1/-1}.week-card{padding:15px 12px;overflow:hidden}.section-title>button:not(.add-button){display:none}.days{gap:5px;overflow-x:auto}.days button{min-width:41px;padding:8px 4px}.tasks-card{padding:17px 12px}.add-button{justify-content:center;width:35px;height:35px;padding:0;font-size:0}.task{grid-template-columns:26px 36px minmax(90px,1fr) auto 26px;gap:7px;padding:5px 0}.task .member,.task-more{display:none}.task-more-button{display:grid!important}.task-points{grid-column:4}.task-info b{font-size:10px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:20;background:#fffffff2;grid-template-columns:repeat(4,1fr);padding:8px 8px 10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#999aaa;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.mobile-nav button.active{color:var(--primary)}.mobile-nav small{font-size:8px;font-weight:700}.mobile-drawer-layer{z-index:1000;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19182f72;animation:.18s drawer-fade;display:block;position:fixed;inset:0}.mobile-drawer{overscroll-behavior:contain;touch-action:pan-y;background:#fff;border-radius:0 22px 22px 0;flex-direction:column;width:min(310px,86vw);padding:20px 16px 24px;animation:.22s drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 44px #1e1c3b30}.mobile-drawer-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.mobile-drawer-head button{color:#696a7b;background:#f4f4f8;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mobile-drawer-head button svg{width:19px}.mobile-routine{text-align:left;width:100%;color:var(--ink);background:#f8f8fc;border:1px solid #e9e8f2;border-radius:13px;grid-template-columns:37px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;display:grid}.mobile-routine>span{background:#e9e8ff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.mobile-routine div{flex-direction:column;min-width:0;display:flex}.mobile-routine small{color:#a0a1b0;letter-spacing:.7px;font-size:8px;font-weight:800}.mobile-routine b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mobile-routine-list{gap:3px;padding:7px 4px 9px;display:grid}.mobile-routine-list button{text-align:left;color:#606174;background:0 0;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;padding:9px 7px;font-size:11px;display:grid}.mobile-routine-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-routine-list button:hover{color:var(--primary);background:#f4f3ff}.mobile-drawer nav{gap:5px;margin-top:18px;display:grid}.mobile-drawer nav button,.mobile-drawer-settings{text-align:left;color:#747589;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:700;display:flex}.mobile-drawer nav button.active{background:var(--lav);color:var(--primary)}.mobile-drawer-settings{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:18px}.page-heading{flex-wrap:wrap;align-items:stretch;gap:12px;padding:16px}.page-heading>div{grid-template-columns:40px auto;min-width:0}.page-heading .page-icon{width:38px;height:38px}.page-heading h2{font-size:17px}.page-heading .primary{width:37px;height:37px;padding:0;font-size:0}.routine-toolbar{flex-direction:column;align-items:stretch}.routine-toolbar>label{flex:1}.period-navigator{min-width:0}.routine-analytics{grid-template-columns:1fr}.bar-chart{height:125px}.routine-summary,.family-grid{grid-template-columns:1fr}.invite-banner{flex-wrap:wrap;align-items:flex-start}.invite-banner>div{flex-basis:100%}.form-row.three{grid-template-columns:1fr 1fr}.form-row.three label:first-child{grid-column:1/-1}.page-panel{padding-bottom:15px}.month-insights{grid-template-columns:1fr 1fr}.ranking-positions,.ranking-comparison{padding:15px}.trial-countdown{width:100%;min-width:0;margin:14px 0 0}.family-grid .member-card{min-height:108px!important}.page-plans,.plan-grid{grid-template-columns:1fr!important;gap:12px!important}.plan-grid article{padding:18px!important}.plan-grid p,.plan-grid ul{min-height:0!important}.plan-grid ul{margin-bottom:16px}.billing-switch{width:100%!important;margin-bottom:18px!important}.billing-switch button{min-width:0;padding:8px!important;font-size:11px!important}.checkout-panel{gap:12px!important;padding:15px!important}.checkout-panel input,.checkout-button{width:100%}.checkout-copy b{font-size:12px}.billing-debit{padding:11px!important}.plans-page{overflow:visible}.toast{justify-content:center;bottom:85px;left:16px;right:16px}.modal{padding:26px 21px}.quick-menu{width:auto;position:fixed;top:72px;left:12px;right:12px}.account-quick-menu{right:0}.header-actions .notification{display:grid}}@media (max-width:650px){.ranking-filter{width:100%;min-width:0}.inline-task-actions,.social-invite-actions{grid-template-columns:1fr}.invite-share-grid{grid-template-columns:1fr 1fr 1fr}.checkout-row{grid-template-columns:1fr}.checkout-security,.checkout-amount{text-align:left}.agenda-item{grid-template-columns:40px 8px 34px minmax(80px,1fr) auto 22px;gap:6px}.month-calendar{padding:12px}.month-calendar-grid{gap:5px}.month-cal-day{min-height:66px;padding:6px}.month-cal-dots{gap:2px}.month-cal-dots i{width:5px;height:5px}}@keyframes drawer-in{0%{opacity:.75;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.header-trial-chip{color:#514bd7;font:800 11px var(--font-manrope), Manrope;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6f5ff;border:1px solid #dedcff;border-radius:99px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.header-trial-chip:hover{background:#efedff;border-color:#c5c0f8}.header-trial-chip.expired{color:#c9535d;background:#fff0f1;border-color:#f3c4c8}.header-trial-chip svg{flex:none}.quick-menu-profile{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-bottom:4px;padding:10px;display:grid}.quick-menu-profile .avatar{flex:none;width:40px;height:40px}.quick-menu-profile>div{flex:auto;min-width:0;overflow:hidden}.quick-menu-profile b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;display:block;overflow:hidden}.quick-menu-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:8px;display:block;overflow:hidden}.quick-menu>button>span.quick-icon{font-size:0}.quick-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.quick-icon.violet{color:#5851e9;background:#eeedff}.quick-icon.gold{color:#d99a2b;background:#fff3df}.quick-icon.mint{color:#1f9d7d;background:#e6f7f0}.quick-icon.blue{color:#3d7bd9;background:#e9f1ff}.quick-icon.coral{color:#e45e5e;background:#fff0ec}.checkin-card{background:#fff;border:1px solid #f3deb5;border-radius:17px;margin-bottom:15px;padding:18px 20px}.checkin-card .section-title h2{color:#8b6500;align-items:center;gap:8px;display:flex}.checkin-card .section-title h2 svg{color:#d99a2b}.checkin-list{gap:2px;margin-top:12px;display:grid}.checkin-list>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:35px 1fr auto 18px;align-items:center;gap:10px;padding:9px 8px;display:grid}.checkin-list>button:hover{background:#fff8e9}.checkin-list .task-icon{width:35px;height:35px}.checkin-list b{font-size:11px;display:block}.checkin-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.checkin-list em{color:#e59b42;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.checkin-list svg{color:#b5b6c0}.checkin-more{color:var(--muted);text-align:center;margin-top:8px;font-size:9px;display:block}.task.overdue .check{border-color:#e9b98a}.task.overdue .task-info b{color:#8b6a2f}.task-overdue{color:#a56f16;white-space:nowrap;background:#fff3d8;border:1px solid #f0d7a9;border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.task-note.professional{color:#4f5bd5;align-items:center;gap:5px;display:inline-flex}.task-note.professional svg{flex:none}.week-agenda{gap:12px;display:grid}.week-agenda-day{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px 18px}.week-agenda-day header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.week-agenda-day header h3{font:800 14px var(--font-manrope), Manrope;text-transform:capitalize;margin:0}.week-agenda-day header small{color:var(--muted);font-size:9px}.week-agenda-day header small em{color:#c9535d;font-style:normal;font-weight:800}.agenda-day-dot{background:var(--lav);width:30px;height:30px;color:var(--primary);font:800 12px var(--font-manrope), Manrope;border-radius:10px;place-items:center;display:grid}.week-agenda-day .task-list{margin-top:6px}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px 20px 20px}.month-calendar-head{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.month-calendar-head span{text-align:center;color:#9a99ad;font:800 9px var(--font-manrope), Manrope;letter-spacing:.8px;text-transform:uppercase;padding:6px 0}.month-calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.month-cal-day{text-align:left;background:#fbfbfe;border:1px solid #eeeef5;border-radius:13px;grid-template-rows:auto 1fr auto;align-content:start;justify-items:start;gap:6px;min-height:92px;padding:9px 10px;transition:all .18s;display:grid;position:relative}.month-cal-day:hover{background:#f6f5ff;border-color:#c5c0f8;transform:translateY(-1px)}.month-cal-day.blank{pointer-events:none;background:0 0;border-color:#0000}.month-cal-day.today{border-color:#9c96f2;box-shadow:inset 0 0 0 1px #9c96f2}.month-cal-day.selected{border-color:var(--primary);background:var(--lav);box-shadow:0 0 0 2px #7771ef22}.month-cal-num{font:800 14px var(--font-manrope), Manrope;color:#555668}.month-cal-day.today .month-cal-num{color:var(--primary)}.month-cal-dots{flex-wrap:wrap;gap:3px;display:flex}.month-cal-dots i{border-radius:50%;width:7px;height:7px}.month-cal-dots i.done{background:#45bca1}.month-cal-dots i.late{background:#f0a83e}.month-cal-dots i.missed{background:#e0646f}.month-cal-dots i.todo{background:#d8d7e6}.month-cal-empty{color:#d3d2e2;font-size:14px;line-height:1}.month-cal-count{font:800 9px var(--font-manrope), Manrope;color:#9a99ad;align-self:end}.month-cal-day.selected .month-cal-count{color:var(--primary)}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin-top:14px;display:grid}.podium-spot{border:1px solid var(--line);text-align:center;background:#fafafd;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:16px 10px 13px;display:flex;position:relative}.podium-spot.place-1{background:#fff8e9;border-color:#f3deb5;padding-top:22px}.podium-spot.place-2{background:#f7f8fa}.podium-spot.place-3{background:#fff8f3;border-color:#f0ddd2}.podium-spot.me{box-shadow:0 0 0 2px var(--primary);border-color:var(--primary)}.podium-spot .avatar{width:46px;height:46px}.podium-crown{color:#d99a35;fill:#f3bb56;width:22px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.podium-spot b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.podium-spot strong{font:800 15px var(--font-manrope), Manrope;color:var(--primary)}.podium-spot small{color:var(--muted);font-size:8px}.podium-penalty{color:#d45c65;background:#fff0f1;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.rank-row-entry{border-top:1px solid #f0f0f5;grid-template-columns:30px 40px 1fr auto;align-items:center;gap:10px;padding:12px 5px;display:grid}.rank-row-entry.me{background:#f4f3ff;border-radius:10px;margin:0 -8px;padding-left:13px;padding-right:13px}.rank-row-entry>div:nth-child(3){flex-direction:column;min-width:0;display:flex}.rank-row-entry b{align-items:center;gap:6px;font-size:11px;display:flex}.rank-row-entry small{color:var(--muted);margin-top:3px;font-size:8px}.rank-row-entry>span{font:800 12px var(--font-manrope), Manrope;color:var(--primary)}.you-badge{background:var(--primary);color:#fff;letter-spacing:.4px;border-radius:99px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800}.row-penalty,.member-delay{color:#c9535d;align-items:center;gap:4px;margin-top:4px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.horizontal-bars label em{color:#d45c65;margin-left:6px;font-size:8px;font-style:normal;font-weight:800}.rank-penalty{margin-top:2px;font-style:normal;display:block;color:#d45c65!important}.member-card-main h3{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.owner-badge{color:#b3801f;background:#fff3df;border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:7.5px;font-style:normal;font-weight:800;display:inline-flex}.owner-badge svg{color:#d99a2b;fill:#f3bb56;width:11px;height:11px}.member-role{font-size:9px!important}.member-delay{justify-content:center}.member-delay svg{width:11px;height:11px}.plans-subtabs{background:#efefff;border:1px solid #dcd9ff;border-radius:16px;gap:8px;width:min(300px,100%);padding:7px;display:flex}.plans-subtabs button{min-height:42px;font:800 12px var(--font-manrope), Manrope;color:#777889;background:0 0;border:0;border-radius:9px;flex:1}.plans-subtabs button.active{color:#fff;background:linear-gradient(135deg,#6d66f2,#5049d9);box-shadow:0 8px 18px #514bd43d}.coupon-tab{border:1px solid var(--line);background:#fff;border-radius:17px;gap:16px;max-width:640px;padding:22px;display:grid}.coupon-tab-head{align-items:center;gap:13px;display:flex}.coupon-tab-head .page-icon{color:#e59b42;background:#fff3df;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.coupon-tab-head h3{font:800 16px var(--font-manrope), Manrope;margin:0 0 4px}.coupon-tab-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.coupon-form-inline{grid-template-columns:1fr auto;gap:10px;display:grid}.coupon-form-inline input{border:1px solid var(--line);text-transform:uppercase;letter-spacing:1px;background:#fafafd;border-radius:12px;outline:0;height:46px;padding:0 14px;font-weight:800}.coupon-form-inline input:focus{border-color:#8d87ee;box-shadow:0 0 0 3px #7771ef18}.coupon-applied-box{color:#238c75;background:#e9f9f3;border:1px dashed #3fbf9a;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 15px;font-size:11px;display:flex}.coupon-applied-box strong{font:800 15px var(--font-manrope), Manrope;letter-spacing:1px}.coupon-applied-box button{color:#c9535d;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800}.coupon-tab-help{color:var(--muted);font-size:9px;line-height:1.5}.coupon-empty{color:#b5b6c0;align-self:center;font-size:9px;font-weight:700}.settings-modal{width:min(480px,100%)}.settings-profile{border:1px solid var(--line);background:#fafafd;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:grid}.settings-profile .avatar{width:48px;height:48px}.settings-profile b{font-size:12px;display:block}.settings-profile small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.settings-sections{gap:14px;display:grid}.settings-sections section{gap:7px;display:grid}.settings-sections section>small{color:#9a99ad;letter-spacing:1px;font-size:8px;font-weight:800}.settings-sections button{border:1px solid var(--line);text-align:left;background:#fafafd;border-radius:12px;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;padding:10px 11px;display:grid}.settings-sections button>div{flex-direction:column;display:flex}.settings-sections button b{font-size:10px}.settings-sections button small{color:var(--muted);margin-top:2px;font-size:8px}.settings-sections button>svg{color:#aaa;width:15px}.settings-logout-link{margin-top:16px!important}.space-modal{width:min(500px,100%);max-height:92vh;overflow:auto}.kind-glyph{place-items:center;display:grid}.kind-grid .kind-glyph svg{width:19px;height:19px}.kind-grid.compact .kind-glyph svg{width:16px;height:16px}.kind-grid button{color:#777889;flex-direction:column;align-items:center;gap:6px;display:flex}.kind-grid button.active .kind-glyph svg{color:var(--primary)}.routine-icon-gallery{margin:-6px 0 16px}.routine-icon-gallery>small{color:#9697a7;letter-spacing:.7px;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.routine-icon-gallery>div{border:1px solid var(--line);background:#fafafd;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;max-height:118px;padding:3px;display:grid;overflow:auto}.routine-icon-gallery button{color:#777889;background:#fff;border:1px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.routine-icon-gallery button:hover{color:var(--primary);background:#f1f0ff}.routine-icon-gallery button.active{border-color:var(--primary);background:var(--lav);color:var(--primary)}.big-emoji-glyph{width:46px;height:46px;color:var(--primary)}.big-emoji .big-emoji-glyph{width:46px;height:46px}.house-glyph,.space-menu-glyph,.mobile-routine-glyph,.manager-glyph{color:var(--primary)}.house-avatar svg{width:19px;height:19px}.mobile-routine>span svg{width:19px;height:19px;color:var(--primary)}.manager-glyph svg{width:17px;height:17px}.space-menu-glyph{color:#5550df}.professional-field{background:#fafafd;border:1px solid #e3e3eb;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.professional-field svg{color:#5550df;flex:none;width:16px;height:16px}.professional-field input{box-shadow:none!important;background:0 0!important;border:0!important;padding:13px 0!important}@media (max-width:760px){.header-trial-chip{max-width:46vw;overflow:hidden}.coupon-form-inline{grid-template-columns:1fr}.podium{gap:6px}.podium-spot{padding:14px 6px 10px}.podium-spot .avatar{width:38px;height:38px}.checkin-list>button{grid-template-columns:35px 1fr auto}.checkin-list>button>svg{display:none}.auth-demographics{grid-template-columns:1fr}.ranking-positions,.ranking-comparison{padding:15px}.rank-mini-track{min-width:34px}}.agenda-timeline{gap:14px;margin-top:6px;display:grid}.agenda-group{gap:3px;display:grid}.agenda-group-head{align-items:center;gap:9px;display:flex}.agenda-group-head span{font:800 9px var(--font-manrope), Manrope;letter-spacing:1px;text-transform:uppercase;color:#9a99ad}.agenda-group-head i{background:#f0f0f5;flex:1;height:1px}.agenda-item{border-radius:12px;grid-template-columns:44px 10px 36px minmax(120px,1fr) auto 22px;align-items:center;gap:9px;padding:9px 8px;transition:all .18s;display:grid}.agenda-item:hover{background:#f7f7fc}.agenda-item.done .task-info b{color:#a8a9b5;text-decoration:line-through}.agenda-time{font:800 11px var(--font-manrope), Manrope;color:var(--primary);font-variant-numeric:tabular-nums}.agenda-dot{background:#d9d7f0;border-radius:50%;justify-self:center;width:8px;height:8px}.agenda-item.done .agenda-dot{background:#45bca1}.agenda-item.overdue .agenda-dot{background:#f0a83e}.agenda-item .task-icon{width:34px;height:34px}.agenda-item .check{color:#fff;background:#fff;border:1.5px solid #d5d5df;border-radius:7px;place-items:center;width:21px;height:21px;padding:0;display:grid}.agenda-item.done .check{background:var(--primary);border-color:var(--primary)}.ranking-rule-banner{color:#1f9d7d;background:#eafaf3;border:1px solid #d9f2e8;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.ranking-rule-banner svg{color:#2fbf8f;flex:none;margin-top:1px}.ranking-rule-banner p{margin:0;font-size:11px;line-height:1.55}.ranking-rule-banner b{color:#1a8468;display:block}.medal{width:26px;height:26px;font:800 12px var(--font-manrope), Manrope;color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0002}.medal-1{background:linear-gradient(145deg,#ffd36b,#e8a93a)}.medal-2{background:linear-gradient(145deg,#c9ccd6,#9aa0ad)}.medal-3{background:linear-gradient(145deg,#e4a06f,#b97755)}.podium-late{color:#b3801f;background:#fff3df;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.rank-mini-track{background:#f0f0f5;border-radius:99px;min-width:60px;height:5px;overflow:hidden}.rank-mini-track i{background:linear-gradient(90deg,#8f8af2,#5550df);border-radius:99px;height:100%;display:block}.rank-number.rank-1{color:#d78d28;background:#fff1d8}.rank-number.rank-2{color:#737887;background:#eef0f4}.rank-number.rank-3{color:#b97755;background:#fff0e9}.rank-pending{margin-top:2px;font-style:normal;display:block;color:#b3801f!important}.house-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.house-check{background:var(--lav);width:22px;height:22px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}.mobile-routine-check{background:var(--lav);width:24px;height:24px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.checkout-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-amount{text-align:right}.checkout-amount small{color:var(--muted);font-size:9px;font-weight:700;display:block}.checkout-amount b{font:800 22px var(--font-manrope), Manrope;color:var(--primary)}.checkout-amount span{color:var(--muted);font-size:9px;display:block}.checkout-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.checkout-coupon{display:grid}.coupon-form-inline.compact{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;padding:4px;display:grid}.coupon-form-inline.compact .coupon-prefix{width:34px;color:var(--primary);place-items:center;display:grid}.coupon-form-inline.compact input{text-transform:uppercase;letter-spacing:1px;background:0 0;border:0;outline:0;min-width:0;height:auto;padding:10px 6px;font-weight:800}.coupon-form-inline.compact .coupon-apply{background:var(--primary);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.coupon-form-inline.compact .coupon-apply:hover{background:var(--primary-dark)}.coupon-applied-box.compact{align-items:center;gap:10px;height:100%;margin:0;display:flex}.coupon-applied-box.compact>div{flex-direction:column;display:flex}.coupon-applied-box.compact small{color:#238c75;font-size:8px;font-weight:700}.coupon-applied-box.compact strong{font:800 14px var(--font-manrope), Manrope;letter-spacing:1px}.checkout-footer{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.auth-form select,.auth-demographics select,.onboarding-box select{appearance:none;color:#4b4c5d;cursor:pointer;background-color:#fafafd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2385879a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1px solid #e3e3eb;border-radius:12px;outline:none;width:100%;padding:13px 38px 13px 14px}.auth-form select:focus,.auth-demographics select:focus,.onboarding-box select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5550df15}.auth-demographics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.auth-demographics label{margin-bottom:0}.auth-demographics select,.auth-demographics input{width:100%}.month-summary{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px 20px}.month-summary .section-title>svg{color:#e9a049;background:#fff3df;border-radius:9px;width:32px;height:32px;padding:6px}.month-summary-list{gap:8px;margin-top:14px;display:grid}.month-summary-list article{border:1px solid #f0f0f5;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.month-summary-list .avatar{width:40px;height:40px}.month-summary-info{flex-direction:column;gap:4px;min-width:0;display:flex}.month-summary-info b{font-size:11px}.month-summary-info small{color:var(--muted);font-size:8px}.month-summary-track{background:#f0f0f5;border-radius:99px;height:6px;overflow:hidden}.month-summary-track i{background:linear-gradient(90deg,#8f8af2,#5550df);border-radius:99px;height:100%;display:block}.month-summary-list strong{font:800 13px var(--font-manrope), Manrope;color:var(--primary)}.week-day-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:9px;min-width:0;padding:12px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.week-day-card:hover{border-color:#c5c0f8;transform:translateY(-2px);box-shadow:0 10px 24px #5550df10}.week-day-card.today{background:#fbfaff;border-color:#9c96f2;box-shadow:inset 0 0 0 1px #9c96f2}.week-day-card header h3{font:800 13px var(--font-manrope), Manrope;text-transform:capitalize;color:#35354a;margin:0}.week-day-card header small{color:var(--muted);font-size:8.5px}.week-day-chip{background:var(--lav);min-width:28px;height:28px;color:var(--primary);font:800 12px var(--font-manrope), Manrope;border-radius:9px;place-items:center;padding:0 4px;display:grid}.week-day-card.today .week-day-chip{background:var(--primary);color:#fff}.week-chip .check{border-radius:8px;width:24px;height:24px}.week-chip .check svg{width:13px;height:13px}.week-chip .check.locked{color:#a4a5b4;cursor:not-allowed;background:#f1f1f6;border-color:#e2e2ea}.week-chip .task-icon{border-radius:8px;width:24px;height:24px;font-size:14px}.week-chip-points{color:var(--primary);font-size:9px;font-style:normal;font-weight:800}.week-chip-more{color:#b5b6c0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.week-chip-more:hover{color:var(--primary);background:var(--lav)}.week-day-empty{color:#b5b6c0;border:1px dashed #e8e8f0;border-radius:11px;flex:1;place-items:center;min-height:54px;font-size:9.5px;font-weight:700;display:grid}.chain-badge{letter-spacing:.4px;color:#4f5bd5;white-space:nowrap;background:#eef0ff;border:1px solid #dcdff8;border-radius:99px;flex:none;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800}.check.locked{color:#a4a5b4;cursor:not-allowed;background:#f1f1f6!important;border-color:#e2e2ea!important}.task.missed,.agenda-item.missed{background:#fff7f7}.task.missed .task-info b{color:#a94b55}.task-overdue.missed{color:#c9535d;background:#ffeff0;border-color:#f2cfd3}.month-day-detail{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px 20px}.day-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.day-detail-head h2{font:800 15px var(--font-manrope), Manrope;text-transform:capitalize;color:#35354a;margin:0}.day-detail-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.day-detail-open{color:#514bd7;cursor:pointer;background:#f6f5ff;border:1px solid #dcd9ff;border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex}.day-detail-open:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.day-detail-list{gap:6px;margin-top:14px;display:grid}.day-detail-row{background:#fbfbfe;border:1px solid #f0f0f5;border-radius:12px;grid-template-columns:74px 30px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.day-detail-row.done{background:#f2fbf7;border-color:#cdeee1}.day-detail-row.missed{background:#fff4f4;border-color:#f2cfd3}.day-detail-row .task-icon{width:30px;height:30px;font-size:15px}.day-detail-row b{color:#35354a;align-items:center;gap:6px;font-size:11px;display:flex}.day-detail-row small{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.day-detail-points{color:var(--primary);font-size:10px;font-style:normal;font-weight:800}.day-detail-row.done .day-detail-points{color:#2fa07f}.day-detail-row.missed .day-detail-points{color:#c9535d}.day-detail-status{letter-spacing:.3px;white-space:nowrap;border-radius:99px;justify-self:start;padding:4px 9px;font-size:8px;font-weight:800}.day-detail-status.done{color:#1f8a6d;background:#dcf5ea}.day-detail-status.pending{color:#6b6c81;background:#eef0f4}.day-detail-status.late{color:#b3801f;background:#fff3df}.day-detail-status.missed{color:#c9535d;background:#ffeff0}.day-detail-status.waiting{color:#4f5bd5;background:#eef0ff}.day-detail-empty{color:var(--muted);text-align:center;border:1px dashed #e8e8f0;border-radius:12px;margin:12px 0 0;padding:14px;font-size:10px}.podium-spot.place-1{background:linear-gradient(#fff9e8,#fffdf7);border-color:#f0d9a4;padding-top:30px;box-shadow:0 14px 30px #e8c96e26}.podium-spot.place-2{background:linear-gradient(#f6f7fa,#fbfcfe);border-color:#d9dde6;padding-top:24px}.podium-spot.place-3{background:linear-gradient(#fdf3ec,#fffaf6);border-color:#ecd4c2;padding-top:24px}.podium-crown{color:#d99a2b;background:#fff7df;border:1px solid #f0d9a4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #e8c96e33}.podium-crown svg{fill:#f3bb56;width:16px;height:16px}.medal{width:27px;height:27px;font-size:12px;top:-13px}.medal-1{background:linear-gradient(145deg,#ffd97a,#e39c22);box-shadow:0 6px 16px #e0a52e4d,inset 0 0 0 2px #ffffff59}.medal-2{background:linear-gradient(145deg,#d7dae2,#8f96a5);box-shadow:0 6px 16px #9aa2b14d,inset 0 0 0 2px #ffffff59}.medal-3{background:linear-gradient(145deg,#eaa877,#a96a42);box-shadow:0 6px 16px #b977554d,inset 0 0 0 2px #ffffff45}.podium-spot.place-1 strong{color:#b37614;font-size:17px}.rank-delta{color:#8a8b9e;background:#f0f0f5;border-radius:99px;padding:3px 7px;font-size:7.5px;font-style:normal;font-weight:800}.bar-medal{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-right:6px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-grid}.bar-medal.medal-1{background:linear-gradient(145deg,#ffd97a,#e39c22)}.bar-medal.medal-2{background:linear-gradient(145deg,#d7dae2,#8f96a5)}.bar-medal.medal-3{background:linear-gradient(145deg,#eaa877,#a96a42)}.horizontal-bars label b{align-items:baseline;gap:6px;display:flex}.horizontal-bars label b small{color:#a4a5b4;font-size:7.5px;font-weight:700}.horizontal-bars label span{align-items:center;min-width:0;display:flex}.bar-late{color:#d45c65;margin-left:6px;font-size:7.5px;font-style:normal;font-weight:800}.horizontal-bars i.bar-top-1{background:linear-gradient(90deg,#f3bb56,#e39c22)}.horizontal-bars i.bar-top-2{background:linear-gradient(90deg,#c9ccd6,#8f96a5)}.horizontal-bars i.bar-top-3{background:linear-gradient(90deg,#eaa877,#a96a42)}.chain-turn-title{margin-top:4px;color:#4f5bd5!important}.segmented{background:#eef0f4;border:1px solid #e6e7ee;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#88899a;text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:10px;font-weight:800;transition:all .15s}.segmented button:hover{color:var(--primary)}.segmented button.active{color:#fff;background:linear-gradient(135deg,#6d66f2,#5049d9);box-shadow:0 5px 12px #514bd43d}.checkin-strip-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.checkin-strip{cursor:pointer;background:#fffaf0;border:1px solid #f3deb5;border-radius:13px;align-items:center;gap:10px;max-width:100%;padding:9px 12px 9px 10px;transition:transform .15s,box-shadow .15s;display:inline-flex}.checkin-strip:hover{transform:translateY(-1px);box-shadow:0 10px 22px #e59b421f}.checkin-strip-icon{color:#d78d28;background:#fff3df;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.checkin-strip-icon.missed{color:#c9535d;background:#ffeff0}.checkin-strip-info{min-width:0}.checkin-strip-info b{color:#35354a;font-size:10px;display:block}.checkin-strip-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;display:block;overflow:hidden}.checkin-strip em{color:#d78d28;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.checkin-strip-go{color:#fff;white-space:nowrap;background:#e0a52e;border-radius:8px;align-items:center;gap:4px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.missed-strip{cursor:pointer;background:#fff7f7;border:1px solid #f2cfd3;border-radius:13px;align-items:center;gap:10px;padding:9px 12px 9px 10px;transition:transform .15s,box-shadow .15s;display:inline-flex}.missed-strip:hover{transform:translateY(-1px);box-shadow:0 10px 22px #c9535d1f}.missed-strip .checkin-strip-go{background:#c9535d}.missed-strip em{font-style:normal}.coupon-mini{background:#fbfaff;border:1px dashed #d5d2f2;border-radius:11px;grid-template-columns:1fr auto;align-items:center;max-width:320px;padding:3px;display:grid}.coupon-mini-field{color:var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;padding:0 4px 0 10px;display:grid}.coupon-mini-field input{letter-spacing:.8px;text-transform:uppercase;background:0 0;border:0;outline:0;min-width:0;height:30px;font-size:10px;font-weight:800}.coupon-mini-field input::placeholder{color:#a4a5b4;letter-spacing:.3px;text-transform:none;font-weight:600}.coupon-mini-apply{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:9px;font-weight:800}.coupon-mini-apply:hover{background:var(--primary-dark)}.coupon-mini-apply:disabled{opacity:.6;cursor:wait}.coupon-feedback{align-items:center;gap:5px;margin:7px 0 0;font-size:9px;line-height:1.5;display:flex}.coupon-feedback.error{color:#c9535d;font-weight:700}.coupon-feedback.hint{color:#a4a5b4}.coupon-applied-box.compact .coupon-savings{font-weight:700}.checkout-amount .promo-value{color:#1f8a6d}.plan-promo-price{flex-direction:column;gap:2px;display:flex}.plan-promo-price s{color:#a4a5b4;align-self:flex-start;font-size:12px}.plan-promo-price strong{font:800 22px var(--font-manrope), Manrope;color:#1f8a6d}.plan-promo-price small{color:var(--muted);font-size:9px}.announcement-backdrop{z-index:80}.announcement-popup{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);padding-top:30px;display:flex}.announcement-glyph{font-size:34px;line-height:1}.announcement-kicker{letter-spacing:1.2px;color:#a4a5b4;text-transform:uppercase;font-size:8.5px;font-weight:800}.announcement-popup h2{font:800 18px var(--font-manrope), Manrope;color:#35354a;margin:0}.announcement-popup p{color:#6b6c81;white-space:pre-line;margin:0 0 8px;font-size:12px;line-height:1.65}.announcement-popup.kind-alerta{border-top:4px solid #c9535d}.announcement-popup.kind-novidade{border-top:4px solid #2fa07f}.announcement-popup.kind-info{border-top:4px solid var(--primary)}.task-mode-picker{background:#eef0f4;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px;padding:3px;display:grid}.task-mode-picker button{color:#88899a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10.5px;font-weight:800;display:flex}.task-mode-picker button small{color:#a4a5b4;font-size:7.5px;font-weight:700}.task-mode-picker button.active{color:#fff;background:linear-gradient(135deg,#6d66f2,#5049d9)}.task-mode-picker button.active small{color:#e8e6ff}.task-mode-picker button:disabled{opacity:.45;cursor:not-allowed}.chain-builder{background:#f8f8ff;border:1px solid #dcdff8;border-radius:13px;gap:8px;margin-bottom:13px;padding:12px;display:grid}.chain-builder>small{color:#4f5bd5;letter-spacing:.8px;font-size:8px;font-weight:800}.chain-step{grid-template-columns:22px 1fr 108px 84px 74px auto 26px;align-items:center;gap:6px;display:grid}.chain-step-num{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.chain-step input,.chain-step select{background:#fff;border:1px solid #e3e3eb;border-radius:9px;outline:0;min-width:0;padding:9px 8px;font-size:10px}.chain-step input:focus,.chain-step select:focus{border-color:#8d87ee}.chain-step-points{color:#2fa07f;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.chain-step-remove{color:#c9535d;cursor:pointer;background:#ffeff0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.chain-add-step{color:var(--primary);cursor:pointer;background:0 0;border:1px dashed #b9b4f0;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:8px 12px;font-size:9.5px;font-weight:800;display:inline-flex}.chain-add-step:hover{background:#fff}.move-task-box{background:#f6f5ff;border:1px solid #dcd9ff;border-radius:12px;gap:7px;padding:12px;display:grid}.move-task-box>small{color:#514bd7;letter-spacing:.8px;font-size:8px;font-weight:800}.move-task-box>div{grid-template-columns:1fr auto;gap:8px;display:grid}.move-task-box input{background:#fff;border:1px solid #d5d2f2;border-radius:9px;outline:0;padding:10px;font-size:11px}.move-task-box button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.move-help{color:var(--muted);letter-spacing:0!important;font-weight:600!important}.task-action-warning{color:#c9535d;background:#fff7f7;border:1px solid #f2cfd3;border-radius:11px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.pricing-section .section-head{text-align:center;max-width:640px;margin:0 auto 8px}.pricing-cycle{background:#efefff;border:1px solid #dcd9ff;border-radius:13px;gap:4px;margin:0 auto 26px;padding:4px;display:inline-flex}.pricing-section{flex-direction:column;align-items:center;display:flex}.pricing-cycle button{font:800 12px var(--font-manrope), Manrope;color:#777889;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;display:inline-flex}.pricing-cycle button small{color:#1f9d7d;font-size:8.5px;font-weight:700}.pricing-cycle button.active{color:#35354a;background:#fff;box-shadow:0 8px 20px #514bd42e}.pricing-cycle button.active small{color:#1f9d7d}.plan-price{align-items:baseline;gap:5px;margin:8px 0 4px;display:flex}.plan-price strong{font:800 27px var(--font-manrope), Manrope;color:#1c1b34;letter-spacing:-.8px}.plan-price small{color:#9a99ad;font-size:12px;font-weight:700}.trial-card p{min-height:40px}.house-text{flex-direction:column;min-width:0;display:flex}.house-text small{color:#a4a5b4;letter-spacing:.8px;font-size:7.5px;font-weight:800}.house-text .house-name{margin-top:2px}.house-switch{justify-content:flex-start}.house-switch>div.house-text{flex:0 auto}.house-switch .house-check{width:20px;height:20px;margin-left:7px}.house-switch .house-check svg{width:13px;height:13px}.space-menu button{align-items:center;gap:7px;padding:8px 9px;display:flex}.space-menu button>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.space-menu button>svg:last-child{color:var(--primary);flex:none}.space-menu-glyph{flex:none}@media (max-width:1100px){.week-board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.chain-step{grid-template-columns:22px 1fr 100px 78px 70px auto 26px}}@media (max-width:720px){.week-board{grid-template-columns:1fr 1fr}.day-detail-row{grid-template-columns:64px 26px 1fr auto;gap:7px}.chain-step{grid-template-columns:22px 1fr auto 26px}.chain-step select{grid-column:1/-1}.chain-step input[type=time]{display:none}.checkin-strip-row{flex-direction:column}.checkin-strip,.missed-strip{width:100%}}@media (max-width:520px){.week-board{grid-template-columns:1fr}}.pricing-section .trial-grid{width:100%;max-width:1080px}.pricing-section .trial-steps{width:100%;max-width:980px}.ranking-page .podium-stage{border:1px solid var(--line);background:linear-gradient(#f7f6ff 0%,#fff 78%);border-radius:20px;grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;padding:26px 20px 0;display:grid;overflow:hidden}.ranking-page .podium-spot{text-align:center;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:26px 12px 0;display:flex;position:relative}.ranking-page .podium-spot b{font:800 12px var(--font-manrope), Manrope;color:#2f3047;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ranking-page .podium-spot strong{font:800 20px var(--font-manrope), Manrope;color:var(--primary);letter-spacing:-.5px;align-items:baseline;gap:3px;display:flex}.ranking-page .podium-spot strong small{color:#9a99ad;font-size:9px;font-weight:800}.podium-meta{color:var(--muted);font-size:8.5px}.podium-gap{color:#8a8ba0;background:#f1f1f7;border-radius:99px;padding:3px 8px;font-size:8px;font-style:normal;font-weight:800}.podium-medal{width:28px;height:28px;font:800 12px var(--font-manrope), Manrope;color:#fff;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0000001f}.podium-medal.medal-1{color:#7a4d05;background:linear-gradient(145deg,#ffd97a,#e0951a)}.podium-medal.medal-2{color:#47505f;background:linear-gradient(145deg,#e3e6ee,#98a0b1)}.podium-medal.medal-3{background:linear-gradient(145deg,#efb187,#b06f42)}.podium-avatar{background:var(--primary);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.podium-avatar img{object-fit:cover;width:100%;height:100%}.podium-avatar.ring-1{width:68px;height:68px;box-shadow:0 0 0 3px #f3bb56,0 10px 22px #e0951a33}.podium-avatar.ring-2{box-shadow:0 0 0 3px #c9cfda}.podium-avatar.ring-3{box-shadow:0 0 0 3px #e0aa84}.podium-base{width:100%;font:800 15px var(--font-manrope), Manrope;color:#fff;border-radius:14px 14px 0 0;place-items:center;margin-top:10px;display:grid}.podium-spot.place-1 .podium-base{background:linear-gradient(#f7c964,#e0951a);height:86px}.podium-spot.place-2 .podium-base{background:linear-gradient(#d7dce5,#a9b1c0);height:62px}.podium-spot.place-3 .podium-base{background:linear-gradient(#e9b28d,#b8794c);height:48px}.ranking-page .podium-spot.me b:after{content:""}.ranking-page .podium-spot.me .podium-avatar{outline:2px dashed var(--primary);outline-offset:4px}.ranking-page .ranking-split{grid-template-columns:1.35fr .65fr;align-items:start}.ranking-count{font:800 9px var(--font-manrope), Manrope;color:var(--primary);background:var(--lav);letter-spacing:.4px;border-radius:99px;padding:6px 11px}.standing-list{gap:8px;margin-top:14px;display:grid}.ranking-positions .standing-row{background:#fcfcfe;border:1px solid #f0f0f5;border-radius:13px;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;transition:border-color .16s,transform .16s;display:grid}.ranking-positions .standing-row:hover{border-color:#d8d5fb;transform:translate(2px)}.ranking-positions .standing-row.me{background:#f5f4ff;border-color:#d8d5fb}.ranking-positions .standing-row.place-1{background:linear-gradient(100deg,#fffaef,#fdfdff);border-color:#f0dcae}.standing-place{width:28px;height:28px;font:800 11px var(--font-manrope), Manrope;color:#7d7e91;background:#f2f2f7;border-radius:9px;place-items:center;display:grid}.standing-place.p1{color:#7a4d05;background:linear-gradient(145deg,#ffd97a,#e0951a)}.standing-place.p2{color:#40485a;background:linear-gradient(145deg,#e3e6ee,#98a0b1)}.standing-place.p3{color:#fff;background:linear-gradient(145deg,#efb187,#b06f42)}.standing-info{flex-direction:column;gap:4px;min-width:0;display:flex}.standing-info b{color:#33344a;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex}.standing-info small{color:var(--muted);font-size:8.5px}.standing-track{background:#f0f0f5;border-radius:99px;height:6px;overflow:hidden}.standing-track i{background:linear-gradient(90deg,#8f8af2,#5550df);border-radius:99px;height:100%;display:block}.standing-track i.fill-1{background:linear-gradient(90deg,#ffd97a,#e0951a)}.standing-track i.fill-2{background:linear-gradient(90deg,#d7dce5,#98a0b1)}.standing-track i.fill-3{background:linear-gradient(90deg,#efb187,#b06f42)}.standing-points{flex-direction:column;align-items:flex-end;display:flex}.standing-points b{font:800 15px var(--font-manrope), Manrope;color:var(--primary);letter-spacing:-.4px}.standing-points small{color:#a3a2b6;font-size:8px;font-weight:800}.standing-points em{color:#b0b0c0;font-size:8px;font-style:normal;font-weight:800}.leader-badge{color:#b3801f;letter-spacing:.4px;background:#fff1d8;border-radius:99px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800}.ranking-side{align-content:start;gap:12px;display:grid}.ranking-highlight{color:#fff;background:linear-gradient(150deg,#4f48d8,#6d64f0);border-radius:17px;gap:4px;padding:20px;display:grid;position:relative;box-shadow:0 18px 34px #4f48d833}.highlight-icon{opacity:.35;position:absolute;top:16px;right:16px}.ranking-highlight small{letter-spacing:.8px;opacity:.8;font-size:8px;font-weight:800}.ranking-highlight b{font:800 30px var(--font-manrope), Manrope;letter-spacing:-1px;align-items:baseline;gap:7px;display:flex}.ranking-highlight b em{opacity:.75;font-size:11px;font-style:normal;font-weight:700}.ranking-highlight p{opacity:.92;margin:4px 0 0;font-size:10.5px;line-height:1.5}.ranking-stat-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ranking-stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:13px;display:grid}.ranking-stat-grid small{letter-spacing:.6px;color:var(--muted);font-size:7.5px;font-weight:800}.ranking-stat-grid b{font:800 15px var(--font-manrope), Manrope;color:var(--ink)}.ranking-rule-card{color:#1a8468;background:#eafaf3;border:1px solid #d3f0e4;border-radius:15px;gap:6px;padding:15px;display:grid}.ranking-rule-card b{font-size:11px}.ranking-rule-card p{color:#2b8c73;margin:0;font-size:10px;line-height:1.55}.empty-state-line{text-align:center;color:var(--muted);grid-column:1/-1;padding:22px;font-size:11px}@media (max-width:1080px){.ranking-page .ranking-split{grid-template-columns:1fr}}@media (max-width:620px){.ranking-page .podium-stage{gap:8px;padding:24px 10px 0}.podium-avatar{width:46px;height:46px}.podium-avatar.ring-1{width:54px;height:54px}.ranking-page .podium-spot strong{font-size:16px}.ranking-page .podium-spot b{font-size:10px}.podium-gap{display:none}.ranking-stat-grid{grid-template-columns:1fr 1fr}}.week-board{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:11px;display:grid}.week-day-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:8px;min-width:0;padding:11px 11px 12px;display:flex}.week-day-card header{cursor:default;justify-content:space-between;align-items:center;gap:6px;display:flex}.week-day-open{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.week-day-card .week-day-chip{background:#f4f4f9;border-radius:11px;flex:none;place-items:center;width:38px;padding:5px 0;line-height:1.05;display:grid}.week-day-card .week-day-chip small{font:800 7.5px var(--font-manrope), Manrope;text-transform:uppercase;letter-spacing:.5px;color:#9a99ad}.week-day-card .week-day-chip b{font:800 14px var(--font-manrope), Manrope;color:#45465c}.week-day-card.today .week-day-chip{background:var(--primary)}.week-day-card.today .week-day-chip small,.week-day-card.today .week-day-chip b{color:#fff}.week-day-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.week-day-meta b{font:800 11.5px var(--font-manrope), Manrope;color:#35354a}.week-day-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.week-day-add{border:1px solid var(--line);width:26px;height:26px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.week-day-add:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.week-day-track{background:#f0f0f5;border-radius:99px;height:4px;display:block;overflow:hidden}.week-day-track i{background:linear-gradient(90deg,#8f8af2,#5550df);border-radius:99px;height:100%;transition:width .3s;display:block}.week-day-card.complete{background:#fbfffd;border-color:#cdeee1}.week-day-card.complete .week-day-track i{background:linear-gradient(90deg,#6dd3ae,#2fa07f)}.week-day-card.today{border-color:#9c96f2;box-shadow:inset 0 0 0 1px #9c96f2}.week-chip-list{gap:5px;display:grid}.week-chip{background:#fbfbfe;border:1px solid #f1f1f6;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:6px 7px;display:grid}.week-chip .chip-check{cursor:pointer;color:#b9b9c8;background:#fff;border:1px solid #e6e6ef;border-radius:9px;place-items:center;width:26px;height:26px;padding:0;font-size:13px;display:grid}.week-chip .chip-check:hover{border-color:var(--primary);color:var(--primary)}.week-chip .chip-check.checked{background:var(--primary);border-color:var(--primary);color:#fff}.week-chip .chip-check.locked{cursor:not-allowed;background:#f1f1f6;border-color:#e6e6ef}.chip-emoji{font-size:13px;line-height:1}.week-chip-info{min-width:0}.week-chip-info b{color:#35354a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.week-chip-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8px;display:block;overflow:hidden}.week-chip-points{color:var(--primary);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.week-chip-more{color:#c3c3d0;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;padding:0;display:grid}.week-chip-more:hover{color:var(--primary)}.week-chip.done{background:#f3fbf8;border-color:#d9f0e6}.week-chip.done .week-chip-info b{color:#7d8f89;text-decoration:line-through}.week-chip.done .week-chip-points{color:#2fa07f}.week-chip.overdue{background:#fffbf2;border-color:#f4e6c6}.week-chip.overdue .week-chip-points{color:#d78d28}.week-chip.missed{background:#fff6f6;border-color:#f4d6d9}.week-chip.missed .week-chip-points{color:#c9535d}.week-day-empty{text-align:center;color:#b9b9c8;border:1px dashed #eeeef4;border-radius:10px;padding:14px 0;font-size:9.5px}.chain-badge{color:#514bd7;background:#eeecff;border-radius:99px;flex:none;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800}@media (max-width:1400px){.week-board{grid-template-columns:repeat(4,1fr)}}@media (max-width:1180px){.week-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.week-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.week-board{grid-template-columns:1fr}}.checkin-pill{color:#b3801f;height:34px;font:800 9.5px var(--font-manrope), Manrope;cursor:pointer;white-space:nowrap;background:#fffaf0;border:1px solid #f3deb5;border-radius:99px;align-items:center;gap:6px;padding:0 11px;transition:background .16s,transform .16s;display:inline-flex}.checkin-pill:hover{background:#fff3df;transform:translateY(-1px)}.checkin-pill b{font-size:11px}.checkin-pill.missed-only{color:#c9535d;background:#fff7f7;border-color:#f2cfd3}.checkin-popover{gap:6px;width:288px;padding:10px;display:grid}.checkin-popover-title{letter-spacing:.4px;color:#b3801f;align-items:center;gap:6px;padding:2px 4px;font-size:9px;display:flex}.checkin-popover-title.muted{color:#c9535d;margin-top:4px}.checkin-line{background:#fcfcfe;border:1px solid #f1f1f6;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.checkin-line .task-icon{background:#f4f4f9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.checkin-line strong{color:#35354a;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.checkin-line small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.checkin-line button{font:800 9px var(--font-manrope), Manrope;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:6px 10px}.checkin-line.missed button{background:#c9535d}.checkin-empty{text-align:center;color:var(--muted);margin:0;padding:12px;font-size:10px}.ranking-card .home-rank{background:#fcfcfe;border:1px solid #f1f1f6;border-radius:12px;grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;display:grid}.ranking-card .home-rank.me{background:#f5f4ff;border-color:#d8d5fb}.ranking-card .home-rank.place-1{background:linear-gradient(100deg,#fffaef,#fdfdff);border-color:#f0dcae}.ranking-card .home-rank .avatar{width:36px;height:36px}.home-rank-info{flex-direction:column;gap:2px;min-width:0;display:flex}.home-rank-info b{color:#33344a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.home-rank-info span{color:var(--muted);font-size:8px}.ranking-card .home-rank strong{font:800 14px var(--font-manrope), Manrope;color:var(--primary);align-items:baseline;gap:3px;display:flex}.ranking-card .home-rank strong small{color:#a3a2b6;font-size:8px}.routine-toolbar{flex-wrap:wrap;gap:12px}.routine-toolbar .period-navigator{border:1px solid var(--line);border-radius:12px;padding:3px 4px}.routine-toolbar .period-navigator button{border:0;width:26px;height:26px}.routine-toolbar .period-navigator button:hover{background:var(--lav);color:var(--primary)}.trial-guarantee-banner{background:linear-gradient(135deg,#f8f7ff,#eef0ff);border:1px solid #d7d3ff;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin:14px 0 8px;padding:16px 18px;display:grid}.guarantee-icon{width:44px;height:44px;color:var(--primary);background:#fff;border:1px solid #e1ddff;border-radius:12px;place-items:center;display:grid}.guarantee-copy b{font:800 13px var(--font-manrope), Manrope;color:#2f3047;display:block}.guarantee-copy p{color:#5a5b73;margin:6px 0 4px;font-size:11.5px;line-height:1.55}.guarantee-copy small{color:#9a99ad;font-size:9px;line-height:1.4}.guarantee-cta{background:var(--primary);color:#fff;font:800 11px var(--font-manrope), Manrope;white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:6px;padding:11px 16px;display:inline-flex;box-shadow:0 10px 22px #514bd42a}.guarantee-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}.active-plan-notice{color:#1f8a6d;background:#f0fdf7;border:1px solid #d3f0e4;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.active-plan-notice b{color:#166a54}.cancel-subtle-link{color:#9a99ad;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:10.5px;font-weight:600;text-decoration:underline}.cancel-subtle-link:hover{color:#7a7a95}.header-expiry-chip{color:#1f8a6d;font:800 10px var(--font-manrope), Manrope;white-space:nowrap;background:#f0fdf7;border:1px solid #d3f0e4;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.header-expiry-chip:hover{background:#e6f7f0}.expiry-date{color:#9a99ad;margin-top:2px;font-weight:600;display:block}.trial-countdown.active-countdown{color:#1f8a6d;background:#f0fdf7;border-color:#cdeee1}.trial-countdown.active-countdown small{color:#6aa898}.routine-locked-banner{background:#fff7f7;border:1px solid #f3c4c8;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.routine-locked-banner.pending{background:#fffbf0;border-color:#f3e2bd}.routine-locked-banner.pending .locked-icon{color:#d78d28;background:#fff3df}.routine-locked-banner.cancelled{background:#f9f9fb;border-color:#e6e6ef}.routine-locked-banner .locked-icon{color:#c9535d;background:#ffeff0;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.routine-locked-banner b{font:800 13px var(--font-manrope), Manrope;color:#35354a;display:block}.routine-locked-banner p{color:#6b6c81;margin:4px 0 0;font-size:11px;line-height:1.55}.routine-locked-banner .primary{white-space:nowrap}.routine-checkin-summary{background:#f8f7ff;border:1px solid #e1ddff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.routine-checkin-count{font:800 11px var(--font-manrope), Manrope;color:#514bd7;align-items:center;gap:6px;display:inline-flex}.routine-checkin-summary small{color:var(--muted);font-size:10px}.cancellation-modal{width:min(480px,100%)}.cancellation-form{gap:14px;margin-top:14px;display:grid}.cancellation-form label{color:#4b4c5d;gap:8px;font-size:11px;font-weight:700;display:grid}.cancellation-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cancellation-options button{border:1px solid var(--line);color:#6b6c81;cursor:pointer;background:#fff;border-radius:11px;padding:11px 9px;font-size:10.5px;font-weight:700;transition:all .15s}.cancellation-options button:hover{color:var(--primary);background:#f6f5ff;border-color:#b9b4f0}.cancellation-options button.active{background:var(--primary);border-color:var(--primary);color:#fff}.cancellation-form textarea{resize:vertical;background:#fafafd;border:1px solid #e3e3eb;border-radius:12px;outline:0;padding:11px 12px;font-size:12px}.cancellation-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5550df15}.cancellation-help{color:var(--muted);font-size:9.5px;font-weight:600;line-height:1.45}.cancellation-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:16px;display:grid}.cancellation-actions .secondary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:12px;font-weight:800}.cancellation-actions .danger-button{color:#c9535d;cursor:pointer;background:#fff0f1;border:1px solid #f3c4c8;border-radius:12px;padding:12px;font-weight:800}.cancellation-actions .danger-button:disabled{opacity:.5;cursor:not-allowed}.cancellation-footnote{color:#a4a5b4;text-align:center;margin-top:10px;font-size:9px;display:block}@media (max-width:640px){.trial-guarantee-banner,.cancellation-options,.routine-locked-banner{grid-template-columns:1fr}.routine-checkin-summary{flex-direction:column;align-items:flex-start}}
