@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap");*{box-sizing:border-box}body{margin:0;background:#fbfaf8;color:#15162d;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none;color:#171633;display:flex;gap:8px;align-items:center}.auth{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-art{background:#2b2460;padding:48px 9%;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(circle at 75% 25%,#6d50d7 0 6%,transparent 25%),radial-gradient(circle at 30% 75%,#ff9e6f33 0 7%,transparent 30%)}.auth-art,.auth-art .brand{color:#fff}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#7367c8;margin:0 0 13px}.auth-art h1{font:700 clamp(40px,5vw,70px)/1.05 Playfair Display,serif;margin:0}.auth-art>div>p:not(.eyebrow){max-width:420px;line-height:1.7;color:#d8d4f3}.promise{font-size:13px;display:flex;gap:9px;align-items:center;color:#e5e2ff}.auth-form{display:grid;place-items:center;padding:35px}.form-wrap{width:min(390px,100%)}.form-wrap h2{font:700 36px/1.15 Playfair Display,serif;margin:0 0 10px}.muted{color:#77768a;line-height:1.6;font-size:14px}.form-wrap form{margin-top:28px;display:grid;grid-gap:16px;gap:16px}label{font-size:13px;font-weight:700;display:grid;grid-gap:7px;gap:7px}input{border:1px solid #dedce8;border-radius:12px;padding:14px 15px;outline-color:#7869da;background:#fff}.primary{border:0;border-radius:12px;background:#6756d3;color:#fff;font-weight:800;padding:14px 18px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;box-shadow:0 9px 20px #6756d333}.forgot,.switch{font-size:13px;text-align:center;color:#77768a}.forgot,.switch a{color:#6351d1;font-weight:800}.forgot{display:block;margin-top:-5px}.error,.notice{font-size:12px;margin:0;padding:10px;border-radius:8px}.error{background:#fff0f0;color:#b13e49}.notice{background:#edf9ef;color:#27723b}.dash{max-width:1440px;margin:auto;padding:28px 5% 70px}header{justify-content:space-between}.month-nav,header{display:flex;align-items:center}.month-nav{border:1px solid #e5e2ee;border-radius:12px;background:#fff}.month-nav span{min-width:190px;display:flex;justify-content:center;align-items:center;gap:9px;font-weight:800}.icon-btn,.month-nav button{border:0;background:transparent;padding:10px;cursor:pointer;color:#34314e}.hero{display:flex;align-items:end;justify-content:space-between;margin:70px 0 25px}.hero h1{font:700 clamp(36px,5vw,59px)/1.05 Playfair Display,serif;margin:0}.hero h1 i{color:#7968dc}.hero>div>p:last-child{color:#77768a;font-size:14px}.add{padding:13px 17px}.stats{display:flex;gap:12px;margin-bottom:26px}.stats div{background:#fff;border:1px solid #e8e6ee;border-radius:14px;padding:14px 23px;min-width:125px;display:grid}.stats b{font-size:22px;color:#6856d3}.stats span{font-size:11px;color:#848194;text-transform:uppercase;letter-spacing:.07em}.desktop-table{border:1px solid #e5e2ea;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #21185709}.table-head,.table-row{display:grid;grid-template-columns:130px repeat(6,minmax(95px,1fr));text-align:center}.table-head{background:#2d2855;color:#fff;font-size:12px;font-weight:800}.table-head span{padding:15px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row{border-top:1px solid #eeeef3;min-height:39px;align-items:center;font-size:12px}.table-row>span:not(:first-child){border-left:1px solid #f0eff5;height:100%;display:grid;place-items:center}.date{font-weight:700;color:#696678}.check{width:19px;height:19px;border:2px solid #aaa4cf;background:#fff;border-radius:5px;color:#fff;padding:0;display:grid;place-items:center;cursor:pointer}.check svg{width:14px}.check.done{background:#6c59d7;border-color:#6c59d7}.mobile-list{display:none}.overlay{position:fixed;inset:0;background:#211a4055;display:grid;place-items:center;padding:20px;z-index:5}.modal{position:relative;width:min(420px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 50px #1f184866;display:grid;grid-gap:16px;gap:16px}.modal h2{font:700 30px Playfair Display,serif;margin:0}.modal p{font-size:13px;color:#77768a;margin:-8px 0 0}.close{position:absolute;right:16px;top:15px;border:0;background:transparent;cursor:pointer}.modal-icon{color:#7562d5}.choice{display:flex;flex-wrap:wrap;gap:7px}.choice button{border:1px solid #e2e0eb;padding:7px 10px;text-transform:capitalize;background:#fff;border-radius:8px;font-size:12px;cursor:pointer}.choice .selected{border-color:#6b59d6;background:#eeeaff;color:#5140bd;font-weight:800}.palette{display:flex;gap:10px}.palette button{width:24px;height:24px;border-radius:50%;border:3px solid #fff;outline:1px solid #ddd;cursor:pointer}.palette .selected{outline:2px solid #272340}.violet{background:#755ee0}.cyan{background:#24bfc5}.orange{background:#f49843}.pink{background:#ee6a9d}.lime{background:#86bb43}@media(max-width:760px){.auth{display:block}.auth-art{min-height:290px;padding:25px;gap:50px}.auth-art h1{font-size:42px}.auth-art>div>p:not(.eyebrow),.promise{display:none}.auth-form{padding:40px 24px}.dash{padding:22px 16px 50px}.month-nav span{min-width:155px;font-size:13px}.hero{margin:48px 0 22px;display:block}.hero h1{font-size:40px}.hero .add{width:100%;margin-top:15px}.stats div{min-width:0;flex:1 1;padding:11px}.stats b{font-size:18px}.desktop-table{display:none}.mobile-list{display:grid;grid-gap:12px;gap:12px}.mobile-list article{border:1px solid #e8e5ed;border-radius:15px;background:#fff;padding:14px}.mobile-date{display:flex;align-items:center;gap:7px;margin-bottom:10px}.mobile-date b{font-size:13px}.mobile-date span{font-size:11px;color:#77768a}.mobile-date button{margin-left:auto;border:0;background:#f0edff;color:#6756d3;border-radius:7px;padding:5px}.task{display:flex;align-items:center;gap:10px;padding:9px 3px;border-top:1px solid #f0eef4;font-size:13px}.task .check{flex:none}.dot{width:8px;height:8px;border-radius:50%}.strike{text-decoration:line-through;color:#999}.delete{margin-left:auto;background:transparent;border:0;color:#b8b6c2;font-size:21px;cursor:pointer}.empty{font-size:12px;color:#a3a0ae;margin:7px 0}.modal{padding:26px}}.schedule-page{min-height:100vh;padding:4px 15px 18px;background:#fafafa}.schedule-card{min-width:800px;border:1px solid #dce0e6;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 7px #0c143010}.schedule-header{height:62px;display:grid;align-items:center;padding:0 22px}.schedule-header h1{grid-column:2;margin:0;font-size:37px;line-height:1;font-weight:800;letter-spacing:.025em;white-space:nowrap}.header-actions{grid-column:3;justify-self:end;display:flex;gap:8px;align-items:center}.add-routine,.logout-button{border:1px solid #d8dce5;border-radius:9px;color:#0b1430;background:#fff;cursor:pointer}.add-routine{display:grid;place-items:center;width:35px;height:35px}.logout-button{display:flex;gap:7px;align-items:center;padding:9px 12px;font-size:12px;font-weight:800}.schedule-nav{height:53px;padding:0 max(11%,80px)}.schedule-nav,.schedule-nav button{display:flex;align-items:center;justify-content:space-between}.schedule-nav button{min-width:180px;padding:10px 22px;background:#fff;color:#0b1430;font-weight:700;cursor:pointer}.schedule-nav button,.schedule-nav span{border:1px solid #dce0e7;border-radius:9px}.schedule-nav span{min-width:310px;padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:25px;font-weight:800;box-shadow:0 1px 4px #11182712}.month-caret{margin-left:5px;color:#778096}.tracker-wrap{margin-top:8px;overflow-x:auto}.tracker{display:grid;border-top:1px solid #cfd5df}.tracker-head{height:40px;display:flex;align-items:center;justify-content:center;gap:13px;padding:0 12px;border-right:1px solid color-mix(in srgb,var(--routine,#cfd5df) 46%,white);border-bottom:1px solid color-mix(in srgb,var(--routine,#cfd5df) 45%,white);background:color-mix(in srgb,var(--routine,#f9fafb) 7%,white);font-size:15px;font-weight:800;color:var(--routine,#17203a);white-space:nowrap;overflow:hidden}.routine-head span{overflow:hidden;text-overflow:ellipsis}.date-head{color:#273149;gap:10px}.grid-row{display:contents}.date-cell,.routine-cell{height:21px;border-right:1px solid color-mix(in srgb,var(--routine,#d5d9e0) 44%,white);border-bottom:1px solid color-mix(in srgb,var(--routine,#d5d9e0) 41%,white);display:grid;place-items:center;font-size:12px}.date-cell{font-weight:700;color:#1c263a}.routine-cell{background:color-mix(in srgb,var(--routine,#fff) 3%,white)}.schedule-check{width:15px;height:12px;padding:0;border:1.7px solid var(--routine);border-radius:2px;background:#fff;color:#fff;display:grid;place-items:center;cursor:pointer}.schedule-check svg{width:11px;height:11px;stroke-width:3}.schedule-check.done{background:var(--routine)}.progress-cell,.progress-label{height:58px;border-right:1px solid color-mix(in srgb,var(--routine,#cfd5df) 50%,white);border-bottom:1px solid color-mix(in srgb,var(--routine,#cfd5df) 50%,white);background:color-mix(in srgb,var(--routine,#f8fafc) 10%,white);display:flex;align-items:center;justify-content:center}.progress-label{flex-direction:column;gap:2px;font-size:13px}.progress-label span{font-size:11px;color:#3e4a63}.progress-cell{gap:20px;color:var(--routine)}.progress-cell>div{display:grid;text-align:center}.progress-cell b{font-size:16px}.progress-cell span{font-size:12px;font-weight:800}.progress-cell svg{width:40px;height:40px;transform:rotate(-90deg)}.progress-cell circle{fill:none;stroke-width:5}.progress-cell .track{stroke:color-mix(in srgb,var(--routine) 16%,white)}.progress-cell .meter{stroke:var(--routine);stroke-linecap:round}.routine-modal{position:relative;width:min(460px,100%);display:grid;grid-gap:18px;gap:18px;padding:30px;border-radius:16px;background:#fff;box-shadow:0 20px 55px #08112755}.modal-section{display:grid;grid-gap:9px;gap:9px}.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-picker button{display:grid;padding:7px;border:1px solid #d9dee7;border-radius:7px;background:#fff;cursor:pointer}.icon-picker .selected{border-color:#192440;background:#eef2ff}.save-routine{border:0;border-radius:9px;background:#182442;color:#fff;padding:13px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}@media(max-width:760px){.schedule-page{padding:0;overflow:auto}.schedule-card{border-radius:0;min-height:100vh}.schedule-header h1{font-size:23px}.logout-button{font-size:0;padding:9px}.logout-button svg{width:18px}.schedule-nav{padding:0 12px;gap:10px}.schedule-nav button{min-width:auto;width:46px;padding:9px}.schedule-nav button svg{margin:auto}.schedule-nav span{min-width:215px;font-size:17px;padding:9px 8px;gap:7px}}.schedule-header{grid-template-columns:1fr auto 1fr;background:linear-gradient(100deg,#f5f3ff,#eff6ff 48%,#ecfdf5)}.schedule-header h1{color:#25204d;text-shadow:0 1px 0 #fff}.schedule-header .logout-button{justify-self:end}.schedule-nav{gap:10px;justify-content:center;padding:4px 28px 10px;background:#f8fafc}.schedule-nav button{min-width:auto;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.schedule-nav button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 12px #0f172a1c}.schedule-nav .previous-month{border-color:#ddd6fe;background:#f5f3ff;color:#5b35b6}.schedule-nav .current-month{min-width:310px;font-size:19px;justify-content:center;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.schedule-nav .next-month{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.schedule-nav .add-routine{width:auto;height:43px;min-width:auto;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff;font-weight:800;display:flex;place-items:center;box-shadow:0 4px 10px #4f46e54d}.schedule-nav .add-routine:hover{background:linear-gradient(135deg,#5b21b6,#1d4ed8)}.schedule-nav button:disabled{opacity:.55;cursor:wait}.tracker-wrap.is-loading{opacity:.62;transition:opacity .15s}.date-cell,.routine-cell{height:36px}.schedule-check{width:18px;height:16px}.schedule-check svg{width:13px;height:13px}@media(max-width:760px){.schedule-header{grid-template-columns:1fr auto}.schedule-header h1{grid-column:1}.schedule-header .logout-button{grid-column:2}.schedule-nav{padding:6px 10px;gap:6px}.schedule-nav button{width:auto;font-size:0}.schedule-nav .current-month{min-width:166px;font-size:14px}.schedule-nav .add-routine{width:38px;height:38px;min-width:38px;padding:0}.schedule-nav .add-routine svg{margin:auto}.date-cell,.routine-cell{height:34px}}.schedule-nav .create-plan{height:43px;padding:0 14px;border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6;font-weight:800}.plan-empty{max-width:620px;margin:24px auto;padding:18px 22px;border:1px dashed #b9b2d5;border-radius:13px;background:#faf9ff;color:#504a6d;display:flex;align-items:center;gap:13px}.plan-empty svg{color:#7258d6}.plan-empty b,.plan-empty span{display:block}.plan-empty span{margin-top:3px;font-size:12px;color:#74708a}.routine-head{position:relative}.routine-head>span{max-width:calc(100% - 62px)}.routine-actions{position:absolute;right:7px;display:flex;gap:3px}.routine-actions button{width:23px;height:23px;padding:0;border:0;border-radius:5px;background:#fff;color:var(--routine,#334155);display:grid;place-items:center;cursor:pointer}.routine-actions button:hover{background:#f1f5f9}.schedule-check:disabled{cursor:default}.date-range>div{display:flex;align-items:center;gap:7px}.date-range input{min-width:0;width:100%;padding:9px}.date-range span{font-size:12px;color:#73758a}.remove-month{border:1px solid #fecaca;border-radius:9px;background:#fff5f5;color:#b42318;padding:10px 13px;font-weight:800;cursor:pointer}.remove-month:hover{background:#fee2e2}@media(max-width:760px){.schedule-nav .create-plan{height:38px;width:38px;min-width:38px;padding:0}.schedule-nav .create-plan svg{margin:auto}.routine-actions{right:4px}.plan-empty{margin:18px 12px;padding:14px}.date-range>div{flex-wrap:wrap}}.remove-dialog{position:relative;width:min(390px,100%);display:grid;grid-gap:13px;gap:13px;padding:30px;border-radius:17px;background:#fff;box-shadow:0 20px 55px #08112755;text-align:center}.remove-dialog>svg{margin:auto;color:#c2414d}.remove-dialog h2{margin:0;font:700 27px Playfair Display,serif;color:#292047}.remove-dialog p{margin:0 0 4px;font-size:13px;line-height:1.55;color:#6f6a82}.cancel-remove,.remove-dialog .remove-month,.remove-dialog .stop-routine{width:100%;padding:12px;border-radius:9px;font-weight:800;cursor:pointer}.remove-dialog .stop-routine{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca}.remove-dialog .remove-month span,.remove-dialog .stop-routine span{display:block;margin-top:3px;font-size:11px;font-weight:600;opacity:.78}.cancel-remove{border:0;background:transparent;color:#6b7280}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:#77768a;display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#f2f0f8;color:#5140bd}.password-toggle:focus-visible{outline:2px solid #7869da;outline-offset:1px}.schedule-page{width:100%;max-width:100%;overflow-x:hidden}.schedule-card{min-width:0;width:100%;max-width:100%}.tracker-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.tracker{--date-column:188px;width:max-content;min-width:100%}@media(max-width:1024px){.schedule-header h1{font-size:clamp(24px,4vw,32px)}.schedule-nav{padding:6px 18px 10px;flex-wrap:wrap}.schedule-nav .current-month{min-width:240px}.schedule-nav button{flex:none}.tracker{--date-column:145px;--routine-column:145px}.auth-art{padding:38px 7%}.auth-form{padding:30px}.form-wrap h2{font-size:32px}}@media(max-width:760px){.auth{min-height:100svh}.auth-art{min-height:210px;padding:22px 20px;gap:28px}.auth-art h1{font-size:clamp(31px,10vw,40px)}.auth-form{padding:30px 20px 40px;place-items:start center}.form-wrap h2{font-size:30px}.form-wrap form{margin-top:22px}.schedule-page{overflow-x:hidden}.schedule-card{min-width:0;border-width:0}.schedule-header{height:auto;min-height:60px;padding:10px 12px;gap:8px}.schedule-header h1{font-size:clamp(17px,5.5vw,22px);white-space:normal}.schedule-nav{height:auto;padding:7px 8px 10px;gap:5px;flex-wrap:nowrap}.schedule-nav .next-month,.schedule-nav .previous-month{width:36px;height:38px;padding:7px}.schedule-nav .current-month{min-width:0;flex:1 1;height:38px;padding:7px 5px;font-size:clamp(12px,4vw,14px)}.schedule-nav .add-routine,.schedule-nav .create-plan{width:36px;height:38px;min-width:36px}.plan-empty{margin:14px 10px}.tracker{--date-column:104px;--routine-column:132px}.tracker-head{font-size:12px;padding:0 7px;gap:6px}.routine-head>span{max-width:calc(100% - 50px)}.date-cell,.routine-cell{font-size:11px}.overlay{padding:12px}.remove-dialog,.routine-modal{max-height:calc(100svh - 24px);overflow-y:auto;padding:24px 18px}.palette{flex-wrap:wrap}}@media(max-width:380px){.schedule-header h1{font-size:16px}.schedule-nav{gap:3px;padding-inline:5px}.schedule-nav .add-routine,.schedule-nav .create-plan,.schedule-nav .next-month,.schedule-nav .previous-month{width:32px;min-width:32px}.schedule-nav .current-month{font-size:11px}.auth-art,.auth-form{padding-inline:16px}}@media(max-width:1024px){.auth{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100svh;background:linear-gradient(155deg,#281b62,#5338bd 42%,#7559e7);overflow:hidden}.auth:after,.auth:before{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.auth:before{width:320px;height:320px;right:-100px;top:-110px;background:radial-gradient(circle,#9c7cff66 0 28%,transparent 69%);animation:auth-float 8s ease-in-out infinite}.auth:after{width:240px;height:240px;left:-100px;top:190px;background:radial-gradient(circle,#ff8fbd33,transparent 68%);animation:auth-float 10s ease-in-out infinite reverse}.auth-art{position:relative;z-index:1;min-height:270px;padding:30px clamp(28px,8vw,76px) 48px;background:transparent;background-image:none;gap:40px;isolation:isolate}.auth-art:after{content:"";position:absolute;width:210px;height:210px;right:8%;top:30px;border:1px solid #ffffff1f;border-radius:42% 58% 63% 37%;background:linear-gradient(145deg,#a384ff26,#ffffff08);transform:rotate(18deg);z-index:-1}.auth-art h1{max-width:700px;font-size:clamp(42px,7vw,64px)}.auth-art>div>p:not(.eyebrow),.promise{display:none}.auth-form{position:relative;z-index:2;align-self:stretch;min-height:calc(100svh - 270px);padding:48px clamp(28px,8vw,76px);place-items:center;background:linear-gradient(150deg,#fff,#faf8ff 52%,#f3efff);border-radius:34px 34px 0 0;box-shadow:0 -16px 45px #160b4a2e}.auth-form:before{content:"";position:absolute;top:13px;left:50%;width:48px;height:5px;transform:translateX(-50%);border-radius:99px;background:#d8d0f5}.form-wrap{width:min(520px,100%);padding:4px 0}.form-wrap form{gap:18px}.form-wrap input{min-height:52px;background:#ffffffd9;box-shadow:0 5px 18px #3d25820b}.primary{min-height:52px;background:linear-gradient(110deg,#5537c8,#755ce8 55%,#5d65ec);box-shadow:0 12px 27px #5c43d442;transition:transform .2s ease,box-shadow .2s ease}.primary:not(:disabled):active{transform:scale(.985)}.switch{margin-top:20px}.switch a{margin-left:5px}.forgot{margin-top:0}}@media(max-width:760px){.auth{grid-template-rows:auto 1fr}.auth-art{min-height:220px;padding:22px 22px 42px;gap:28px}.auth-art .brand{font-size:15px}.auth-art h1{font-size:clamp(34px,10vw,46px);line-height:1.02}.auth-art:after{width:160px;height:160px;right:-15px;top:25px}.auth-form{min-height:calc(100svh - 220px);padding:43px 22px 34px;border-radius:28px 28px 0 0;place-items:center}.form-wrap{width:min(430px,100%)}.form-wrap h2{font-size:clamp(29px,8vw,36px)}.muted{margin-bottom:0}.form-wrap form{margin-top:24px;gap:15px}.switch{margin-bottom:8px}.forgot{margin-top:0}}@media(max-width:380px){.auth-art{min-height:198px;padding:18px 17px 36px}.auth-art h1{font-size:32px}.auth-form{min-height:calc(100svh - 198px);padding:38px 17px 28px}.form-wrap form{margin-top:19px}}@media(max-height:700px) and (max-width:760px){.auth-art{min-height:160px;padding-bottom:27px}.auth-art h1{font-size:30px}.auth-art .eyebrow{display:none}.auth-form{min-height:calc(100svh - 160px);padding-top:34px}.form-wrap h2{font-size:27px}.form-wrap form{margin-top:17px}}@keyframes auth-float{50%{transform:translate3d(-18px,18px,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.auth:after,.auth:before{animation:none}}.routine-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px}.routine-head>span{max-width:none;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left}.routine-actions{position:static;right:auto;flex:none;margin-left:0}.tracker{--routine-column:180px}@media(max-width:1024px){.tracker{--routine-column:165px}.routine-head{gap:6px}}@media(max-width:760px){.tracker{--routine-column:150px}.routine-actions{gap:2px}.routine-actions button{width:21px;height:21px}}.profile-summary{grid-column:1;justify-self:start;min-width:0;display:flex;align-items:center;gap:10px}.profile-avatar{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff;font-size:17px;font-weight:800;box-shadow:0 5px 13px #4f46e538}.profile-copy{min-width:0;display:grid;line-height:1.15}.profile-copy b{max-width:180px;color:#20213f;font-size:15px}.profile-copy b,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{max-width:210px;margin-top:4px;color:#70768a;font-size:10px;font-weight:600}.schedule-header .logout-button{grid-column:3}@media(max-width:900px){.profile-copy b{max-width:115px;font-size:13px}.profile-copy small{max-width:135px}.schedule-header h1{font-size:23px}}@media(max-width:760px){.schedule-header{grid-template-columns:minmax(0,1fr) auto}.profile-summary{grid-column:1}.schedule-header h1{display:none}.schedule-header .logout-button{grid-column:2}.profile-avatar{width:36px;height:36px;flex-basis:36px}.profile-copy b{max-width:150px;font-size:13px}.profile-copy small{max-width:170px;font-size:9px}}.mobile-agenda{display:none}@media(max-width:760px){.tracker-wrap{display:none}.mobile-agenda{display:block;padding:18px 14px 28px;background:linear-gradient(165deg,#f8f7ff,#f3f8ff 48%,#f2fbf7);min-height:calc(100svh - 120px)}.agenda-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.agenda-heading span{color:#6d55d8;font-size:10px;font-weight:900;letter-spacing:.16em}.agenda-heading h2{margin:4px 0 0;color:#242044;font:700 28px/1.1 Playfair Display,serif}.agenda-score{display:grid;text-align:right;color:#5d45cc}.agenda-score b{font-size:22px}.agenda-score small{margin-top:-2px;color:#77758a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.agenda-date-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:center}.agenda-date-nav>button{height:42px;padding:0;border:1px solid #ddd8f2;border-radius:12px;background:#fff;color:#644dcc;display:grid;place-items:center}.agenda-date-nav>button:disabled{opacity:.35}.agenda-date-nav label{height:42px;padding:0 11px;border:1px solid #d9d5ed;border-radius:12px;background:#fff;display:flex;align-items:center;gap:7px;color:#6752cc;box-shadow:0 5px 16px #3924760b}.agenda-date-nav input{min-width:0;width:100%;height:auto;padding:0;border:0;background:transparent;color:#302b4d;font-size:12px;font-weight:800;outline:0}.agenda-progress{height:5px;margin:13px 1px 18px;border-radius:99px;background:#e3dff2;overflow:hidden}.agenda-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#2563eb,#0d9f70);transition:width .3s ease}.agenda-list{display:grid;grid-gap:10px;gap:10px}.agenda-task{position:relative;min-height:72px;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;grid-gap:11px;gap:11px;border:1px solid color-mix(in srgb,var(--routine) 30%,#e6e3ee);border-left:4px solid var(--routine);border-radius:15px;background:color-mix(in srgb,var(--routine) 5%,white);box-shadow:0 7px 18px #29204b0b;transition:transform .18s ease,opacity .18s ease}.agenda-task:active{transform:scale(.99)}.agenda-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--routine) 13%,white);color:var(--routine)}.agenda-task>div{min-width:0;display:grid}.agenda-task b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23243c;font-size:14px}.agenda-task small{margin-top:4px;color:#7a788a;font-size:10px}.agenda-task>button{width:31px;height:31px;padding:0;border:2px solid var(--routine);border-radius:9px;background:#fff;color:#fff;display:grid;place-items:center}.agenda-task>button svg{width:18px}.agenda-task.is-complete{opacity:.72}.agenda-task.is-complete b{text-decoration:line-through}.agenda-task.is-complete>button{background:var(--routine)}.agenda-empty{padding:42px 24px;border:1px dashed #cfc8e9;border-radius:17px;background:#ffffffa8;color:#7161c9;text-align:center;display:grid;justify-items:center;grid-gap:7px;gap:7px}.agenda-empty b{color:#34304e;font-size:14px}.agenda-empty span{max-width:270px;color:#858195;font-size:11px;line-height:1.5}.schedule-nav>button{display:flex;align-items:center;justify-content:center;line-height:1}.schedule-nav>button svg{display:block;flex:none;margin:0}.schedule-nav .current-month{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.schedule-nav .add-routine,.schedule-nav .create-plan{display:flex;align-items:center;justify-content:center;padding:0}.schedule-nav .add-routine svg,.schedule-nav .create-plan svg{margin:0}.schedule-nav .add-routine,.schedule-nav .create-plan{gap:0}.schedule-header .logout-button{width:40px;height:40px;padding:0;gap:0;display:flex;align-items:center;justify-content:center}.schedule-header .logout-button svg{display:block;flex:none;margin:0}}.schedule-nav .manage-routines{height:43px;padding:0 14px;border-color:#bae6fd;background:#f0f9ff;color:#0369a1;font-weight:800}.routine-head{display:flex;justify-content:center;gap:9px}.routine-head>span{width:auto;max-width:calc(100% - 34px);text-align:center}.tracker{--routine-column:155px}.manage-modal{position:relative;width:min(680px,100%);max-height:calc(100svh - 40px);padding:28px;border-radius:20px;background:linear-gradient(150deg,#fff,#faf9ff);box-shadow:0 24px 65px #17103655;display:grid;grid-gap:20px;gap:20px;overflow:hidden}.manage-title{display:flex;align-items:center;gap:13px;padding-right:35px}.manage-title>span{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff;display:grid;place-items:center}.manage-title p{margin:0 0 3px;color:#7058d4;font-size:9px;font-weight:900;letter-spacing:.15em}.manage-title h2{margin:0;font:700 29px/1.1 Playfair Display,serif;color:#282145}.manage-title small{display:block;margin-top:4px;color:#858094;font-size:11px}.manage-list{display:grid;grid-gap:9px;gap:9px;padding-right:3px}.manage-item{min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--routine) 25%,#e4e0ea);border-left:4px solid var(--routine);border-radius:13px;background:color-mix(in srgb,var(--routine) 4%,white);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.manage-icon{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--routine) 12%,white);color:var(--routine);display:grid;place-items:center}.manage-item>div:nth-child(2){min-width:0;display:grid}.manage-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#25243b;font-size:14px}.manage-item small{text-transform:capitalize;color:#858195;font-size:10px}.manage-actions{display:flex;gap:7px}.manage-actions button{height:34px;padding:0 10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:800;cursor:pointer}.manage-edit{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca}.manage-delete{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.manage-add{min-height:43px;border:0;border-radius:10px;background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.manage-empty{padding:35px 20px;border:1px dashed #d5cfea;border-radius:13px;text-align:center;color:#817c91;font-size:12px}@media(max-width:1024px){.tracker{--routine-column:150px}}@media(max-width:760px){.schedule-nav .manage-routines{width:36px;height:38px;min-width:36px;padding:0;gap:0;font-size:0;display:flex;align-items:center;justify-content:center}.schedule-nav .manage-routines svg{margin:0}.manage-modal{max-height:calc(100svh - 24px);padding:22px 15px;border-radius:17px;gap:16px}.manage-title h2{font-size:25px}.manage-item{grid-template-columns:38px minmax(0,1fr) auto;padding:10px 9px;gap:8px}.manage-icon{width:36px;height:36px}.manage-actions button{width:32px;padding:0}.manage-actions button span{display:none}}.manage-modal{grid-template-rows:auto minmax(0,1fr) auto}.manage-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b9afe2 transparent}.agenda-list::-webkit-scrollbar,.manage-list::-webkit-scrollbar{width:6px}.agenda-list::-webkit-scrollbar-thumb,.manage-list::-webkit-scrollbar-thumb{border-radius:99px;background:#b9afe2}.agenda-list::-webkit-scrollbar-track,.manage-list::-webkit-scrollbar-track{background:transparent}@media(max-width:760px){.schedule-page{height:100svh;min-height:0;overflow:hidden}.schedule-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-empty,.schedule-header,.schedule-nav{flex:none}.mobile-agenda{flex:1 1;min-height:0;height:auto;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.agenda-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 2px 18px;scrollbar-width:thin;scrollbar-color:#b9afe2 transparent}.manage-list{padding-right:5px}.agenda-list{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}}@media(max-width:760px){.agenda-list::-webkit-scrollbar{display:none;width:0;height:0}}@media(max-width:760px){.agenda-list{padding-right:7px;scrollbar-width:thin;scrollbar-color:#7457dc #e7e2f5;-ms-overflow-style:auto}.agenda-list::-webkit-scrollbar{display:block;width:5px;height:0}.agenda-list::-webkit-scrollbar-track{background:#e7e2f5;border-radius:99px}.agenda-list::-webkit-scrollbar-thumb{background:linear-gradient(#7657df,#3975e8);border-radius:99px}}.mobile-footer{display:none}@media(max-width:760px){.agenda-list{height:auto;max-height:none;align-self:stretch;padding:0 7px 36px 2px;overflow-y:auto}.mobile-footer{height:32px;flex:0 0 32px;padding:0 15px;border-top:1px solid #e3dff0;background:#faf9ff;color:#8a849a;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.04em}.mobile-footer span:last-child{color:#6952cc}}.schedule-header{display:flex;justify-content:space-between;gap:20px}.header-brand{min-width:0;display:flex;align-items:center;gap:12px}.header-brand img{width:46px;height:46px;flex:none;border-radius:13px;filter:drop-shadow(0 5px 8px #4f46e535)}.schedule-header .header-brand h1{grid-column:auto;font-size:clamp(22px,2.2vw,34px);white-space:nowrap}.header-account{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-account .logout-button,.header-account .profile-summary{grid-column:auto}.header-account .profile-summary{order:2}.header-account .logout-button{order:1}@media(max-width:900px){.schedule-header{padding-inline:15px}.header-brand{gap:8px}.header-brand img{width:41px;height:41px;border-radius:11px}.schedule-header .header-brand h1{font-size:20px}.header-account{gap:8px}.profile-copy small{max-width:120px}}@media(max-width:760px){.schedule-header{display:flex;padding:9px 12px}.header-brand img{width:40px;height:40px}.schedule-header .header-brand h1{display:none}.header-account{margin-left:auto;gap:7px}.header-account .logout-button{order:1}.header-account .profile-summary{order:2}.profile-summary{gap:7px}.profile-copy b{max-width:105px}.profile-copy small{max-width:115px}}@media(max-width:380px){.profile-copy small{display:none}.profile-copy b{max-width:82px}.header-account{gap:5px}}.routine-modal{max-height:calc(100svh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8ace8 transparent;background:linear-gradient(155deg,#fff,#fbfaff 58%,#f5f2ff)}.routine-modal::-webkit-scrollbar{width:6px}.routine-modal::-webkit-scrollbar-thumb{border-radius:99px;background:#b8ace8}.routine-modal-title{display:flex;align-items:center;gap:12px;padding-right:35px}.routine-modal-title>span{width:44px;height:44px;flex:none;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--routine,#6d28d9) 18%,white),#eee9ff);color:#684cd2;display:grid;place-items:center}.routine-modal-title small{display:block;margin-bottom:2px;color:#7158d6;font-size:9px;font-weight:900;letter-spacing:.14em}.routine-modal-title h2{margin:0;font:700 29px/1.1 Playfair Display,serif;color:#282145}.modal-section-label>span,.modal-section>label{display:flex;align-items:center;gap:6px;color:#4d4765;font-size:12px;font-weight:800}.modal-section-label>span svg,.modal-section>label svg{color:#7055d5}.modal-section-label{display:grid;grid-gap:7px;gap:7px}.palette{flex-wrap:wrap}.palette button{width:27px;height:27px;transition:transform .15s ease}.palette button:hover{transform:scale(1.12)}.icon-picker{max-height:118px;padding:2px;overflow-y:auto;scrollbar-width:thin}.icon-picker button{width:35px;height:35px;place-items:center;color:#4b4564;transition:transform .15s ease,color .15s ease}.icon-picker button:hover{transform:translateY(-2px);color:#6248cf}.icon-picker .selected{color:#5338c2;box-shadow:0 3px 9px #5b42c526}@media(max-width:760px){.routine-modal{padding:23px 17px}.routine-modal-title h2{font-size:26px}.routine-modal-title>span{width:40px;height:40px}.icon-picker{max-height:105px}.palette{gap:9px}}.loading-spinner{animation:loading-spin .75s linear infinite}.action-loading{position:fixed;z-index:20;left:50%;bottom:24px;transform:translateX(-50%);padding:11px 16px;border:1px solid #d9d2f2;border-radius:13px;background:#fffffff2;color:#4f3eb5;box-shadow:0 12px 34px #24165a38;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.action-loading svg{width:19px}.agenda-task.is-saving{filter:saturate(.85)}.agenda-task.is-saving>button,.schedule-check.is-saving{cursor:wait}.schedule-check.is-saving{box-shadow:0 0 0 3px color-mix(in srgb,var(--routine) 18%,transparent)}button:disabled{cursor:not-allowed}.primary:disabled,.save-routine:disabled{opacity:.78}@keyframes loading-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.action-loading{bottom:44px;padding:9px 13px;font-size:11px}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.5s}}.schedule-header{height:auto;min-height:92px;padding-block:7px;overflow:visible}.header-brand{flex:none;overflow:visible}.header-brand img{display:block;width:98px;height:auto;max-width:none;aspect-ratio:984/786;object-fit:contain;object-position:center;flex:0 0 auto;border-radius:0}.schedule-header .header-brand h1{flex:none}@media(max-width:900px){.schedule-header{min-height:78px;padding-block:6px}.header-brand img{width:80px;height:auto}}@media(max-width:760px){.schedule-header{min-height:66px;padding-block:6px}.header-brand img{width:68px;height:auto}}@media(max-width:380px){.schedule-header{min-height:60px}.header-brand img{width:59px;height:auto}}