@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-cyrillic-ext-wght-normal.ced7f40b.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-cyrillic-wght-normal.56471747.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-devanagari-wght-normal.90412b4c.woff2) format("woff2-variations");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-greek-ext-wght-normal.6a0bbd3e.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-greek-wght-normal.dc06dc3b.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-vietnamese-wght-normal.d0a8e686.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-latin-ext-wght-normal.15bcee04.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-latin-wght-normal.20625185.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-arabic-arabic-wght-normal.26655915.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-arabic-math-wght-normal.89bbb1b8.woff2) format("woff2-variations");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-arabic-symbols-wght-normal.46e93d54.woff2) format("woff2-variations");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-arabic-latin-ext-wght-normal.9781e609.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-arabic-latin-wght-normal.2b52b515.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f6f7fb;--surface:#fff;--surface2:#f9fafb;--text:#172033;--muted:#7b8495;--line:#e8ebf1;--primary:#5b5ce2;--danger:#ef5b6d;--dangerSoft:#fff0f2;--success:#21a67a;--successSoft:#e9f8f2;--warning:#e6a23c;--warningSoft:#fff7e9;--shadow:0 10px 30px rgba(31,41,55,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui),Arial,sans-serif}button{cursor:pointer}a{text-decoration:none;color:inherit}.appShell{min-height:100vh;display:flex}.sidebar{width:248px;background:#fff;border-left:1px solid var(--line);padding:26px 16px;top:0}.brand{gap:11px;padding:0 10px 28px}.brandMark{width:40px;height:40px;border-radius:13px;background:var(--primary);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;box-shadow:0 8px 18px rgba(91,92,226,.22)}.brand b{display:block;font-size:15px}.brand span{font-size:10px;color:var(--muted)}.nav{grid-gap:5px;gap:5px}.nav a{padding:11px 13px;border-radius:11px;color:#667085;font-size:13px;font-weight:600;display:flex;gap:10px;align-items:center}.nav a.active,.nav a:hover{background:var(--primarySoft);color:var(--primary)}.sideFooter{bottom:22px;right:16px;left:16px;padding:14px;background:var(--surface2);border:1px solid var(--line);border-radius:14px}.sideFooter small{color:var(--muted);font-size:10px}.sideFooter strong{margin-top:3px;font-size:12px}.topbar{height:76px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 34px;top:0;z-index:5}.crumb{color:var(--muted);font-size:12px}.topActions{display:flex;align-items:center;gap:9px}.iconBtn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;color:#667085}.avatar{width:36px;height:36px;background:#ececff;color:var(--primary);font-size:12px;font-weight:800}.content{max-width:1220px;margin:auto;padding:30px 34px 90px}.hero{gap:20px;margin-bottom:24px}.hero h1{font-size:27px;letter-spacing:-.5px}.hero p{margin:7px 0 0;color:var(--muted);font-size:12px}.kicker{margin-bottom:6px;color:var(--primary);font-size:11px;font-weight:700}.primary{padding:11px 17px;color:#fff;background:var(--primary);border:0;border-radius:11px;box-shadow:0 8px 18px rgba(91,92,226,.18);font-size:12px;font-weight:700}.primary:hover{filter:brightness(.96)}.dashboardGrid{display:grid;grid-gap:18px;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.todayCard{padding:22px}.cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cardHeader h2{margin:0;font-size:15px}.cardHeader p{margin:4px 0 0;color:var(--muted);font-size:10px}.datePill{padding:7px 10px;color:var(--primary);background:var(--primarySoft);border-radius:9px;font-size:10px;font-weight:700}.progressRow{display:flex;justify-content:space-between;margin:0 0 7px;color:var(--muted);font-size:10px}.progress{height:7px;overflow:hidden;background:#edf0f5;border-radius:99px}.progress i{display:block;width:0;height:100%;background:var(--primary);border-radius:inherit}.taskList{display:grid;grid-gap:7px;gap:7px;margin-top:17px}.task{display:flex;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px}.task:hover{border-color:#d8dbef}.task.done{background:#fbfcfd}.task.done .taskTitle{color:#98a0ad;text-decoration:line-through}.check{width:28px;height:28px;flex:none;color:var(--primary);background:#fff;border:1px solid #d9dde6;border-radius:9px;font-weight:800}.taskInfo{flex:1 1;min-width:0}.taskTitle{font-size:12px;font-weight:700}.taskMeta{margin-top:4px;color:var(--muted);font-size:9px}.tag{padding:5px 7px;border-radius:7px;font-size:9px;font-weight:700;white-space:nowrap}.tag.essential{color:var(--danger);background:var(--dangerSoft)}.tag.important{color:#b7791f;background:var(--warningSoft)}.tag.normal{color:#6b7280;background:#f1f3f7}.completeBtn{padding:6px 8px;color:#667085;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:9px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{padding:15px;border:1px solid var(--line);border-radius:13px}.stat .num{font-size:23px;font-weight:800}.stat small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.stat.purple{background:var(--primarySoft)}.stat.green{background:var(--successSoft)}.stat.red{background:var(--dangerSoft)}.stat.yellow{background:var(--warningSoft)}.carryCard,.quick{min-width:0;margin-top:1.125rem;padding:1.0625rem}.quickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.625rem;gap:.625rem}.quick button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.625rem;padding:.625rem .75rem;color:var(--choice-text);background:var(--choice-background);border:1px solid var(--choice-border);border-radius:var(--control-radius);font-size:var(--font-caption);font-weight:var(--weight-semibold);text-align:center;overflow-wrap:anywhere}.quick button:hover{color:var(--choice-selected-text);background:var(--choice-selected-background);border-color:var(--choice-selected-border)}.quick button:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.quick button b{display:block;margin:0;color:inherit;font:inherit}.carryCard .cardHeader{margin-bottom:.875rem}.carryCard .cardHeader p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.carryCard .routineMiniList{display:grid;grid-gap:.625rem;gap:.625rem;min-width:0}.carryCard .routineMiniItem.carryItem{padding:.875rem;background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius)}.carryCard .routineMiniItem.carryItem b{display:block;color:var(--text-primary);font-size:var(--font-small);font-weight:var(--weight-semibold)}.carryCard .routineMiniItem.carryItem small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:var(--font-caption)}.carryCard .carryActions .ghost{min-height:2.5rem;padding:.5rem .75rem;color:var(--choice-text);background:var(--choice-background);border:1px solid var(--choice-border);border-radius:var(--control-radius);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.carryCard .carryActions .ghost:hover:not(:disabled){color:var(--choice-selected-text);background:var(--choice-selected-background);border-color:var(--choice-selected-border)}.carryCard .carryActions .ghost:disabled{color:var(--text-tertiary);background:var(--surface-muted);opacity:.65}@media(max-width:35rem){.quickGrid{grid-template-columns:minmax(0,1fr)}}.calendarWrap{padding:22px}.calendarToolbar{margin-bottom:20px}.monthTitle{display:flex;align-items:center;gap:12px}.monthTitle h1{font-size:21px;margin:0}.monthTitle span{font-size:10px;color:var(--muted)}.monthActions{display:flex;gap:7px}.ghost{border:1px solid var(--line);background:#fff;color:#667085;border-radius:9px;padding:8px 11px;font-size:10px}.calGrid{grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.calHead{color:#9aa2b1;font-size:10px;padding:5px}.calDay{min-height:105px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;text-align:right}.calDay:hover{border-color:#c9cced}.calDay.selected{border:2px solid var(--primary);background:#fbfbff}.calDay.muted{background:#fafafa;color:#b4bac5}.dayNum{font-weight:700;font-size:11px}.dots{display:flex;gap:4px;margin-top:15px}.dot{width:6px;height:6px;border-radius:50%;background:#cfd3dd}.dot.p{background:var(--primary)}.dot.r{background:var(--danger)}.dot.g{background:var(--success)}.count{position:absolute;left:8px;bottom:8px;color:var(--muted);font-size:9px}.choiceGrid{grid-gap:10px;gap:10px}.choice{border:1px solid var(--line);border-radius:13px;padding:16px}.choice:hover{border-color:#c7c9ef;background:var(--primarySoft)}.choice b{display:block;font-size:12px}.choice span{font-size:9px;color:var(--muted)}.empty{padding:24px;text-align:center;color:var(--muted);font-size:11px}@media(max-width:900px){.sidebar{display:none}.topbar{padding:0 16px}.content{padding:22px 16px 100px}.dashboardGrid{grid-template-columns:1fr}.mobileNav{display:grid;position:fixed;bottom:0;right:0;left:0;height:67px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);z-index:20}.mobileNav a{display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:#8b93a1;font-size:9px}.mobileNav a.active{color:var(--primary);font-weight:700}.mobileNav .add{width:42px;height:42px;border-radius:13px;background:var(--primary);color:#fff;font-size:20px;box-shadow:0 7px 18px rgba(91,92,226,.25);margin-top:-18px}.hero{align-items:flex-start}.hero .primary{display:none}.calDay{min-height:80px}.calendarWrap{padding:15px}.calGrid{gap:4px}}@media(max-width:560px){.topbar{height:62px}.crumb{font-size:10px}.content{padding:18px 12px 90px}.hero h1{font-size:22px}.hero p{font-size:10px}.stats{grid-template-columns:repeat(2,1fr)}.task{padding:10px}.tag{display:none}.calDay{min-height:58px;padding:6px;border-radius:8px}.dots{margin-top:9px}.count{font-size:8px;bottom:5px;left:5px}.monthTitle h1{font-size:17px}.choiceGrid{grid-template-columns:1fr}.calendarToolbar{align-items:flex-start}.monthActions .ghost:first-child{display:none}}.secondaryDate{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:10px;background:#f4f5f7;color:#666;font-size:12px}.formHint{font-size:13px;color:#6b7280;margin:0 0 4px}.calBlank{min-height:108px;background:#fafafa;border-radius:14px}.calDay{cursor:pointer}.calDay .count{font-size:11px;min-width:20px}.iconBtn{text-decoration:none}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice{border:1px solid #e7e8ee;background:#fff;border-radius:16px;padding:18px;text-align:right;cursor:pointer}.choice b,.choice span{display:block}.choice span{margin-top:7px}.choice span,.monthTitle span{font-size:12px;color:#777}.ghost{cursor:pointer}.form input,.form select,.form textarea{font-family:inherit}@media(max-width:700px){.choiceGrid{grid-template-columns:1fr}.calBlank,.calDay{min-height:70px}}.collapseBtn{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);width:30px;height:30px;border-radius:8px}.sideCollapsed .sidebar{width:82px}.sideCollapsed .brandText,.sideCollapsed .nav span,.sideCollapsed .sideFooter{display:none}.sideCollapsed .collapseBtn{position:absolute;bottom:-5px;right:-4px}.mobileMenu{font-size:18px;color:var(--muted)}.topLeft{display:flex;align-items:center;gap:10px}.filterBar{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.filterBar button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:7px 10px;font-size:10px}.filterBar button b{-webkit-margin-start:4px;margin-inline-start:4px}.filterBar button.on{background:var(--primarySoft);color:var(--primary);border-color:#cfd2f6}.taskActions{display:flex;gap:5px;align-items:center}.miniBtn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:11px;color:var(--muted)}.taskDesc{font-size:9px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full{width:100%;margin-top:12px}.calendarTaskList{grid-gap:8px;gap:8px;max-height:50vh;overflow:auto}.calendarTask{border:1px solid var(--line);border-radius:11px;padding:11px;background:var(--surface2)}.calendarTask b{display:block;font-size:12px}.calendarTask span{font-size:9px;color:var(--muted);margin-top:4px;display:block}.routinePlaceholder,.settingsPage{padding:35px;text-align:center}.routinePlaceholder>div{font-size:35px;color:var(--primary)}.routinePlaceholder p{color:var(--muted);font-size:12px}.switchRow{display:flex!important;align-items:center;justify-content:space-between}.switchRow input{width:20px!important}.dark{--bg:#111318;--surface:#191c23;--surface2:#222630;--text:#f1f3f7;--muted:#9da5b5;--line:#303642;--primarySoft:#27294a;--dangerSoft:#38242a;--successSoft:#1d342d;--warningSoft:#3a3020;--shadow:0 10px 30px rgba(0,0,0,.25)}.dark .sidebar,.dark .topbar{background:#171a20}.dark .calDay,.dark .choice,.dark .completeBtn,.dark .filterBar button,.dark .form input,.dark .form select,.dark .form textarea,.dark .ghost,.dark .iconBtn,.dark .miniBtn,.dark .modal,.dark .task{background:var(--surface)}.dark .mobileNav{background:rgba(23,26,32,.96)}.dark .calBlank{background:#15181e}.dark .task:hover{border-color:#414857}@media(max-width:900px){.mobileMenu{display:block}.mobileNav{grid-template-columns:repeat(5,1fr)}.sideCollapsed .sidebar{display:none}}@media(max-width:560px){.taskActions .completeBtn{padding:5px 6px}.taskDesc{max-width:150px}.filterBar{gap:5px}.filterBar button{padding:6px 8px}}.calendarTaskEntry{align-items:center;gap:12px;background:var(--card-background)}.calendarTaskOpen{padding:0;cursor:pointer}.calendarTaskOpen b{color:inherit}.calendarTaskOpen span{color:var(--text-secondary)}.calendarTaskEntry:focus-within,.calendarTaskEntry:hover{background:var(--primary-50)}.calendarTaskOpen:focus-visible{outline-offset:4px;border-radius:4px}html.dark .calendarTaskEntry{background:var(--surface2)}html.dark .calendarTaskEntry:focus-within,html.dark .calendarTaskEntry:hover{background:var(--primarySoft)}.routinesPage{padding:18px}.routineFilters{display:flex;gap:7px;overflow:auto;padding-bottom:12px}.routineFilters button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:10px}.routineFilters button.on{background:var(--primarySoft);color:var(--primary);border-color:#cfd2f6}.routineList{display:grid;grid-gap:8px;gap:8px}.routineItem{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--surface)}.routineItem.disabled{opacity:.55}.routineMain{display:flex;align-items:center;gap:10px;min-width:0}.routineIcon{width:34px;height:34px;border-radius:10px;background:var(--primarySoft);color:var(--primary);display:grid;place-items:center;flex:none}.routineMain b{display:block;font-size:12px}.routineMain span{display:block;color:var(--muted);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.routineActions{display:flex;align-items:center;gap:5px}.dangerBtn{color:var(--danger)}.weekPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.weekPicker>b{grid-column:1/-1;margin-bottom:.125rem;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-semibold)}.calendarTask{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.calendarTask.done{opacity:.6}.calendarTask b{margin:0}.calendarTask small{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.7}.calendarTask .tag{align-self:flex-start}.calDay.hasTasks{background:var(--surface2)}.suggestionChips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.25rem}.dayChoice,.suggestionChip{min-height:2.25rem;padding:.5rem .75rem;color:var(--choice-text);background:var(--choice-background);border:1px solid var(--choice-border);border-radius:var(--control-radius);font-size:var(--font-caption);font-weight:var(--weight-semibold);line-height:1.2;text-align:center}.dayChoice:hover,.suggestionChip:hover{color:var(--choice-selected-text);background:var(--choice-selected-background);border-color:var(--choice-selected-border)}.dayChoice:focus-visible,.suggestionChip:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.dayChoice.on{color:var(--choice-selected-text);background:var(--choice-selected-background);border-color:var(--choice-selected-border);box-shadow:inset 0 0 0 1px var(--choice-selected-border)}@media(max-width:700px){.routineItem{align-items:flex-start;flex-direction:column}.routineActions{width:100%;justify-content:flex-end}.weekPicker{grid-template-columns:repeat(2,1fr)}}.heroActions{flex:0 0 auto}.heroActions .ghost,.heroActions .primary{width:auto;min-width:0;max-width:100%;min-height:var(--control-height);padding-inline:1rem;white-space:normal;overflow-wrap:anywhere;text-align:center}@media(max-width:900px){.hero,.heroActions{flex-wrap:wrap}.heroActions{width:100%}.heroActions .ghost,.heroActions .primary{flex:1 1 12rem}}.calendarTaskActions{display:flex;align-items:flex-start;gap:5px;flex:none}.calendarTaskActions .tag{display:inline-block}.calendarTaskActions .miniBtn{padding:5px 8px}@media(max-width:560px){.calendarTaskActions .tag{display:none}}.routineMini{margin-top:18px;padding:17px}.routineMiniList{display:grid;grid-gap:6px;gap:6px}.routineMiniItem{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.routineMiniItem b{display:block;font-size:11px}.routineMiniItem small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.routineStatus{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--primarySoft);color:var(--primary);font-weight:800;flex:none}.routineStatus.done{background:var(--successSoft);color:var(--success)}.routineDesc{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.6}.dark body{background:var(--bg)}.dark .cardHeader h2,.dark .hero h1,.dark .routineMain b,.dark .routineMiniItem b,.dark .taskTitle,.dark .topbar,.dark body{color:var(--text)}.dark .routineMiniItem{background:var(--surface2)}.sidebarCollapsed .sidebar{width:82px}.sidebarCollapsed .brandText,.sidebarCollapsed .nav span,.sidebarCollapsed .sideFooter{display:none}.sidebarCollapsed .brand{justify-content:center}@media(max-width:900px){.routineMini{margin-top:14px}.routineMiniItem{padding:8px}}html[data-font-size=small]{font-size:14px}html[data-font-size=medium]{font-size:16px}html[data-font-size=large]{font-size:18px}.pwaInstallButton{position:fixed;z-index:35;inset-inline-start:1rem;bottom:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.625rem 1rem;color:var(--button-primary-text);background:var(--button-primary-background);border:0;border-radius:var(--control-radius);box-shadow:var(--button-primary-shadow);font:inherit;font-size:var(--font-small);font-weight:var(--weight-semibold);cursor:pointer}.pwaInstallButton:hover{background:var(--button-primary-hover)}.pwaInstallButton:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:3px}@media(max-width:900px){.pwaInstallButton{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.pwaInstallButton:disabled{cursor:wait;opacity:.7}.pwaInstallOverlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(16,25,54,.52);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.pwaInstallDialog{width:min(30rem,100%);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.5rem;color:var(--text-primary);background:var(--card-background);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:start}.pwaInstallDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pwaInstallDialog>header h2{margin:0;font-size:1.25rem}.pwaInstallDialog>header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.6}.pwaInstallDialog>.primary{width:100%;margin-top:1.25rem}.pwaInstallClose{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;padding:0;color:var(--text-secondary);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);font:inherit;font-size:1.25rem;cursor:pointer}.pwaInstallClose:hover{color:var(--text-primary);border-color:var(--control-border-hover)}.pwaInstallClose:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.pwaInstallSteps{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 0;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;color:var(--text-primary)}.pwaInstallSteps li{-webkit-padding-start:.25rem;padding-inline-start:.25rem;font-size:var(--font-small);line-height:1.65}.pwaInstallSteps li::marker{color:var(--primary-600);font-weight:var(--weight-bold)}@media(max-width:35rem){.pwaInstallOverlay{align-items:end;padding:0}.pwaInstallDialog{width:100%;max-height:calc(100dvh - 1rem);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}:root{--bg:#f5f8ff;--surface:#ffffff;--surface2:#f8faff;--text:#101936;--muted:#66759a;--line:#dfe6f3;--primary:#4147f5;--primarySoft:#eef0ff;--danger:#ff6474;--dangerSoft:#fff0f3;--success:#329b78;--successSoft:#eaf7f2;--warning:#f2a64a;--warningSoft:#fff6e8;--color-primary-50:#f4f5ff;--color-primary-100:#e9ebff;--color-primary-200:#d6d9ff;--color-primary-300:#b8bcff;--color-primary-400:#8d91ff;--color-primary-500:#6266ff;--color-primary-600:#4147f5;--color-primary-700:#3137d7;--color-mint:#329b78;--color-coral:#ff6474;--color-lavender:#766df8;--color-app-background:#f5f8ff;--color-sidebar-background:rgba(250,252,255,0.92);--color-card-background:rgba(255,255,255,0.94);--color-selected-background:#f0f1ff;--color-text-primary:#101936;--color-text-secondary:#66759a;--color-text-tertiary:#8d99b7;--color-text-inverse:#ffffff;--color-border:#dfe6f3;--color-border-hover:#c6d1e8;--color-border-focus:#6266ff;--font-size-caption:0.75rem;--font-size-label:0.8125rem;--font-size-body-small:0.875rem;--font-size-body:1rem;--font-size-title-small:1.25rem;--font-size-title:1.5rem;--font-size-page-title:clamp(2rem,3vw,2.75rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-title:1.3;--line-height-body:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-small:0.625rem;--radius-medium:0.875rem;--radius-large:1.125rem;--radius-card:1.5rem;--radius-pill:999px;--shadow:0 20px 50px rgba(49,55,130,0.08);--shadow-small:0 5px 18px rgba(49,55,130,0.07);--shadow-focus:0 0 0 4px rgba(98,102,255,0.14);--topbar-height:5rem;--content-width:87.5rem;--transition-fast:150ms ease;--transition-default:220ms ease}html{font-size:16px;background:var(--color-app-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;color:var(--color-text-primary);background:radial-gradient(circle at 55% 0,rgba(118,109,248,.18),transparent 25rem),radial-gradient(circle at 72% 0,rgba(83,222,207,.2),transparent 22rem),var(--color-app-background);font-family:var(--font-ui),var(--font-arabic),sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}html[dir=rtl] body{font-family:var(--font-arabic),var(--font-ui),sans-serif}h1,h2,h3,h4,p{margin-top:0}h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.04em}h2{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.025em}h2,h3{line-height:var(--line-height-title)}h3{font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold)}p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}a,button{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}html.dark{--bg:#0e1530;--surface:#151e3d;--surface2:#1a2548;--text:#f5f7ff;--muted:#a0acce;--line:#29365d;--primarySoft:#252d67;--color-app-background:#0e1530;--color-sidebar-background:rgba(15,23,49,0.94);--color-card-background:rgba(21,30,61,0.94);--color-selected-background:#252d67;--color-text-primary:#f5f7ff;--color-text-secondary:#a0acce;--color-text-tertiary:#7f8bad;--color-border:#29365d;--color-border-hover:#3b4c7a;--shadow:0 20px 50px rgba(0,0,0,0.22);--shadow-card:0 24px 70px rgba(0,0,0,0.28)}.appIcon{transition:color var(--transition-fast),transform var(--transition-fast)}a:hover .appIcon,button:hover .appIcon{transform:translateY(-1px)}.sidebar{padding:1.5rem .875rem;overflow:hidden;background:var(--color-sidebar-background);border:0;-webkit-border-end:1px solid rgba(223,230,243,.75);border-inline-end:1px solid rgba(223,230,243,.75);transition:width var(--transition-default),min-width var(--transition-default)}.brand{min-height:3.5rem}.brandIdentity{color:var(--color-text-primary)}.brandLogo{flex:0 0 auto}.brandText strong{color:var(--color-text-primary);font-weight:var(--font-weight-extrabold);line-height:1.25}.brandText span,.brandText strong{overflow:hidden;text-overflow:ellipsis}.brandText span{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.collapseBtn{color:var(--color-text-tertiary);border-radius:var(--radius-small)}.collapseBtn:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.nav :is(a,button.navThemeButton){color:var(--color-text-secondary);border-radius:var(--radius-medium);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.nav :is(a,button.navThemeButton):before{inset-inline-start:0;border-radius:var(--radius-pill)}.nav :is(a,button.navThemeButton):hover{color:var(--color-primary-600);background:rgba(238,240,255,.6)}.nav :is(a,button.navThemeButton):focus-visible{outline:3px solid var(--color-primary-600)}.nav a.active{color:var(--color-primary-600);background:linear-gradient(100deg,rgba(238,240,255,.98),rgba(225,229,255,.82))}.nav a.active:before{background:var(--color-primary-600);box-shadow:0 0 12px rgba(65,71,245,.45)}.navIcon{flex:0 0 auto}.sideFooter{background:rgba(255,255,255,.58);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small)}.sideFooter small{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.sideFooter strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-label)}.sideCollapsed .brand{padding-inline:0}.sideCollapsed .collapseBtn{inset-inline-end:-.375rem;inset-block-end:.25rem}@media(max-width:900px){.sidebar{display:none}.appShell.mobileMenuOpen .sidebar .nav :is(a,button.navThemeButton){justify-content:flex-start;padding-inline:1rem}.appShell.mobileMenuOpen .sidebar .navLabel{display:inline}}.topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20;height:var(--topbar-height);padding-inline:2.5rem;color:var(--color-text-primary);background:rgba(250,252,255,.68);border:0;border-bottom:1px solid rgba(223,230,243,.55);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topActions,.topLeft{display:flex;align-items:center}.topLeft{min-width:0;gap:.875rem}.topActions{gap:.75rem}.breadcrumb{display:flex;align-items:center;gap:.625rem;color:var(--color-text-secondary);font-size:var(--font-size-label);white-space:nowrap}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-600)}.breadcrumb strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.languageSwitcher{position:relative;min-width:7.75rem;height:2.75rem;display:flex;align-items:center}.languageSwitcher select{width:100%;height:100%;padding:0 2.5rem 0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text-primary);background:rgba(255,255,255,.76);border:1px solid var(--color-border);border-radius:var(--radius-medium);outline:none;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-small)}html[dir=rtl] .languageSwitcher select{padding:0 1rem 0 2.5rem}.languageSwitcher select:hover{border-color:var(--color-border-hover)}.languageSwitcher select:focus{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.languageChevron{position:absolute;inset-inline-end:.875rem;color:var(--color-text-secondary);pointer-events:none}.topbarDivider{width:1px;height:1.75rem;margin-inline:.125rem;background:var(--color-border)}.iconBtn{width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;color:var(--color-text-primary);background:rgba(255,255,255,.76);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small)}.iconBtn:hover{color:var(--color-primary-600);border-color:var(--color-border-hover);transform:translateY(-1px)}.profileButton{min-width:4.125rem;height:2.875rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0;color:var(--color-text-secondary);background:rgba(0,0,0,0);border:0;text-decoration:none}.avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#45d8b0,#329b78);border-radius:50%;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);box-shadow:0 8px 20px rgba(50,155,120,.22)}.profileButton:hover .avatar{transform:translateY(-1px);box-shadow:0 10px 24px rgba(50,155,120,.3)}.profileChevron{transition:transform var(--transition-fast)}.profileButton:hover .profileChevron{transform:translateY(2px)}.mobileMenu{width:2.75rem;height:2.75rem;display:none;place-items:center;padding:0;color:var(--color-text-primary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-medium)}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}html.dark .topbar{background:rgba(14,21,48,.76)}html.dark .iconBtn,html.dark .languageSwitcher select{color:var(--color-text-primary);background:rgba(21,30,61,.82)}@media(max-width:900px){.topbar{height:4.25rem;padding-inline:1rem}.mobileMenu{display:grid}.breadcrumb,.profileChevron,.topbarDivider{display:none}.languageSwitcher{min-width:6.5rem;height:2.5rem}.avatar,.iconBtn{width:2.5rem;height:2.5rem}.profileButton{min-width:auto;height:2.5rem}}@media(max-width:520px){.topActions{gap:.5rem}.languageSwitcher{min-width:5.75rem}}.main{flex:1 1;background:rgba(0,0,0,0)}.content{max-width:var(--content-width);margin-inline:auto;padding:1.5rem 2.5rem 4rem}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:1.5rem;padding-inline:.875rem}.kicker{margin-bottom:.625rem;color:var(--color-primary-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase}.hero h1{color:var(--color-text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.hero p{max-width:38rem;margin:.625rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.calendarWrap.card{padding:1.5rem;overflow:hidden;background:var(--color-card-background);border:1px solid rgba(223,230,243,.82);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendarToolbar{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:1.25rem}.calendarTitleGroup{display:flex;align-items:center;gap:1.75rem;min-width:0}.calendarTitleGroup h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-title);letter-spacing:-.04em;white-space:nowrap}.calendarPager{height:2.75rem;display:flex;align-items:center;padding:.25rem;background:rgba(255,255,255,.8);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small)}.calendarArrow,.calendarTodayButton,.calendarViewButton{height:2.25rem;display:grid;place-items:center;color:var(--color-text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-small)}.calendarArrow{width:2.25rem;padding:0}.calendarTodayButton{min-width:4.25rem;padding-inline:.875rem;color:var(--color-primary-600);background:var(--color-primary-100);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.calendarArrow:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.calendarViewActions{display:flex;align-items:center;gap:.625rem}.calendarViewButton{height:2.75rem;padding-inline:1.125rem;background:rgba(255,255,255,.75);border:1px solid var(--color-border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:var(--shadow-small)}.calendarViewButton:hover{color:var(--color-primary-600);border-color:var(--color-border-hover);transform:translateY(-1px)}.calendarViewButton.active{color:var(--color-primary-600);background:linear-gradient(135deg,var(--color-primary-100),#e4e7ff);border-color:rgba(0,0,0,0)}.calGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.375rem;gap:.375rem}.calHead{padding:.5rem .25rem .625rem;color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center;text-transform:uppercase;letter-spacing:.02em}.calBlank,.calDay{min-height:clamp(6.25rem,8vw,7.75rem);border-radius:var(--radius-small)}.calBlank{background:linear-gradient(145deg,rgba(245,248,255,.9),rgba(239,243,250,.55))}.calDay{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:.75rem;overflow:hidden;color:var(--color-text-primary);background:rgba(255,255,255,.68);border:1px solid var(--color-border);text-align:start}.calDay:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-small);transform:translateY(-1px)}.calDay.selected{z-index:1;background:radial-gradient(circle at 75% 15%,rgba(70,220,194,.2),transparent 55%),linear-gradient(145deg,rgba(239,240,255,.96),rgba(247,248,255,.94));border:2px solid var(--color-primary-600);box-shadow:0 0 0 3px rgba(98,102,255,.09),0 12px 28px rgba(65,71,245,.12)}.dayNum{color:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-bold);line-height:1}.calDay.selected .dayNum{color:var(--color-primary-600)}.calendarTaskIndicators{display:grid;grid-gap:.375rem;gap:.375rem;margin-top:auto;padding-top:.75rem}.calendarTaskIndicator{display:flex;align-items:center;gap:.5rem}.calendarTaskIndicator i{width:.5rem;height:.5rem;flex:0 0 auto;background:var(--color-lavender);border-radius:50%}.calendarTaskIndicator b{width:min(5rem,75%);height:.625rem;display:block;background:rgba(118,109,248,.23);border-radius:var(--radius-pill)}.calendarTaskIndicator.essential i{background:var(--color-coral)}.calendarTaskIndicator.essential b{background:rgba(255,100,116,.23)}.calendarTaskIndicator.important i{background:var(--color-mint)}.calendarTaskIndicator.important b{background:rgba(50,155,120,.2)}.calendarTaskIndicator.completed{opacity:.48}.calendarMoreTasks{color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}html.dark .calDay,html.dark .calendarPager,html.dark .calendarViewButton,html.dark .calendarWrap.card{background-color:var(--color-card-background)}html.dark .calBlank{background:rgba(21,30,61,.55)}@media(max-width:1100px){.calendarTitleGroup,.calendarToolbar{align-items:flex-start}.calendarToolbar{flex-direction:column}.calendarTitleGroup{width:100%;justify-content:space-between}.calendarViewActions{width:100%}.calendarViewButton{flex:1 1}}@media(max-width:900px){.content{padding:1.25rem 1rem 6rem}.hero{padding-inline:.25rem}.calendarWrap.card{padding:1rem;border-radius:var(--radius-large)}.calBlank,.calDay{min-height:5rem}}@media(max-width:650px){.hero h1{font-size:1.75rem}.hero p{font-size:var(--font-size-body-small)}.calendarTitleGroup{align-items:flex-start;flex-direction:column;gap:.875rem}.calendarPager{width:100%;justify-content:space-between}.calendarViewActions{display:none}.calGrid{gap:.2rem}.calHead{overflow:hidden;font-size:.625rem;white-space:nowrap;text-overflow:clip}.calBlank,.calDay{min-height:4rem;border-radius:.5rem}.calDay{padding:.45rem}.calendarTaskIndicator{gap:.25rem}.calendarTaskIndicator i{width:.375rem;height:.375rem}.calendarTaskIndicator b{width:65%;height:.375rem}.calendarMoreTasks{display:none}}.mobileNav{display:none}@media(max-width:900px){.mobileNav{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;height:calc(4.75rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:.5rem .5rem env(safe-area-inset-bottom);background:rgba(255,255,255,.9);border-top:1px solid rgba(223,230,243,.86);box-shadow:0 -12px 36px rgba(49,55,130,.08);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobileNav a{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;padding:.25rem;color:var(--color-text-tertiary);border-radius:var(--radius-small);font-size:.625rem;font-weight:var(--font-weight-semibold);text-decoration:none}.mobileNav a.active,.mobileNav a:hover{color:var(--color-primary-600)}.mobileNav a.active:after{position:absolute;inset-block-end:.125rem;width:1.125rem;height:.1875rem;content:"";background:var(--color-primary-600);border-radius:var(--radius-pill)}.mobileNavIcon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.625rem}.mobileNav a.active:not(.featured) .mobileNavIcon{background:var(--color-primary-100)}.mobileNavLabel{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobileNav a.featured{margin-top:-1.375rem;color:var(--color-primary-600)}.mobileNav a.featured:after{display:none}.mobileNav a.featured .mobileNavIcon{width:3.25rem;height:3.25rem;color:#fff;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));border:.25rem solid var(--color-app-background);border-radius:1rem;box-shadow:0 12px 26px rgba(65,71,245,.3)}.mobileNav a.featured:hover .mobileNavIcon{transform:translateY(-2px);box-shadow:0 16px 30px rgba(65,71,245,.38)}html.dark .mobileNav{background:rgba(14,21,48,.92);border-color:var(--color-border)}html.dark .mobileNav a.active:not(.featured) .mobileNavIcon{background:var(--color-primary-100)}}.calendarDateField{position:relative;display:grid;grid-gap:.4375rem;gap:.4375rem;min-width:0}.calendarDateLabel{color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-semibold)}.calendarDateTrigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--control-height);padding:.6875rem var(--control-padding-inline);color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);font:inherit;text-align:start;cursor:pointer}.calendarDateTrigger:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.calendarDatePanel{padding:.75rem;color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius)}.calendarDateToolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.calendarDateToolbar strong{text-align:center;font-size:var(--font-small)}.calendarDateToolbar button{width:2rem;height:2rem;color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);border-radius:.5rem;cursor:pointer}.calendarDateGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.2rem;gap:.2rem}.calendarDateWeekday{overflow:hidden;color:var(--text-secondary);font-size:.65rem;text-align:center;text-overflow:clip;white-space:nowrap}.calendarDateDay{min-width:0;aspect-ratio:1;padding:0;color:var(--control-text);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.5rem;cursor:pointer}.calendarDateDay:focus-visible,.calendarDateDay:hover:not(:disabled){border-color:var(--control-border-focus);outline:none}.calendarDateDay.isToday{border-color:var(--control-border)}.calendarDateDay.isSelected{color:var(--button-primary-text);background:var(--button-primary-background)}.calendarDateDay:disabled{opacity:.35;cursor:not-allowed}.form .calendarDateField input[type=hidden]{display:none}:root{--primary-50:#f4f5ff;--primary-100:#e9ebff;--primary-200:#d7daff;--primary-300:#b8bdff;--primary-400:#8e93ff;--primary-500:#6267ff;--primary-600:#4248f5;--primary-700:#3037d7;--mint-500:#36b58a;--coral-500:#ff6474;--lavender-500:#766ef8;--amber-500:#f3a64a;--app-background:#f5f8ff;--sidebar-background:rgba(249,251,255,0.96);--card-background:rgba(255,255,255,0.94);--surface-muted:#f6f8fc;--text-primary:#101936;--text-secondary:#66759a;--text-tertiary:#8e9ab8;--text-inverse:#ffffff;--border-default:#dfe6f3;--border-hover:#c8d2e7;--border-focus:#6267ff;--aurora-purple:rgba(112,115,255,0.3);--aurora-blue:rgba(115,164,255,0.2);--aurora-mint:rgba(81,226,205,0.28);--font-caption:0.75rem;--font-label:0.8125rem;--font-small:0.875rem;--font-body:1rem;--font-heading-small:1.25rem;--font-heading:1.5rem;--font-page-title:clamp(2.25rem,3vw,3rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-round:999px;--shadow-sm:0 5px 18px rgba(49,55,130,0.07);--shadow-card:0 24px 70px rgba(49,55,130,0.09);--focus-ring:0 0 0 4px rgba(98,103,255,0.14);--sidebar-width:17rem;--header-height:4.875rem;--content-width:100rem;--bg:var(--app-background);--surface:var(--card-background);--surface2:var(--surface-muted);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--primary:var(--primary-600);--primarySoft:var(--primary-100);--danger:var(--coral-500);--success:var(--mint-500);--warning:var(--amber-500);--control-height:2.875rem;--control-padding-inline:0.875rem;--control-background:#fbfcff;--control-background-hover:#ffffff;--control-text:var(--text-primary);--control-placeholder:var(--text-tertiary);--control-border:#d9e1f0;--control-border-hover:#bdc9df;--control-border-focus:#756de0;--control-radius:0.75rem;--control-focus-ring:0 0 0 3px rgba(117,109,224,0.14);--control-transition:border-color 150ms ease,background-color 150ms ease,box-shadow 150ms ease;--button-primary-background:#6258d8;--button-primary-hover:#554bc6;--button-primary-active:#4940b2;--button-primary-text:#ffffff;--button-primary-shadow:0 10px 24px rgba(98,88,216,0.22);--choice-background:#f7f7ff;--choice-border:#dcdff2;--choice-text:#58658a;--choice-selected-background:#ebeaff;--choice-selected-border:#aaa7ee;--choice-selected-text:#5148c6}html.dark{--control-background:#171f3d;--control-background-hover:#1c2547;--control-text:#f5f7ff;--control-placeholder:#98a3c1;--control-border:#323d63;--control-border-hover:#49557d;--control-border-focus:#938df0;--control-focus-ring:0 0 0 3px rgba(147,141,240,0.18);--choice-background:#1a2342;--choice-border:#343e63;--choice-text:#bac3dc;--choice-selected-background:#302d68;--choice-selected-border:#817be0;--choice-selected-text:#f4f3ff}.button,button{font:inherit;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:not(:disabled),button:not(:disabled){cursor:pointer}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.primary{width:auto;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1rem;color:var(--button-primary-text);background:var(--button-primary-background);border:1px solid rgba(0,0,0,0);border-radius:var(--control-radius);box-shadow:var(--button-primary-shadow);font-size:var(--font-small);font-weight:var(--weight-bold);line-height:1.2}.primary:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:0 12px 28px rgba(98,88,216,.28);transform:translateY(-1px)}.primary:active:not(:disabled){background:var(--button-primary-active);box-shadow:0 5px 14px rgba(98,88,216,.2);transform:translateY(0)}.primary:focus-visible{outline:none;box-shadow:var(--button-primary-shadow),var(--control-focus-ring)}.form>.primary{width:100%}.hero>.primary,.heroActions>button{width:11.5rem;min-width:11.5rem;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:.6875rem 1rem;border-radius:var(--control-radius);font-size:var(--font-small);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap}.heroActions{display:flex;align-items:center;gap:.75rem}.heroActions .ghost{color:var(--choice-text);background:var(--choice-background);border:1px solid var(--choice-border)}.heroActions .ghost:hover{color:var(--choice-selected-text);background:var(--choice-selected-background);border-color:var(--choice-selected-border)}@media(max-width:700px){.hero>.primary{width:100%;min-width:0}.heroActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.heroActions>button{width:100%;min-width:0}}.appIcon{display:block;flex:0 0 auto;color:currentColor}.nav .appIcon{width:25px;height:25px}.themeButton .appIcon{width:23px;height:23px}.collapseBtn .appIcon,.profileChevron{width:18px;height:18px}.main{min-width:0;min-height:100vh;background:linear-gradient(to bottom,transparent 0,transparent 270px,var(--color-page,#f6f8fd) 430px),url(/icons/aurora-header.png) top/100% 430px no-repeat,var(--color-page,#f6f8fd)}.main:after,.main:before{content:none}.content{width:100%;max-width:none;margin:0;padding:26px 40px 56px}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-inline:40px;background:rgba(0,0,0,0)!important;border:0!important;border-bottom:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.topbar:after,.topbar:before{content:none!important}.crumb{display:flex;align-items:center;gap:12px;color:#58709d;font-size:14px;font-weight:500}.hero{position:relative;z-index:1;margin:0 0 18px}.hero .kicker{margin-bottom:14px;color:#4f46ff;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:0;color:#0b1437;font-size:clamp(38px,4vw,54px);font-weight:750;line-height:1.05;letter-spacing:-.045em}.hero p{margin:12px 0 0;color:#687ca5;font-size:17px;line-height:1.55}.sidebar{position:-webkit-sticky;position:sticky;z-index:30;inset-block-start:0;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;padding:1.5rem .875rem 1.25rem;overflow:visible;background:var(--sidebar-background);-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:width .22s ease,min-width .22s ease}.brand{position:relative;min-height:3.75rem;padding:0 .625rem 2rem}.brand,.brandIdentity{display:flex;align-items:center}.brandIdentity{gap:.75rem;min-width:0;color:var(--text-primary);text-decoration:none}.brandLogo{width:3.25rem;height:auto;flex:none;object-fit:contain}.brandText{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0;white-space:nowrap}.brandText span,.brandText strong{overflow:hidden;text-overflow:ellipsis}.brandText strong{color:var(--text-primary);font-size:1.0625rem;font-weight:var(--weight-extrabold)}.brandText span{color:var(--text-secondary);font-size:var(--font-caption)}.collapseBtn{position:absolute;inset-inline-end:-.25rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-sm);cursor:pointer}.collapseBtn:focus-visible,.collapseBtn:hover{color:var(--primary-600);background:var(--primarySoft)}.nav{display:grid;grid-gap:.375rem;gap:.375rem}.nav :is(a,button.navThemeButton){position:relative;display:flex;align-items:center;gap:.875rem;min-height:3.25rem;padding:.75rem 1rem;overflow:hidden;color:var(--text-secondary);background:rgba(0,0,0,0);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:var(--weight-semibold);text-decoration:none}.nav :is(a,button.navThemeButton):before{position:absolute;inset-block:.625rem;inset-inline-start:-.875rem;width:.25rem;content:"";background:rgba(0,0,0,0);border-radius:var(--radius-round)}.nav :is(a,button.navThemeButton):hover{color:var(--primary-600);background:var(--primarySoft)}.nav :is(a,button.navThemeButton):focus-visible{outline:3px solid var(--primary-600);outline-offset:2px}.nav a.active{color:var(--primary-600);background:var(--primarySoft)}.nav a.active:before{background:var(--primary-600)}.sidebar .nav button.navThemeButton{width:100%;box-sizing:border-box;margin:0;border:0;box-shadow:none;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.navIcon{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none}.navIcon .appIcon{width:1.375rem;height:1.375rem}.navLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sideFooter{position:absolute;inset-inline:1rem;inset-block-end:1.25rem;padding:.875rem;background:var(--card-background);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sideFooter small,.sideFooter strong{display:block}.sideFooter small{color:var(--text-tertiary);font-size:var(--font-caption)}.sideFooter strong{margin-top:.25rem;overflow:hidden;color:var(--text-primary);font-size:var(--font-label);white-space:nowrap;text-overflow:ellipsis}.sideCollapsed .sidebar{width:5.25rem;min-width:5.25rem}.sideCollapsed .brand{display:grid;grid-template-columns:2rem 1.5rem;align-items:center;justify-content:center;grid-gap:.25rem;gap:.25rem;padding:0 0 1.5rem}.sideCollapsed .brandIdentity,.sideCollapsed .brandLogo{width:2rem}.sideCollapsed .brandText,.sideCollapsed .navLabel,.sideCollapsed .sideFooter{display:none}.sideCollapsed .collapseBtn{position:static;width:1.5rem;height:1.5rem}.sideCollapsed .nav :is(a,button.navThemeButton){justify-content:center;padding-inline:0;overflow:visible}.sideCollapsed .nav :is(a,button.navThemeButton):after{position:absolute;z-index:50;inset-block-start:50%;inset-inline-start:calc(100% + 1rem);transform:translateY(-50%);width:max-content;max-width:14rem;padding:.625rem .875rem;color:var(--text-primary);background:var(--card-background);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);content:attr(data-tooltip);font-size:var(--font-small);font-weight:var(--weight-semibold);line-height:1.3;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.sideCollapsed .nav :is(a,button.navThemeButton):focus-visible,.sideCollapsed .nav :is(a,button.navThemeButton):hover{z-index:2}.sideCollapsed .nav :is(a,button.navThemeButton):focus-visible:after,.sideCollapsed .nav :is(a,button.navThemeButton):hover:after{opacity:1;visibility:visible}.mobileMenuBackdrop{display:none}@media(max-width:900px){.appShell .sidebar,.appShell.mobileMenuOpen .sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;display:block;width:min(17rem,85vw);min-width:0;height:100dvh;overflow-y:auto;background:var(--sidebar-background);box-shadow:var(--shadow-card);transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility 0s linear .24s}[dir=rtl] .appShell .sidebar{transform:translateX(105%)}.appShell.mobileMenuOpen .sidebar{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}.appShell.mobileMenuOpen .sidebar .collapseBtn{position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem;inset-block-end:auto;display:grid;width:2rem;height:2rem}.appShell.mobileMenuOpen .sidebar .brand{display:flex;min-height:3.75rem;justify-content:flex-start}.appShell.mobileMenuOpen .sidebar .brandIdentity{width:-moz-fit-content;width:fit-content}.appShell.mobileMenuOpen .sidebar .brandText{display:grid}.appShell.mobileMenuOpen .sidebar .navLabel{display:inline}.appShell.mobileMenuOpen .sidebar .nav :is(a,button.navThemeButton){justify-content:flex-start;padding-inline:1rem;overflow:hidden}.appShell.mobileMenuOpen .sidebar .nav :is(a,button.navThemeButton):after{display:none}.appShell .mobileMenuBackdrop{position:fixed;inset:0;z-index:39;display:block;width:100%;padding:0;border:0;background:rgba(16,25,54,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}.appShell.mobileMenuOpen .mobileMenuBackdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.appShell .mobileMenuBackdrop,.appShell .sidebar{transition:none}}.dashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr)}.carryCard,.dashboardGrid>*{min-width:0}.carryCard .routineMiniItem.carryItem{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;min-width:0}.carryCard .routineMiniItem.carryItem>div:first-child{min-width:0}.carryCard .routineMiniItem.carryItem b{white-space:normal;overflow-wrap:anywhere}.carryCard .carryActions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;min-width:0;width:100%}.carryCard .carryActions .ghost{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}@media(max-width:1200px){.dashboardGrid{grid-template-columns:minmax(0,1fr)}}.calendarWrap{width:100%;margin:0}.calendarPriorityRow{display:flex;align-items:center;gap:.375rem;min-width:0;color:var(--text-secondary)}.calendarPriorityRow i{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--lavender-500)}.calendarPriorityRow b{width:min(4rem,65%);height:.5rem;border-radius:var(--radius-round);background:rgba(118,110,248,.25)}.calendarPriorityRow strong{font-size:var(--font-caption);line-height:1}.calendarPriorityRow.important i{background:var(--mint-500)}.calendarPriorityRow.important b{background:rgba(54,181,138,.25)}.calendarPriorityRow.essential i{background:var(--coral-500)}.calendarPriorityRow.essential b{background:rgba(255,100,116,.25)}.calDay.isToday{background:#fff3f9;border-color:#e9a1c6}.calDay.isToday .dayNum,.calDay.isToday.selected .dayNum{display:inline-grid;place-items:center;align-self:flex-start;min-width:1.8rem;height:1.8rem;padding-inline:.3rem;margin:-.3rem;color:#fff;background:#d64b91;border-radius:999px}.calDay.isToday.selected{border-color:#d64b91;box-shadow:0 0 0 3px rgba(214,75,145,.13)}html.dark .calDay.isToday{background:rgba(214,75,145,.12)}.calendarMonthTrigger{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .5rem;color:var(--text-primary);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:var(--weight-extrabold);cursor:pointer}.calendarMonthTrigger:focus-visible,.calendarMonthTrigger:hover{border-color:var(--control-border-focus);outline:none}.calendarMonthTrigger svg{color:var(--control-border-hover)}.calendarPriorityLegend{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);font-size:var(--font-label);font-weight:var(--weight-semibold)}.calendarPriorityLegend span{display:inline-flex;align-items:center;gap:.4rem}.calendarPriorityLegend i{width:.55rem;height:.55rem;border-radius:50%}.calendarPriorityLegend .essential i{background:var(--coral-500)}.calendarPriorityLegend .important i{background:var(--mint-500)}.calendarPriorityLegend .normal i{background:var(--lavender-500)}.calendarMonthPicker{display:grid;grid-gap:1rem;gap:1rem}.calendarMonthChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.calendarMonthChoices button{min-height:var(--control-height);padding:.5rem;color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);font:inherit;cursor:pointer}.calendarMonthChoices button.isCurrent,.calendarMonthChoices button:focus-visible,.calendarMonthChoices button:hover{color:var(--choice-selected-text);background:var(--choice-selected-background);border-color:var(--choice-selected-border);outline:none}@media(max-width:650px){.calendarPriorityLegend{justify-content:flex-start}.calendarMonthChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}html.dark{color-scheme:dark;--app-background:#0e1426;--sidebar-background:#111a30;--card-background:#17223b;--surface-muted:#1d2a46;--text-primary:#f3f6ff;--text-secondary:#bdc8df;--text-tertiary:#9eacc9;--text-inverse:#ffffff;--border-default:#34435f;--border-hover:#526381;--border-focus:#aaa3ff;--bg:var(--app-background);--surface:var(--card-background);--surface2:var(--surface-muted);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--primary:#aaa3ff;--primarySoft:#302e55;--dangerSoft:#4a2939;--successSoft:#1c443a;--warningSoft:#483920;--color-app-background:var(--app-background);--color-sidebar-background:var(--sidebar-background);--color-card-background:var(--card-background);--color-selected-background:#302e55;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-border:var(--border-default);--color-border-hover:var(--border-hover);--color-border-focus:var(--border-focus);--control-background:#1b2843;--control-background-hover:#22314f;--control-text:var(--text-primary);--control-placeholder:var(--text-tertiary);--control-border:var(--border-default);--control-border-hover:var(--border-hover);--control-border-focus:var(--border-focus);--control-focus-ring:0 0 0 3px rgba(170,163,255,0.2);--choice-background:#1d2a46;--choice-border:var(--border-default);--choice-text:var(--text-secondary);--choice-selected-background:#383467;--choice-selected-border:#aaa3ff;--choice-selected-text:#ffffff;--shadow:0 12px 32px rgba(0,0,0,0.3);--shadow-card:0 24px 70px rgba(0,0,0,0.35)}html.dark .main{background:var(--app-background)}html.dark .hero h1{color:var(--text-primary)}html.dark .crumb,html.dark .hero p{color:var(--text-secondary)}html.dark .hero .kicker{color:#aaa3ff}.form{display:grid;grid-gap:1rem;gap:1rem}.form .two label,.form label:not(.switchRow){display:grid;grid-gap:.4375rem;gap:.4375rem;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-semibold);line-height:1.35}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;min-height:var(--control-height);padding:.6875rem var(--control-padding-inline);color:var(--control-text);background-color:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);outline:none;font:inherit;font-size:var(--font-small);font-weight:var(--weight-medium);line-height:1.35;caret-color:var(--control-border-focus);-webkit-text-fill-color:var(--control-text);opacity:1;transition:var(--control-transition)}.form input:not([type=checkbox]):not([type=radio]):hover,.form select:hover,.form textarea:hover{background-color:var(--control-background-hover);border-color:var(--control-border-hover)}.form input:not([type=checkbox]):not([type=radio]):focus,.form select:focus,.form textarea:focus{background-color:var(--control-background-hover);border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.form input::placeholder,.form textarea::placeholder{color:var(--control-placeholder);-webkit-text-fill-color:var(--control-placeholder);opacity:1}.form textarea{min-height:5.5rem;resize:vertical}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-padding-end:2.75rem;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}[dir=rtl] .form select{-webkit-padding-start:2.75rem;padding-inline-start:2.75rem;-webkit-padding-end:var(--control-padding-inline);padding-inline-end:var(--control-padding-inline);background-position:1rem 50%,.7rem 50%}.form select option{color:var(--control-text);background:var(--control-background);font:inherit;-webkit-text-fill-color:var(--control-text)}.form input:disabled,.form input[readonly],.form select:disabled,.form textarea:disabled{color:var(--text-secondary);background:var(--surface-muted);cursor:not-allowed;opacity:.75}.form input[type=date],.form input[type=time]{color-scheme:light}html.dark .form input[type=date],html.dark .form input[type=time]{color-scheme:dark}.form input[type=time]::-webkit-datetime-edit,.form input[type=time]::-webkit-datetime-edit-fields-wrapper,.form input[type=time]::-webkit-datetime-edit-hour-field,.form input[type=time]::-webkit-datetime-edit-minute-field,.form input[type=time]::-webkit-datetime-edit-text{color:var(--control-text);-webkit-text-fill-color:var(--control-text);opacity:1}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.formHint{margin:-.25rem 0 0;color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:1.5}.form [hidden]{display:none!important}.accountSettings{min-width:0}.accountSettings .form fieldset{display:grid;grid-gap:.875rem;gap:.875rem;min-width:0;margin:0;padding:0;border:0}.accountSettings .form label{min-width:0;text-align:start}.accountSettings .form input{width:100%;min-width:0;box-sizing:border-box}.accountSettings .backupSettingsPreview{overflow-wrap:anywhere}.accountSettings .backupSettingsActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.625rem}.accountSettings .backupSettingsActions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.accountSettings{-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.passwordField{display:grid;grid-gap:.375rem;gap:.375rem;min-width:0}.passwordField>label{text-align:start}.passwordFieldControl{position:relative;min-width:0}.passwordFieldControl input{-webkit-padding-end:3rem;padding-inline-end:3rem}.passwordVisibility{position:absolute;inset-block:0;inset-inline-end:.375rem;display:grid;place-items:center;width:2.25rem;margin:auto;padding:0;color:var(--text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--control-radius);cursor:pointer}.passwordVisibility:hover:not(:disabled){color:var(--text-primary)}.passwordVisibility:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:-2px}.notificationSettings{-webkit-margin-after:2.25rem;margin-block-end:2.25rem}.settingsPageHeader{margin-bottom:1.25rem;text-align:start}.settingsPageHeader h2{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:var(--weight-bold);line-height:1.35}.settingsPageHeader p{margin:.375rem 0 0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.6}@media(max-width:35rem){.two{grid-template-columns:1fr}}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:rgba(16,25,54,.46);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.modal{width:min(34rem,100%);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.5rem;color:var(--text-primary);background:var(--card-background);border:1px solid rgba(217,225,240,.9);border-radius:1.375rem;box-shadow:0 1.75rem 5rem rgba(16,25,54,.24)}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.modalHeader h2{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:var(--weight-bold);line-height:1.35}.modalCloseButton,.modalHeader button{flex:0 0 auto;width:2.125rem;height:2.125rem;display:grid;place-items:center;padding:0;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:.6875rem;font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1;-webkit-text-fill-color:currentColor;opacity:1}.modalCloseButton:hover,.modalHeader button:hover{color:var(--button-primary-background);background:var(--choice-selected-background);border-color:var(--choice-selected-border)}.modalCloseButton:focus-visible,.modalHeader button:focus-visible{outline:none;box-shadow:var(--control-focus-ring)}html.dark .modal{background:#111a35;border-color:#2f395e}.modal{scrollbar-width:thin;scrollbar-color:var(--control-border) rgba(0,0,0,0)}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.modal::-webkit-scrollbar-thumb{background:var(--control-border);border-radius:999px}.modal::-webkit-scrollbar-thumb:hover{background:var(--control-border-hover)}@media(max-width:35rem){.overlay{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:1.125rem;border-radius:1.375rem 1.375rem 0 0}}.selectField{position:relative;min-width:0;color:var(--control-text);font-size:var(--font-small);font-weight:var(--weight-medium)}.selectFieldLabel{display:block;margin-bottom:.4375rem;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-semibold);line-height:1.35}.selectFieldTrigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--control-height);padding:.6875rem var(--control-padding-inline);color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);font:inherit;text-align:start;cursor:pointer;transition:var(--control-transition);-webkit-text-fill-color:var(--control-text)}.selectFieldTrigger:hover{background:var(--control-background-hover);border-color:var(--control-border-hover)}.selectField.isOpen .selectFieldTrigger,.selectFieldTrigger:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.selectFieldValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectFieldChevron{flex:none;color:var(--control-border);transition:transform .15s ease}.selectField.isOpen{z-index:20}.selectField.isOpen .selectFieldChevron{transform:rotate(180deg)}.selectField.isOpen .selectFieldTrigger{border-color:var(--control-border-focus);border-bottom-color:var(--control-border-focus);border-end-start-radius:0;border-end-end-radius:0}.selectFieldOptions{position:absolute;z-index:21;inset-block-start:calc(100% - 1px);inset-inline:0;width:100%;max-height:12rem;margin:0;overflow-y:auto;padding:.25rem;color:var(--control-text);background:var(--control-background);border-top:1px solid var(--control-border-focus);border:1px solid var(--control-border-focus);border-end-start-radius:var(--control-radius);border-end-end-radius:var(--control-radius);box-shadow:0 12px 24px rgba(16,25,54,.08);scrollbar-width:thin;scrollbar-color:var(--control-border) rgba(0,0,0,0)}.selectFieldOptions::-webkit-scrollbar{width:7px}.selectFieldOptions::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.selectFieldOptions::-webkit-scrollbar-thumb{background:var(--control-border);border:2px solid var(--control-background);border-radius:999px}.selectFieldOption{padding:.625rem .75rem;border-radius:.5rem;color:var(--control-text);cursor:pointer;line-height:1.35}.selectFieldOption.isActive,.selectFieldOption:hover{background:var(--choice-selected-background);color:var(--choice-selected-text)}.selectFieldOption.isSelected{font-weight:var(--weight-bold)}.selectFieldOption.isDisabled{opacity:.5;cursor:not-allowed}.form .selectFieldNative,.selectField .selectFieldNative{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;border:0;opacity:0;pointer-events:none;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.selectField.isDisabled{opacity:.65}.selectField.languageSwitcher .selectFieldOptions{position:absolute;inset-block-start:100%;inset-inline-start:0;width:max(100%,10rem);margin-top:.25rem;border-top:1px solid var(--control-border);border-radius:var(--control-radius);box-shadow:var(--shadow-card)}.selectField.languageSwitcher.isOpen .selectFieldTrigger{border-bottom-color:var(--control-border-focus);border-radius:var(--control-radius)}.selectField.languageSwitcher .selectFieldTrigger{min-height:2.75rem}html.dark .selectFieldOptions{box-shadow:0 12px 24px rgba(0,0,0,.22)}.calendarDayModal,.taskDetails{display:grid;grid-gap:1rem;gap:1rem;color:var(--text-primary)}.calendarDaySummary{color:var(--text-secondary);font-size:var(--font-small)}.calendarTaskList{display:grid;grid-gap:.625rem;gap:.625rem;max-height:min(55vh,28rem);overflow-y:auto}.calendarTaskEntry{display:flex;align-items:stretch;min-width:0;background:var(--control-background);border:1px solid var(--border-default);border-radius:var(--control-radius);transition:border-color .15s ease,background-color .15s ease}.calendarTaskEntry:focus-within,.calendarTaskEntry:hover{background:var(--control-background-hover);border-color:var(--border-focus)}.calendarTaskOpen{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0;padding:.875rem;color:var(--text-primary);background:rgba(0,0,0,0);border:0;text-align:start}.calendarTaskOpen:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px;border-radius:var(--control-radius)}.calendarTaskPriority{width:.5rem;height:2.5rem;flex:none;border-radius:var(--radius-round)}.calendarTaskPriority.essential{background:var(--coral-500)}.calendarTaskPriority.important{background:var(--mint-500)}.calendarTaskPriority.normal{background:var(--lavender-500)}.calendarTaskContent{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;flex:1 1}.calendarTaskContent strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap}.calendarTaskContent small{color:var(--text-secondary);font-size:var(--font-caption)}.calendarTaskBadges,.taskDetailsIntro{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.calendarDoneBadge,.calendarPriorityBadge,.taskStatusBadge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border-radius:var(--radius-round);font-size:var(--font-caption);font-weight:var(--weight-semibold);white-space:nowrap}.calendarPriorityBadge.essential{color:var(--coral-500);background:var(--dangerSoft)}.calendarPriorityBadge.important{color:var(--mint-500);background:var(--successSoft)}.calendarPriorityBadge.normal{color:var(--lavender-500);background:var(--primarySoft)}.calendarDoneBadge,.taskStatusBadge.isDone{color:var(--mint-500);background:var(--successSoft)}.taskStatusBadge{color:var(--text-secondary);background:var(--surface-muted)}.calendarTaskDelete,.taskDeleteAction{color:var(--coral-500);background:rgba(0,0,0,0);border:0}.calendarTaskDelete{align-self:center;width:2rem;height:2rem;-webkit-margin-end:.65rem;margin-inline-end:.65rem;border-radius:var(--radius-sm);font-size:1.25rem}.calendarTaskDelete:focus-visible,.calendarTaskDelete:hover{background:var(--dangerSoft)}.calendarDayModal>.primary{justify-self:start}.taskDetails h3{margin:0;overflow-wrap:anywhere;font-size:var(--font-heading-small);line-height:1.35}.taskDetailsDescription{margin:0;padding:.875rem;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--control-radius);line-height:1.6;white-space:pre-wrap}.taskDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.625rem;gap:.625rem;margin:0}.taskDetailsGrid>div{min-width:0;padding:.875rem;background:var(--control-background);border:1px solid var(--border-default);border-radius:var(--control-radius)}.taskDetailsGrid dt{margin-bottom:.4rem;color:var(--text-secondary);font-size:var(--font-caption)}.taskDetailsGrid dd{margin:0;color:var(--text-primary);font-size:var(--font-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.taskDetailsActions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.25rem}.taskDetailsActions>button{flex:0 0 7rem;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:var(--control-radius);font-size:var(--font-small);font-weight:var(--weight-semibold);line-height:1.2}.taskDetailsActions .taskDeleteAction{border:1px solid var(--coral-500)}.taskDetailsActions .taskDeleteAction:focus-visible,.taskDetailsActions .taskDeleteAction:hover{background:var(--dangerSoft)}@media(max-width:35rem){.calendarTaskOpen{flex-wrap:wrap}.calendarTaskBadges{width:100%;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.taskDetailsGrid{grid-template-columns:1fr}}.storageRecovery{display:grid;place-items:center;min-height:100dvh;padding:1.25rem;color:var(--text-primary);background:var(--app-background)}.storageRecoveryCard{width:min(100%,34rem);min-width:0;padding:clamp(1.5rem,4vw,2.5rem);text-align:start}.storageRecoveryCard h1{margin:0;font-size:var(--font-heading)}.storageRecoveryCard p{margin-block:1rem;color:var(--text-secondary);line-height:1.8}.storageRecoveryPreview{margin-block:1.25rem;padding:1rem;background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);overflow-wrap:anywhere}.storageRecoveryPreview small{color:var(--text-secondary);line-height:1.6}.storageRecoveryCard .storageRecoveryError{color:var(--danger)}.storageRecoveryActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.storageRecoveryActions button{min-width:0;max-width:100%;min-height:var(--control-height);white-space:normal;overflow-wrap:anywhere}.storageRecoveryActions button:disabled{opacity:.6;cursor:wait}@media(max-width:35rem){.storageRecoveryActions{flex-direction:column}.storageRecoveryActions button{width:100%}}.backupSettings{display:grid;grid-gap:1rem;gap:1rem;min-width:0;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);color:var(--text-primary)}.backupSettings h2{margin:0;font-size:var(--font-heading-small)}.backupSettings p{margin:.5rem 0 0;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.backupSettingsActions{display:flex;flex-wrap:wrap;gap:.75rem}.backupSettingsActions button{min-width:0;min-height:var(--control-height);max-width:100%;white-space:normal;overflow-wrap:anywhere}.backupSettingsActions button:disabled{cursor:not-allowed;opacity:.55}.backupSettingsPreview{display:grid;grid-gap:.875rem;gap:.875rem;min-width:0;padding:1rem;background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius)}.backupSettingsPreview strong{overflow-wrap:anywhere}.backupSettingsPreview p{margin:0}.backupSettingsConfirm{display:flex;align-items:flex-start;gap:.625rem;color:var(--text-primary);font-size:var(--font-small);line-height:1.6;cursor:pointer}.backupSettingsConfirm input{flex:none;width:1rem;height:1rem;margin:.3rem 0 0;accent-color:var(--button-primary-background)}.backupSettingsConfirm span{min-width:0;overflow-wrap:anywhere}.backupSettings .backupSettingsError{color:var(--danger)}.backupSettings .backupCenter{min-width:0;-webkit-margin-before:1.25rem;margin-block-start:1.25rem;padding:1.25rem}.backupSettings .backupCenter>.settingsPageHeader{margin-bottom:0}.backupSettings .backupCenter .backupCenterAutomatic>.backupSettings,.backupSettings .backupCenter>.backupSettings{min-width:0;margin:0;padding:1.25rem 0;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.backupSettings .backupCenter>.backupSettings+.backupSettings{-webkit-border-before:1px solid var(--border-default);border-block-start:1px solid var(--border-default)}.backupSettings .backupCenter>.backupSettings+.backupSettings>div:first-child>h2{display:none}.backupSettings .backupCenter .backupCenterAutomatic{-webkit-border-before:1px solid var(--border-default);border-block-start:1px solid var(--border-default)}.backupSettings .backupCenter .backupCenterAutomatic>summary{padding-block:1rem;color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-semibold);text-align:start;cursor:pointer}.backupSettings .backupCenter .backupCenterAutomatic>summary:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:3px}.backupSettings .backupCenter .backupCenterAutomatic>.backupSettings>div:first-child>h2{display:none}@media(max-width:35rem){.backupSettingsActions{flex-direction:column}.backupSettingsActions button{width:100%}}.settingsControls{--settings-button-width:10rem;--settings-button-height:2.875rem}.settingsControls .form{min-width:0}.settingsControls .form label{text-align:start;justify-items:stretch;font-size:var(--font-label)}.settingsControls .selectField>.selectFieldLabel{display:block;width:100%;justify-self:stretch;align-self:stretch;margin-inline:0;text-align:start}.settingsControls .backupSettingsActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.settingsControls button.ghost,.settingsControls button.primary{display:inline-flex;align-items:center;justify-content:center;justify-self:start;flex:0 0 auto;width:var(--settings-button-width);max-width:100%;min-width:0;height:var(--settings-button-height);min-height:var(--settings-button-height);margin:0;padding:.375rem .75rem;border-radius:var(--control-radius);font-family:inherit;font-size:var(--font-label);font-weight:var(--weight-semibold);line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.settingsControls button.ghost:focus-visible,.settingsControls button.primary:focus-visible{outline:none;box-shadow:var(--control-focus-ring)}.settingsControls button.ghost:disabled,.settingsControls button.primary:disabled{cursor:not-allowed;opacity:.55}.settingsControls button.primary{color:var(--button-primary-text);background:var(--button-primary-background);border:1px solid rgba(0,0,0,0)}.settingsControls button.primary:hover:not(:disabled){background:var(--button-primary-hover)}.settingsControls button.ghost{color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border)}.settingsControls button.ghost:hover:not(:disabled){background:var(--control-background-hover);border-color:var(--control-border-hover)}.settingsControls .backupSettingsConfirm,.settingsControls .form .switchRow{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:-moz-fit-content;width:fit-content;max-width:100%;text-align:start}.settingsControls .backupSettingsConfirm span,.settingsControls .form .switchRow span{min-width:0;color:var(--text-primary);font-size:var(--font-small);line-height:1.5}.settingsControls input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;background:var(--control-background);border:1px solid var(--control-border);border-radius:.3125rem;box-shadow:none;cursor:pointer}.settingsControls input[type=checkbox]:checked{background:var(--button-primary-background);border-color:var(--button-primary-background)}.settingsControls input[type=checkbox]:checked:after{position:absolute;top:.125rem;left:.3125rem;width:.3125rem;height:.5625rem;content:"";border:solid var(--button-primary-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.settingsControls input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--control-focus-ring)}.settingsControls input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.settingsControls .settingsTime{display:grid;grid-gap:.5rem;gap:.5rem}.settingsControls .settingsTime>span{color:var(--text-primary);font-size:var(--font-label);font-weight:var(--weight-semibold)}.settingsControls .settingsTimeFields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:.625rem;gap:.625rem;width:min(100%,22rem);direction:ltr}.settingsControls .settingsTimeFields>*{min-width:0}.settingsControls .settingsTimeFields>b{display:grid;align-items:center;height:var(--control-height);color:var(--text-secondary)}.appShell.depthExperience{--depth-edge:rgba(110,100,205,0.14);--depth-shadow:rgba(49,40,110,0.1);--depth-highlight:rgba(255,255,255,0.8)}.appShell.depthExperience .content>.card,.appShell.depthExperience .dashboardGrid>.card,.appShell.depthExperience .dashboardGrid>aside>.card,.appShell.depthExperience .dashboardGrid>div>.card{box-shadow:inset 0 1px 0 var(--depth-highlight),0 3px 0 var(--depth-edge),0 16px 36px var(--depth-shadow)}.appShell.depthExperience :where(.stat,.task,.carryItem,.quickGrid button){box-shadow:inset 0 1px 0 var(--depth-highlight),0 3px 0 var(--depth-edge),0 8px 18px var(--depth-shadow);transition:transform .22s ease,box-shadow .22s ease}.appShell.depthExperience :where(.stat,.task,.carryItem,.quickGrid button).depthEngaged{transform:perspective(900px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translateY(-2px);box-shadow:inset 0 1px 0 var(--depth-highlight),0 4px 0 var(--depth-edge),0 16px 28px var(--depth-shadow)}.appShell.depthExperience .primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 3px 0 rgba(48,36,123,.45),var(--button-primary-shadow)}.appShell.depthExperience .primary:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:4px}.appShell.depthExperience .primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}.appShell.depthExperience .brandIdentity{perspective:500px}.appShell.depthExperience .brandIdentity .brandLogo{transform-origin:center;filter:drop-shadow(0 2px 0 rgba(89,70,187,.3)) drop-shadow(0 8px 6px rgba(94,70,180,.2));animation:dapl-logo-float 6s ease-in-out infinite;transition:filter .22s ease}.appShell.depthExperience .brandIdentity.depthEngaged .brandLogo{animation:none;transform:perspective(500px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translateY(-2px)}.appShell.depthExperience.depthPaused .brandLogo{animation-play-state:paused}html.dark .appShell.depthExperience{--depth-edge:rgba(0,0,0,0.3);--depth-shadow:rgba(0,0,0,0.24);--depth-highlight:rgba(255,255,255,0.07)}@keyframes dapl-logo-float{0%,to{transform:perspective(500px) rotateY(-10deg) rotateX(4deg) translateY(0)}50%{transform:perspective(500px) rotateY(10deg) rotateX(-4deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.appShell.depthExperience .brandIdentity .brandLogo,.appShell.depthExperience .brandIdentity.depthEngaged .brandLogo{animation:none;transform:none}.appShell.depthExperience :where(.stat,.task,.carryItem,.quickGrid button),.appShell.depthExperience :where(.stat,.task,.carryItem,.quickGrid button).depthEngaged{transform:none;transition:none}.appShell.depthExperience .primary:active:not(:disabled){transform:none}}:root{--font-ui:"Noto Sans Variable",sans-serif;--font-arabic:"Noto Sans Arabic Variable",sans-serif}