@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#edf3ff;font-synthesis:none;--bg:#07090e;--panel:#111620c7;--panel2:#111722;--line:#84a4d824;--text:#f4f7ff;--muted:#8794a8;--blue:#2c8cff;--blue2:#63b3ff;--green:#45d49c;--red:#ff6b7d;--shadow:0 20px 65px #00000059;background:#05070b;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 60% -10%,#1c68e029,transparent 32%),var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#05080de0;width:248px;padding:28px 18px;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:linear-gradient(145deg,#248aff,#1254d5);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid;box-shadow:0 0 28px #2c8cff61}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#8f9aab;border-radius:13px;align-items:center;gap:13px;padding:13px 14px;font-size:14px;font-weight:600;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--blue);background:linear-gradient(90deg,#2c8cff2b,#2c8cff0a)}.sidebar nav svg{width:19px}.sidebar-foot{color:#596477;font-size:11px;position:absolute;bottom:24px;left:26px}main{min-height:100vh;margin-left:248px}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:8;background:#07090ed1;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,52px);display:flex;position:sticky;top:0}header>div{align-items:center;gap:10px;display:flex}header small{text-transform:uppercase;letter-spacing:.16em;color:#8fa1ba;font-weight:700}.icon-btn{border:1px solid var(--line);color:#b7c2d2;background:#ffffff09;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.icon-btn svg{width:19px}.quick,.primary,.secondary,.danger{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.quick,.primary{color:#fff;background:linear-gradient(135deg,#188dff,#175bd7);box-shadow:0 8px 25px #1e73ef3b}.quick svg,.primary svg,.secondary svg,.danger svg{width:17px}.secondary{color:#c9d5e6;border:1px solid var(--line);background:#151b26}.danger{color:#ffd9df;background:#ff4a631f;border:1px solid #ff4a6340}.content{max-width:1600px;margin:auto;padding:36px clamp(20px,4vw,52px) 80px}.hero{justify-content:space-between;align-items:flex-end;padding:6px 0 34px;display:flex}.hero small,.page-title small{color:var(--blue2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.hero h1,.page-title h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(30px,4vw,48px)}.hero p,.page-title p{color:var(--muted);margin:0;font-size:15px}.focus-ring{text-align:center;background:radial-gradient(circle,#10192a 56%,transparent 58%),conic-gradient(var(--blue) 0 70%,#172030 70%);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;box-shadow:0 0 42px #2577e61f}.focus-ring strong{font-size:30px}.focus-ring span{color:var(--muted);font-size:11px}.dashboard-grid,.today-grid,.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#141a26e0,#0b0f17cc);border-radius:20px;min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:center;min-height:27px;margin-bottom:12px;display:flex}.card-head h2{margin:0;font-size:15px}.card-head>a{color:var(--blue2);align-items:center;gap:5px;font-size:12px;display:flex}.card-head>a svg,.card-head>svg{width:16px;color:var(--blue2)}.empty{color:#687489;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100px;font-size:13px;display:flex}.list-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:13px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item.is-done .item-main>strong{color:#697488;text-decoration:line-through}.item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.item-main>strong{font-size:14px}.item-main small{color:var(--muted);font-size:12px}.item-actions{gap:8px;display:flex}.item-actions button,.card-actions button,.subtasks button,.milestones button{color:#8fa4c0;background:0 0;border:0;padding:4px;font-size:11px}.danger-link{color:#ff8292!important}.check{color:#fff;background:#0c111a;border:1px solid #344054;border-radius:7px;place-items:center;width:21px;height:21px;padding:0;display:grid}.check.done{background:var(--blue);border-color:var(--blue)}.money-snapshot{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.money-snapshot div{background:#ffffff06;border-radius:12px;padding:12px}.money-snapshot span,.stats-grid span,.metric span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.money-snapshot strong{font-size:14px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.attention{color:#ffbc6c;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.attention svg{width:16px}.goal-mini{margin:15px 0}.goal-mini>div,.category-row>div,.goal-values{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.goal-mini span,.goal-values{color:var(--muted)}.progress{background:#1e2635;border-radius:20px;height:6px;overflow:hidden}.progress i{height:100%;box-shadow:0 0 10px var(--blue);background:linear-gradient(90deg,#1577ff,#61b7ff);border-radius:20px;display:block}.metric strong{font-size:34px}.weekly-stat{border-top:1px solid var(--line);justify-content:space-between;margin-top:6px;padding-top:14px;font-size:12px;display:flex}.weekly-stat span{color:var(--muted)}.page-title{justify-content:space-between;align-items:flex-end;margin:4px 0 30px;display:flex}.page-title h1{margin-bottom:0}.span-2{grid-column:span 2}.toolbar,.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tabs{border:1px solid var(--line);background:#0d121b;border-radius:12px;padding:4px;display:flex}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.tabs button.active{color:#fff;background:#1b2638;box-shadow:0 4px 12px #0003}.filter{border:1px solid var(--line);background:#111722;border-radius:12px;align-items:center;gap:5px;padding:0 10px;display:flex}.filter svg{width:16px}.filter select{color:#fff;background:0 0;border:0;height:42px}.subtasks{flex-direction:column;margin-top:6px;display:flex}.subtasks button{text-align:left}.subtasks .done{text-decoration:line-through}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000308c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#0d121b;border:1px solid #253248;border-radius:22px;width:min(520px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 30px 100px #000}.modal.wide{width:min(720px,100%)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font-size:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.subtask-editor{flex-direction:column;gap:7px;display:flex}.form-grid label>span,.subtask-editor>span{color:#9ba9bd;font-size:12px;font-weight:700}.full{grid-column:1/-1}input,select,textarea{color:#fff;background:#0a0e16;border:1px solid #263247;border-radius:11px;outline:none;width:100%;min-height:44px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c8cff1f}textarea{resize:vertical}.form-actions,.action-menu,.data-actions,.card-actions{justify-content:flex-end;gap:10px;display:flex}.subtask-editor>div{gap:7px;display:flex}.subtask-editor button{color:#adc0dc;background:#172034;border:0;border-radius:9px;padding:0 10px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-grid button{color:#bdd0e9;border:1px solid var(--line);background:#101722;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:92px;display:flex}.quick-grid button:hover{border-color:var(--blue);background:#131e2d}.quick-grid svg{width:22px}.searchbox{background:#080c13;border:1px solid #263247;border-radius:13px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.searchbox input{box-shadow:none;background:0 0;border:0;padding:0}.searchbox svg{width:19px;color:var(--muted)}.searchbox.inline{max-width:460px;margin-bottom:18px}.search-results{margin-top:13px}.search-result{border-bottom:1px solid var(--line);padding:13px;display:grid}.search-result small{color:var(--blue2);text-transform:capitalize}.search-result span{color:var(--muted);font-size:12px}.calendar-toolbar>div{align-items:center;gap:10px;display:flex}.calendar-toolbar h2{text-align:center;min-width:180px;font-size:16px}.calendar-card{padding:10px;overflow:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.weekday{text-align:center;color:var(--muted);text-transform:uppercase;padding:10px;font-size:11px}.day-cell{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:120px;padding:8px}.day-cell:nth-child(7n){border-right:0}.day-cell.muted{opacity:.38}.day-number{justify-content:space-between;font-size:12px;display:flex}.day-cell.today .day-number span{background:var(--blue);border-radius:9px;padding:4px 7px}.day-items{gap:4px;margin-top:7px;display:grid}.day-items button{text-align:left;color:#bdddff;text-overflow:ellipsis;white-space:nowrap;background:#2f8eff29;border:0;border-radius:5px;padding:4px;font-size:10px;overflow:hidden}.day-items button.bill{color:#ffd08c;background:#ffb44a26}.day-items button.task{color:#87e8b9;background:#6fd4a31f}.calendar-grid.week .day-cell{min-height:480px}.calendar-grid.day{grid-template-columns:1fr;min-width:0}.calendar-grid.day .day-cell{min-height:500px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stats-grid .card{flex-direction:column;display:flex}.stats-grid svg{color:var(--blue2);margin-bottom:18px}.stats-grid strong{font-size:20px}.bill-summary{border-bottom:1px solid var(--line);gap:20px;padding:10px 0 15px;font-size:12px;display:flex}.category-row{margin:18px 0}.goals-grid,.habit-grid,.notes-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.goal-card-head{justify-content:space-between;display:flex}.goal-card-head h2{margin:4px 0;font-size:21px}.goal-card-head>strong{color:var(--blue2);font-size:28px}.goal-card-head small,.goal-card p{color:var(--muted);font-size:12px}.goal-values{margin:8px 0 14px}.next-action{background:#2c8cff14;border-radius:12px;flex-direction:column;margin-bottom:12px;padding:12px;display:flex}.next-action small{color:var(--blue2)}.milestones{flex-wrap:wrap;gap:5px;display:flex}.milestones button{background:#121a26;border-radius:7px;padding:6px}.milestones button.done{color:var(--green);text-decoration:line-through}.card-actions{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.more-tabs{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.more-tabs button{border:1px solid var(--line);color:#8e9db2;background:#0e131d;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;font-weight:700;display:flex}.more-tabs button.active{color:#ddebff;background:#1f73e71f;border-color:#2c74d6}.more-tabs svg{width:18px}.section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-head h2{margin:0}.section-head p{color:var(--muted);margin:4px 0;font-size:13px}.habit-top{align-items:center;gap:12px;display:flex}.habit-top h3{margin:0}.habit-top span{color:var(--muted);font-size:12px}.habit-check{color:#8fa4bd;background:#0c111a;border:1px solid #2b3a51;border-radius:50%;width:72px;height:72px}.habit-check.done{color:#fff;background:linear-gradient(145deg,#258df8,#1456cc);box-shadow:0 0 25px #2c8cff40}.habit-progress{margin-top:18px}.habit-progress span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.note-head{color:var(--blue2);justify-content:space-between;font-size:11px;display:flex}.note-head button{color:#54647a;background:0 0;border:0}.note-head button.pinned{color:var(--blue2)}.note-head svg{width:16px}.note-body{white-space:pre-wrap;line-height:1.6;color:#a8b4c6!important}.reset-layout{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.reset-layout textarea{margin-top:16px}.reset-context{color:var(--blue2);margin:20px 0 8px;font-size:28px;font-weight:800}.reset-done{text-align:center;max-width:600px;margin:auto;padding:60px}.reset-done>svg{width:50px;height:50px;color:var(--green)}.data-actions{flex-direction:column;align-items:stretch;margin-top:18px}.loading{height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.bottom-nav,.fab{display:none}@media (width<=1000px){.sidebar{width:210px}main{margin-left:210px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.today-grid,.money-grid,.goals-grid,.habit-grid,.notes-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.reset-layout{grid-template-columns:1fr}}@media (width<=720px){body{padding-bottom:76px}.sidebar{display:none}main{margin:0}header{height:64px;padding:0 16px}.quick span{display:none}.quick{width:42px;padding:0}.content{padding:25px 14px 90px}.hero{align-items:flex-start}.hero h1,.page-title h1{font-size:31px}.hero p{max-width:250px}.focus-ring{flex:0 0 82px;width:82px;height:82px}.focus-ring strong{font-size:24px}.page-title{align-items:center;margin-bottom:22px}.page-title .primary{width:44px;padding:0;font-size:0}.page-title .primary svg{width:18px}.toolbar,.calendar-toolbar{flex-direction:column;align-items:stretch}.tabs.scroll{width:100%;overflow:auto}.filter{align-self:flex-end}.bottom-nav{height:70px;padding:6px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#070a0ff0;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#68758a;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.bottom-nav a.active{color:var(--blue2)}.bottom-nav svg{width:19px}.fab{color:#fff;z-index:19;background:linear-gradient(145deg,#3098ff,#1553d1);border:0;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:84px;right:17px;box-shadow:0 10px 35px #207bff70}.money-snapshot{grid-template-columns:1fr}.stats-grid{gap:9px}.stats-grid .card{padding:15px}.stats-grid strong{font-size:16px}.more-tabs{grid-template-columns:repeat(2,1fr);gap:8px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.quick-grid{grid-template-columns:repeat(3,1fr)}.modal{padding:17px}.calendar-toolbar h2{font-size:14px}.item-actions{flex-direction:column}.action-menu .secondary{display:none}.settings-grid{grid-template-columns:1fr}.reset-context{font-size:22px}}.sync-chip{border:1px solid var(--line);color:#8190a5;background:#101722bf;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:52px;left:18px;right:18px}.sync-chip svg{width:15px}.sync-chip.online,.cloud-button.online{color:#7ce8bd;border-color:#45d49c47;box-shadow:0 0 22px #45d49c14}.cloud-account{gap:18px;display:grid}.cloud-account>p,.privacy-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.cloud-badge{background:#45d49c0f;border:1px solid #45d49c33;border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.cloud-badge>svg{color:var(--green)}.cloud-badge span,.cloud-badge strong,.cloud-badge small{display:block}.cloud-badge small{color:var(--muted);margin-top:3px}.auth-form{gap:15px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#9ba9bd;font-size:12px;font-weight:700}.input-icon{position:relative}.input-icon>svg{color:#65758b;width:18px;position:absolute;top:13px;left:12px}.input-icon input{padding-left:40px;padding-right:43px}.input-icon button{color:#74849a;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:5px;right:5px}.input-icon button svg{width:17px}.auth-submit{width:100%;margin-top:3px}.auth-links{justify-content:space-between;gap:12px;display:flex}.auth-links button{color:var(--blue2);background:0 0;border:0;padding:4px 0;font-size:12px}.form-error,.form-success{border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.form-error{color:#ff9ba8;background:#ff6b7d14}.form-success{color:#86e9c1;background:#45d49c14}.privacy-note{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}html{scroll-behavior:smooth;background:#03050a}body{background:#03050a;overflow-x:hidden}#root{isolation:isolate;min-height:100vh}.app-shell{z-index:1;position:relative}.ambient-bg{z-index:-2;pointer-events:none;background:linear-gradient(145deg,#03050a 0%,#07111f 46%,#02050a 100%);position:fixed;inset:0;overflow:hidden}.ambient-bg:before{content:"";background:conic-gradient(from 30deg,#0000,#135cbd14,#0000 28%,#00d2ff0b,#0000 63%);animation:30s linear infinite ambientRotate;position:absolute;inset:-30%}.ambient-bg i{filter:blur(18px);opacity:.42;will-change:transform;border-radius:50%;display:block;position:absolute}.ambient-bg i:first-child{background:radial-gradient(circle,#1d6fff61,#0f50dc12 55%,#0000 72%);width:min(62vw,720px);height:min(62vw,720px);animation:18s ease-in-out infinite alternate orbOne;top:-23%;left:-20%}.ambient-bg i:nth-child(2){background:radial-gradient(circle,#00ceff38,#145adc0a 58%,#0000 72%);width:min(46vw,540px);height:min(46vw,540px);animation:22s ease-in-out infinite alternate orbTwo;top:22%;right:-12%}.ambient-bg i:nth-child(3){background:radial-gradient(circle,#1f4dd242,#0000 68%);width:min(52vw,620px);height:min(52vw,620px);animation:25s ease-in-out infinite alternate orbThree;bottom:-34%;left:28%}.ambient-bg b{opacity:.22;background:#83cfff;border-radius:50%;width:3px;height:3px;animation:14s ease-in-out infinite particleFloat;position:absolute;box-shadow:0 0 10px #3a9eff}.ambient-bg b:first-of-type{animation-delay:-2s;top:75%;left:12%}.ambient-bg b:nth-of-type(2){animation-delay:-7s;top:24%;left:29%}.ambient-bg b:nth-of-type(3){animation-delay:-4s;top:65%;left:51%}.ambient-bg b:nth-of-type(4){animation-delay:-10s;top:16%;left:72%}.ambient-bg b:nth-of-type(5){animation-delay:-6s;top:72%;left:84%}.ambient-bg b:nth-of-type(6){animation-delay:-12s;top:38%;left:94%}.sidebar{background:linear-gradient(#050910e6,#04070dd1);border-right-color:#4c93ff2b;box-shadow:18px 0 70px #0000002e}header{background:linear-gradient(90deg,#05090fd1,#07101cb8);border-bottom-color:#5b9dff24}.brand-mark{animation:4s ease-in-out infinite brandPulse;position:relative;overflow:hidden;box-shadow:0 0 0 1px #78c6ff33,0 0 32px #2384ff6b}.brand-mark:after,.quick:after,.primary:after,.fab:after{content:"";background:linear-gradient(115deg,#0000 42%,#ffffff42 50%,#0000 58%);animation:5.8s ease-in-out infinite shine;position:absolute;inset:-150% -45%;transform:translate(-60%)}.sidebar nav a,.bottom-nav a{transition:color .22s,background .22s,transform .22s,box-shadow .22s}.sidebar nav a:hover{transform:translate(4px)}.sidebar nav a.active svg,.bottom-nav a.active svg{filter:drop-shadow(0 0 7px #4ea9ffb8);animation:.38s cubic-bezier(.2,.8,.2,1) navPop}button{isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background .22s,color .22s;position:relative}button:hover{transform:translateY(-2px)}button:active{transition-duration:80ms;transform:translateY(1px)scale(.965)}.quick,.primary,.fab{background:linear-gradient(135deg,#27a1ff 0%,#1465e8 48%,#163dc4 100%);border:1px solid #84cfff47;overflow:hidden;box-shadow:0 10px 28px #1064e747,inset 0 1px #fff3}.quick:hover,.primary:hover,.fab:hover{box-shadow:0 14px 38px #1777ff61,0 0 0 1px #70c1ff2e,inset 0 1px #ffffff3d}.secondary,.icon-btn,.tabs,.filter,.more-tabs button,.quick-grid button{background:linear-gradient(145deg,#182130e6,#0b111bdb);border-color:#78adf82b;box-shadow:inset 0 1px #ffffff09,0 9px 26px #00000021}.secondary:hover,.icon-btn:hover,.more-tabs button:hover,.quick-grid button:hover{color:#eef7ff;border-color:#4a9dff75;box-shadow:0 10px 30px #0055dc26,inset 0 1px #ffffff0f}.tabs button.active,.more-tabs button.active{background:linear-gradient(135deg,#2683ff4d,#12439f38);border-color:#4ea3ff57;box-shadow:inset 0 1px #ffffff14,0 7px 22px #125dda30}.page-transition{animation:.42s cubic-bezier(.2,.75,.2,1) both pageEnter}.card{background:linear-gradient(145deg,#131c2bc2,#070c15b0);border-color:#70a6ec29;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s;animation:.5s cubic-bezier(.2,.8,.2,1) both cardEnter;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0a}.card:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(115deg,#ffffff0b,#0000 28% 72%,#1d88ff09);position:absolute;inset:0}.card:hover{border-color:#4da0ff4d;transform:translateY(-4px);box-shadow:0 28px 82px #00000054,0 0 36px #1564db12,inset 0 1px #ffffff0f}.dashboard-grid>.card:nth-child(2),.today-grid>.card:nth-child(2),.stats-grid>.card:nth-child(2){animation-delay:55ms}.dashboard-grid>.card:nth-child(3),.today-grid>.card:nth-child(3),.stats-grid>.card:nth-child(3){animation-delay:.1s}.dashboard-grid>.card:nth-child(4),.today-grid>.card:nth-child(4),.stats-grid>.card:nth-child(4){animation-delay:.145s}.dashboard-grid>.card:nth-child(5),.today-grid>.card:nth-child(5){animation-delay:.19s}.dashboard-grid>.card:nth-child(6),.today-grid>.card:nth-child(6){animation-delay:.235s}.hero{background:linear-gradient(120deg,#0e244366,#070d1829 52%,#1248861f);border:1px solid #549dff1a;border-radius:28px;margin:-8px -10px 22px;padding:26px 26px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.hero:before{content:"";background:radial-gradient(circle,#3197ff42,#0000 68%);border-radius:50%;width:380px;height:380px;animation:7s ease-in-out infinite alternate heroGlow;position:absolute;top:-220px;right:-150px}.hero>div{z-index:1;position:relative}.hero h1{background:linear-gradient(95deg,#fff 10%,#cbe9ff 65%,#78baff);color:#0000;text-shadow:0 10px 35px #2c89ff1f;-webkit-background-clip:text;background-clip:text}.focus-ring{animation:4s ease-in-out infinite ringBreathe;position:relative;box-shadow:0 0 42px #2577e638,inset 0 0 24px #196bff1a}.focus-ring:after{content:"";border:1px solid #5bbaff3d;border-radius:50%;animation:8s linear infinite ringOrbit;position:absolute;inset:-5px}.progress i{transition:width .75s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.progress i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.8s ease-in-out infinite progressSweep;position:absolute;inset:0;transform:translate(-100%)}.check{transition:background .22s,border-color .22s,transform .2s,box-shadow .22s}.check.done{animation:.35s cubic-bezier(.2,1.5,.5,1) checkBounce;box-shadow:0 0 16px #2c8cff61}.check.done svg{animation:.3s both checkDraw}.list-item{transition:opacity .35s,transform .35s,background .25s}.list-item.is-done{opacity:.62;transform:translate(3px)}.modal-backdrop{animation:.22s both backdropIn}.modal{background:linear-gradient(150deg,#121b2afa,#060b14fa);border-color:#5da9ff40;animation:.32s cubic-bezier(.18,.86,.28,1.12) both modalIn;box-shadow:0 38px 130px #000000b8,0 0 70px #115ed71a}.save-toast{z-index:80;color:#b9ffe3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08231ee6;border:1px solid #54deb152;border-radius:14px;align-items:center;gap:9px;padding:12px 17px;font-size:13px;font-weight:800;animation:.35s cubic-bezier(.2,1,.3,1) both toastIn;display:flex;position:fixed;bottom:28px;right:24px;box-shadow:0 16px 50px #0000006b,0 0 28px #22cf971f}.save-toast svg{width:17px}.loading{z-index:1;position:relative}.loading>.brand-mark{animation:1.6s ease-in-out infinite loadingPulse}@keyframes ambientRotate{to{transform:rotate(360deg)}}@keyframes orbOne{to{transform:translate(16vw,10vh)scale(1.08)}}@keyframes orbTwo{to{transform:translate(-13vw,-9vh)scale(.9)}}@keyframes orbThree{to{transform:translate(8vw,-12vh)scale(1.1)}}@keyframes particleFloat{0%,to{opacity:.12;transform:translate(0,0)}50%{opacity:.36;transform:translate(15px,-42px)}}@keyframes brandPulse{50%{box-shadow:0 0 0 1px #78c6ff4d,0 0 42px #2384ff94}}@keyframes shine{0%,62%{transform:translate(-75%)}82%,to{transform:translate(75%)}}@keyframes navPop{0%{transform:scale(.78)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(11px)scale(.993)}to{opacity:1;transform:none}}@keyframes cardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroGlow{to{opacity:.72;transform:translate(-90px,55px)scale(1.18)}}@keyframes ringBreathe{50%{transform:scale(1.035);box-shadow:0 0 58px #2577e64d,inset 0 0 28px #196bff21}}@keyframes ringOrbit{50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)}}@keyframes progressSweep{45%,to{transform:translate(100%)}}@keyframes checkBounce{0%{transform:scale(.65)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes checkDraw{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes loadingPulse{50%{filter:brightness(1.3);transform:scale(1.08)}}@media (width<=720px){.ambient-bg i{filter:blur(28px);opacity:.34}.ambient-bg:before{animation-duration:42s}.card:hover{transform:none}.card:active{border-color:#4da0ff47;transform:scale(.988)}.hero{border-radius:23px;margin:-5px -3px 18px;padding:21px 17px 26px}.save-toast{bottom:92px;right:16px}.bottom-nav{background:linear-gradient(#070c15e8,#04070cf7);box-shadow:0 -14px 42px #00000038}.bottom-nav a.active{background:radial-gradient(circle at 50% 55%,#2482ff2e,#0000 68%);border-radius:12px}.fab{animation:3.8s ease-in-out infinite fabFloat}@keyframes fabFloat{50%{transform:translateY(-4px)}}}@media (width<=420px){header>small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-bg:before,.ambient-bg i,.ambient-bg b{display:none}.card:hover,button:hover{transform:none}}
