@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#f7f7f8;background:#09090b;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 5% -5%,#26262d 0,transparent 28rem),#09090b;color:#f7f7f8}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.04em}h1{font-size:1.85rem}h2{font-size:1.15rem}.app-shell{min-height:100vh}.app-shell main{max-width:720px;margin:auto;padding-bottom:100px}.page{padding:24px 18px;animation:rise .32s ease both}.page-header{display:flex;justify-content:space-between;align-items:center;margin:5px 0 24px}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#a0a0a8;font-weight:700}.muted,.empty-copy{color:#a0a0a8;font-size:.93rem}.glass{background:linear-gradient(135deg,#ffffff18,#ffffff09);border:1px solid rgba(255,255,255,.13);box-shadow:0 15px 36px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px}.primary,.secondary,.danger{border:0;border-radius:14px;min-height:48px;padding:0 17px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;transition:.2s transform,.2s filter}.primary{background:#f7f7f8;color:#101014}.primary:hover{transform:translateY(-1px);filter:brightness(.94)}.secondary{background:#ffffff1a;color:#fff}.danger{background:#ff5b5b1f;border:1px solid rgba(255,91,91,.25);color:#ffb4b4}.wide{width:100%}.round,.icon-btn{display:grid;place-items:center;border:0;color:#fff}.round{width:45px;height:45px;border-radius:50%}.icon-btn{background:transparent;width:36px;height:36px;border-radius:12px}.icon-btn:hover{background:#ffffff1a}.avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#9a9aa3);color:#111;font-weight:700;font-size:.78rem}.avatar.large{width:64px;height:64px;font-size:1rem}.bottom-nav{position:fixed;z-index:4;bottom:0;left:50%;transform:translate(-50%);width:min(100%,720px);height:77px;background:#131317d6;border-top:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-around;align-items:center}.bottom-nav a{font-size:.61rem;color:#9898a0;display:flex;flex-direction:column;gap:4px;align-items:center;min-width:52px}.bottom-nav a svg{width:21px}.bottom-nav a.active{color:#fff}.fab{background:#f5f5f7;color:#111;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;border:5px solid #17171b;box-shadow:0 6px 20px #000}.hero{padding:20px;margin-bottom:14px}.hero h2{font-size:1.5rem;margin:11px 0 5px}.hero p{color:#b4b4bc}.hero em{font-style:normal;color:#7e7e87;font-size:.88rem}.pill{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:99px;background:#ffffff17;font-size:.75rem}.empty{display:flex;align-items:center;gap:14px}.empty svg:first-child{color:#aaa}.empty h2{font-size:1rem}.empty div{flex:1}.empty a{display:grid;place-items:center;width:36px;height:36px;background:#fff;color:#111;border-radius:50%}.progress-card{padding:20px;margin-bottom:14px}.split{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.split h2{margin-top:4px}.split>b{font:700 1.42rem Space Grotesk;color:#fff}.progress{height:8px;background:#ffffff1a;border-radius:99px;overflow:hidden;margin:15px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#e7e7e9,#fff);border-radius:inherit;transition:width .45s ease}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick{min-height:102px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.quick svg{color:#bdbdc6}.quick b{font-size:.9rem}.loading{min-height:180px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#a6a6af;font-size:.85rem}.spin{animation:spin .9s linear infinite}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle,#24242b,#09090b 50%);font:600 2rem Space Grotesk}.splash .loading{min-height:auto;font:400 .8rem DM Sans}.logo-orb{display:grid;place-items:center;width:56px;height:56px;border-radius:22px;background:linear-gradient(135deg,#fff,#aaa);color:#111;font:700 1.5rem Space Grotesk;box-shadow:0 0 40px #ffffff38}.auth{min-height:100vh;padding:45px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 15%,#292931 0,transparent 30rem)}.brand{display:flex;align-items:center;gap:10px;font:600 1.5rem Space Grotesk;margin-bottom:28px}.brand .logo-orb{width:38px;height:38px;border-radius:14px;font-size:1rem}.auth-card{width:min(100%,440px);padding:25px}.auth-card h1{margin:7px 0}.auth-card form{display:grid;gap:13px;margin:23px 0 16px}label{display:grid;gap:6px;font-size:.83rem;font-weight:600;color:#d4d4da}input,textarea,select{width:100%;border:1px solid rgba(255,255,255,.13);background:#00000038;color:#fff;border-radius:11px;padding:12px;outline:none;min-height:44px}input:focus,textarea:focus,select:focus{border-color:#d6d6dd;box-shadow:0 0 0 3px #ffffff14}textarea{min-height:82px;resize:vertical}.input-icon{position:relative}.input-icon svg{position:absolute;top:13px;left:11px;color:#9797a0}.input-icon input{padding-left:37px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.remember{display:flex;align-items:center;gap:8px}.remember input{width:16px;min-height:16px}.text-btn{border:0;background:transparent;color:#c9c9d0;font-weight:600;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:7px}.privacy{margin-top:20px;color:#777780;font-size:.7rem;display:flex;gap:5px;align-items:center;justify-content:center}.error,.success{font-size:.83rem;padding:9px;border-radius:10px}.error{background:#ff5a5a1f;color:#ffb0b0}.success{background:#a5ffc51f;color:#c0ffd4}.calendar{padding:14px;margin-bottom:27px}.calendar-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays{text-align:center;color:#7f7f89;font-size:.69rem;margin-bottom:7px}.month-grid{min-height:230px}.day{min-height:54px;border:0;background:transparent;border-radius:12px;color:#d3d3da;display:flex;flex-direction:column;align-items:center;padding:5px 1px;gap:3px}.day:hover{background:#ffffff12}.day.today>span{background:#eee;color:#111;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.day small{font-size:.52rem;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9d9de}.day.has-shift{background:#ffffff1c}.list-section{display:grid;gap:9px}.list-section h2{margin-bottom:4px}.shift-row{border:0;text-align:left;color:#fff;padding:10px;display:flex;gap:11px;align-items:center}.shift-row>span:nth-child(2){display:grid;gap:3px;flex:1}.shift-row small,.template-card p{font-size:.78rem;color:#96969f}.date-chip{font-size:.7rem;background:#ffffff1c;padding:8px 4px;border-radius:8px}.sheet-wrap{position:fixed;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:end}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0009}.sheet{position:relative;width:min(100%,720px);margin:auto;background:#1a1a1f;border:1px solid rgba(255,255,255,.14);border-radius:25px 25px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;animation:sheet .25s ease both}.sheet .handle{width:36px;height:4px;border-radius:99px;background:#585861;margin:0 auto 10px}.sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sheet-actions,.sheet-form{display:grid;gap:10px}.sheet-actions button,.template-picker>button{background:#ffffff13;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;text-align:left;padding:16px}.next-task{width:100%;background:transparent;border:0;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:5px 0 0;text-align:left}.next-task span{color:#96969f;font-size:.78rem}.next-task b{font-size:.91rem;color:#fff}.routine-list{display:grid;gap:11px;margin-bottom:17px}.collapse{overflow:hidden}.collapse summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer}.collapse summary::-webkit-details-marker{display:none}.collapse summary span{display:grid;gap:3px}.collapse summary small{color:#8d8d96;font-size:.75rem}.collapse summary svg{transition:.2s}.collapse[open] summary svg{transform:rotate(180deg)}.task{display:flex;gap:11px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.07)}.task>div{display:grid;gap:4px;flex:1}.task b{font-size:.9rem}.task small{color:#909099;font-size:.76rem}.check{margin-top:1px;flex:none;width:25px;height:25px;border-radius:9px;border:1px solid #6e6e78;background:transparent;color:#111;display:grid;place-items:center;transition:.18s}.check.done{background:#eee;border-color:#eee;transform:scale(1.05)}.complete>b,.subtask.complete{text-decoration:line-through;color:#777}.subtask{padding:1px 0;border:0;background:none;color:#aaa;text-align:left;font-size:.76rem}.focus{min-height:100vh;display:flex;flex-direction:column;gap:19px;justify-content:center;background:radial-gradient(circle at 50% 35%,#25252c,transparent 55%)}.focus-card{text-align:center;padding:35px 22px}.focus-card h1{font-size:2rem;margin:16px 0 8px}.big-count{color:#a8a8b0;font-size:1.1rem}.big-count small{font-size:.8rem}.focus-done{margin:30px 0 9px;width:100%;height:62px;font-size:1rem}.empty-state{display:grid;justify-items:center;gap:11px;text-align:center;padding:33px 20px}.empty-state svg{color:#bcbcc5}.template-cards{display:grid;gap:11px}.template-card{padding:18px}.template-card h2,.editor h3{margin:5px 0}.section-editor{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;margin:0}.editor-head{display:flex;gap:7px;align-items:center}.editor-head input{padding:8px;min-height:37px;font-weight:700}.task-editor{display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.07);padding:9px 0;margin-top:7px}.task-editor input{padding:8px;min-height:37px}.task-editor .sub-input{margin-left:10px;width:calc(100% - 10px);font-size:.77rem}.profile-hero{padding:20px;display:flex;gap:14px;align-items:center;margin-bottom:13px}.profile-form{padding:18px;display:grid;gap:12px}.profile-form h2{margin-bottom:3px}.settings{padding:17px;margin:13px 0}.settings span{display:flex;gap:8px;font-weight:700;align-items:center}.settings p{color:#9999a2;font-size:.78rem;margin:10px 0}.settings small{color:#6f6f78}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px){.page{padding:35px}.bottom-nav{bottom:16px;width:460px;border:1px solid rgba(255,255,255,.13);border-radius:22px}.app-shell main{padding-bottom:115px}.sheet-wrap{align-items:center}.sheet{border-radius:25px}.auth-card{padding:33px}}:root{--paper:#f8f7f4;--ink:#101014;--muted:#9b9ba5;--surface:rgba(31,31,37,.79);--surface-strong:rgba(43,43,50,.91);--line:rgba(255,255,255,.12);--shine:rgba(255,255,255,.18);--accent:#e6e2d9;--accent-ink:#18181b}body{background:radial-gradient(90% 38rem at 48% -12%,#3b3b47,#1a1a20 33%,#0a0a0c 75%);min-height:100vh}.app-shell{position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(4px);border-radius:50%}.app-shell:before{width:27rem;height:27rem;top:27%;left:-18rem;background:#8282971c}.app-shell:after{width:25rem;height:25rem;top:62%;right:-18rem;background:#e1d5bf0f}.page{padding:27px 18px 114px;animation:rise .5s cubic-bezier(.16,1,.3,1) both}.glass{background:linear-gradient(135deg,#ffffff1d,#ffffff08 53%,#00000014);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff1f,0 23px 52px #00000040;-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);border-radius:25px}.page-header{margin:3px 2px 27px}.page-header h1{font-size:2rem;line-height:1.05}.page-header h1 span{font-size:1rem;color:#ded5bf;vertical-align:top;margin-left:3px}.dashboard-header .date-line{margin-top:8px;color:#b6b6bf;font-size:.85rem;text-transform:capitalize}.avatar{width:46px;height:46px;border:1px solid rgba(255,255,255,.45);box-shadow:0 9px 24px #00000057;background:linear-gradient(135deg,#fffdf7,#b7b3ac);font-weight:800}.primary{min-height:51px;border-radius:16px;background:linear-gradient(135deg,#fcfaf5,#d9d5cd);box-shadow:0 10px 20px #0000002e,inset 0 1px #ffffffd9;letter-spacing:-.01em}.primary:active,.quick:active,.shift-row:active{transform:scale(.98)}.secondary{border:1px solid var(--line);background:#ffffff16}.danger{border-radius:16px}.bottom-nav{height:84px;background:linear-gradient(180deg,#1f1f25e3,#101014f5);border-top-color:#ffffff1a;box-shadow:0 -12px 34px #00000038;padding-bottom:5px}.bottom-nav a{font-size:.61rem;letter-spacing:.01em;gap:5px;transition:color .18s,transform .18s}.bottom-nav a.active{color:#f8f7f3}.bottom-nav a.active svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.42))}.fab{width:59px;height:59px;border:6px solid #17171c;background:linear-gradient(135deg,#faf8f3,#c8c4bc);box-shadow:0 11px 28px #0000008c,inset 0 1px #fff;transition:transform .25s}.fab:hover{transform:rotate(90deg)}.hero{padding:21px;margin-bottom:14px}.shift-spotlight{position:relative;overflow:hidden;min-height:154px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(118deg,#faf8f02e,#ffffff0e 53%,#ffffff05)}.shift-spotlight:after{content:"";position:absolute;width:17rem;height:17rem;right:-11rem;top:-7rem;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 21px #ffffff06,0 0 0 43px #ffffff04}.shift-spotlight-copy{position:relative;z-index:1}.hero h2{font-size:1.64rem;letter-spacing:-.055em;margin:13px 0 8px}.hero p{font-size:.85rem}.pill{padding:6px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);font-weight:600;letter-spacing:.01em}.shift-orbit{width:68px;height:68px;z-index:1;flex:none;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.31);border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff7d,#ffffff12 52%,#0000002e);box-shadow:inset 0 1px #ffffff4f,0 12px 24px #0003}.shift-orbit b{font:700 1.48rem/1 Space Grotesk}.shift-orbit small{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#c6c6ce;margin-top:2px}.empty{padding:20px}.empty>svg:first-child{width:29px;height:29px;padding:7px;background:#ffffff1a;border-radius:12px;color:#e8e7e4}.empty a{box-shadow:0 8px 18px #00000040}.progress-card{padding:21px;background:linear-gradient(145deg,#ffffff21,#ffffff0a);border-radius:26px}.split{align-items:center;margin-bottom:13px}.split h2{font-size:1.45rem}.split h2 span{font-size:.86rem;letter-spacing:-.01em;color:#9f9fa9;font-family:DM Sans}.split>b{font-size:1.65rem;letter-spacing:-.08em;color:#f7f4ec}.progress{height:9px;background:#00000047;box-shadow:inset 0 1px 4px #00000040;margin:13px 0 8px}.progress i{background:linear-gradient(90deg,#c6c2bb,#fffdf6 68%,#d6d0c7);box-shadow:0 0 15px #ffffff59}.progress-caption{display:flex;justify-content:space-between;color:#aaaab2;font-size:.73rem;margin-bottom:18px}.progress-caption span:last-child{color:#dad6cd}.dashboard-section{margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 3px 11px}.section-heading>span{font-size:.7rem;color:#85858f}.quick-grid{gap:12px}.quick{position:relative;min-height:145px;padding:16px 16px 15px;overflow:hidden;justify-content:flex-end;background:linear-gradient(145deg,#ffffff1f,#ffffff09);transition:transform .25s,background .25s}.quick:after{content:"";position:absolute;right:-22px;top:-22px;width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.quick-icon{position:absolute;top:15px;left:15px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);color:#f3f1ec}.quick>b{font:700 .93rem/1.13 Space Grotesk;letter-spacing:-.04em}.quick>svg{position:absolute;right:14px;bottom:15px;color:#96969f}.auth{padding:36px 18px;background:radial-gradient(60% 33rem at 50% 4%,#41414d,#19191e 52%,#0a0a0c)}.brand{margin-bottom:32px;font-size:1.65rem;letter-spacing:-.07em}.brand .logo-orb,.logo-orb{background:linear-gradient(135deg,#fffdf6,#bab6ae);box-shadow:0 12px 32px #00000052,0 0 44px #ffffff24}.auth-card{padding:26px 25px;background:linear-gradient(145deg,#fff2,#ffffff0b);border-radius:28px}.auth-card h1{font-size:2rem;margin-top:9px}.auth-card form{gap:15px;margin:28px 0 17px}.auth-card label{font-size:.78rem;letter-spacing:.005em}.auth-card input{min-height:47px;border-radius:14px;background:#08080a4a;border-color:#ffffff20}.input-icon input{padding-left:39px}.input-icon svg{top:15px}.remember{font-size:.79rem!important}.auth-card .primary{margin-top:2px}.privacy{padding-top:5px;line-height:1.4}.calendar{padding:16px;border-radius:27px}.calendar-head{padding:0 2px 16px}.calendar-head b{font-family:Space Grotesk;font-size:1rem;letter-spacing:-.035em}.weekdays{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.day{min-height:58px;border-radius:14px;transition:background .2s}.day.today>span{box-shadow:0 3px 11px #ffffff3d}.day.has-shift{background:linear-gradient(145deg,#ffffff2b,#ffffff0e);border:1px solid rgba(255,255,255,.08)}.list-section{gap:10px}.list-section h2{margin:4px 2px 8px;font-size:1.2rem}.shift-row{padding:12px;border-radius:18px;background:#fff1;border:1px solid rgba(255,255,255,.075)}.date-chip{font-weight:700;border-radius:10px;padding:9px 6px}.collapse{border-radius:21px}.collapse summary{padding:17px}.collapse summary b{font-size:.97rem}.task{padding:12px 16px}.check{width:27px;height:27px;border-radius:10px}.check.done{box-shadow:0 3px 12px #ffffff38}.next-task{margin-top:2px;padding:11px 12px;border-radius:14px;background:#ffffff13}.next-task b{font-size:.92rem}.focus{background:radial-gradient(72% 35rem at 50% 34%,#44434d,#19191e 52%,#09090b)}.focus-card{padding:40px 25px;background:linear-gradient(145deg,#ffffff26,#ffffff0b);border-radius:31px}.focus-card h1{font-size:2.35rem;line-height:1.02}.big-count{display:inline-flex;padding:7px 11px;border-radius:99px;background:#ffffff1a}.focus-done{height:64px;border-radius:19px}.template-card{padding:20px;border-radius:23px;background:linear-gradient(145deg,#ffffff1f,#ffffff08)}.profile-hero,.profile-form{border-radius:25px}.sheet{background:linear-gradient(160deg,#28282f,#17171c 64%);border-color:#ffffff2b;box-shadow:0 -20px 60px #00000073}.sheet header h2{font-size:1.3rem}.sheet-actions button,.template-picker>button{border-radius:16px;background:#ffffff14}.sheet-form input,.sheet-form textarea,.sheet-form select{border-radius:13px;background:#00000038}@media(min-width:700px){.page{padding:44px 35px 125px}.bottom-nav{height:76px}.quick{min-height:154px}.auth-card{padding:36px}.dashboard-header h1{font-size:2.35rem}}html{scroll-behavior:smooth}body{color-scheme:dark}.page>*{animation:content-in .55s cubic-bezier(.16,1,.3,1) both}.page>*:nth-child(2){animation-delay:45ms}.page>*:nth-child(3){animation-delay:.09s}.page>*:nth-child(4){animation-delay:.135s}.page>*:nth-child(5){animation-delay:.18s}.auth-card{animation:auth-card-in .72s cubic-bezier(.16,1,.3,1) both}.brand{animation:brand-in .7s cubic-bezier(.16,1,.3,1) both}.glass{transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}.glass:hover{border-color:#fff3}input,textarea{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}input:focus,textarea:focus{background:#00000061;box-shadow:0 0 0 4px #ffffff0e,inset 0 1px #ffffff0d}button{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s ease,opacity .2s ease}.icon-btn:active,.round:active,.day:active{transform:scale(.88)}.calendar{animation:surface-in .65s cubic-bezier(.16,1,.3,1) both}.month-grid .day{animation:day-in .38s cubic-bezier(.16,1,.3,1) both}.month-grid .day:nth-of-type(2n){animation-delay:.03s}.month-grid .day:nth-of-type(3n){animation-delay:.06s}.day:hover{transform:translateY(-2px);background:#ffffff1a}.day.has-shift:hover{box-shadow:0 10px 20px #00000038}.day.today>span{animation:today-pulse 2.9s ease-in-out infinite}.shift-row{transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease}.shift-row:hover{transform:translate(3px);background:#ffffff1a}.sheet-wrap{animation:sheet-wrap-in .28s ease both}.scrim{animation:scrim-in .28s ease both}.sheet{animation:sheet-spring .58s cubic-bezier(.16,1,.3,1) both}.sheet .handle{animation:handle-float 1.8s ease-in-out infinite}.sheet-form>*{animation:form-row-in .42s cubic-bezier(.16,1,.3,1) both}.sheet-form>*:nth-child(2){animation-delay:35ms}.sheet-form>*:nth-child(3){animation-delay:.07s}.sheet-form>*:nth-child(4){animation-delay:.105s}.sheet-form>*:nth-child(5){animation-delay:.14s}.sheet-form>*:nth-child(6){animation-delay:.175s}.glass-select{position:relative;width:100%;z-index:2}.glass-select.is-open{z-index:8}.glass-select-trigger{width:100%;min-height:47px;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:0 13px;background:linear-gradient(135deg,#06060866,#ffffff09);color:#fbfaf8;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:600;box-shadow:inset 0 1px #ffffff06}.glass-select-trigger:hover{border-color:#ffffff40;background:#ffffff13}.glass-select-trigger svg{color:#b6b6be;transition:transform .28s cubic-bezier(.16,1,.3,1)}.glass-select.is-open .glass-select-trigger{border-color:#ffffff61;box-shadow:0 0 0 4px #ffffff0e,inset 0 1px #ffffff12}.glass-select.is-open .glass-select-trigger svg{transform:rotate(180deg)}.glass-select .placeholder{color:#8c8c95}.glass-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);padding:6px;display:grid;gap:3px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:linear-gradient(145deg,#303038f7,#17171cfa);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 22px 48px #00000080,inset 0 1px #ffffff1f;animation:picker-in .28s cubic-bezier(.16,1,.3,1) both}.glass-select-menu button{min-height:45px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:#e7e7eb;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:600}.glass-select-menu button:hover,.glass-select-menu button.selected{background:linear-gradient(135deg,#ffffff2b,#ffffff14)}.glass-select-menu button.selected{color:#fff}.glass-select-menu small{display:block;margin-top:2px;color:#a2a2aa;font-size:.69rem;font-weight:500}.glass-select-menu svg{color:#f2efe7}.collapse{transition:background .3s ease}.collapse[open]{background:linear-gradient(145deg,#ffffff1f,#ffffff09)}.collapse summary{transition:background .2s ease}.collapse summary:active{background:#ffffff14}.task{animation:task-in .42s cubic-bezier(.16,1,.3,1) both}.task:nth-child(2){animation-delay:35ms}.task:nth-child(3){animation-delay:.07s}.task:nth-child(4){animation-delay:.105s}.task:nth-child(5){animation-delay:.14s}.check.done{animation:check-pop .42s cubic-bezier(.16,1,.3,1)}.subtask{transition:color .2s ease,transform .2s ease}.subtask:active{transform:translate(2px)}.quick:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff29,0 26px 38px #0000004d}.quick-icon{transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease}.quick:hover .quick-icon{transform:rotate(-8deg) scale(1.08);background:#fff3}.bottom-nav a.active{animation:nav-active .36s cubic-bezier(.16,1,.3,1)}.focus-done:active,.primary:active{transform:scale(.97)}@keyframes content-in{0%{opacity:0;transform:translateY(13px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes surface-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes day-in{0%{opacity:0;transform:scale(.76)}to{opacity:1;transform:none}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(25px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes brand-in{0%{opacity:0;transform:translateY(12px);letter-spacing:-.16em}to{opacity:1;transform:none}}@keyframes sheet-wrap-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-spring{0%{opacity:0;transform:translateY(44px) scale(.985)}to{opacity:1;transform:none}}@keyframes handle-float{0%,to{transform:scaleX(.9);opacity:.72}50%{transform:scaleX(1.08);opacity:1}}@keyframes form-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes picker-in{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}@keyframes task-in{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:none}}@keyframes check-pop{0%{transform:scale(.75)}55%{transform:scale(1.18)}to{transform:scale(1.05)}}@keyframes today-pulse{0%,to{box-shadow:0 3px 11px #ffffff3d}50%{box-shadow:0 3px 17px #ffffff8c}}@keyframes nav-active{0%{transform:translateY(3px);opacity:.5}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.template-picker .template-kind{font-style:normal}.sheet-wrap{z-index:30;align-items:center;justify-content:center;padding:16px}.scrim{background:#04040694;backdrop-filter:blur(19px) saturate(.62) brightness(.62);-webkit-backdrop-filter:blur(19px) saturate(.62) brightness(.62)}.sheet{width:min(calc(100vw - 32px),660px);margin:0;max-height:min(86dvh,820px);padding:12px 20px 23px;border:1px solid rgba(255,255,255,.2);border-radius:29px;background:linear-gradient(145deg,#2f2f38eb,#16161bf0 65%,#0e0e11f5);box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff2b,inset 0 -1px #00000059}.sheet:before{content:"";position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(80% 56% at 0% 0%,rgba(255,255,255,.11),transparent 58%)}.sheet>*{position:relative}.sheet .handle{width:41px;height:4px;background:#cacad361;box-shadow:0 1px #ffffff2b}.sheet header{margin:11px 0 21px}.sheet header h2{font-size:1.45rem;letter-spacing:-.055em}.sheet-form{gap:13px}.sheet-form .primary{margin-top:3px}.template-picker{display:grid;gap:9px}.template-picker>button{min-height:69px;display:flex;align-items:center;justify-content:space-between;border-color:#ffffff21;background:linear-gradient(135deg,#ffffff21,#ffffff0b);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease}.template-picker>button:hover{transform:translateY(-2px);background:#ffffff24}.template-picker b{display:block;font:700 .98rem Space Grotesk;letter-spacing:-.035em}.template-picker small{display:block;margin-top:4px;color:#aaaab3;font-size:.73rem}.template-picker .template-kind{display:inline-flex;width:max-content;margin-bottom:4px;padding:3px 6px;border-radius:99px;background:#ffffff1c;color:#d6d3cb;font-size:.57rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}@media(max-width:430px){.sheet-wrap{padding:12px}.sheet{width:calc(100vw - 24px);padding:11px 16px 19px;border-radius:26px}.sheet header{margin:9px 0 18px}.sheet header h2{font-size:1.3rem}}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;flex:none}.brand-mark img{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}.splash-mark{width:68px;height:68px;animation:logo-breathe 2.2s ease-in-out infinite}.splash>b{letter-spacing:-.075em}.brand{gap:11px}.brand>span:last-child{font-size:1.7rem}.password-input{position:relative;display:block}.password-input input{padding-right:45px}.password-input>svg{position:absolute;z-index:1;top:15px;left:11px;color:#9797a0}.password-input>button{position:absolute;z-index:2;right:5px;top:5px;width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#9c9ca5}.password-input>button:hover{background:#ffffff14;color:#fff}.password-strength{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#00000029}.strength-head{display:flex;align-items:center;justify-content:space-between;color:#9999a3;font-size:.7rem}.strength-head b{color:#d7d7dc}.strength-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0 10px}.strength-meter i{height:4px;border-radius:99px;background:#ffffff1a;transition:background .3s,box-shadow .3s}.strength-meter.score-1 i:nth-child(-n+1),.strength-meter.score-2 i:nth-child(-n+2),.strength-meter.score-3 i:nth-child(-n+3),.strength-meter.score-4 i{background:linear-gradient(90deg,#9d9da5,#f4f2ec);box-shadow:0 0 10px #ffffff26}.strength-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px}.strength-rules span{display:flex;align-items:center;gap:5px;color:#7e7e87;font-size:.67rem}.strength-rules span.passed{color:#e1dfd9}.match{margin-top:-5px!important}.register-card{width:min(100%,500px)}.auth:has(.register-card){padding-top:24px;padding-bottom:24px;justify-content:flex-start}.auth:has(.register-card) .brand{margin-bottom:18px}.template-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.template-card{width:100%;min-height:137px;color:#fff;text-align:left;display:flex;align-items:flex-end;justify-content:space-between;border:1px solid rgba(255,255,255,.11);cursor:pointer}.template-card:hover:not(.public-template){transform:translateY(-3px);background:linear-gradient(145deg,#ffffff2b,#ffffff0d)}.template-card.public-template{cursor:default;background:linear-gradient(145deg,#ebe8df24,#ffffff09)}.template-card-action{display:inline-flex;align-items:center;gap:5px;color:#96969f;font-size:.68rem}.page-notice{margin-bottom:12px}.sheet:has(.template-editor){width:min(calc(100vw - 28px),800px);height:min(91dvh,900px);max-height:91dvh;overflow:hidden;display:flex;flex-direction:column}.sheet:has(.template-editor)>.handle,.sheet:has(.template-editor)>header{flex:none}.template-editor{display:flex!important;flex:1;min-height:0;overflow:hidden;gap:0!important}.editor-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 18px 1px;display:grid;gap:13px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.editor-footer{flex:none;display:flex;justify-content:flex-end;gap:9px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#18181d66,#18181df5 30%)}.editor-footer .primary{min-width:210px}.editor-error{flex:none;margin:10px 0 0}.section-editor{padding:12px;border-radius:18px;background:#0000001f}.editor-head,.task-editor-main,.subtask-editor{display:flex;align-items:center;gap:7px}.editor-head>input,.task-editor-main>input,.subtask-editor>input{flex:1;min-width:0}.sort-buttons{display:flex;flex:none;gap:2px}.sort-buttons .icon-btn{width:29px;height:34px}.sort-buttons button:disabled{opacity:.24}.danger-icon{color:#d1a8a8}.task-editor{gap:8px;padding:11px 0}.task-note{font-size:.78rem!important;color:#aaa!important}.subtask-editor{padding-left:13px}.subtask-editor input{font-size:.78rem!important}.subtask-editor .icon-btn{width:32px;height:32px}.task-editor-actions{display:flex;justify-content:flex-end}.add-task{justify-content:flex-start}.shift-form input[type=number]::-webkit-inner-spin-button,.shift-form input[type=number]::-webkit-outer-spin-button,.template-editor input[type=number]::-webkit-inner-spin-button,.template-editor input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shift-form input[type=number],.template-editor input[type=number]{-moz-appearance:textfield}.shift-form input[type=time],.template-editor input[type=time]{font-variant-numeric:tabular-nums}.shift-form input::-webkit-calendar-picker-indicator,.template-editor input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.58}.sheet:has(.shift-form){max-width:620px}.sheet:has(.shift-form) .shift-form{gap:12px}@keyframes logo-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}50%{transform:scale(1.055);filter:drop-shadow(0 13px 26px rgba(255,255,255,.13))}}@media(max-width:560px){.strength-rules{grid-template-columns:1fr}.editor-footer{flex-direction:column-reverse}.editor-footer .primary,.editor-footer .danger{width:100%}.sheet:has(.template-editor){width:calc(100vw - 18px);height:94dvh;max-height:94dvh;padding-left:13px;padding-right:13px}.sort-buttons .icon-btn{width:27px}.editor-head>svg{display:none}}:root{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;overflow-x:hidden;background:#09090b}html.dialog-open,html.dialog-open body{overflow:hidden;overscroll-behavior:none}body{min-height:100dvh;-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{touch-action:manipulation}input,textarea,select{font-size:16px}input[type=date],input[type=time]{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}.app-shell{width:100%;min-height:100dvh;overflow-x:clip}.app-shell main{width:100%;min-width:0;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.page,.page>*{min-width:0}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(79px + env(safe-area-inset-bottom))}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;isolation:isolate;overscroll-behavior:contain;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.sheet{width:min(100%,660px);min-width:0;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet>*{min-width:0}.sheet-form,.template-picker,.sheet-actions{min-width:0}.template-editor{flex-direction:column;width:100%}.editor-scroll{width:100%;min-width:0}.section-editor{display:block;width:100%;min-width:0;min-inline-size:0}.editor-head,.task-editor-main,.subtask-editor{min-width:0}.editor-footer{width:100%}.install-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;margin:-9px 0 16px;background:linear-gradient(135deg,#ffffff24,#ffffff0b)}.install-card>svg{color:#e8e5de}.install-card-copy{display:grid;gap:3px}.install-card-copy b{font:700 .92rem Space Grotesk}.install-card-copy small{color:#a3a3ac;font-size:.72rem;line-height:1.35}.install-card .install-action{min-height:38px;padding:0 11px;border-radius:12px;font-size:.75rem}.install-dismiss{position:absolute;right:5px;top:4px;width:28px;height:28px}.install-help{grid-column:1/-1;padding:10px 11px;border-radius:12px;background:#00000038;color:#d6d6dc;font-size:.76rem;line-height:1.5}.install-help svg{vertical-align:-2px;margin-right:4px}@media(max-width:430px){h1{font-size:1.65rem}.page-header h1{font-size:1.72rem}.page-header{margin-bottom:19px}.eyebrow{font-size:.65rem}.page{padding:calc(18px + env(safe-area-inset-top)) 14px calc(91px + env(safe-area-inset-bottom))}.app-shell main{padding-bottom:0}.glass{border-radius:20px}.primary,.secondary,.danger{min-height:44px;border-radius:13px}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding:3px 5px calc(3px + env(safe-area-inset-bottom));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bottom-nav a{font-size:.56rem;gap:2px;min-width:48px}.bottom-nav a svg{width:19px;height:19px}.fab{width:50px;height:50px;border-width:5px}.fab svg{width:23px}.sheet-wrap{padding:max(8px,env(safe-area-inset-top)) 9px max(8px,env(safe-area-inset-bottom))}.sheet{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:9px 13px 14px;border-radius:23px}.sheet .handle{width:34px;margin-bottom:5px}.sheet header{margin:6px 0 13px}.sheet header h2{font-size:1.18rem}.sheet header .icon-btn{width:33px;height:33px}.sheet-form{gap:9px}.sheet-form label{gap:4px;font-size:.74rem}.sheet-form input,.sheet-form textarea,.glass-select-trigger{min-height:42px;border-radius:12px;padding:9px 11px}.sheet-form textarea{min-height:66px}.glass-select-trigger{padding:0 11px}.grid-two{gap:8px}.sheet .primary,.sheet .secondary,.sheet .danger{min-height:44px}.sheet:has(.template-editor){width:100%;height:min(92dvh,760px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding-left:11px;padding-right:11px}.editor-scroll{gap:9px;padding-right:2px}.editor-scroll h3{font-size:1rem}.section-editor{padding:9px;border-radius:14px}.editor-head,.task-editor-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.subtask-editor{display:grid;grid-template-columns:minmax(0,1fr) 30px;padding-left:8px;gap:4px}.editor-head input,.task-editor-main input,.task-editor input{min-height:39px;padding:8px 9px}.sort-buttons{gap:0}.sort-buttons .icon-btn{width:25px;height:31px}.task-editor{padding:8px 0;gap:6px}.task-editor-actions{justify-content:flex-start}.task-editor-actions .text-btn,.add-task{font-size:.76rem;padding:5px}.editor-footer{padding-top:9px;gap:6px}.editor-footer .primary,.editor-footer .danger{min-height:42px}.template-picker>button{min-height:59px;padding:11px 12px}.template-picker b{font-size:.9rem}.install-card{grid-template-columns:24px minmax(0,1fr);padding:12px 36px 12px 12px;margin-top:-4px}.install-card .install-action{grid-column:1/-1;width:100%}}@media(max-width:350px){.grid-two{grid-template-columns:1fr}.bottom-nav a span{display:none}.bottom-nav a{min-width:42px}.page{padding-left:11px;padding-right:11px}}@media(hover:none){.primary:hover,.quick:hover,.shift-row:hover,.template-card:hover:not(.public-template),.template-picker>button:hover,.day:hover{transform:none}}@media(display-mode:standalone){body{min-height:100dvh}.page{padding-top:calc(16px + env(safe-area-inset-top))}.bottom-nav{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}
