@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#e9eaf2;background:#101116;font-synthesis:none;--bg:#101116;--side:#14151c;--panel:#181920;--raised:#20212b;--border:#2a2b36;--text:#e9eaf2;--muted:#9294a8;--accent:#a79aff;--accent-solid:#9281f5;--green:#77c5a6;--input:#13141b;color-scheme:dark}:root[data-theme=light]{--bg:#f6f7fb;--side:#fff;--panel:#fff;--raised:#f0f0f8;--border:#e4e5ef;--text:#252638;--muted:#74758a;--accent:#7260cf;--accent-solid:#7866dd;--green:#278465;--input:#fafaff;color-scheme:light;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%;scroll-padding-bottom:120px}body{margin:0;overflow-x:hidden;width:100%;position:relative}#root,.app-shell,main{max-width:100vw;overflow-x:hidden;box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,DM Sans,sans-serif}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.3;font-weight:800}h2{font-size:16px;letter-spacing:-.35px;font-weight:700}h3{font-size:15px}p{line-height:1.7}small{font-size:11px}.muted{color:var(--muted);font-size:13px}.positive{color:var(--green)!important}.urgent{color:#eab27f!important}.struck{text-decoration:line-through;color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:var(--side);border-right:1px solid var(--border);padding:32px 20px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1px;gap:8px}.brand-dot{color:var(--accent);margin-left:-8px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-solid);color:#fff}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#6f7185;margin:48px 12px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 15px;color:var(--muted);font-size:13px;border-radius:8px;text-align:left}.sidebar nav button.active{color:var(--accent);background:#9180f51a;font-weight:700}.sidebar nav button small{margin-left:auto;border-radius:5px;background:#9988ff26;min-width:21px;text-align:center;padding:2px}.sidebar-bottom{margin-top:auto;padding-top:35px}.grow-card{background:linear-gradient(135deg,#9281f51a,#9281f506);border:1px solid #9380ff1c;border-radius:12px;padding:20px 18px;margin-bottom:20px}.grow-card strong{font:700 18px/1.4 Manrope,sans-serif;letter-spacing:-.5px}.grow-card p{font-size:11px;color:var(--muted);margin-top:8px}.growth-art{height:60px;color:var(--accent);display:flex;gap:26px;align-items:center}.growth-art svg{transform:rotate(-20deg)}.growth-art span{font-size:25px;color:#c9baff}.settings-link{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center;padding:12px 8px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:14px;padding:20px 0 0;width:100%;text-align:left}.avatar{border:1px solid #b6a08150;background:#b6a08120;color:#d6c4aa;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:12px}.profile div{flex:1;min-width:0}.profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{display:block;color:var(--muted);font-size:9px;margin-top:4px}main{margin-left:226px;width:calc(100% - 226px)}.topbar{height:80px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.breadcrumb{display:flex;gap:13px;align-items:center;color:var(--muted);font-size:11px}.breadcrumb span{color:var(--text)}.top-actions{display:flex;align-items:center;gap:19px}.today-date{font-size:11px;color:var(--muted)}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--accent-solid);color:#fff;box-shadow:0 3px 12px #8c78ff16}.secondary{border:1px solid var(--border);background:var(--raised);color:var(--text)}.danger{background:#b84a57;color:#fff}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted);flex-shrink:0}.icon-btn:hover{background:var(--raised)}.main-content{padding:35px 42px 0;max-width:1540px;margin:auto}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:13px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.heading-row p{font-size:12px;color:var(--muted);margin-top:9px}.plan-button{color:var(--accent);background:#9a85ff0b;border-color:#9380ff35}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:29px 0 26px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:17px 19px 15px;position:relative}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:6px}.stat-icon{height:28px;width:28px;display:grid;place-items:center;border-radius:8px}.purple{color:var(--accent);background:#9580ff13}.orange{color:#e6ad7f;background:#e6ad7f13}.blue{color:#86b8e2;background:#86b8e213}.green{color:var(--green);background:#77c5a613}.stat-number{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.7px;margin:8px 0 9px;display:flex;align-items:baseline;gap:5px}.stat-number>span{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.stat-number small{margin-left:auto;color:var(--accent);font-weight:500;font-size:11px}.stat-card p{font-size:10px;color:var(--muted);margin-top:11px}.stat-track{height:4px;background:var(--raised);border-radius:8px;overflow:hidden}.stat-track i{display:block;background:var(--accent-solid);height:100%;border-radius:8px;transition:width .3s}.stat-card:not(:first-child) p{margin-top:19px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px;align-items:start}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0}.panel-heading{padding:23px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.count-badge{font-size:10px;background:var(--raised);color:var(--muted);padding:3px 7px;border-radius:5px;vertical-align:middle;margin-left:6px;font-family:DM Sans,sans-serif;font-weight:500}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;white-space:nowrap}.filter-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);padding:0 23px}.filter-tabs button{padding:9px 0 14px;color:var(--muted);font-size:11px;position:relative}.filter-tabs button.active{color:var(--accent)}.filter-tabs button.active:after{content:"";height:2px;background:var(--accent-solid);position:absolute;bottom:-1px;left:0;right:0}.time-group{padding:21px 23px 0}.time-label{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-bottom:9px}.time-label span{height:1px;background:var(--border);flex:1;margin-left:6px}.habit-row{display:flex;gap:11px;align-items:center;padding:17px 0;min-width:0}.habit-row+.habit-row{border-top:1px solid var(--border)}.check{width:19px;height:19px;border-radius:6px;border:1.5px solid #656579;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.checked{color:var(--green)!important;background:#77c5a622!important;border-color:#77c5a655!important}.habit-symbol{height:37px;width:37px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;background:#77c5a611;color:var(--green)}.habit-symbol.college{color:var(--accent);background:#a79aff13}.habit-copy{min-width:0;flex:1}.habit-copy strong{display:block;font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.habit-copy>span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.habit-copy b{font-weight:400;padding:0 3px}.complete .habit-copy strong{color:var(--muted);text-decoration:line-through}.mini-track{margin-top:8px;max-width:100px;width:100%;height:3px;background:var(--raised);border-radius:3px}.mini-track i{height:100%;display:block;background:var(--green);border-radius:3px;transition:width .2s}.row-actions{display:flex;gap:4px;align-items:center}.counter{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;font-size:10px;overflow:hidden}.counter button{padding:5px 7px;color:var(--muted)}.counter span{min-width:29px;text-align:center;font-variant-numeric:tabular-nums}.counter small{color:var(--muted);font-size:9px}.row-menu{position:relative}.row-menu summary{list-style:none;cursor:pointer;color:var(--muted);display:grid;place-items:center;width:26px;height:28px}.row-menu summary::-webkit-details-marker{display:none}.row-menu>div{position:absolute;right:0;top:28px;z-index:10;background:var(--raised);border:1px solid var(--border);border-radius:7px;min-width:110px;padding:5px;box-shadow:0 10px 30px #0004}.row-menu button{display:flex;gap:10px;align-items:center;font-size:11px;width:100%;padding:9px;text-align:left;border-radius:4px}.row-menu button:hover{background:var(--panel)}.panel-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:17px 23px;margin-top:21px;gap:12px}.panel-footer>span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.panel-footer .text-button{font-size:9px}.right-column{display:flex;flex-direction:column;gap:19px}.focus-card{border-radius:12px;padding:23px 23px 20px;background:radial-gradient(ellipse at 60% 40%,#9580f526,transparent 65%),linear-gradient(125deg,#242039,#1c1b2d);border:1px solid #9380ff30;text-align:center;color:#eeeafa}.caps{font-size:8px;letter-spacing:1.7px;font-weight:600}.live-dot{height:5px;width:5px;background:#a999f5;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.focus-card>.caps{color:#c0b4f3}.focus-orbit{width:128px;height:112px;position:relative;margin:15px auto 6px;display:grid;place-items:center}.focus-orbit:before{content:"";position:absolute;top:9px;right:-4px;bottom:9px;left:-4px;border:1px solid #a99af42b;border-radius:50%;transform:rotate(-25deg)}.focus-orbit>div{width:67px;height:67px;border-radius:19px;background:linear-gradient(140deg,#a294dc33,#76669711);border:1px solid #b0a0fa44;box-shadow:0 0 35px #8b74ff22;display:grid;place-items:center;color:#c5b9f9;transform:rotate(-8deg)}.orbit-star{position:absolute;top:5px;right:12px;font-size:21px;color:#b6a5f7}.orbit-dot{position:absolute;bottom:21px;left:1px;background:#b2a2f2;width:5px;height:5px;border-radius:50%}.focus-card h2{font-size:19px}.focus-card p{font-size:11px;color:#a7a1bb;margin-top:9px;line-height:1.8}.focus-card>button{background:#ab96fc1c;border:1px solid #b4a1ff30;border-radius:7px;color:#d8ccff;width:100%;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;margin-top:21px}.deadline-panel .panel-heading{padding:20px 18px 13px}.deadline-panel h2{font-size:13px}.deadline-panel .panel-heading>svg{color:var(--muted)}.deadline-item{display:flex;gap:11px;text-align:left;align-items:center;width:100%;padding:12px 18px}.date-tile{background:var(--raised);border:1px solid var(--border);border-radius:7px;min-width:39px;height:45px;display:flex;align-items:center;justify-content:center;flex-direction:column}.date-tile small{font-size:8px;text-transform:uppercase;color:var(--muted)}.date-tile strong{font-size:16px}.date-tile.soon{background:#eab27f0d;border-color:#eab27f25;color:#eab27f}.date-tile.soon small{color:#eab27f}.deadline-item>div:last-child{min-width:0}.deadline-item>div>strong{display:block;font-size:11px;line-height:1.5}.deadline-item>div>span{font-size:9px;color:var(--muted);display:block;margin-top:5px}.deadline-link{padding:16px 18px;width:100%;border-top:1px solid var(--border);font-size:10px;justify-content:space-between;margin-top:8px}.insight-note{display:flex;gap:11px;padding:1px 4px;color:var(--accent)}.insight-note svg{flex-shrink:0;margin-top:3px}.insight-note p{font-size:10px;color:var(--muted)}.insight-note strong{display:block;color:var(--text);font-size:11px;font-weight:500;margin-bottom:5px}.app-footer{padding:29px 0 22px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);gap:10px}.app-footer button{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.tiny-mark{color:var(--accent);margin-right:6px}.wide{grid-column:1/-1}.plan-row{display:flex;align-items:center;gap:16px;padding:15px 23px;border-top:1px solid var(--border);font-size:12px}.plan-row strong{font-weight:500;flex:1}.plan-row>span{color:var(--muted);font-size:11px}.step-number{display:grid;place-items:center;width:24px;height:24px;background:var(--raised);border-radius:50%;color:var(--accent)!important}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty>svg{color:var(--accent);margin-bottom:14px}.empty h3{color:var(--text)}.empty p{font-size:12px;margin:8px 0 20px}.workspace-toolbar{display:flex;gap:12px;margin:28px 0 22px;align-items:center}.search-box{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 12px;flex:1;color:var(--muted)}.search-box input{border:0;background:none;min-width:0;outline:none;width:100%;padding:12px 0;font-size:12px;color:var(--text)}select,input,textarea{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:11px 12px;font-size:12px;min-width:0}.workspace-toolbar select{max-width:155px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 17px}.section-heading>span{color:var(--muted);font-size:11px}.habit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.habit-card{padding:22px}.habit-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.streak-pill{display:flex;align-items:center;gap:5px;color:#d6aa80;font-size:10px}.habit-card h3{font-size:16px;line-height:1.5}.habit-card>.muted{font-size:10px;margin-top:7px}.habit-notes{color:var(--muted);font-size:11px;margin-top:10px}.week-strip{display:flex;justify-content:space-between;margin:24px 0 13px}.week-strip>div{text-align:center}.week-strip span{font-size:10px;color:var(--muted);display:block;margin-bottom:8px}.week-strip button{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;color:var(--muted);display:grid;place-items:center}.habit-card .habit-row{border-top:1px solid var(--border);padding-bottom:0;gap:8px}.habit-card .habit-row .habit-symbol,.habit-card .habit-row .habit-copy strong{display:none}.habit-card .habit-copy>span{font-size:9px}.not-scheduled{font-size:10px;color:var(--muted);margin-top:12px}.college-banner{display:flex;gap:20px;align-items:center;border:1px solid #9380ff33;border-radius:12px;background:linear-gradient(125deg,#9280f515,#9280f503);padding:25px;margin-bottom:24px}.banner-icon{display:grid;place-items:center;color:var(--accent);background:#9380ff13;border-radius:14px;width:65px;height:65px;flex-shrink:0}.college-banner>div:nth-child(2){flex:1}.college-banner .caps{color:var(--accent);font-size:8px}.college-banner h2{font-size:19px;margin:7px 0}.college-banner p{font-size:11px;color:var(--muted)}.task-row{display:flex;gap:12px;align-items:center;padding:18px 23px;border-top:1px solid var(--border)}.deadline{font-size:10px;color:var(--muted);white-space:nowrap}.study-schedule{margin-top:23px}.planner-controls{display:flex;align-items:end;gap:15px;padding:0 23px 22px}.planner-controls label{margin:0;max-width:240px}.planner-controls input{width:100%}.date-label{width:60px;flex-shrink:0}.inset{padding:20px 23px}.warning{padding:13px 17px;margin:12px;border:1px solid #d6a87840;border-radius:7px;background:#d6a8780c;color:#d6a878;font-size:12px;line-height:1.7}.calendar-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:28px;align-items:start}.inline{display:flex;align-items:center;gap:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 20px 20px}.weekday{text-align:center;font-size:10px;color:var(--muted);padding:10px 0}.calendar-day{height:65px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;border:1px solid transparent}.calendar-day strong{font-size:12px;font-weight:500}.calendar-day:hover{background:var(--raised)}.calendar-day.is-today>strong{color:var(--accent);font-weight:800}.calendar-day.selected{border-color:var(--accent-solid);background:#9380ff0d}.day-heat{font-size:8px;padding:3px 5px;border-radius:4px;min-width:24px}.level-0{background:var(--raised)}.level-1{background:#77c5a625}.level-2{background:#77c5a649}.level-3{background:#77c5a685}.level-4{background:#77c5a6bb;color:#132d24}.calendar-task-dot{width:4px;height:4px;position:absolute;bottom:5px;background:#d9a46e;border-radius:50%}.calendar-legend{display:flex;gap:5px;align-items:center;font-size:8px;color:var(--muted);padding:0 20px 20px}.calendar-legend i{width:10px;height:10px;border-radius:2px}.calendar-legend b{background:#d9a46e;width:5px;height:5px;border-radius:50%;margin-left:7px}.day-detail .habit-row{margin:0 18px}.day-detail .habit-symbol,.day-detail .focus-action{display:none}.day-detail .panel-heading{border-bottom:1px solid var(--border)}.progress-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.bar-chart{height:220px;display:flex;align-items:stretch;gap:20px;padding:20px 30px 25px}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.bar-track{height:150px;width:100%;max-width:40px;background:var(--raised);border-radius:6px;display:flex;align-items:end;overflow:hidden}.bar-track i{width:100%;background:linear-gradient(#b6a7ff,#7b67cf);border-radius:6px;min-height:2px}.insight-panel{padding:25px}.insight-panel>svg{color:var(--accent);margin-bottom:17px}.insight-panel p{font-size:12px;color:var(--muted);margin:14px 0 20px}.insight-metric{display:flex;justify-content:space-between;font-size:11px;padding:12px 0;border-top:1px solid var(--border)}.insight-metric span{color:var(--muted)}.heatmap-panel{margin:23px 0}.heatmap{display:grid;grid-template-columns:repeat(30,1fr);gap:5px;padding:0 23px 25px}.heatmap button{aspect-ratio:1;border-radius:4px;min-width:0;padding:0;border:1px solid #77c5a610}.habit-report{display:flex;align-items:center;gap:20px;padding:20px 23px;border-top:1px solid var(--border);font-size:11px}.habit-report strong{flex:1;font-weight:500}.habit-report .stat-track{width:25%}.habit-report>span{color:var(--muted);min-width:90px;text-align:right}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070911bb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.modal{max-width:520px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:28px;max-height:90dvh;overflow-y:auto;box-shadow:0 30px 100px #0005;outline:none}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}.modal>header h2{font-size:20px}.modal>p{margin-bottom:15px}.modal form{margin-top:18px}.modal label,.planner-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);margin:16px 0}.modal input,.modal select,.modal textarea{width:100%;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{margin:8px 0}.full{width:100%;margin-top:10px}.day-picker{display:flex;gap:7px}.day-picker button{flex:1;padding:9px 0;background:var(--raised);border:1px solid var(--border);font-size:10px;border-radius:6px}.day-picker .selected{background:#9a85ff22;border-color:#9380ff66;color:var(--accent)}.segments{display:flex;padding:4px;background:var(--input);border:1px solid var(--border);border-radius:8px;gap:5px}.segments button{flex:1;font-size:12px;padding:10px;border-radius:6px;color:var(--muted)}.segments .active{background:var(--raised);color:var(--accent)}.error{color:#f39797;font-size:12px}.preview{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.preview p{font-size:12px;margin:10px 0}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.toggle-label{flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px!important;padding:15px 0}.toggle-label input{width:18px;height:18px;accent-color:var(--accent-solid);flex-shrink:0}.toggle-label strong{display:block;color:var(--text);font-weight:500;font-size:13px}.toggle-label small{display:block;margin-top:6px;font-size:11px;line-height:1.5}.backup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.modal hr{border:0;border-top:1px solid var(--border);margin:23px 0}.modal h3{margin-bottom:10px}.about-logo,.welcome-art{color:var(--accent);padding:15px 0 25px;display:flex;justify-content:center;align-items:center;gap:20px}.welcome-art{background:radial-gradient(ellipse,#9380ff20,transparent 70%);padding:30px;margin-bottom:20px}.timer-bar{position:fixed;bottom:20px;left:calc(50% + 113px);transform:translate(-50%);width:min(640px,calc(100% - 270px));z-index:50;display:flex;gap:13px;align-items:center;padding:15px 18px;background:var(--raised);border:1px solid #a79aff55;border-radius:13px;box-shadow:0 10px 50px #0007}.timer-icon{color:var(--accent);display:flex}.timer-bar>div{flex:1;min-width:0}.timer-bar strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-bar>div span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.timer-bar>b{font-size:23px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.toast{position:fixed;bottom:105px;left:calc(50% + 113px);transform:translate(-50%);z-index:100;background:var(--raised);border:1px solid var(--border);box-shadow:0 8px 35px #0005;display:flex;align-items:center;gap:10px;padding:15px 18px;border-radius:10px;max-width:calc(100% - 40px);font-size:12px}.toast>svg{color:var(--green);flex-shrink:0}.toast button{color:var(--accent);font-size:12px;display:flex}.mobile-nav{display:none}:root,:root[data-theme-color=teal]{--bg: #071215;--side: #0b1a1d;--panel: #102428cc;--raised: #163236e0;--border: #3dbda338;--text: #ecfdf8;--muted: #85a7a2;--accent: #6ee7cc;--accent-solid: #29b99a;--green: #4ade80;--input: #0e1f23e6;--theme-soft: #29b99a1a;--theme-border: #3dbda340;--theme-glow: #29b99a24;--theme-deep: #050e10;--theme-start: #3dd4b4;--theme-end: #1a947b}:root[data-theme=light],:root[data-theme=light][data-theme-color=teal]{--bg: #edf6f3;--side: #dfeee7;--panel: #ffffffd6;--raised: #d6e8e0;--border: #29b99a2c;--text: #0e332c;--muted: #4e736c;--accent: #14856f;--accent-solid: #117360;--green: #15805e;--input: #fffffff2;--theme-soft: #14856f18;--theme-border: #14856f35;--theme-glow: #14856f18;--theme-deep: #0e332c;--theme-start: #23a088;--theme-end: #117360}:root[data-theme-color=violet]{--bg: #0c0918;--side: #120e24;--panel: #1a1534cc;--raised: #251e47e0;--border: #a87ffb38;--text: #f5f2ff;--muted: #9b94c2;--accent: #c4a5ff;--accent-solid: #9353f8;--green: #6ee7b7;--input: #15102ae6;--theme-soft: #9353f81c;--theme-border: #a87ffb44;--theme-glow: #9353f828;--theme-deep: #080611;--theme-start: #b07cf9;--theme-end: #7938e8}:root[data-theme=light][data-theme-color=violet]{--bg: #f5f2fc;--side: #ebe4f8;--panel: #ffffffd6;--raised: #e0d5f5;--border: #9353f82c;--text: #221442;--muted: #665785;--accent: #7635dc;--accent-solid: #6625ce;--green: #10b981;--input: #fffffff2;--theme-soft: #7635dc18;--theme-border: #7635dc35;--theme-glow: #7635dc18;--theme-deep: #221442;--theme-start: #9353f8;--theme-end: #6625ce}:root[data-theme-color=blue]{--bg: #060e1c;--side: #0a162b;--panel: #0f203dcc;--raised: #162c52e0;--border: #38bdf838;--text: #f0f7ff;--muted: #85a2c4;--accent: #7dd3fc;--accent-solid: #0284c7;--green: #34d399;--input: #0c1a32e6;--theme-soft: #0284c71a;--theme-border: #38bdf844;--theme-glow: #0284c728;--theme-deep: #040813;--theme-start: #38bdf8;--theme-end: #0284c7}:root[data-theme=light][data-theme-color=blue]{--bg: #f0f6fc;--side: #e1edf8;--panel: #ffffffd6;--raised: #d2e3f4;--border: #0284c728;--text: #0b2443;--muted: #496688;--accent: #0369a1;--accent-solid: #0284c7;--green: #059669;--input: #fffffff2;--theme-soft: #0284c718;--theme-border: #0284c735;--theme-glow: #0284c718;--theme-deep: #0b2443;--theme-start: #38bdf8;--theme-end: #0284c7}:root[data-theme-color=rose]{--bg: #140810;--side: #1d0b16;--panel: #27101fcc;--raised: #38182ce0;--border: #fb718538;--text: #fff1f4;--muted: #b48e99;--accent: #fca5b7;--accent-solid: #e11d48;--green: #4ade80;--input: #200d1ae6;--theme-soft: #e11d481c;--theme-border: #fb718544;--theme-glow: #e11d4828;--theme-deep: #0c0409;--theme-start: #f43f5e;--theme-end: #be123c}:root[data-theme=light][data-theme-color=rose]{--bg: #fdf2f4;--side: #f9e2e7;--panel: #ffffffd6;--raised: #f3d0da;--border: #e11d4828;--text: #410c1b;--muted: #864658;--accent: #be123c;--accent-solid: #e11d48;--green: #15803d;--input: #fffffff2;--theme-soft: #e11d4818;--theme-border: #e11d4835;--theme-glow: #e11d4818;--theme-deep: #410c1b;--theme-start: #f43f5e;--theme-end: #be123c}:root[data-theme-color=amber]{--bg: #130c05;--side: #1b1107;--panel: #26180bcc;--raised: #362211e0;--border: #fbbf2438;--text: #fffbeb;--muted: #af987c;--accent: #fcd34d;--accent-solid: #d97706;--green: #86efac;--input: #1e1208e6;--theme-soft: #d977061c;--theme-border: #fbbf2444;--theme-glow: #d9770628;--theme-deep: #0b0602;--theme-start: #f59e0b;--theme-end: #b45309}:root[data-theme=light][data-theme-color=amber]{--bg: #fef9f0;--side: #f8ebd5;--panel: #ffffffd6;--raised: #f1ddbe;--border: #d9770628;--text: #412402;--muted: #825720;--accent: #b45309;--accent-solid: #d97706;--green: #166534;--input: #fffffff2;--theme-soft: #d9770618;--theme-border: #d9770635;--theme-glow: #d9770618;--theme-deep: #412402;--theme-start: #f59e0b;--theme-end: #b45309}:root[data-theme-color=emerald]{--bg: #05120a;--side: #09190e;--panel: #0e2416cc;--raised: #153320e0;--border: #34d39938;--text: #ecfdf5;--muted: #7fa28c;--accent: #6ee7b7;--accent-solid: #10b981;--green: #34d399;--input: #0b1d12e6;--theme-soft: #10b9811c;--theme-border: #34d39944;--theme-glow: #10b98128;--theme-deep: #030b06;--theme-start: #10b981;--theme-end: #047857}:root[data-theme=light][data-theme-color=emerald]{--bg: #f0fbf5;--side: #ddf2e5;--panel: #ffffffd6;--raised: #cbebd7;--border: #10b98128;--text: #07311c;--muted: #3a6d50;--accent: #047857;--accent-solid: #10b981;--green: #059669;--input: #fffffff2;--theme-soft: #10b98118;--theme-border: #10b98135;--theme-glow: #10b98118;--theme-deep: #07311c;--theme-start: #10b981;--theme-end: #047857}:root[data-theme-color=mono]{--bg: #000000;--side: #070709;--panel: #0e0e12e0;--raised: #18181de8;--border: #2e2e36;--text: #ffffff;--muted: #9595a0;--accent: #f4f4f6;--accent-solid: #ffffff;--green: #e4e4e7;--input: #0b0b0ee6;--theme-soft: #ffffff14;--theme-border: #ffffff26;--theme-glow: #ffffff0d;--theme-deep: #000000;--theme-start: #ffffff;--theme-end: #a1a1aa}:root[data-theme=light][data-theme-color=mono]{--bg: #fafafa;--side: #f2f2f3;--panel: #ffffff;--raised: #e9e9eb;--border: #e2e2e5;--text: #09090b;--muted: #6e6e78;--accent: #18181b;--accent-solid: #09090b;--green: #09090b;--input: #ffffff;--theme-soft: #09090b0d;--theme-border: #09090b1c;--theme-glow: #09090b0a;--theme-deep: #09090b;--theme-start: #27272a;--theme-end: #09090b}:root[data-theme-color=aurora]{--bg: #070613;--side: #0d0a21;--panel: #161135cc;--raised: #21194ee0;--border: #818cf83a;--text: #f5f3ff;--muted: #9993cb;--accent: #a78bfa;--accent-solid: #7c3aed;--green: #34d399;--input: #110d2be6;--theme-soft: #7c3aed1c;--theme-border: #a78bfa44;--theme-glow: #7c3aed28;--theme-deep: #05040d;--theme-start: #a78bfa;--theme-end: #6d28d9}:root[data-theme=light][data-theme-color=aurora]{--bg: #f5f3ff;--side: #ebe5fc;--panel: #ffffffd6;--raised: #ddd5fa;--border: #7c3aed28;--text: #1d1044;--muted: #5c4f87;--accent: #6d28d9;--accent-solid: #7c3aed;--green: #059669;--input: #fffffff2;--theme-soft: #7c3aed18;--theme-border: #7c3aed35;--theme-glow: #7c3aed18;--theme-deep: #1d1044;--theme-start: #a78bfa;--theme-end: #6d28d9}:root[data-theme-color=ember]{--bg: #120501;--side: #1a0802;--panel: #270d05cc;--raised: #3a1307e0;--border: #fb923c38;--text: #fff7ed;--muted: #bfa091;--accent: #fdba74;--accent-solid: #ea580c;--green: #fde047;--input: #1e0903e6;--theme-soft: #ea580c1c;--theme-border: #fb923c44;--theme-glow: #ea580c28;--theme-deep: #090200;--theme-start: #f97316;--theme-end: #c2410c}:root[data-theme=light][data-theme-color=ember]{--bg: #fff7ed;--side: #ffecd4;--panel: #ffffffd6;--raised: #fed5a8;--border: #ea580c28;--text: #421306;--muted: #854734;--accent: #c2410c;--accent-solid: #ea580c;--green: #15803d;--input: #fffffff2;--theme-soft: #ea580c18;--theme-border: #ea580c35;--theme-glow: #ea580c18;--theme-deep: #421306;--theme-start: #f97316;--theme-end: #c2410c}body{background-color:var(--bg);background-image:radial-gradient(circle at 14% 10%,var(--theme-glow),transparent 38rem),radial-gradient(circle at 86% 16%,var(--theme-soft),transparent 30rem),radial-gradient(circle at 50% 85%,var(--theme-soft),transparent 34rem),linear-gradient(135deg,var(--bg),var(--theme-deep) 75%);background-attachment:fixed;color:var(--text);transition:background-color .35s ease,color .3s ease}:root[data-theme=light] body{background-image:radial-gradient(circle at 12% 10%,var(--theme-glow),transparent 32rem),radial-gradient(circle at 88% 20%,var(--theme-soft),transparent 28rem),linear-gradient(135deg,var(--bg),var(--side) 75%)}:root[data-theme-color=mono] body{background-image:radial-gradient(circle at 14% 10%,#ffffff0a,transparent 32rem),radial-gradient(circle at 86% 16%,#ffffff06,transparent 28rem),linear-gradient(135deg,#000,#060608 80%)}:root[data-theme=light][data-theme-color=mono] body{background-image:linear-gradient(135deg,#fafafa,#f2f2f4 80%)}.sidebar,.topbar,.panel,.stat-card,.search-box,.college-banner,.timer-bar,.toast,.modal,.install-help{background-color:var(--panel)!important;border-color:var(--border)!important;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:inset 0 1px #ffffff14,0 18px 55px #00000038;transition:background-color .3s ease,border-color .3s ease}.sidebar{background-color:var(--side)!important}.topbar{background-color:color-mix(in srgb,var(--panel) 88%,transparent)!important}.brand-mark{background:linear-gradient(145deg,var(--theme-start),var(--theme-end))!important;box-shadow:0 8px 24px var(--theme-border)!important;color:#fff}.sidebar nav button.active{color:var(--accent)!important;background:var(--theme-soft)!important;box-shadow:inset 3px 0 var(--accent)!important}.sidebar nav button small{background:var(--theme-soft)!important}.grow-card,.college-banner{background:linear-gradient(135deg,var(--theme-soft),transparent)!important;border-color:var(--theme-border)!important}.primary{background:linear-gradient(145deg,var(--theme-start),var(--theme-end))!important;box-shadow:0 8px 24px var(--theme-border)!important;color:#fff!important}.secondary{background:var(--raised)!important;border-color:var(--border)!important;color:var(--text)!important}.plan-button,.focus-card>button{color:var(--accent)!important;background:var(--theme-soft)!important;border-color:var(--theme-border)!important}.stat-icon.purple,.purple{color:var(--accent)!important;background:var(--theme-soft)!important}.stat-track i,.bar-track i{background:linear-gradient(90deg,var(--accent-solid),var(--accent))!important}.checked{background:var(--theme-soft)!important;border-color:var(--theme-border)!important;color:var(--green)!important}.focus-card{background:linear-gradient(135deg,var(--theme-deep),var(--panel))!important;border-color:var(--theme-border)!important}.focus-card:before{background:radial-gradient(circle,var(--theme-glow) 0,transparent 52%)!important}.focus-orbit>div{background:linear-gradient(140deg,var(--theme-soft),transparent)!important;border-color:var(--theme-border)!important;box-shadow:0 0 35px var(--theme-glow)!important;color:var(--accent)!important}.orbit-star{color:var(--accent)!important}.orbit-dot{background:var(--accent-solid)!important}.welcome-art{background:radial-gradient(ellipse,var(--theme-glow),transparent 70%)!important}.timer-bar{border-color:var(--theme-border)!important}.timer-icon,.timer-bar>b{color:var(--accent)!important}:root[data-theme-color=mono] .primary{background:#fff!important;color:#000!important;box-shadow:0 6px 20px #fff3!important;font-weight:800!important}:root[data-theme=light][data-theme-color=mono] .primary{background:#09090b!important;color:#fff!important;box-shadow:0 6px 20px #09090b33!important}:root[data-theme-color=mono] .brand-mark{background:#fff!important;color:#000!important}:root[data-theme=light][data-theme-color=mono] .brand-mark{background:#09090b!important;color:#fff!important}:root[data-theme-color=mono] .stat-track i,:root[data-theme-color=mono] .bar-track i{background:#fff!important}:root[data-theme=light][data-theme-color=mono] .stat-track i,:root[data-theme=light][data-theme-color=mono] .bar-track i{background:#09090b!important}@media (max-width:1200px){.sidebar{width:200px;padding-left:16px;padding-right:16px}main{margin-left:200px;width:calc(100% - 200px)}.main-content{padding:30px 25px 0}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.time-group{padding-left:16px;padding-right:16px}.habit-symbol{width:31px;height:31px}.habit-row{gap:8px}.focus-action{display:none}.stat-card{padding:15px 13px}.stat-card p{font-size:9px}.panel-heading{padding-left:18px;padding-right:18px}.calendar-layout{grid-template-columns:1fr}.timer-bar,.toast{left:calc(50% + 100px)}h1{font-size:26px}.college-banner{flex-wrap:wrap}.college-banner>.primary{margin-left:85px}.day-detail .habit-symbol{display:flex}.stat-label{font-size:10px}.stat-number{font-size:27px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.insight-note{grid-column:1/-1}.focus-card{padding:21px}.focus-orbit{height:77px;width:105px;margin:10px auto}.focus-orbit>div{width:50px;height:50px;border-radius:13px}.focus-card h2{font-size:16px}.focus-card p br{display:none}.focus-card>button{margin-top:15px}.habit-grid,.progress-grid{grid-template-columns:1fr}.heading-row{align-items:flex-start}.plan-button{font-size:10px;padding:10px}.stats-grid{gap:10px}.stat-icon{display:none}.stat-number{font-size:24px}.habit-row .focus-action{display:inline-flex}.heatmap{grid-template-columns:repeat(18,1fr)}}@media (max-width:760px){.sidebar{display:none!important}main{margin-left:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.topbar{height:56px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);box-sizing:border-box;width:100%;max-width:100vw;overflow:hidden}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;flex-shrink:1}.breadcrumb .crumb-root,.breadcrumb .crumb-sep{display:none!important}.breadcrumb .crumb-current{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.today-date{display:none!important}.icon-btn{width:32px;height:32px;padding:0;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.account-chip{padding:6px 8px;gap:5px;height:32px;border-radius:9px;font-size:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.account-chip-text{display:none!important}.account-chip .cloud-dot{margin-right:2px}.topbar-add-btn{padding:0!important;width:32px!important;height:32px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.add-btn-text{display:none!important}.main-content{padding:16px 14px clamp(130px,18vh,175px);max-width:100vw;box-sizing:border-box;overflow-x:hidden}.eyebrow{font-size:8.5px;letter-spacing:1.6px;margin-bottom:5px}h1{font-size:clamp(19px,5.2vw,24px);line-height:1.22;letter-spacing:-.6px;word-break:break-word;overflow-wrap:break-word}.heading-row{flex-wrap:wrap;gap:10px;align-items:flex-start}.heading-row p{font-size:11.5px;line-height:1.45;margin-top:4px;color:var(--muted)}.plan-button{font-size:11px;padding:7px 11px;gap:6px;border-radius:8px;align-self:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px}.stat-card{padding:12px 11px 10px;border-radius:11px;min-width:0}.stat-label{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.stat-icon svg{width:14px;height:14px}.stat-number{font-size:clamp(20px,5.6vw,25px);margin:6px 0 5px;letter-spacing:-.5px;flex-wrap:wrap}.stat-number>span{font-size:12px}.stat-number small{font-size:10px}.stat-card p{font-size:9.5px;margin-top:6px;line-height:1.35;white-space:normal}.stat-card:not(:first-child) p{margin-top:9px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.right-column{display:flex;flex-direction:column;gap:16px}.panel{border-radius:12px;min-width:0;overflow:hidden}.panel-heading{padding:15px 14px 11px;gap:8px}.panel-heading h2{font-size:14px;letter-spacing:-.2px}.count-badge{font-size:9px;padding:2px 6px}.panel-heading p{font-size:10.5px;margin-top:2px}.filter-tabs{padding:0 14px;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{padding:8px 0 11px;font-size:11px;white-space:nowrap}.time-group{padding:12px 14px 0}.habit-row{padding:12px 0;gap:8px}.habit-symbol{width:32px;height:32px;border-radius:8px;flex-shrink:0}.habit-symbol svg{width:16px;height:16px}.check{width:18px;height:18px;border-radius:5px}.habit-copy strong{font-size:11.5px;line-height:1.35}.habit-copy>span{font-size:8.5px;margin-top:2px}.panel-footer{padding:12px 14px;margin-top:14px;gap:8px;flex-wrap:wrap;font-size:9px}.mobile-nav{display:flex!important;position:fixed!important;bottom:max(12px,env(safe-area-inset-bottom,12px))!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 20px)!important;max-width:430px!important;min-width:0!important;background:color-mix(in srgb,var(--side) 88%,transparent)!important;backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important;border:1px solid var(--border)!important;border-radius:50px!important;padding:5px 6px!important;z-index:40!important;justify-content:space-between!important;align-items:center!important;gap:2px!important;box-shadow:0 14px 40px #0000006b,0 2px 8px #0003,inset 0 1px #ffffff26!important;box-sizing:border-box!important}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--muted);padding:6px 4px;border-radius:35px;transition:all .22s cubic-bezier(.4,0,.2,1);flex:1 1 0;min-width:0;font-size:0}.mobile-nav button svg{width:17px;height:17px;flex-shrink:0}.mobile-nav button span{font-size:7.5px;font-weight:600;letter-spacing:.1px;display:block;margin-top:1px;opacity:0;height:0;overflow:hidden;transition:all .2s;white-space:nowrap}.mobile-nav button.active{color:var(--accent);background:var(--theme-soft);flex:1.35 1 0}.mobile-nav button.active span{opacity:1;height:auto}.mobile-nav button:not(.active):hover,.mobile-nav button:not(.active):active{color:var(--text);background:var(--raised)}.timer-pill{bottom:max(78px,calc(72px + env(safe-area-inset-bottom,0px)))!important}.toast{bottom:max(78px,calc(72px + env(safe-area-inset-bottom,0px)))!important;max-width:calc(100% - 24px);left:50%;transform:translate(-50%)}.workspace-toolbar{flex-wrap:wrap;gap:8px}.search-box{flex-basis:100%}.workspace-toolbar select{flex:1;max-width:none}.task-row{padding:14px;gap:8px;flex-wrap:wrap}.task-row .habit-copy{flex-basis:50%}.deadline{font-size:9px}.college-banner{padding:18px 14px;gap:12px;flex-wrap:wrap}.banner-icon{width:42px;height:42px;border-radius:10px}.college-banner h2{font-size:16px}.college-banner>.primary{margin-left:0;width:100%}.planner-controls{align-items:stretch;flex-direction:column}.planner-controls label{max-width:none}.plan-row{gap:8px;padding:12px 14px;flex-wrap:wrap}.plan-row strong{font-size:11px;min-width:100px}.habit-report{gap:10px;padding:14px;font-size:10px}.heatmap{grid-template-columns:repeat(15,1fr);gap:3px;padding:0 14px 18px}.bar-chart{padding-left:14px;padding-right:14px;gap:10px}.app-footer{flex-direction:column;gap:8px;align-items:center;text-align:center;padding:20px 0}.modal{padding:20px 16px;max-height:90dvh;width:100%;border-radius:16px}.overlay{padding:12px}.modal>header h2{font-size:18px}}@media (max-width:480px){.right-column{grid-template-columns:1fr}.insight-note{grid-column:auto}.focus-card{display:grid;grid-template-columns:70px 1fr;text-align:left;gap:5px 12px;padding:16px}.focus-card>.caps{grid-column:1/-1}.focus-orbit{grid-row:2/4;width:60px;height:70px;margin:4px}.focus-card h2{align-self:end;font-size:16px}.focus-card p{margin:0;font-size:10px}.focus-card>button{grid-column:1/-1;margin-top:10px}.habit-card{padding:16px}.dialog-actions{flex-direction:column}.calendar-grid{padding-left:10px;padding-right:10px;gap:2px}.calendar-legend{flex-wrap:wrap}.form-grid{grid-template-columns:1fr;gap:8px}.timer-bar>div{max-width:130px}}@media (max-width:380px){.topbar{padding:0 10px;gap:4px}.breadcrumb .crumb-current{font-size:13px;max-width:70px}.top-actions{gap:4px}.icon-btn{width:29px;height:29px}.account-chip{width:29px;height:29px;padding:0}.topbar-add-btn{width:29px!important;height:29px!important}.main-content{padding-left:10px;padding-right:10px}.stats-grid{gap:6px}.stat-card{padding:10px 8px}.stat-number{font-size:18px}.mobile-nav{width:calc(100% - 10px)!important;padding:4px 3px!important}.mobile-nav button{padding:5px 2px}.mobile-nav button svg{width:15px;height:15px}}.app-shell{position:relative;isolation:isolate;overflow:hidden}.app-shell:before{content:"";position:fixed;z-index:-1;width:32rem;height:32rem;right:-16rem;bottom:-15rem;border:1px solid var(--theme-border);border-radius:48% 52% 61% 39%;transform:rotate(28deg);animation:liquid-drift 18s ease-in-out infinite alternate;pointer-events:none}.sidebar,.topbar,.panel,.stat-card,.search-box,.focus-card,.college-banner,.timer-bar,.toast,.modal,.install-help{background-color:var(--panel);border-color:var(--border);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px #ffffff14,0 18px 55px #0000001a}.sidebar{background-color:var(--side)}.topbar{background-color:color-mix(in srgb,var(--panel) 88%,transparent)}:root[data-theme=light] .topbar{background-color:color-mix(in srgb,var(--panel) 88%,transparent)}.panel,.stat-card,.focus-card,.college-banner{position:relative;overflow:hidden}.panel:after,.stat-card:after,.focus-card:after,.college-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(116deg,transparent 18%,#ffffff0a 42%,transparent 62%);transform:translate(-115%);animation:glass-sheen 12s ease-in-out infinite}.brand-dot,.eyebrow,.text-button,.insight-note,.tiny-mark,.subject-heading,.college-banner .caps{color:var(--accent)}.brand-mark{background:linear-gradient(145deg,var(--theme-start),var(--theme-end));box-shadow:0 8px 24px var(--theme-border)}.sidebar nav button.active{color:var(--accent);background:var(--theme-soft);box-shadow:inset 3px 0 var(--accent)}.sidebar nav button small{background:var(--theme-soft)}.grow-card,.college-banner{background:linear-gradient(135deg,var(--theme-soft),var(--raised));border-color:var(--theme-border)}.primary{background:linear-gradient(145deg,var(--theme-start),var(--theme-end));box-shadow:0 8px 24px var(--theme-glow);color:#fff}.secondary{background:var(--raised);border-color:var(--border);color:var(--text)}.plan-button,.focus-card>button{color:var(--accent);background:var(--theme-soft);border-color:var(--theme-border)}.stat-icon.purple,.purple{color:var(--accent);background:var(--theme-soft)}.stat-track i,.bar-track i{background:linear-gradient(90deg,var(--accent-solid),var(--accent))}.checked{background:var(--theme-soft)!important;border-color:var(--theme-border)!important}.habit-symbol.college,.banner-icon{color:var(--accent);background:var(--theme-soft)}.focus-card{background:linear-gradient(135deg,var(--theme-deep),var(--panel));border-color:var(--theme-border)}.focus-card:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:radial-gradient(circle,var(--theme-soft) 0,transparent 52%);animation:liquid-pulse 9s ease-in-out infinite alternate;pointer-events:none}.focus-orbit>div{background:linear-gradient(140deg,var(--theme-soft),transparent);border-color:var(--theme-border);box-shadow:0 0 35px var(--theme-glow);color:var(--accent)}.orbit-star{color:var(--accent)}.orbit-dot{background:var(--accent-solid)}.focus-card p{color:var(--muted)}.focus-card>button{color:var(--accent)}.welcome-art{background:radial-gradient(ellipse,var(--theme-soft),transparent 70%)}.timer-bar{border-color:var(--theme-border)}.timer-icon,.timer-bar>b{color:var(--accent)}@keyframes glass-sheen{0%,68%{transform:translate(-115%)}82%,to{transform:translate(115%)}}@keyframes liquid-drift{0%{transform:rotate(28deg) translateZ(0)}to{transform:rotate(42deg) translate3d(-35px,-22px,0)}}@keyframes liquid-pulse{0%{transform:scale(.85) translate(-5%,4%);opacity:.55}to{transform:scale(1.08) translate(6%,-4%);opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell:before,.panel:after,.stat-card:after,.focus-card:after,.college-banner:after,.focus-card:before{animation:none}}.main-content{animation:page-arrive .55s cubic-bezier(.2,.8,.2,1) both}.stats-grid .stat-card{animation:rise-in .55s both}.stats-grid .stat-card:nth-child(2){animation-delay:.06s}.stats-grid .stat-card:nth-child(3){animation-delay:.12s}.stats-grid .stat-card:nth-child(4){animation-delay:.18s}.habit-card,.today-panel,.right-column>*{animation:rise-in .6s both}.habit-card:nth-child(2){animation-delay:.05s}.habit-card:nth-child(3){animation-delay:.1s}.habit-card:nth-child(4){animation-delay:.15s}.habit-card:hover{transform:translateY(-3px);border-color:#9de4d14d;transition:transform .25s,border-color .25s}.account-identity{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--raised);margin-bottom:16px}.account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#63d5bd,#258c7d);color:#f4fffb;font-weight:800}.account-identity div{flex:1;min-width:0}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:13px}.account-identity span{font-size:11px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.account-identity>svg{color:var(--accent)}.oauth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin:22px 0 12px}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;background:var(--border);flex:1}.oauth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth-actions button{font-size:13px;border:1px solid var(--border);border-radius:10px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--panel);color:var(--text)}.oauth-actions button:disabled{opacity:.55;cursor:not-allowed}.oauth-actions button:first-child{font-weight:700}.oauth-actions span{font-size:11px;font-weight:500}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--panel)}.account-chip.signed-in{background:linear-gradient(135deg,#67d9c21a,#ffffff06);border-color:#67d9c22d}@keyframes page-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.command-overlay{padding:8vh 12px 12px}.command-palette{width:100%}.oauth-actions{grid-template-columns:1fr}.main-content{animation-duration:.4s}}@media (prefers-reduced-motion:reduce){.main-content,.stats-grid .stat-card,.habit-card,.today-panel,.right-column>*{animation:none}.habit-card:hover{transform:none}}.command-overlay{align-items:flex-start;padding-top:12vh}.command-palette{width:min(620px,100%);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);box-shadow:0 30px 100px #0008,inset 0 1px #ffffff18}.command-search{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--border);color:var(--accent)}.command-search input{flex:1;border:0;background:transparent;outline:0;color:var(--text);font-size:14px;padding:0}.command-search kbd,.command-palette footer kbd{border:1px solid var(--border);border-radius:5px;padding:3px 6px;color:var(--muted);font-size:9px}.command-list{padding:8px}.command-list button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border-radius:9px;text-align:left;color:var(--text)}.command-list button:hover{background:#67d9c218}.command-list button>span{flex:1;font-size:12px}.command-list button small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.command-list button>svg:last-child{color:var(--muted)}.command-empty{padding:18px}.command-palette footer{display:flex;justify-content:space-between;padding:11px 19px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.command-palette footer span{display:flex;align-items:center;gap:5px}.focus-history{margin:23px 0}.focus-history .panel-heading{padding-bottom:15px}.focus-history-row{display:flex;align-items:center;gap:16px;padding:14px 23px;border-top:1px solid var(--border);font-size:11px}.focus-history-row strong{flex:1;font-weight:500}.focus-history-row>span:last-child{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.monthly-chart{gap:5px;padding-left:20px;padding-right:20px}.monthly-chart .bar-column{font-size:7px;min-width:0}.monthly-chart small{font-size:8px}.monthly-chart .bar-track{border-radius:3px}.monthly-chart .bar-column>span{display:none}.subject-heading{display:flex;align-items:center;gap:8px;padding:12px 23px;background:var(--raised);font-size:10px;color:var(--accent)}.subject-heading span{margin-left:auto;color:var(--muted)}.webapp-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;position:relative;margin-top:25px;min-height:20px}.webapp-state{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px}.webapp-controls>.text-button{margin-left:auto}.install-help{position:absolute;bottom:35px;right:0;width:min(340px,100%);padding:20px;background:var(--raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0004;z-index:30}.install-help>.icon-btn{float:right}.install-help strong{font-size:13px}.install-help p{font-size:12px;color:var(--muted);margin-top:10px}.sidebar{transition:width .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1)}main{transition:margin-left .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1)}.sidebar-toggle-btn{position:absolute;top:26px;right:-14px;width:28px;height:28px;border-radius:50%;background:var(--raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;z-index:25;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0003;cursor:pointer;transition:background .2s,color .2s,transform .3s;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--panel);color:var(--accent)}.nav-closed .sidebar{width:64px;padding-left:12px;padding-right:12px}.nav-closed main{margin-left:64px;width:calc(100% - 64px)}.nav-closed .timer-bar,.nav-closed .toast{left:calc(50% + 32px)}.nav-closed .brand-name{display:none}.nav-closed .sidebar .brand{justify-content:center}.nav-closed .workspace-label,.nav-closed .sidebar-bottom{display:none}.nav-closed .sidebar nav button>span{display:none}.nav-closed .sidebar nav button small{display:none}.nav-closed .sidebar nav button{justify-content:center;padding:13px;position:relative}.nav-closed .sidebar nav button:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--raised);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);padding:6px 12px;border-radius:7px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100;color:var(--text);box-shadow:0 4px 16px #0003}.nav-closed .sidebar nav button:hover:after{opacity:1}@media (max-width:760px){.sidebar-toggle-btn{display:none}.nav-closed main{margin-left:0;width:100%}}.timer-pill{position:fixed;z-index:50;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.timer-pill:active{cursor:grabbing}.timer-pill-inner{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:50px;background:color-mix(in srgb,var(--side) 80%,transparent);border:1px solid var(--border);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 8px 40px #0007,inset 0 1px #ffffff18,inset 0 0 0 1px var(--border);transition:border-radius .4s cubic-bezier(.4,0,.2,1),padding .4s,min-width .4s,box-shadow .3s;min-width:110px;position:relative;overflow:hidden}.timer-pill-inner:before{content:"";position:absolute;top:0;left:-100%;right:0;bottom:0;background:linear-gradient(115deg,transparent 25%,#ffffff0c 50%,transparent 70%);animation:pill-sheen 6s ease-in-out infinite;pointer-events:none}.timer-pill-inner:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;pointer-events:none}.timer-pill.expanded .timer-pill-inner{border-radius:18px;padding:14px 20px;min-width:340px;box-shadow:0 16px 70px #000a,inset 0 1px #ffffff1c,0 0 35px 4px var(--theme-glow)}.timer-pill.running .timer-pill-inner{border-color:var(--accent);box-shadow:0 8px 40px #0007,inset 0 1px #ffffff18,0 0 22px 3px var(--theme-glow)}@keyframes pill-sheen{0%{left:-100%}60%,to{left:150%}}.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pill-minimized-time{font-size:15px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif}.pill-time{font-size:20px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-family:Manrope,sans-serif;flex-shrink:0}.pill-title{font-size:12px;font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.pill-status{font-size:10px;color:var(--muted);display:block;margin-top:2px}.pill-controls{display:flex;gap:6px;align-items:center}.buddy-card{border-radius:12px;padding:20px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:relative;overflow:hidden}.buddy-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.buddy-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:800;color:#fff;flex-shrink:0;background:linear-gradient(145deg,#f97316,#b91c1c);box-shadow:0 4px 16px #f9731630}.buddy-info{flex:1;min-width:0}.buddy-info strong{font-size:13px;display:block}.buddy-info span{font-size:11px;color:var(--muted)}.buddy-streak-pill{display:flex;align-items:center;gap:4px;font-size:11px;color:#d6aa80;background:#d6a87814;border:1px solid #d6a87828;border-radius:20px;padding:4px 9px;flex-shrink:0}.buddy-progress-section{margin-top:10px}.buddy-progress-row{margin-bottom:12px}.buddy-progress-label{font-size:11px;color:var(--text);margin-bottom:5px;font-weight:500}.buddy-dual-track{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--muted);margin-bottom:3px}.buddy-dual-track>span:first-child{min-width:22px}.buddy-dual-track>span:last-child{min-width:28px;text-align:right}.buddy-track{height:5px;background:var(--raised);border-radius:6px;overflow:hidden;flex:1}.buddy-track-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}.buddy-track-fill.me{background:linear-gradient(90deg,var(--accent-solid),var(--accent))}.buddy-track-fill.buddy-fill{background:linear-gradient(90deg,#c2410c,#f97316)}.buddy-empty-state{text-align:center;padding:16px 8px;color:var(--muted)}.buddy-empty-state svg{color:var(--accent);margin-bottom:8px;display:block;margin-left:auto;margin-right:auto}.buddy-empty-state strong{display:block;color:var(--text);font-size:12px;margin-bottom:6px}.buddy-empty-state p{font-size:11px;line-height:1.6}.collab-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;letter-spacing:.4px;color:#d6aa80;background:#d6a87814;border:1px solid #d6a87828;border-radius:4px;padding:2px 5px;margin-left:5px;vertical-align:middle}.buddy-sync-row{font-size:10px;color:var(--muted);margin-top:8px;text-align:right}.buddy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.buddy-code-input{background:var(--input);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:10px;font-family:monospace;word-break:break-all;color:var(--muted);resize:vertical;width:100%;margin:10px 0;display:block}.theme-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.theme-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s;overflow:hidden;flex-shrink:0;padding:0;background:none}.theme-swatch:hover{transform:scale(1.18)}.theme-swatch.active{border-color:var(--text);transform:scale(1.1);box-shadow:0 0 12px var(--accent)}.swatch-teal{background:linear-gradient(145deg,#49c4aa,#278e7f)}.swatch-violet{background:linear-gradient(145deg,#b785ed,#7652bc)}.swatch-blue{background:linear-gradient(145deg,#55aee9,#316cae)}.swatch-rose{background:linear-gradient(145deg,#ed7897,#b8486b)}.swatch-amber{background:linear-gradient(145deg,#e9ad4c,#b9751f)}.swatch-emerald{background:linear-gradient(145deg,#59c578,#2b9256)}.swatch-mono{background:linear-gradient(145deg,#52525b,#09090b);border:2px solid #71717a!important}.swatch-aurora{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.swatch-ember{background:linear-gradient(145deg,#f97316,#b91c1c)}.theme-swatch-label{font-size:10px;color:var(--muted);margin-top:6px}.signin-hero{text-align:center;padding:14px 0 22px;border-bottom:1px solid var(--border);margin-bottom:20px}.signin-hero .brand-mark{width:50px;height:50px;border-radius:16px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--theme-start),var(--theme-end));box-shadow:0 8px 24px var(--theme-border)}.signin-hero h2{font-size:20px;letter-spacing:-.5px;margin:0}.signin-hero p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7}:root[data-theme=light] .focus-card{background:linear-gradient(135deg,var(--theme-soft),var(--raised) 80%);border-color:var(--theme-border);color:var(--text)}:root[data-theme=light] .focus-card>.caps{color:var(--accent)}:root[data-theme=light] .focus-card .live-dot{background:var(--accent)}:root[data-theme=light] .focus-card h2{color:var(--text)}:root[data-theme=light] .focus-card p{color:var(--muted)}:root[data-theme=light] .focus-card>button{background:var(--raised);border-color:var(--theme-border);color:var(--accent)}:root[data-theme=light] .focus-orbit:before{border-color:var(--theme-border)}:root[data-theme=light] .focus-orbit>div{background:linear-gradient(140deg,var(--theme-soft),transparent);border-color:var(--theme-border);box-shadow:0 0 20px var(--theme-glow);color:var(--accent)}:root[data-theme=light] .orbit-star{color:var(--accent-solid)}:root[data-theme=light] .orbit-dot{background:var(--accent-solid)}:root[data-theme=light] .focus-card:before{opacity:.3}.auth-tabs{display:flex;gap:6px;background:var(--raised);padding:4px;border-radius:12px;margin-bottom:18px;border:1px solid var(--border)}.auth-tab{flex:1;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .2s;text-align:center}.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000001f}.cloud-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px}.cloud-badge.synced{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.3)}.cloud-badge.syncing{background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.cloud-badge.local{background:#64748b24;color:var(--muted);border:1px solid var(--border)}.cloud-banner{background:linear-gradient(135deg,var(--theme-soft),var(--raised));border:1px solid var(--theme-border);border-radius:14px;padding:12px 14px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start}.cloud-banner h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text)}.cloud-banner p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.account-chip .cloud-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.cloud-dot.synced{background:#10b981;box-shadow:0 0 6px #10b98199}.cloud-dot.syncing{background:#f59e0b}.cloud-dot.local{background:#64748b}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:var(--raised);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}.btn-google:hover{background:var(--surface);border-color:var(--theme-border)}.btn-google:active{transform:scale(.98)}
