@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";:root{color-scheme:dark;--bg: #111316;--surface-lowest: #0c0e11;--panel: #1a1c1f;--panel-soft: #1e2023;--panel-high: #282a2d;--panel-highest: #333538;--panel-line: #424751;--text: #e2e2e6;--muted: #c2c6d2;--faint: #7f8796;--accent: #a9c7ff;--accent-strong: #94b8ff;--accent-deep: #2459a0;--accent-dim: rgba(169, 199, 255, .14);--accent-border: rgba(169, 199, 255, .16);--accent-glow: rgba(169, 199, 255, .34);--accent-rgb: 169, 199, 255;--accent-contrast: #003063;--green: #6dd58b;--danger: #ff6b77;--tag: #223049;--border: rgba(169, 199, 255, .12);--glass: rgba(51, 53, 56, .4);--shadow-elevated: 0 18px 48px rgba(0, 0, 0, .42);--shadow-soft: 0 8px 32px rgba(0, 0, 0, .32);--grid-line: rgba(169, 199, 255, .04);--body-glow-left: rgba(169, 199, 255, .12);--body-glow-right: rgba(36, 89, 160, .18);--shell-glow-left: rgba(169, 199, 255, .12);--shell-glow-right: rgba(36, 89, 160, .18);--auth-glow-left: rgba(169, 199, 255, .14);--auth-glow-right: rgba(36, 89, 160, .2);--sidebar-bg: linear-gradient(180deg, rgba(26, 28, 31, .92), rgba(12, 14, 17, .96));--topbar-bg: linear-gradient(180deg, rgba(17, 19, 22, .98), rgba(17, 19, 22, .72));--surface-glass: rgba(30, 32, 35, .62);--card-glass: rgba(40, 42, 45, .56);--field-bg: rgba(51, 53, 56, .44);--hover-bg: rgba(169, 199, 255, .08);--hover-border: rgba(169, 199, 255, .24);--active-bg: rgba(169, 199, 255, .13);--active-border: rgba(169, 199, 255, .42);--info-bg: rgba(36, 89, 160, .22);--info-text: #d8e5ff;--danger-bg: rgba(70, 28, 36, .72);--realtime-panel-bg: rgba(26, 28, 31, .96);font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #dbe6f6;--surface-lowest: #c9d7ec;--panel: #f6f9ff;--panel-soft: #edf3fb;--panel-high: #ffffff;--panel-highest: #ffffff;--panel-line: #b8c8df;--text: #172032;--muted: #52617c;--faint: #8a98b1;--accent: #2867b2;--accent-strong: #1f5da8;--accent-deep: #174d90;--accent-dim: rgba(40, 103, 178, .12);--accent-border: rgba(40, 103, 178, .2);--accent-glow: rgba(40, 103, 178, .26);--accent-rgb: 40, 103, 178;--accent-contrast: #ffffff;--green: #187a48;--danger: #c7354f;--tag: #d8e5f7;--border: rgba(82, 97, 124, .18);--glass: rgba(255, 255, 255, .58);--shadow-elevated: 0 18px 42px rgba(70, 91, 124, .24);--shadow-soft: 0 10px 28px rgba(70, 91, 124, .16);--grid-line: rgba(90, 117, 158, .08);--body-glow-left: rgba(255, 255, 255, .34);--body-glow-right: rgba(40, 103, 178, .12);--shell-glow-left: rgba(255, 255, 255, .3);--shell-glow-right: rgba(40, 103, 178, .12);--auth-glow-left: rgba(255, 255, 255, .32);--auth-glow-right: rgba(40, 103, 178, .12);--sidebar-bg: linear-gradient(180deg, rgba(241, 247, 255, .9), rgba(207, 220, 241, .94));--topbar-bg: linear-gradient(180deg, rgba(219, 230, 246, .96), rgba(219, 230, 246, .72));--surface-glass: rgba(255, 255, 255, .64);--card-glass: rgba(255, 255, 255, .72);--field-bg: rgba(255, 255, 255, .7);--hover-bg: rgba(40, 103, 178, .08);--hover-border: rgba(40, 103, 178, .26);--active-bg: rgba(40, 103, 178, .12);--active-border: rgba(40, 103, 178, .36);--info-bg: rgba(40, 103, 178, .14);--info-text: #17375f;--danger-bg: rgba(199, 53, 79, .12);--realtime-panel-bg: rgba(246, 249, 255, .96)}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--bg: #dbe6f6;--surface-lowest: #c9d7ec;--panel: #f6f9ff;--panel-soft: #edf3fb;--panel-high: #ffffff;--panel-highest: #ffffff;--panel-line: #b8c8df;--text: #172032;--muted: #52617c;--faint: #8a98b1;--accent: #2867b2;--accent-strong: #1f5da8;--accent-deep: #174d90;--accent-dim: rgba(40, 103, 178, .12);--accent-border: rgba(40, 103, 178, .2);--accent-glow: rgba(40, 103, 178, .26);--accent-rgb: 40, 103, 178;--accent-contrast: #ffffff;--green: #187a48;--danger: #c7354f;--tag: #d8e5f7;--border: rgba(82, 97, 124, .18);--glass: rgba(255, 255, 255, .58);--shadow-elevated: 0 18px 42px rgba(70, 91, 124, .24);--shadow-soft: 0 10px 28px rgba(70, 91, 124, .16);--grid-line: rgba(90, 117, 158, .08);--body-glow-left: rgba(255, 255, 255, .34);--body-glow-right: rgba(40, 103, 178, .12);--shell-glow-left: rgba(255, 255, 255, .3);--shell-glow-right: rgba(40, 103, 178, .12);--auth-glow-left: rgba(255, 255, 255, .32);--auth-glow-right: rgba(40, 103, 178, .12);--sidebar-bg: linear-gradient(180deg, rgba(241, 247, 255, .9), rgba(207, 220, 241, .94));--topbar-bg: linear-gradient(180deg, rgba(219, 230, 246, .96), rgba(219, 230, 246, .72));--surface-glass: rgba(255, 255, 255, .64);--card-glass: rgba(255, 255, 255, .72);--field-bg: rgba(255, 255, 255, .7);--hover-bg: rgba(40, 103, 178, .08);--hover-border: rgba(40, 103, 178, .26);--active-bg: rgba(40, 103, 178, .12);--active-border: rgba(40, 103, 178, .36);--info-bg: rgba(40, 103, 178, .14);--info-text: #17375f;--danger-bg: rgba(199, 53, 79, .12);--realtime-panel-bg: rgba(246, 249, 255, .96)}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 18% 0%,var(--body-glow-left),transparent 32%),radial-gradient(circle at 96% 8%,var(--body-glow-right),transparent 26%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--bg);background-size:auto,auto,72px 72px,72px 72px,auto;background-attachment:fixed;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,textarea{font:inherit}button{color:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:326px minmax(0,1fr);background:radial-gradient(circle at 80% 0%,rgba(67,75,96,.36),transparent 28%),var(--bg)}.authShell{min-height:100vh;padding:28px 20px 48px;background:radial-gradient(circle at 78% 0%,rgba(67,75,96,.36),transparent 30%),var(--bg)}.authBrand{height:38px;display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-weight:700}.sidebar{min-height:100vh;padding:28px var(--sp5) var(--sp8);background:linear-gradient(180deg,#191b24,#141721);border-right:1px solid rgba(255,255,255,.05);overflow:auto}.brand{height:38px;display:flex;align-items:center;gap:12px;padding:0 var(--sp6);margin-bottom:18px;color:var(--muted);font-weight:700}.brandDot{width:14px;height:14px;border-radius:50%;background:#ffc24a;box-shadow:0 0 0 8px #ffc24a1f}.navList{display:grid;gap:4px}.navItem{height:43px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:0 var(--sp6);border-radius:var(--rb);cursor:pointer;font-size:var(--fh);font-weight:650}.navItem svg{color:var(--accent)}.navItem.active{background:#144d52}.navCount{color:var(--muted);font-size:var(--fl)}.sideGroup{margin:24px 14px 12px;color:var(--muted);font-size:var(--fl)}.projectList{display:grid;gap:14px;padding:0 var(--sp6);color:var(--text);font-weight:620}.projectList span{display:flex;align-items:center;gap:12px}.ring{width:21px;height:21px;border-radius:50%;border:2px solid var(--accent);display:inline-block}.ring.blue{border-color:#4c70ff}.ring.green{border-color:#62d97a}.mainPane{min-width:0;padding:0 20px 44px}.topbar{height:44px;display:flex;justify-content:flex-end;align-items:center;gap:12px;position:sticky;top:0;z-index:3;background:transparent}.searchWrap{position:relative}.searchDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:280px;max-height:60vh;overflow-y:auto;background:#20212b;border:1px solid rgba(255,255,255,.08);border-radius:var(--rc);box-shadow:0 12px 32px #0006;z-index:50;padding:var(--sp1)}.searchEmpty{padding:var(--sp5) var(--sp6);color:var(--muted);font-size:var(--fl)}.searchHit{display:flex;align-items:flex-start;gap:10px;width:100%;padding:var(--sp3) var(--sp4);background:transparent;border:0;border-radius:var(--rbg);color:var(--text);text-align:left;cursor:pointer;font:inherit}.searchHit:hover{background:#ffffff0f}.searchHitKind{flex:0 0 auto;font-size:var(--fs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#ffffff0f;padding:2px var(--sp2);border-radius:var(--rbg);margin-top:2px}.searchHitBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.searchHitTitle{font-size:var(--fl);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchHitSubtitle{font-size:var(--fz);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search{width:212px;height:36px;display:flex;align-items:center;gap:10px;padding:0 var(--sp6);border-radius:var(--rbg);background:#353748;color:var(--muted);font-size:var(--fh)}.search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);outline:none;font:inherit;font-size:var(--fh)}.search input::placeholder{color:var(--muted)}.syncStatus{min-height:28px;display:inline-flex;align-items:center;border-radius:var(--rbg);padding:0 var(--sp4);background:#263844db;color:var(--muted);font-size:var(--fm);font-weight:760;white-space:nowrap}.syncStatus.syncing{color:var(--accent)}.syncStatus.synced{color:var(--green)}.syncStatus.error{color:#ffb9c0}.userPill{max-width:240px;min-height:28px;display:inline-flex;align-items:center;border-radius:var(--rbg);padding:0 var(--sp4);background:#ffffff0d;color:var(--muted);font-size:var(--fm);font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconButton{width:36px;height:36px;border:0;border-radius:var(--rb);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.textButton{min-height:36px;border:0;border-radius:var(--rb);padding:0 var(--sp5);background:#353748eb;color:var(--muted);font-weight:740;cursor:pointer}.textButton:hover{color:var(--accent)}.iconButton:disabled{opacity:.5;cursor:default}.iconButton.spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .9s linear infinite}.burgerWrap{position:relative}.burgerButton{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:var(--rb);background:#353748eb;color:var(--text);display:grid;place-items:center;cursor:pointer}.burgerButton:hover{border-color:#ffffff2e;color:var(--accent)}.burgerMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#1f2230;border:1px solid rgba(255,255,255,.08);border-radius:var(--rc);padding:var(--sp2);display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 38px #00000073;z-index:4000}.burgerItem{display:flex;align-items:center;gap:10px;padding:var(--sp4) var(--sp5);border:0;background:transparent;color:var(--text);font-weight:600;border-radius:var(--rb);cursor:pointer;text-align:left}.burgerItem:hover{background:#ffffff0f}.burgerItem:disabled{opacity:.5;cursor:default}.burgerItem.active{background:#78a8ff1f;color:var(--accent)}.burgerItem.danger{color:#ffb9c0}.burgerItem.danger:hover{background:#ff6b771f}.burgerItem .burgerHint{margin-left:auto;font-style:normal;font-weight:500;font-size:var(--fz);color:var(--muted)}.burgerDivider{height:1px;background:#ffffff0f;margin:4px 0}.workspace{max-width:1560px;margin:0 auto;padding:var(--sp8) 0 72px;display:grid;gap:28px}.sectionBlock,.quickInput{padding:0}.quickInput{display:flex;flex-direction:column;gap:14px}.quickInput>.sectionTitle{margin-bottom:0}.sectionTitle{display:flex;align-items:center;gap:14px;min-height:40px;font-size:var(--fdisp);font-weight:750;margin:0 0 16px}.sectionTitle svg{color:var(--accent)}.todaySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.todaySectionHeader .sectionTitle{margin-bottom:0}.todaySectionHeader .projectMultiFilter{flex:0 1 260px}.todaySectionHeader .compactFilterButton{width:100%}.todayTaskCards{margin-top:12px;display:grid;gap:10px}.todayEmptyState{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.todayTaskCard{border:1px solid rgba(255,255,255,.07);border-radius:var(--rc);background:#24273594;padding:var(--sp5);display:grid;gap:10px}.todayTaskCard.bulkSelected{border-color:#12c8e86b;background:#12c8e81f}.todayTaskMain{text-align:left;background:transparent;border:0;color:var(--text);display:grid;flex:1;gap:4px;min-width:0;padding:0;cursor:pointer}.todayTaskMain strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metric{min-height:68px;border:1px solid rgba(255,255,255,.06);background:#2427359e;border-radius:var(--rc);padding:13px var(--sp6);display:grid;grid-template-columns:24px 1fr;gap:2px 10px;align-items:center}.metric svg{color:var(--accent)}.metric span{color:var(--muted);font-size:var(--fm)}.metric strong{grid-column:2;font-size:var(--fh)}.quickInput textarea{width:100%;min-height:116px;max-height:min(46vh,420px);resize:vertical;overflow-y:auto;border:1px solid rgba(255,255,255,.07);border-radius:var(--ri);padding:var(--sp6) var(--sp7);outline:none;background:#282b3a;color:var(--text);font-size:var(--fh);line-height:1.42}.quickInput textarea:focus{border-color:#12c8e89e;box-shadow:0 0 0 3px #12c8e81f}.primaryButton{min-height:40px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:var(--rb);padding:0 var(--sp7);background:#263844;color:var(--accent);font-weight:700;cursor:pointer}.primaryButton:disabled{opacity:.45;cursor:default}.inputActions{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quickInputActions{justify-content:flex-start}.quickInputActions .primaryButton{background:var(--accent);color:#071014}.quickInputActions .voiceButton{margin-left:auto}.quickInputActions .compactProjectSelectField{width:min(240px,100%);min-width:180px}.quickCancelButton{min-width:112px}.quickCancelButton:disabled{color:var(--faint);border-color:#ffffff0a;background:#ffffff06;cursor:default}.voiceButton{min-height:40px;border:0;border-radius:var(--rb);padding:0 var(--sp6);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#353748eb;color:var(--muted);font-weight:730;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.voiceButton:hover,.voiceButton.recording{background:#12c8e826;color:var(--accent)}.voiceButton.recording{position:relative;background:#e6395024;color:#ff9aa8;box-shadow:0 0 0 3px #e6395029;animation:voiceRecordPulse 1.2s ease-in-out infinite}.voiceButton:disabled{opacity:.5;cursor:default}@keyframes voiceRecordPulse{0%,to{box-shadow:0 0 0 3px #e6395029}50%{box-shadow:0 0 0 5px #e639503d}}.taskList,.entryList{display:grid;gap:4px}.entryCard{display:grid;gap:8px}.taskRow,.entryRow{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:var(--sp3) var(--sp4);border-radius:var(--rb)}.taskRow:hover,.entryRow:hover{background:#273945b8}.taskRow.paused,.taskRow.snoozed{background:#ffc24a0f}.taskRow.stopped{opacity:.54}.checkButton{width:24px;height:24px;border:2px solid var(--muted);background:transparent;border-radius:var(--rb);display:grid;place-items:center;color:var(--green);padding:0;cursor:pointer}.taskMain,.entryRow>div:last-child{min-width:0}.taskTitle,.entryTitle{display:flex;align-items:baseline;gap:9px;color:var(--text);font-size:var(--fh);font-weight:720;line-height:1.32}.taskTitle span:last-child,.entryTitle span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.datePill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;border-radius:var(--rbg);padding:1px var(--sp3);background:var(--tag);color:#ffb5c0;font-size:var(--fl);font-weight:760}.pendingChip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;border-radius:var(--rbg);padding:1px var(--sp3);border:1px solid rgba(245,188,86,.42);background:#f5bc561f;color:#ffe6b3;font-size:var(--fl);font-weight:700;white-space:nowrap}.taskMeta,.entryMeta{margin-top:4px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fh)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.taskActions{display:flex;align-items:center;gap:4px}.entryActions,.entryEditorActions{display:flex;align-items:center;gap:8px}.entryActions{justify-content:flex-end}.searchHighlight{border-radius:var(--rbg);background:#f5d14238;color:var(--text);padding:0 2px}.historyHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.historyHeader .sectionTitle{margin:0}.historyFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dateInput{width:150px;min-height:36px}.iconOnly{width:36px;min-width:36px;padding:0;justify-content:center}.taskActions button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--rb);background:transparent;color:var(--muted);cursor:pointer}.taskActions button:hover{color:var(--accent);background:#ffffff0d}.entryRow{grid-template-columns:34px minmax(0,1fr) auto}.entryRow>div:nth-child(2){min-width:0}.entryTitle span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:normal}.entryInlineEditor{margin-left:44px;padding:var(--sp6);border:1px solid rgba(255,255,255,.08);border-radius:var(--rc);background:#2427356b;display:grid;gap:10px}.myDayAttachedNotes{margin-left:44px;border:1px solid rgba(18,200,232,.2);border-radius:var(--rc);background:#12c8e80f;padding:var(--sp4) var(--sp5);display:grid;gap:8px}.myDayAttachedOrphans{border:1px solid rgba(18,200,232,.2);border-radius:var(--rc);background:#12c8e80f;padding:var(--sp4) var(--sp5);display:grid;gap:8px}.myDayAttachedTitle{color:var(--muted);font-size:var(--fs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.myDayAttachedItem{display:flex;align-items:center;justify-content:space-between;gap:10px}.myDayAttachedItem strong{min-width:0;font-size:var(--fm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myDayAttachedItem span{flex:0 0 auto;font-size:var(--fz);color:var(--muted)}.entryFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entryIcon{width:24px;height:24px;display:grid;place-items:center;color:var(--accent)}.empty{color:var(--muted);padding:var(--sp8) var(--sp4)}.alert{margin:12px auto 0;max-width:1560px;border:1px solid rgba(255,107,119,.42);background:#ff6b771f;color:#ffd8dc;border-radius:var(--rc);padding:11px var(--sp6);font-size:var(--fl)}.notice{margin:12px auto 0;max-width:1560px;border:1px solid rgba(18,200,232,.28);background:#12c8e81a;color:#bdf5ff;border-radius:var(--rc);padding:11px var(--sp6);font-size:var(--fl);font-weight:650}.appBanner{position:fixed;top:76px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));z-index:5000;display:flex;align-items:flex-start;gap:10px;margin:0;box-shadow:0 18px 42px #0000009e;pointer-events:auto;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.alert.appBanner{background:#2a181ff5}.notice.appBanner{background:#192c39f5}.offlineBanner{margin:12px auto 0;max-width:1560px;border:1px solid rgba(245,188,86,.42);background:#f5bc561f;color:#ffe6b3;border-radius:var(--rc);padding:11px var(--sp6);font-size:var(--fl);font-weight:650}.offlineBanner.appBanner{background:#302612f5}.bannerText{flex:1;min-width:0}.bannerClose{margin-left:auto;background:transparent;border:0;color:inherit;opacity:.78;font-size:var(--fxl);line-height:1;cursor:pointer;padding:0}.bannerClose:hover{opacity:1}.lockedPanel{max-width:860px;border:1px solid rgba(255,255,255,.08);background:#242735b3;border-radius:var(--rc);padding:24px}.authShell .lockedPanel{max-width:1040px;margin:72px auto 0}.lockedPanel p{max-width:720px;color:var(--text);font-size:var(--fh);line-height:1.5;margin:10px 0}.lockedMuted{color:var(--muted)!important}.authChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 6px}.authChoice{min-width:0;padding:var(--sp1) 2px;display:grid;align-content:start;gap:14px}.authChoice strong{display:block;margin-bottom:4px;font-size:var(--fh)}.authChoice span{display:block;color:var(--muted);font-size:var(--fl);line-height:1.35}.lockedSteps{display:grid;gap:12px;margin-top:22px;color:var(--text);font-weight:650}.googleAuthBox,.telegramAuthBox{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:14px;overflow:hidden}.telegramAuthBox iframe{color-scheme:light}.googleAuthBox>div{max-width:100%}.googleAuthBox span{color:var(--muted);font-size:var(--fl)}.yandexAuthButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;max-width:360px;padding:0 18px;border:0;border-radius:var(--ri);background:#fc3f1d;color:#fff;font-size:var(--fl);font-weight:600;cursor:pointer;transition:filter .15s ease}.yandexAuthButton:hover{filter:brightness(1.05)}.yandexAuthMark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fff;color:#fc3f1d;font-weight:800;font-size:15px;line-height:1}.authMissing{color:var(--muted);font-size:var(--fl)}.authMissing{margin:20px 0 6px;border:1px solid rgba(255,194,74,.2);background:#ffc24a14;border-radius:var(--rb);padding:var(--sp5) var(--sp6)}.lockedSteps div{display:flex;align-items:center;gap:10px}.habitsWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;max-width:1680px;margin:0 auto;padding:var(--sp8) 0 72px}.tasksWorkspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1680px;margin:0 auto;padding:var(--sp8) 0 72px}.tasksWorkspace.hasTaskDetail{grid-template-columns:minmax(0,1fr)}.taskMainPane{min-width:0;display:grid;gap:20px}.tasksHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.taskViewToggle{display:inline-flex;gap:8px}.taskViewToggle button,.activeChip{min-height:34px;padding:0 var(--sp5);border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);font-weight:700;cursor:pointer}.taskViewToggle button.active,.activeChip{background:#12c8e824;border-color:#12c8e847;color:var(--accent)}.taskFilterRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.taskFiltersSection{position:relative;z-index:5}.taskFilterRow .settingsField{min-width:0}.taskFilterRow .compactFilterButton span,.taskFilterRow .taskRangeButton span{font-size:var(--fl);font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.taskStatsDisclosure{display:grid;gap:10px}.taskStatsToggle{min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:var(--rb);padding:0 var(--sp5);background:#2427356b;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.taskStatsToggle:hover,.taskStatsToggle:focus-visible,.taskStatsDisclosure.open .taskStatsToggle{border-color:#12c8e857;background:#12c8e814;outline:none}.taskStatsToggle span{min-width:0;display:inline-flex;align-items:center;gap:8px;font-weight:780}.taskStatsToggle em{min-width:0;color:var(--muted);font-size:var(--fz);font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskStatsCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.taskStatCard{text-align:left;color:var(--text);min-height:74px;border:1px solid rgba(255,255,255,.09);border-radius:var(--rc);padding:var(--sp4) var(--sp5);background:#2427356b;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.taskStatCard:hover,.taskStatCard.active{border-color:#12c8e861;background:#12c8e81a}.taskStatCard.active{transform:translateY(-1px)}.taskStatCard span{color:var(--muted);font-weight:700}.taskStatCard strong{display:block;margin:5px 0 2px;font-size:var(--fdisp);font-weight:520}.taskStatCard em{color:var(--muted);font-size:var(--fz);font-style:normal}.taskDayLayout,.taskBoard,.taskWeekGrid,.taskMonthWrap{display:grid;gap:16px}.taskDayToolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.taskCalendarControls{display:grid;gap:10px}.taskRangeControls{display:flex;flex-wrap:wrap;gap:8px}.taskCalendarSummary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text);font-size:var(--fh);font-weight:760;text-transform:capitalize}.taskStatusReset{min-height:28px;font-size:var(--fm)}.taskRangePicker{position:relative;min-width:min(100%,260px)}.taskRangeButton{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;cursor:pointer}.taskRangePopover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(360px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--rc);background:#202230;box-shadow:0 24px 60px #0000006b;padding:var(--sp6)}.taskRangeHeader{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px}.taskRangeHeader strong{text-align:center;text-transform:capitalize}.taskRangePresets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.taskRangeWeekdays,.taskRangeGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.taskRangeWeekdays{margin-bottom:6px;color:var(--muted);font-size:var(--fz);font-weight:800;text-align:center;text-transform:uppercase}.rangeDay{min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:var(--rb);background:transparent;color:var(--text);font-weight:800;cursor:pointer}.rangeDay.outsideMonth{color:#c2c7d873}.rangeDay.today{border-color:#ffc24a73}.rangeDay.insideRange{background:#12c8e81f}.rangeDay.rangeStart,.rangeDay.rangeEnd{border-color:#12c8e89e;background:#12c8e83d;color:var(--accent)}.taskRangeFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:var(--fm)}.taskDayTimezone{color:var(--muted);font-size:var(--fm);font-weight:700}.taskDayColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.taskScopeToggle{grid-column:1 / -1;display:inline-flex;flex-wrap:wrap;gap:8px}.taskScopeToggle button{min-height:34px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0a;color:var(--muted);padding:0 var(--sp5);display:inline-flex;align-items:center;gap:7px;font-weight:760;cursor:pointer}.taskScopeToggle button.active{border-color:#12c8e861;background:#12c8e824;color:var(--accent)}.taskScopeToggle span{min-width:22px;min-height:22px;border-radius:999px;display:grid;place-items:center;background:#ffffff12;color:var(--text);font-size:var(--fz)}.taskBulkBar{grid-column:1 / -1;min-height:48px;border:1px solid rgba(18,200,232,.24);border-radius:var(--rb);background:#12c8e814;padding:var(--sp3) var(--sp4);display:grid;grid-template-columns:minmax(96px,1fr) repeat(3,auto) auto auto;align-items:center;gap:8px}.taskBulkBar strong{color:var(--accent)}.bulkProjectSelectWrap{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fz);font-weight:760}.bulkProjectSelect{width:auto;min-width:170px;min-height:34px;padding-top:0;padding-bottom:0}.noteBulkIconSelect{position:relative;width:40px;min-width:40px;height:40px;justify-content:center;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--ri);background:#ffffff0a;color:var(--accent)}.noteBulkIconSelect .bulkProjectSelect{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%;opacity:0;cursor:pointer}.noteBulkProjectSelect{min-height:40px;padding:0 var(--sp4);border:1px solid rgba(255,255,255,.1);border-radius:var(--ri);background:#ffffff0a}.noteBulkProjectSelect .bulkProjectSelect{min-width:160px}.noteBulkArchiveButton,.noteBulkDeleteButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.noteBulkArchiveButton{color:var(--accent)}.noteBulkDeleteButton{color:var(--danger)}.taskBoard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.taskWeekGrid,.taskMonthWeekdays,.taskMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.taskLane,.taskBoardColumn,.taskSectionBox,.taskWeekColumn,.taskMonthCell{border:1px solid rgba(255,255,255,.08);border-radius:var(--rc);background:#2427356b;padding:var(--sp6)}.taskLane.wide{grid-column:1 / -1}.taskWeekColumn.selectedDay,.taskMonthCell.selectedDay{border-color:#12c8e847;background:#12c8e814}.taskMonthCell.outsideMonth{opacity:.45}.taskLaneTitle,.taskBoardTitle,.taskSectionTitle{font-size:var(--fm);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.taskCardList,.taskMiniList{display:grid;gap:10px}.taskCardList.compact{gap:8px}.taskCardButton{flex:1;min-width:0;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:var(--rb);background:#ffffff0a;color:var(--text);padding:var(--sp5);display:grid;gap:6px;text-align:left;cursor:pointer}.taskCardButton.compact{padding:var(--sp4)}.taskCalendarDayButton{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin-bottom:10px;text-align:left;cursor:pointer}.taskCalendarDayButton strong{font-size:var(--fl);text-transform:capitalize}.taskCalendarDayButton span,.taskMonthWeekdayLabel,.taskCalendarHint{color:var(--muted);font-size:var(--fz)}.taskMonthWeekdayLabel{text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.taskMonthCell{min-height:150px;align-content:start}.taskCardButton.selected{border-color:#12c8e847;background:#12c8e81a}.taskCardButton strong,.taskMiniRow strong,.taskNoteRow strong{font-size:var(--fl);line-height:1.4}.taskCardButton strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.taskCardButton.compact strong{-webkit-line-clamp:2}.taskCardButton span,.taskMiniRow span,.taskNoteRow span{color:var(--muted);font-size:var(--fz)}.taskCardTop,.taskMiniRow,.taskNoteRow,.taskDetailStatusRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskCardMainRow{display:flex;align-items:stretch;gap:10px;min-width:0}.taskCardMainRow.compact{gap:8px}.taskQuickStatusControl{position:relative;flex:0 0 auto;align-self:flex-start;display:inline-flex;gap:4px}.taskQuickStatusButton{width:34px;height:34px;border-radius:var(--rb);border:1px solid rgba(255,255,255,.18);background:#ffffff08;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.taskQuickStatusButton:hover,.taskQuickStatusButton:focus-visible{border-color:#12c8e880;color:var(--accent);outline:none}.taskQuickStatusButton.status-done{border-color:#48b95f8f;background:#48b95f29;color:#82e39c}.taskQuickStatusButton.status-cancelled{border-color:#ff6b7770;background:#ff6b771f;color:#ffb9c0}.taskQuickStatusButton.status-paused{border-color:#f5a62375;background:#f5a6231f;color:#ffd37c}.taskQuickStatusButton.status-doing{border-color:#12c8e880;background:#12c8e81f;color:var(--accent)}.taskQuickStatusButton.selectable{border-color:#ffffff2e;background:#ffffff08;color:var(--accent)}.taskQuickStatusButton.selectable.selected{border-color:#12c8e88c;background:#12c8e829}.taskQuickStatusButton:disabled{opacity:.48;cursor:default}.taskQuickMenuButton{width:24px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:var(--rb);background:#ffffff06;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fh);line-height:1}.taskQuickMenuButton:hover,.taskQuickMenuButton:focus-visible{border-color:#12c8e880;color:var(--accent);outline:none}.taskQuickMenuButton:disabled{opacity:.45;cursor:default}.taskQuickMenu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:max-content;min-width:190px;padding:var(--sp2);border:1px solid rgba(255,255,255,.12);border-radius:var(--rc);background:#1c1f2bfa;box-shadow:0 18px 42px #0000006b;display:grid;gap:2px}.taskCardActionMenu{position:static;width:100%;min-width:0;margin-top:2px}.taskQuickMenu button{min-height:34px;border:0;border-radius:var(--rb);background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;padding:0 var(--sp4);text-align:left;white-space:nowrap;cursor:pointer}.taskQuickMenu button:hover,.taskQuickMenu button:focus-visible{background:#12c8e81f;outline:none}.taskQuickMenu button:disabled{color:var(--muted);opacity:.52;cursor:default}.taskQuickMenuDivider{height:1px;margin:4px 2px;background:#ffffff14}.todayTaskCard.status-done .todayTaskMain strong,.taskCardItem.status-done .taskCardButton strong{color:#b9eec5;text-decoration:line-through}.todayTaskCard.status-cancelled .todayTaskMain strong,.taskCardItem.status-cancelled .taskCardButton strong{color:#ffb9c0;text-decoration:line-through}.todayTaskCard.status-paused .todayTaskMain strong,.taskCardItem.status-paused .taskCardButton strong{color:#ffd37c}.taskQuickScheduleBox,.taskExternalSyncBox{display:grid;gap:8px;padding:var(--sp5);border:1px solid rgba(255,255,255,.08);border-radius:var(--rc);background:#ffffff08}.taskExternalSyncMeta{display:grid;gap:8px}.taskExternalSyncHint{color:var(--muted);font-size:var(--fm);line-height:1.4}.taskQuickActions{display:flex;flex-wrap:wrap;gap:8px}.taskBoardActions{display:flex;flex-wrap:wrap;gap:6px}.taskChipButton{min-height:28px;padding:0 var(--sp4);border-radius:999px;border:1px solid rgba(18,200,232,.22);background:#12c8e814;color:var(--accent);font-size:var(--fs);font-weight:600;cursor:pointer}.taskChipButton.secondary{border-color:#ffffff1a;background:#ffffff0a;color:var(--muted);font-size:10px}.taskBoardColumn.dragOver{border-color:#12c8e899;background:#12c8e81a;box-shadow:0 0 0 2px #12c8e840}.taskCardItem{display:grid;gap:6px;cursor:grab;-webkit-user-select:none;user-select:none}.taskCardItem.bulkSelected .taskCardButton{border-color:#12c8e86b;background:#12c8e81f}.taskSelectButton{width:28px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:var(--rb);background:#ffffff06;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.taskSelectButton.active{border-color:#12c8e88c;background:#12c8e829}.taskSelectButton:hover,.taskSelectButton:focus-visible{border-color:#12c8e88c;outline:none}.taskCardItem:active{cursor:grabbing}.taskCardItem.dragging{opacity:.4}.boardEmptySlot{padding:var(--sp7);text-align:center;color:var(--muted);font-size:var(--fz);border:2px dashed rgba(255,255,255,.1);border-radius:var(--rb);min-height:60px;display:flex;align-items:center;justify-content:center}.taskChipButton.warn{border-color:#ff6b7733;background:#ff6b7714;color:#ffb9c0}.taskChipButton:disabled{opacity:.45;cursor:default}.taskPriority,.taskStatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 var(--sp4);font-size:var(--fs);font-weight:800}.taskPriority.p0{background:#ff6b7729;color:#ffb9c0}.taskPriority.p1{background:#f5a6232e;color:#ffd37c}.taskPriority.p2{background:#12c8e824;color:var(--accent)}.taskPriority.p3,.taskStatusPill.todo,.taskStatusPill.inbox{background:#ffffff14;color:var(--muted)}.taskStatusPill.doing{background:#12c8e829;color:#bdf5ff}.taskStatusPill.paused{background:#f5a6232e;color:#ffd37c}.taskStatusPill.done{background:#48b95f33;color:#82e39c}.taskStatusPill.cancelled{background:#ff6b7729;color:#ffb9c0}.taskStatusPill.synced{background:#4285f42e;color:#9dc4ff}.taskStatusPill.pending{background:#ffffff14;color:var(--muted)}.taskDetailPanel{position:fixed;top:0;right:0;bottom:0;width:min(620px,calc(100vw - 24px));max-height:none;border-left:1px solid rgba(255,255,255,.08);background:#202230;box-shadow:-24px 0 70px #0000006b;padding:26px 20px 28px 26px;display:grid;align-content:start;gap:16px;overflow-y:auto;overflow-x:hidden;z-index:4200}.taskDetailScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4190;background:#05070d6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.noteListControls{display:grid;gap:10px;margin-bottom:12px}.noteArchiveToggle{display:inline-flex;align-self:flex-start;gap:6px;margin:-4px 0 12px;padding:var(--sp1);border:1px solid rgba(255,255,255,.08);border-radius:var(--rb);background:#ffffff0a}.noteArchiveToggle button{min-height:32px;border:0;border-radius:var(--rb);padding:0 var(--sp4);display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-weight:780;cursor:pointer}.noteArchiveToggle button.active{background:#12c8e824;color:var(--accent)}.noteArchiveToggle span{min-width:22px;min-height:22px;border-radius:999px;display:grid;place-items:center;background:#ffffff12;color:var(--text);font-size:var(--fz)}.noteFilterToolbar{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) 46px;align-items:end;gap:10px;position:relative}.noteFilterToolbar .taskRangePicker,.noteFilterToolbar .compactField,.projectMultiFilter,.noteSortMenu{min-width:0}.projectMultiFilter,.projectFilterMenu,.noteSortMenu{position:relative}.compactFilterButton{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left;cursor:pointer}.compactFilterButton span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFilterMenu{width:100%}.projectFilterButton{min-width:min(220px,100%)}.projectFilterPopover{min-width:min(300px,calc(100vw - 32px))}.noteSortButton{width:46px;min-width:46px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer}.noteSortPopover{left:auto;right:0;width:min(250px,calc(100vw - 32px))}.noteSortPopover .compactFilterOption svg{flex:0 0 auto}.compactFilterPopover{position:absolute;left:0;top:calc(100% + 8px);z-index:45;width:min(340px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--rc);background:#202230;box-shadow:0 24px 60px #0000006b;padding:var(--sp5)}.compactFilterActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.compactFilterOptions{display:grid;gap:6px}.compactFilterOption{min-height:38px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:var(--rb);background:#ffffff09;color:var(--text);padding:0 var(--sp4);display:inline-flex;align-items:center;gap:8px;text-align:left;font-weight:760;cursor:pointer}.compactFilterOption em{margin-left:auto;min-width:0;color:var(--muted);font-size:var(--fs);font-style:normal;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactFilterOption.active{border-color:#12c8e86b;background:#12c8e821}.taskStatusMultiFilter .compactFilterPopover{width:min(380px,calc(100vw - 32px))}.compactFilterCheck{width:18px;height:18px;border:1px solid rgba(255,255,255,.18);border-radius:var(--rbg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.noteFilterRow{display:flex;flex-wrap:wrap;gap:10px}.compactField{min-width:min(220px,100%)}.noteVoiceRow{display:flex}.noteVoiceRow .voiceButton{width:100%;justify-content:center}.noteCreateActions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.noteCreateActions .compactProjectSelectField{flex:1.25 1 0;min-width:0}.noteActionIconButton,.noteCreateActions .primaryButton.noteActionIconButton,.noteCreateActions .voiceButton.noteActionIconButton{flex:1 1 0;width:100%;min-width:0;min-height:46px;padding:0;justify-content:center}.noteCreateActions .voiceButton.noteActionIconButton{margin-left:0}.noteBulkBar{margin-bottom:12px}.noteListItem{border:1px solid rgba(255,255,255,.08);border-radius:var(--rc);background:#2427356b;color:var(--text);display:flex;align-items:stretch;gap:0;position:relative}.noteListItem.selected{border-color:#12c8e847;background:#12c8e81a}.noteListItem.bulkSelected{border-color:#12c8e86b;background:#12c8e81f}.noteSelectButton{align-self:flex-start;margin:10px 0 0 10px}.noteListItemContent{flex:1;padding:var(--sp5);display:grid;gap:8px;text-align:left;cursor:pointer;background:none;border:none;color:inherit;min-width:0}.noteCopyBtn{flex-shrink:0;width:38px;background:none;border:none;border-left:1px solid rgba(255,255,255,.06);color:var(--muted);cursor:pointer;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.noteCopyBtn:hover{background:#12c8e81a;color:var(--accent)}.noteListTop,.noteListMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.noteListTop strong{min-width:0;font-size:var(--fl);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.noteListTop span,.noteListMeta span{color:var(--muted);font-size:var(--fz)}.noteListTop>span{flex:0 0 auto;text-align:right}.noteListMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noteListBody{color:var(--text);font-size:var(--fm);line-height:1.45;white-space:normal;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.taskDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskEditForm{display:grid;gap:12px}.noteCopyActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.noteCopyActions .secondaryButton{justify-content:center}.taskMetaGrid,.taskEditActions,.taskInlineComposer,.taskMoveRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.taskComposerInputRow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.secondaryButton.dangerButton{border-color:#ef535080;color:#ef5350}.secondaryButton.dangerButton:hover:not(:disabled){background:#ef53501f;border-color:#ef5350bf;color:#ef5350}.taskComposerInputRow .panelInput{flex:1 1 100%;min-width:0}.taskComposerInputRow .voiceButton.inline,.taskComposerInputRow .secondaryButton{flex:1 1 auto;min-height:42px;white-space:nowrap}.taskMoveRow{grid-template-columns:repeat(3,minmax(0,1fr))}.taskScheduleEditor{display:grid;gap:12px}.taskDateTimeField{display:grid;gap:8px;padding:var(--sp5);border-radius:var(--rc);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.taskDateTimeHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fz);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.taskDateTimeControls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(118px,.7fr);gap:10px}.taskDatePart,.taskTimePart{min-width:0;display:grid;gap:5px}.taskDatePart span,.taskTimePart span{color:var(--muted);font-size:var(--fs);font-weight:700;text-transform:uppercase}.taskDateTimePresets{display:flex;flex-wrap:wrap;gap:7px}.taskChecklistRow{display:flex;align-items:center;gap:10px;color:var(--text)}.draggableRow{cursor:grab}.draggableRow.dragging{opacity:.55}.dragHandle{color:var(--muted);font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.taskChecklistRow.done span{color:var(--muted);text-decoration:line-through}.inlineEditTrigger{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .12s ease}.inlineEditTrigger:hover{border-bottom-color:var(--panel-line)}.inlineEditInput{flex:1;min-width:0}.habitMatrixPane{min-width:0}.habitsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.habitMonthNav{display:flex;align-items:center;gap:6px}.habitMonthNav .iconButton{width:32px;height:32px;border-radius:var(--rb);background:#353748e6;color:var(--text);font-size:var(--fh);font-weight:700}.habitMonthNav .iconButton:hover{color:var(--accent)}.textButton.small{min-height:32px;padding:0 var(--sp4);font-size:var(--fm)}.habitMatrixScroll{overflow-x:auto;padding-bottom:var(--sp4);overscroll-behavior-x:contain}.habitMatrix{--day-count: 31;min-width:calc(238px + (var(--day-count) * 46px));display:grid;grid-template-columns:238px repeat(var(--day-count),46px);grid-auto-rows:56px;align-items:center}.habitHeaderSpacer{height:56px;position:sticky;left:0;z-index:4;background:linear-gradient(90deg,#20212b 86%,#20212b00)}.dayHead{height:56px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);border-radius:var(--rb)}.dayHead strong{font-size:var(--fl)}.dayHead span{font-size:var(--fz);font-weight:700}.dayHead.monthStart span{color:var(--accent);text-transform:uppercase}.dayHead.monthStart{box-shadow:inset 1px 0 0 var(--border)}.dayHead.today{background:#0000003b;color:var(--text)}.habitNameCell{min-height:48px;min-width:0;border:1px solid transparent;background:linear-gradient(90deg,#20212b 88%,#20212b00);color:var(--text);display:flex;align-items:center;gap:14px;padding:var(--sp1) var(--sp5) var(--sp1) var(--sp6);border-radius:var(--rb);cursor:pointer;text-align:left;font-size:var(--fh);font-weight:680;position:sticky;left:0;z-index:3;box-shadow:10px 0 14px #20212bc7}.habitNameCell span:last-child,.habitNameCell .habitNameText{min-width:0;overflow:hidden;text-overflow:ellipsis}.habitNameText{flex:1 1 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.habitProjectBadge{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-left:6px;box-shadow:0 0 0 1.5px #ffffff2e}.projectFilterChips{display:flex;flex-wrap:wrap;gap:8px;padding:var(--sp3) var(--sp1) var(--sp2);align-items:center}.projectChip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);font-size:var(--fm);font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.projectChip:hover{background:#ffffff14}.projectChip.active{background:#12c8e82e;border-color:#12c8e88c;color:#d8f5fb}.projectChipDot{width:8px;height:8px;border-radius:50%;display:inline-block}.habitMiniCalendar{display:flex;flex-direction:column;gap:8px;margin-top:4px}.habitMiniCalendarHeader{display:flex;justify-content:space-between;align-items:center;font-size:var(--fm);color:var(--muted)}.habitMiniCalendarLabel{font-weight:600}.habitMiniCalendarNav{display:inline-flex;align-items:center;gap:6px}.habitMiniCalendarStrip{display:flex;gap:6px;overflow-x:auto;padding:var(--sp1) 2px var(--sp3);scrollbar-width:thin}.habitMiniDayWrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto}.habitMiniDay{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.16);background:transparent;cursor:pointer;padding:0;transition:transform 80ms ease}.habitMiniDay:hover:not(:disabled){transform:scale(1.08)}.habitMiniDay.today{border-color:var(--habit-color, var(--accent));box-shadow:0 0 0 2px #12c8e82e}.habitMiniDay.done{background:var(--habit-color, var(--accent));border-color:var(--habit-color, var(--accent))}.habitMiniDay.partial{background:conic-gradient(var(--habit-color, var(--accent)) var(--ratio-deg, 0deg),transparent var(--ratio-deg, 0deg));border-color:var(--habit-color, var(--accent))}.habitMiniDay.missed{border-color:#ef44448c}.habitMiniDay:disabled{cursor:not-allowed;opacity:.5}.habitMiniDayLabel{font-size:var(--fs);font-weight:700;color:var(--text)}.habitMiniDayWeek{font-size:9px;color:var(--muted);text-transform:lowercase}.habitNameCell.selected{background:#144d52;border-color:#12c8e85c}.habitColorDot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.habitDayCell{width:31px;height:31px;justify-self:center;border:1.5px solid #4c5267;border-radius:50%;background:transparent;padding:0;cursor:pointer;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.habitDayCell:not(:disabled):active{transform:scale(.94)}.habitDayCell.scheduled{border-color:#555b70}.habitDayCell.done{border-color:var(--habit-color);background:var(--habit-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--habit-color) 18%,transparent);position:relative}.habitDayCell.partial{border-color:var(--habit-color);background:conic-gradient(var(--habit-color) 0 var(--ratio-deg, 180deg),transparent var(--ratio-deg, 180deg) 360deg);box-shadow:0 0 0 2px color-mix(in srgb,var(--habit-color) 12%,transparent)}.habitPartialOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--sp7)}.habitPartialDialog{background:#131a23;border:1px solid #2a3340;border-radius:var(--rc);padding:var(--sp7);width:min(360px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000073}.habitPartialHeader{display:flex;align-items:center;gap:8px;font-size:var(--fl)}.habitPartialHeader .habitColorDot{width:9px;height:9px}.habitPartialDate{margin-left:auto;color:#98a3b3;font-size:var(--fz)}.habitPartialPrompt{font-size:var(--fm);color:#c5cdda}.habitPartialOptions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.habitPartialOption{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp4) var(--sp2);background:transparent;border:1px solid #2a3340;border-radius:var(--rc);color:#d6dde9;cursor:pointer}.habitPartialOption:hover:not(:disabled){border-color:var(--habit-color);background:color-mix(in srgb,var(--habit-color) 8%,transparent)}.habitPartialOptionDial{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--habit-color);background:conic-gradient(var(--habit-color) 0 var(--ratio-deg, 0deg),transparent var(--ratio-deg, 0deg) 360deg)}.habitDayCell.missed{border-color:#ef4444;background:repeating-linear-gradient(135deg,rgba(239,68,68,.18),rgba(239,68,68,.18) 4px,transparent 4px,transparent 8px)}.habitDayCell.today{border-color:#abb1c0}.habitDayCell.paused{border-color:#6b7280;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(107,114,128,.25) 3px,rgba(107,114,128,.25) 6px)}.habitDayCell.snoozed{border-color:#f5a623;background:#f5a6232e}.addHabitInline{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin:10px 0 24px;align-items:center}.addHabitActions{display:inline-flex;align-items:center;gap:10px}.addHabitActions button{white-space:nowrap}.addHabitInline button,.habitControlGrid button{min-height:38px;border:0;border-radius:var(--rb);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#263844;color:var(--accent);font-weight:740;cursor:pointer}.addHabitInline button:disabled,.habitControlGrid button:disabled{opacity:.45;cursor:default}.addHabitInline input,.panelInput,.panelTextarea{width:100%;border:1px solid rgba(255,255,255,.07);border-radius:var(--ri);background:#353748;color:var(--text);outline:none}.addHabitInline input{height:38px;padding:0 var(--sp5)}.voiceButton.inline{min-height:38px}.habitCreateFeedbackCard{background:linear-gradient(135deg,#f5a6231f,#12c8e814);border:1px solid rgba(245,166,35,.32);border-radius:var(--rc);padding:var(--sp6) var(--sp7);margin:0 0 18px}.habitCreateTitle{font-size:var(--fh);font-weight:700;color:var(--text);margin-bottom:8px}.habitCreateExamples{margin-top:10px;display:grid;gap:4px}.habitCreateExamples span{font-size:var(--fz);color:var(--muted)}.habitCreateExamples strong{font-size:var(--fm);color:var(--text);font-weight:650}.habitStatsCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.habitStatCard{min-height:118px;border:1px solid rgba(255,255,255,.09);border-radius:var(--rc);padding:var(--sp7);background:#2427356b}.habitStatCard span,.habitArchiveNote,.habitArchiveToggle{color:var(--muted);font-weight:700}.habitStatCard strong{display:block;margin:14px 0 8px;font-size:var(--fhero);font-weight:520}.habitStatCard em{color:var(--muted);font-style:normal}.habitArchiveNote{margin-top:14px}.habitArchiveSection{margin-top:14px;display:grid;gap:10px}.habitArchiveToggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--sp4) var(--sp5);border:1px solid rgba(255,255,255,.08);border-radius:var(--rb);background:#2427356b;cursor:pointer}.habitArchiveList{display:flex;flex-wrap:wrap;gap:8px}.archivedHabitChip{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text);padding:var(--sp3) var(--sp5);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.archivedHabitChip.selected{border-color:#12c8e859;background:#12c8e81f}.habitDetailPanel{min-height:calc(100vh - 76px);border-left:1px solid rgba(255,255,255,.08);padding:26px 0 0 22px;display:grid;align-content:start;gap:16px}.habitDetailDrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg, #0c0d10);border-left:none;padding:var(--sp8) max(var(--sp8),calc((100% - 760px)/2)) 28px;overflow-y:auto;min-height:100vh;animation:habitDrawerSlideIn .22s cubic-bezier(.22,.61,.36,1)}@keyframes habitDrawerSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.habitDetailDrawer{animation:none}}.habitDrawerHeader{display:flex;align-items:center;gap:12px;padding-bottom:var(--sp1)}.habitDrawerBack{width:40px;height:40px;border-radius:var(--rc);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font-size:var(--fxl);cursor:pointer}.habitDrawerBack:hover{background:#ffffff17}body.habitDrawerOpen{overflow:hidden}.habitDayCell{cursor:pointer}.habitDayCell:disabled{cursor:not-allowed;opacity:.6}.habitDayCell:hover:not(:disabled){outline:2px solid var(--habit-color, var(--accent));outline-offset:-2px}.panelTitle{font-size:var(--fxl);font-weight:760}.panelInput{height:42px;padding:0 var(--sp6);font-size:var(--fh);font-weight:700}.panelTextarea{min-height:92px;resize:vertical;padding:var(--sp5) var(--sp6);color:var(--muted)}.reminderBox{display:grid;gap:6px;padding:var(--sp6) var(--sp7);border:1px solid rgba(18,200,232,.22);border-radius:var(--rc);background:#12c8e812}.habitMetaSelect{background:#ffffff0a;color:var(--text);border:1px solid rgba(255,255,255,.1);border-radius:var(--ri);padding:var(--sp2) var(--sp4);font-weight:700;cursor:pointer}.habitMetaSelect:hover{border-color:#ffffff38}.reminderBox span,.reminderBox em{color:var(--muted);font-style:normal}.reminderBox strong{font-size:var(--fh)}.habitControlGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.habitControlGrid button:first-child,.habitControlGrid .dangerButton{grid-column:1 / -1}.habitControlGrid .dangerButton{color:#ffb9c0;background:#ff6b7724}.panelStats{display:grid;gap:10px;margin-top:12px}.panelStats div{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.panelStats strong{color:var(--text)}.habitMiniMonth{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.habitMiniMonth span{width:26px;height:26px;border-radius:50%}.focusHero{position:relative;min-height:320px;display:grid;align-content:center;justify-items:center;gap:14px;text-align:center}.focusSoundFab{position:absolute;top:16px;right:16px;min-width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp4);cursor:pointer;opacity:.65;white-space:nowrap;z-index:1}.focusSoundFab span{font-size:var(--fz);font-weight:700}.focusSoundFab:hover{opacity:1}.focusSoundFab.enabled{background:#12c8e824;border-color:#12c8e85c;color:var(--accent);opacity:1}.focusRenameInline{display:flex;align-items:center;gap:6px;width:min(100%,520px)}.focusRenameInline .panelInput{flex:1}.inlineEditButton{width:26px;height:26px;margin-left:4px;opacity:.7}.inlineEditButton:hover{opacity:1;color:var(--accent)}.focusMeta{display:inline-flex;align-items:center;gap:4px}.focusTimer{font-size:clamp(56px,12vw,132px);line-height:.95;font-weight:760;color:var(--text)}.focusMeta{color:var(--muted);font-size:var(--fh);font-weight:650}.focusMetaRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.soundToggle{min-height:36px;padding:0 var(--sp5);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.soundToggle.enabled{background:#12c8e81f;border-color:#12c8e847;color:var(--accent)}.focusControls{max-width:760px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin-top:14px}.focusActiveControls{width:min(100%,760px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.focusActiveControls .projectSelectField{width:100%}.focusIntervalControl{display:grid;gap:6px;justify-items:start}.focusIntervalControl>span{color:var(--muted);font-size:var(--fz);font-weight:760}.focusRenamePanel{width:min(100%,520px);display:grid;gap:8px}.focusRenameButton{justify-self:center}.focusInlineActions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.focusScheduleBlock{display:grid;gap:14px}.focusScheduleHeader{display:grid;gap:6px}.focusScheduleBuilder{display:grid;gap:10px}.focusScheduleTextarea{min-height:84px;width:100%;resize:vertical;border:1px solid rgba(255,255,255,.07);border-radius:var(--ri);background:#353748;color:var(--text);outline:none;padding:var(--sp5);font:inherit}.focusScheduleInputActions{justify-content:flex-start}.focusScheduleSaveButton{justify-self:flex-start}.scheduleEditActions{justify-content:flex-start}.focusScheduleList{gap:12px}.segmented{min-height:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:var(--sp1);border-radius:var(--rb);background:#353748b8}.segmented button{border:0;border-radius:var(--rb);background:transparent;color:var(--muted);font-weight:740;cursor:pointer}.segmented button.active{background:#144d52;color:var(--text)}.numberField{display:grid;gap:4px;color:var(--muted);font-size:var(--fz);font-weight:740}.numberField input{width:100%;height:42px;border:1px solid rgba(255,255,255,.07);border-radius:var(--ri);background:#353748;color:var(--text);outline:none;padding:0 var(--sp5);font:inherit}.focusPresetRow{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.focusPresetRow.compact{grid-column:auto;gap:6px}.focusPreset{min-width:52px;height:36px;padding:0 var(--sp5);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);cursor:pointer;font-weight:700}.focusPreset.active{background:#144d52;color:var(--text);border-color:#12c8e833}.focusPreset.ghost{background:#ffffff05}.focusStartButton{grid-column:1 / -1}.focusHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.focusHistoryToggle{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);height:34px;padding:0 var(--sp5);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.focusRow{cursor:pointer;border:1px solid transparent;border-radius:var(--rc)}.focusRow.selected{border-color:#12c8e833;background:#12c8e80d}.focusPill.completed{background:#ffffff14;color:#d3d8df}.focusPill.active{background:#48b95f29;color:#9fe0ad}.focusPill.paused{background:#ffc10721;color:#ffd978}.focusPill.cancelled{background:#ff6b771f;color:#d7a5ab}.focusRow.completed .entryIcon{color:#8d98a8}.focusRow.active{background:#48b95f14}.focusRow.paused{background:#ffc10712}.focusRow.cancelled{opacity:.7}.focusActionSheet{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 10px 44px}.focusActionSheet.inline{margin:10px 0 0}.focusRenameSheet{margin:-2px 0 12px 44px;display:grid;gap:8px}.focusActionSheet button{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text);min-height:34px;padding:0 var(--sp5);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.focusActionSheet .dangerButton{color:#ffb9c0;background:#ff6b7724}.adminGrid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px}.adminPanel{min-width:0;display:grid;gap:14px}.statusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminUserRow{border-bottom:1px solid rgba(255,255,255,.05)}.mobileTabs{display:none}@media(max-width:860px){.appShell{display:block;min-height:100vh}.authShell{padding:calc(18px + env(safe-area-inset-top)) 12px calc(28px + env(safe-area-inset-bottom))}.authShell .lockedPanel{margin-top:28px;padding:var(--sp8)}.sidebar{display:none}.mainPane{padding:env(safe-area-inset-top) 12px calc(84px + env(safe-area-inset-bottom))}.topbar{justify-content:space-between}.search{width:min(210px,70vw);font-size:var(--fh)}.workspace{padding-top:var(--sp4);gap:24px}.authChoices{grid-template-columns:1fr}.sectionTitle{font-size:var(--fxl)}.todayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskRow{grid-template-columns:30px minmax(0,1fr);padding:var(--sp4) 2px}.taskActions{grid-column:2;justify-content:flex-start}.taskTitle,.entryTitle{font-size:var(--fh);flex-wrap:wrap}.habitsWorkspace{display:block;padding:10px 0 calc(84px + env(safe-area-inset-bottom))}.habitMatrix{min-width:calc(188px + (var(--day-count) * 38px));grid-template-columns:188px repeat(var(--day-count),38px);grid-auto-rows:52px}.habitNameCell{font-size:var(--fl);padding:3px var(--sp3)}.habitHeaderSpacer,.dayHead{height:52px}.habitDayCell{width:28px;height:28px}.addHabitInline,.habitStatsCards,.focusActiveControls,.focusControls,.adminGrid,.statusGrid{grid-template-columns:1fr}.addHabitActions{display:grid;grid-template-columns:1fr 1fr}.focusMetaRow{flex-direction:column;align-items:flex-start}.habitDetailPanel{min-height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:22px var(--sp7) 0;margin-top:22px}.habitDetailDrawer{padding:var(--sp8) var(--sp7) 96px!important}.mobileTabs{position:fixed;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:var(--sp2) var(--sp3) env(safe-area-inset-bottom);display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;background:#141721f5;border-top:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9}.mobileTabs::-webkit-scrollbar{display:none}.mobileTabs button{flex:0 0 auto;min-width:64px;padding:0 var(--sp2);border:0;background:transparent;color:var(--muted);border-radius:var(--rb);display:grid;place-items:center;gap:2px;font-size:var(--fz);cursor:pointer}.mobileTabs button.active{background:#144d52;color:var(--text)}.mobileTabs svg{color:var(--accent)}}@media(max-width:460px){.quickInputActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.16fr);gap:8px;width:100%;flex-wrap:nowrap}.quickInputActions.hasProjectSelector{grid-template-columns:repeat(4,minmax(0,1fr))}.quickInputActions .primaryButton,.quickInputActions .voiceButton,.quickInputActions .quickCancelButton,.quickInputActions .compactProjectSelectField{width:100%;min-width:0}.quickInputActions .primaryButton,.quickInputActions .voiceButton,.quickInputActions .quickCancelButton{padding:0 var(--sp3);gap:6px;font-size:var(--fl);justify-content:center;white-space:nowrap}.quickInputActions .voiceButton{margin-left:0}.quickInputActions .compactProjectSelectField .selectInput{height:40px;min-height:40px;padding-left:32px;padding-right:24px;font-size:var(--fm)}.quickInputActions .compactProjectSelectField .projectSelectIcon{left:9px}.quickInputActions .compactProjectSelectField:after{right:10px;top:15px;width:7px;height:7px}.quickInputActions .voiceButton span{min-width:0;overflow:hidden;text-overflow:ellipsis}.todayGrid{grid-template-columns:1fr}}.myDaySuccessCard{background:linear-gradient(135deg,#149d8d26,#1c9ee51a);border:1px solid rgba(20,157,141,.35);border-radius:var(--rc);padding:var(--sp6) var(--sp7);margin-bottom:14px}.successCardHeader{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent);margin-bottom:8px}.successCardHeader .closeButton{margin-left:auto;background:transparent;border:0;color:var(--muted);font-size:var(--fxl);cursor:pointer;line-height:1;padding:0 var(--sp1)}.successCardAck{font-size:var(--fm);color:var(--muted);margin-bottom:10px;line-height:1.5}.successCardFields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:8px}.successCardField{background:#ffffff0d;border-radius:var(--rc);padding:var(--sp2) var(--sp4);display:flex;flex-direction:column;gap:2px}.successCardField span{font-size:var(--fs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.successCardField strong{font-size:var(--fm);color:var(--text)}.successCardFollowUps{margin-top:8px;padding-top:var(--sp3);border-top:1px solid rgba(255,255,255,.08)}.followUpsTitle{font-size:var(--fz);color:var(--muted);margin-bottom:4px}.followUpItem{font-size:var(--fz);color:var(--text);padding:2px 0}.panelHabitName{font-size:var(--fh);font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.4}.panelMeta{font-size:var(--fz);color:var(--muted);margin-bottom:12px}.selectInput{-webkit-appearance:none;-moz-appearance:none;appearance:none}.habitEditForm{display:grid;gap:10px}.habitMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.habitMetaList{display:grid;gap:8px;margin-top:10px}.habitMetaRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fm)}.habitMetaRow span{color:var(--muted)}.habitMetaRow strong{color:var(--text);text-align:right}.habitTagList{display:flex;flex-wrap:wrap;gap:6px}.habitTagChip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 var(--sp4);background:#12c8e81f;color:#bdf5ff;font-size:var(--fz);font-weight:700}.habitScheduleEditor{display:grid;gap:8px}.scheduleLabel{font-size:var(--fz);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.scheduleHint{font-size:var(--fz);color:var(--muted)}.timeChipList,.weekdayToggleRow{display:flex;flex-wrap:wrap;gap:8px}.timeChipList.compact{gap:6px}.timeChip,.weekdayToggle{min-height:34px;padding:0 var(--sp5);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text);font-weight:700;cursor:pointer}.timeChip.selected,.weekdayToggle.selected{background:#12c8e81f;border-color:#12c8e84d;color:var(--accent)}.timeInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.schedulePreviewBox{display:grid;gap:4px;padding:var(--sp4) var(--sp5);border-radius:var(--rb);border:1px solid rgba(18,200,232,.18);background:#12c8e80f}.schedulePreviewBox span{font-size:var(--fs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.schedulePreviewBox strong{font-size:var(--fm);color:var(--text);line-height:1.4}.habitEditActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.secondaryButton,.habitEditActions button{min-height:38px;border:1px solid rgba(255,255,255,.08);border-radius:var(--rb);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0a;color:var(--text);font-weight:700;cursor:pointer}.habitEditToggle{width:100%}.statusBadge{display:inline-block;padding:2px var(--sp3);border-radius:20px;font-size:var(--fs);font-weight:600}.statusBadge.paused{background:#6b728040;color:#9ca3af}.statusBadge.snoozed{background:#f5a62333;color:#f5a623}.statusBadge.stopped{background:#ef343426;color:#ef3434}.statusBadge.active{background:#48b95f33;color:#48b95f}.statusBadge.needsSchedule{background:#12c8e829;color:#bdf5ff}.settingsBlock{max-width:760px;padding:var(--sp7) var(--sp7) var(--sp8);border-radius:var(--rc)}.navSettingsList{display:grid;gap:8px}.navSettingsRow{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:var(--sp4) var(--sp5);border:1px solid var(--panel-line);border-radius:var(--rb);background:var(--panel-soft)}.navSettingsRow.dragging{opacity:.55;border-color:var(--accent)}.navDragHandle{color:var(--muted);cursor:grab;font-weight:800;letter-spacing:-2px}.navSettingsIcon{display:grid;place-items:center;color:var(--accent)}.navSettingsLabel{min-width:0;font-weight:750}.navVisibilityToggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fm);white-space:nowrap}.settingsCopy{color:var(--muted);line-height:1.6;margin:2px 0 18px}.settingsForm{display:grid;gap:14px}.settingsField{display:grid;gap:8px}.settingsField span{font-size:var(--fz);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settingsActions{margin-top:18px}.compactActions{margin-top:10px;max-width:180px}.calendarSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendarSettingsActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settingsError{margin-top:12px;border:1px solid rgba(255,116,116,.28);background:#ff747417;color:#ffb7b7;border-radius:var(--rb);padding:var(--sp4) var(--sp5);font-size:var(--fl);line-height:1.45}.settingsSubhead{margin:18px 0 10px;color:var(--text);font-size:var(--fm);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.accountIdentityGrid,.accountLinkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountIdentityRow{min-width:0;border:1px solid var(--border);border-radius:var(--rb);padding:var(--sp6) var(--sp7);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff05}.accountIdentityRow>div{min-width:0;display:grid;gap:4px}.accountIdentityRow strong{font-size:var(--fh)}.accountIdentityRow span:not(.identityBadge){min-width:0;color:var(--muted);overflow-wrap:anywhere}.identityBadge{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:5px var(--sp4);color:var(--muted);font-size:var(--fz);font-weight:800;text-transform:uppercase}.identityBadge.active{color:var(--accent);border-color:#57d3f580;background:#57d3f51a}.accountLinkGrid{margin-top:14px}.accountLinkChoice{border:1px solid var(--border);border-radius:var(--rb);padding:var(--sp6);background:#ffffff05}.accountSessions{margin-top:14px}.accountSessionList{display:grid;gap:8px}.accountSessionRow{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--rb);padding:var(--sp5) var(--sp6);background:#ffffff05}.accountSessionRow>div{min-width:0;display:grid;gap:4px}.accountSessionRow span:not(.identityBadge){min-width:0;color:var(--muted);overflow-wrap:anywhere}@media(max-width:760px){.todaySectionHeader{align-items:center}.todaySectionHeader .projectMultiFilter{flex:1 1 170px;min-width:0}.taskBulkBar{grid-template-columns:repeat(3,minmax(0,1fr))}.taskBulkBar strong{grid-column:1 / -1}.taskBulkBar .secondaryButton.small,.taskBulkBar .bulkProjectSelectWrap{width:100%}.noteBulkProjectSelect .bulkProjectSelect{min-width:0;width:100%}.noteCopyActions,.habitMetaGrid,.taskStatsCards,.taskFilterRow,.taskDayColumns,.taskBoard,.taskWeekGrid,.taskComposerInputRow,.taskMetaGrid,.taskDateTimeControls,.taskEditActions,.taskInlineComposer,.taskMoveRow,.pushStatusGrid,.calendarSettingsGrid,.accountIdentityGrid,.accountLinkGrid{grid-template-columns:1fr}.accountSessionRow{align-items:flex-start;flex-direction:column}.taskMonthWeekdays,.taskMonthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasksWorkspace,.tasksWorkspace.hasTaskDetail{grid-template-columns:1fr}.tasksWorkspace.hasTaskDetail .taskMainPane{display:grid}.taskDetailPanel{position:fixed;border-left:0;padding:var(--sp8) var(--sp6) 28px;min-height:100vh;max-height:none;width:100vw}}.doneDot{display:inline-block;width:12px;height:12px;border-radius:50%;margin:1px}.habitRecentActions{margin-top:14px;padding-top:var(--sp5);border-top:1px solid rgba(255,255,255,.07)}.recentActionsTitle{font-size:var(--fs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.recentActionRow{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:var(--fz)}.recentActionLabel{color:var(--text)}.recentActionDate{color:var(--muted);font-size:var(--fs)}.recentActionInlineButtons{display:inline-flex;gap:6px;margin-left:10px}.tinyButton,.secondaryButton.small{min-height:28px;padding:0 var(--sp4);border-radius:var(--rb);font-size:var(--fz)}.tinyButton{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text)}.improveCard{display:grid;gap:10px}.improvePriorityRow{display:flex;gap:12px;flex-wrap:wrap}.improvePriorityRow label{display:grid;gap:6px;color:var(--muted);font-size:var(--fz)}.improvePriorityRow select{min-height:36px;border-radius:var(--ri);border:1px solid rgba(255,255,255,.08);background:#282b3a;color:var(--text);padding:0 var(--sp4)}.adminMetaBlock{margin-top:14px;display:grid;gap:4px}.syncStatus.synced{font-size:var(--fs);color:var(--muted)}.projectsWorkspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1680px;margin:0 auto;padding:24px 0 72px}.projectsWorkspace.hasProjectDetail{grid-template-columns:minmax(0,1fr)}.projectMainPane{min-width:0;display:grid;gap:16px}.projectsBlock{margin-top:18px}.projectAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:10px 0}.projectColorInput{width:36px;height:36px;border:1px solid #2a3340;border-radius:var(--ri);background:transparent;cursor:pointer;padding:2px}.projectsList{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.projectRow{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:var(--sp3) var(--sp4);border:1px solid #2a3340;border-radius:var(--rc);background:#131a23}.projectRow.archived{opacity:.55}.projectColorDot{width:12px;height:12px;border-radius:50%}.projectName{font-size:var(--fl);color:var(--text)}.projectSelectField{min-width:0;position:relative}.compactProjectSelectField{display:block;gap:0}.projectSelectField .selectInput{cursor:pointer;padding-right:38px}.compactProjectSelectField .selectInput{height:46px;min-height:46px;font-size:var(--fh);font-weight:760;padding-left:38px}.projectSelectIconOnly .selectInput{color:transparent;text-indent:-999px}.projectSelectIconOnly .selectInput:focus{color:transparent}.projectSelectIconOnly .projectSelectBadge{position:absolute;left:34px;right:26px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1}.projectSelectIconOnly.hasProjectSelection .selectInput{border-color:var(--accent)}.projectSelectIconOnly .projectSelectBadge.isEmpty{color:var(--muted);font-weight:500}.compactProjectSelectField .projectSelectIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none;z-index:1}.projectSelectField:after{content:"";position:absolute;right:14px;top:38px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.compactProjectSelectField:after{top:17px}.projectFallbackNote{color:var(--muted);font-size:var(--fz);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwaBlock{margin-top:18px}.pwaActionGrid,.pushActions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.pwaStatus{min-height:38px;display:grid;gap:2px;padding:var(--sp3) var(--sp5);border:1px solid rgba(255,255,255,.08);border-radius:var(--rbg);background:#ffffff0a}.pwaStatus strong{font-size:var(--fz);color:var(--text)}.pwaStatus span{color:var(--muted);font-size:var(--fz)}.pushStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agentFab{position:fixed;right:14px;bottom:86px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#0e1018;border:none;box-shadow:0 8px 22px #00000059,0 2px 6px #12c8e859;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;transition:transform .12s ease}.agentFab:hover{transform:translateY(-1px)}.agentFab:active{transform:translateY(0)}.agentBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;display:flex;align-items:flex-end;justify-content:center}.agentDrawer{background:var(--panel);border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-width:520px;height:min(82vh,760px);display:flex;flex-direction:column;border:1px solid var(--panel-line);border-bottom:none;box-shadow:0 -12px 40px #00000080;animation:agentSlideUp .22s ease-out}@keyframes agentSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.agentDrawer{animation:none}}.agentHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--sp4) var(--sp6);border-bottom:1px solid var(--panel-line)}.agentHeaderActions{display:inline-flex;align-items:center;gap:6px}.agentTitle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:var(--fl);min-width:0}.agentContext{max-width:220px;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 var(--sp3);background:#12c8e81f;color:#bdf5ff;font-size:var(--fz);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentClose{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--sp1);border-radius:var(--rbg)}.agentClose:hover{background:var(--panel-soft);color:var(--text)}.agentIconButton{width:32px;height:32px;border-radius:var(--rb);border:1px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.agentIconButton:hover,.agentIconButton.active{border-color:#12c8e84d;background:#12c8e81f;color:var(--accent)}.agentMessages{flex:1;overflow-y:auto;padding:var(--sp5) var(--sp6);display:flex;flex-direction:column;gap:8px}.agentHint{color:var(--faint);font-size:var(--fm);text-align:center;margin:8px 0 4px}.agentMsg{display:flex;max-width:88%}.agentMsg-user{align-self:flex-end}.agentMsg-assistant{align-self:flex-start}.agentMsgBody{padding:var(--sp3) var(--sp5);border-radius:var(--rc);font-size:var(--fl);line-height:1.45;white-space:pre-wrap;word-break:break-word}.agentMsg-user .agentMsgBody{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.agentMsg-assistant .agentMsgBody{background:var(--panel-soft);color:var(--text);border-bottom-left-radius:4px}.agentMsg-pending .agentMsgBody{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.agentAudioState{margin-top:6px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:var(--fz)}.agentAudio{width:100%;max-width:260px;margin-top:8px;display:block}.agentError{margin:0 14px 8px;padding:var(--sp3) var(--sp4);font-size:var(--fz);color:var(--danger);background:#ff6b7714;border:1px solid rgba(255,107,119,.25);border-radius:var(--rb)}.agentFooter{display:flex;align-items:flex-end;gap:6px;padding:var(--sp4) var(--sp5) var(--sp6);border-top:1px solid var(--panel-line)}.agentInput{flex:1;resize:none;background:var(--panel-soft);border:1px solid var(--panel-line);color:var(--text);border-radius:var(--ri);padding:9px 11px;font-size:var(--fl);font-family:inherit;min-height:38px;max-height:140px;outline:none}.agentInput:focus{border-color:var(--accent)}.agentMic,.agentSend{width:38px;height:38px;border-radius:50%;border:1px solid var(--panel-line);background:var(--panel-soft);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px}.agentMic:hover,.agentSend:hover{border-color:var(--accent)}.agentMic-active{background:var(--danger);color:#fff;border-color:var(--danger);animation:agentPulse 1s ease-in-out infinite}.agentSend:disabled,.agentMic:disabled,.agentInput:disabled{opacity:.55;cursor:not-allowed}.agentSend:not(:disabled){background:var(--accent);color:#0e1018;border-color:var(--accent)}@keyframes agentPulse{0%,to{box-shadow:0 0 #ff6b7799}50%{box-shadow:0 0 0 8px #ff6b7700}}.agentSpin{animation:agentSpinning 1s linear infinite}@keyframes agentSpinning{to{transform:rotate(360deg)}}.page{display:flex;flex-direction:column;gap:18px;padding:20px 24px;width:100%;min-width:0}.pageHeader{display:flex;flex-direction:column;gap:6px}.pageTitleRow{display:flex;align-items:center;gap:10px;color:var(--text)}.pageTitleRow h2{margin:0;font-size:var(--fxl)}.pageHint{color:var(--muted);margin:0;font-size:var(--fm);line-height:1.5}.projectCreator{display:grid;gap:10px;background:var(--panel-soft);border:1px solid var(--panel-line);border-radius:var(--rc);padding:var(--sp5)}.projectCreatorInputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.projectCreator .panelInput{min-width:0}.projectCreatorActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.projectOverviewPanel{display:grid;gap:12px;background:var(--panel-soft);border:1px solid var(--panel-line);border-radius:var(--rc);padding:var(--sp5)}.projectOverviewHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.projectOverviewTitle{color:var(--text);font-size:var(--fh);font-weight:820}.projectOverviewHint{color:var(--muted);font-size:var(--fz);margin-top:2px}.projectArchiveToggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fm);font-weight:760;cursor:pointer}.projectArchiveToggle.active{border-color:#12c8e85c;color:var(--accent);background:#12c8e81a}.projectColorSwatch{width:38px;height:38px;padding:0;border:1px solid var(--panel-line);border-radius:var(--rb);background:transparent;cursor:pointer}.projectListHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.settingsField.inline{flex-direction:row;align-items:center;gap:8px}.projectList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.projectRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--rc);padding:var(--sp4) var(--sp5)}.projectRow.archived{opacity:.68}.projectRow.archived .projectRowName:after{content:"скрыт";display:inline-flex;margin-left:8px;color:var(--muted);font-size:var(--fs);font-weight:700}.projectRow.selected{border-color:#12c8e873;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.projectRowName{min-width:0;text-align:left;background:transparent;border:none;color:var(--text);font-weight:600;cursor:pointer;padding:var(--sp2) 0;border-bottom:1px dashed transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectRowName:hover{border-bottom-color:var(--panel-line)}.projectRow .inlineEditInput{min-width:0;width:100%}.projectRow .secondaryButton.iconOnly{width:38px;min-width:38px;min-height:38px}.projectDetailPanel{display:grid;gap:14px;margin-top:4px;overflow-x:hidden;border-top:1px solid var(--panel-line);padding:var(--sp7) 0 28px}.projectDetailTitle{min-width:0;display:flex;align-items:center;gap:10px}.projectDetailTitle span{color:var(--muted);font-size:var(--fz)}.projectDetailDot{width:14px;height:14px;flex:0 0 14px;border-radius:50%}.projectDetailStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projectOverviewStats{grid-template-columns:repeat(6,minmax(0,1fr))}.projectDetailStats div{min-width:0;display:grid;gap:2px;padding:var(--sp4);border:1px solid var(--panel-line);border-radius:var(--rb);background:var(--panel-soft)}.projectDetailStats strong{font-size:var(--fxl);color:var(--text)}.projectDetailStats span{color:var(--muted);font-size:var(--fz)}.projectDetailStats>button.projectStatTile{min-width:0;display:grid;gap:2px;padding:var(--sp4);border:1px solid var(--panel-line);border-radius:var(--rb);background:var(--panel-soft);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.projectStatTile:hover{border-color:var(--accent);background:var(--accent-dim)}.projectStatTile:active{transform:scale(.97)}.projectDetailList{display:grid;gap:8px}.projectDetailListTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fz);font-weight:800;text-transform:uppercase}.projectDetailListTitle strong{color:var(--accent)}.projectDetailItems{display:grid;gap:6px}.projectDetailItem{min-width:0;display:grid;gap:3px;padding:var(--sp4) var(--sp5);border:1px solid var(--panel-line);border-radius:var(--rb);background:var(--panel);color:var(--text);text-align:left}button.projectDetailItem{cursor:pointer}button.projectDetailItem:hover{border-color:#12c8e866}.projectDetailItem strong,.projectDetailItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectDetailItem span{color:var(--muted);font-size:var(--fz)}.projectDetailItem.passive{cursor:default}@media(max-width:760px){.noteFilterToolbar{grid-template-columns:minmax(0,.92fr) minmax(0,1fr) 42px;gap:8px}.noteFilterToolbar .projectMultiFilter,.noteFilterToolbar .taskRangePicker,.noteFilterToolbar .noteSortMenu{position:static}.noteFilterToolbar .compactFilterPopover,.noteFilterToolbar .taskRangePopover{top:calc(100% + 8px);left:0;right:auto;width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px)}.noteFilterToolbar .noteSortPopover{left:auto;right:0;width:min(220px,100%)}.noteSortButton{width:42px;min-width:42px}.noteCreateActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.projectsWorkspace,.projectsWorkspace.hasProjectDetail{grid-template-columns:1fr;padding-top:var(--sp5)}.projectRow{grid-template-columns:34px minmax(0,1fr) 36px 36px 36px;gap:7px;padding:var(--sp4)}.projectRow .projectColorSwatch{width:34px;height:34px}.projectRow .secondaryButton.iconOnly{width:36px;min-width:36px;min-height:36px}.projectDetailPanel{border-left:0}.projectDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.projectOverviewStats{grid-template-columns:repeat(3,minmax(0,1fr))}}.secondaryButton.danger{color:var(--danger)}.habitColorPalette{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.habitColorSwatchBtn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.habitColorSwatchBtn:hover{transform:scale(1.12)}.habitColorSwatchBtn.active{border-color:var(--text)}.habitTodayActions{display:flex;flex-direction:column;gap:8px;margin:12px 0}.habitTodayHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.habitTodayDate{background:#353748;border:1px solid rgba(255,255,255,.12);border-radius:var(--ri);color:var(--text);padding:4px var(--sp4);font-size:var(--fm)}.habitTodayLabel{color:var(--muted);font-size:var(--fz);text-transform:uppercase;letter-spacing:.04em}.habitTodayRow{display:flex;flex-wrap:wrap;gap:8px}.habitTodayBtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp3) var(--sp4);background:var(--panel-soft);border:1px solid var(--panel-line);border-radius:var(--rb);color:var(--text);cursor:pointer;min-width:56px;transition:border-color .12s ease,background .12s ease}.habitTodayBtn:hover{border-color:var(--habit-color, var(--accent))}.habitTodayBtn.active{background:color-mix(in srgb,var(--habit-color, var(--accent)) 18%,var(--panel-soft));border-color:var(--habit-color, var(--accent))}.habitTodayDial{width:22px;height:22px;border-radius:50%;border:2px solid var(--habit-color, var(--accent));background:conic-gradient(var(--habit-color, var(--accent)) var(--ratio-deg, 0deg),transparent 0)}.habitTodayDial.full{background:var(--habit-color, var(--accent))}.habitTodayDial.empty{background:transparent;border-style:dashed}.myDayDateRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:8px}.myDayDateLabel{color:var(--muted);font-size:var(--fm);margin-right:4px}.chipButton{background:var(--panel-soft);border:1px solid var(--panel-line);border-radius:999px;padding:var(--sp2) var(--sp5);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.chipButton:hover{border-color:var(--accent)}.chipButton.active{background:color-mix(in srgb,var(--accent) 18%,var(--panel-soft));border-color:var(--accent)}.agentMsgBody p.agentPara{margin:0 0 8px}.agentMsgBody p.agentPara:last-child{margin-bottom:0}.agentMsgBody .agentHeading{margin:8px 0 4px;font-size:var(--fl);font-weight:600}.agentMsgBody .agentList{margin:4px 0 8px;padding-left:22px}.agentMsgBody .agentList li{margin:2px 0}.agentMsgBody .agentHr{border:none;border-top:1px solid var(--panel-line);margin:8px 0}.agentMsgBody code{background:var(--panel);padding:2px var(--sp2);border-radius:var(--rbg);font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agentMsgBody strong,.agentMsgBody em{color:var(--text)}.agentMsgBody a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.todayTimeline{position:relative;display:flex;margin-top:8px;border:1px solid var(--panel-line);border-radius:var(--rc);background:var(--panel-soft);overflow:hidden}.todayTimelineHours{position:relative;width:60px;flex-shrink:0;border-right:1px solid var(--panel-line)}.todayTimelineHour{position:absolute;left:0;right:0;height:0;color:var(--muted);font-size:var(--fs);padding-left:var(--sp3);border-top:1px dashed var(--panel-line)}.todayTimelineHour span{position:relative;top:-7px;background:var(--panel-soft);padding-right:var(--sp2)}.todayTimelineEvents{position:relative;flex:1}.todayTimelineEvents:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,var(--panel-line) 71px,var(--panel-line) 72px);pointer-events:none}.todayTimelineEvent{position:absolute;left:8px;right:8px;display:flex;flex-direction:column;gap:2px;padding:var(--sp1) var(--sp3);border-radius:var(--rc);background:color-mix(in srgb,var(--event-color) 22%,var(--panel));border-left:3px solid var(--event-color);color:var(--text);overflow:hidden;font-size:var(--fz)}.todayTimelineEvent.kind-habit{font-style:italic}.todayTimelineEvent .eventTime{color:var(--muted);font-size:var(--fs)}.todayTimelineEvent .eventTitle{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todayTimelineEvent .eventMeta{color:var(--muted);font-size:var(--fs)}.todayTimelineNow{position:absolute;left:0;right:0;height:2px;background:var(--danger, #ff6b77);z-index:2}.todayTimelineNow:before{content:"";position:absolute;left:-5px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger, #ff6b77)}.calendarPage{padding-bottom:40px}.calendarToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--panel-soft);border:1px solid var(--panel-line);border-radius:var(--rc);padding:var(--sp4) var(--sp5)}.calendarViewSwitch{display:flex;gap:6px;flex-wrap:wrap}.calendarNav{display:flex;gap:6px;align-items:center}.calendarHeaderLabel{margin-left:auto;color:var(--muted);font-size:var(--fl);text-transform:capitalize}.calendarGrid{display:flex;flex-direction:column;border:1px solid var(--panel-line);border-radius:var(--rc);overflow:hidden}.calendarGridHeader,.calendarGridBody{display:grid;grid-template-columns:60px repeat(var(--col-count),minmax(0,1fr))}.calendarGridHeader{background:var(--panel-soft);border-bottom:1px solid var(--panel-line)}.calendarColumnHeader{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sp3);border-left:1px solid var(--panel-line);color:var(--muted);font-size:var(--fz);text-transform:capitalize}.calendarColumnHeader strong{color:var(--text);font-size:var(--fh)}.calendarColumnHeader.today strong{color:var(--accent)}.calendarTimeAxis{position:relative;border-right:1px solid var(--panel-line)}.calendarHourLabel{height:48px;padding:var(--sp1) var(--sp2);color:var(--muted);font-size:var(--fs);border-bottom:1px dashed var(--panel-line)}.calendarColumn{position:relative;border-left:1px solid var(--panel-line)}.calendarHourSlot{width:100%;height:48px;display:block;border-bottom:1px dashed var(--panel-line);border-top:0;border-left:0;border-right:0;background:transparent;cursor:crosshair}.calendarHourSlot:hover{background:#12c8e812}.calendarEvent{position:absolute;z-index:2;left:4px;right:4px;display:flex;flex-direction:column;gap:2px;padding:var(--sp1) var(--sp2);border-radius:var(--rbg);border:none;background:color-mix(in srgb,var(--event-color) 22%,var(--panel));border-left:3px solid var(--event-color);color:var(--text);cursor:pointer;font-size:var(--fs);text-align:left;overflow:hidden}.calendarEvent.kind-habit{font-style:italic}.calendarEvent.googleReadonly{background:color-mix(in srgb,#4285F4 18%,var(--panel));border-left-color:#4285f4;cursor:default}.calendarEvent .eventTime{color:var(--muted);font-size:10px}.calendarEvent .eventTitle{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarQuickAddPopover{position:absolute;z-index:6;left:8px;right:8px;display:grid;gap:8px;padding:var(--sp4);border:1px solid rgba(18,200,232,.34);border-radius:var(--rc);background:#252839;box-shadow:0 16px 36px #00000057}.calendarQuickAddModes,.calendarQuickAddActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendarQuickAddTime{max-width:132px}.calendarQuickAddPopover .panelTextarea{min-height:78px;resize:vertical}.calendarQuickAddActions{justify-content:flex-end}.calendarMonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;border:1px solid var(--panel-line);border-radius:var(--rc);padding:var(--sp3);background:var(--panel-soft)}.calendarMonthHeader{text-align:center;color:var(--muted);font-size:var(--fz);padding:var(--sp1) 0}.calendarMonthCell{display:flex;flex-direction:column;gap:2px;min-height:96px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--rb);padding:var(--sp2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease}.calendarMonthCell:hover{border-color:var(--accent)}.calendarMonthCell.outside{opacity:.45}.calendarMonthCell.today{border-color:var(--accent)}.calendarMonthDayNum{font-weight:600;font-size:var(--fm)}.calendarMonthEvent{font-size:var(--fs);padding:2px var(--sp1);border:0;border-left:2px solid var(--accent);background:var(--panel-soft);color:var(--text);border-radius:var(--rbg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer}.calendarMonthEvent.kind-habit{font-style:italic}.calendarMonthEvent.googleReadonly{border-left-color:#4285f4;background:color-mix(in srgb,#4285F4 14%,var(--panel-soft));color:var(--text);cursor:default}.calendarMonthMore{color:var(--muted);font-size:var(--fs)}.calendarAllDayList{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:4px}.calendarAllDayPill{font-size:10px;line-height:1.2;padding:3px var(--sp2);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarAllDayPill.googleReadonly{background:color-mix(in srgb,#4285F4 12%,var(--panel));color:var(--text);border:1px solid color-mix(in srgb,#4285F4 35%,transparent)}.calendarAllDayMore{font-size:10px;color:var(--muted)}.calendarGoogleStub{margin-top:16px;padding:var(--sp5) var(--sp6);background:var(--panel-soft);border:1px dashed var(--panel-line);border-radius:var(--rc);color:var(--muted);font-size:var(--fm)}.calendarGoogleStub strong{color:var(--text);display:block;margin-bottom:4px}.calendarGoogleStub p{margin:0}@media(max-width:760px){.calendarToolbar,.calendarNav{align-items:stretch}.calendarToolbar{flex-direction:column}.calendarHeaderLabel{margin-left:0}.calendarGrid{overflow-x:auto}.calendarGridHeader,.calendarGridBody{min-width:720px}.calendarMonth{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarMonthHeader{display:none}.calendarQuickAddPopover{min-width:260px}}.assistantSection{display:flex;flex-direction:column;height:100%;max-width:640px;margin:0 auto;padding:24px var(--sp7) 0;gap:0}.assistantHeader{display:flex;align-items:center;gap:10px;font-size:var(--fxl);font-weight:800;color:var(--text);margin-bottom:20px}.assistantCapture{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px var(--sp7);background:#ffffff08;border-radius:var(--rc);border:1px solid rgba(255,255,255,.07);margin-bottom:16px}.assistantRecordBtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:280px;padding:var(--sp8) 28px;border-radius:999px;border:none;background:#e63950;color:#fff;font-size:var(--fh);font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s;box-shadow:0 4px 20px #e6395080}.assistantRecordBtn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 28px #e63950a6}.assistantRecordBtn.recording{background:#c62828;animation:recordPulse 1.2s ease-in-out infinite;box-shadow:0 4px 28px #c62828b3}.assistantRecordBtn:disabled{opacity:.6;cursor:default;transform:none}@keyframes recordPulse{0%,to{box-shadow:0 4px 28px #c62828b3}50%{box-shadow:0 4px 40px #c62828}}.assistantHint{font-size:var(--fz);color:var(--muted);text-align:center;margin:0;max-width:280px;line-height:1.5}.assistantChatArea{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:var(--sp5)}.assistantEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center;padding:32px var(--sp7)}.assistantEmpty p{margin:0;font-size:var(--fl);max-width:240px}.assistantMsg{padding:var(--sp5) var(--sp6);border-radius:var(--rc);font-size:var(--fl);line-height:1.55;white-space:pre-wrap;max-width:90%}.assistantMsg-user{align-self:flex-end;background:#12c8e826;border:1px solid rgba(18,200,232,.25);color:var(--text)}.assistantMsg-assistant{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--text)}.assistantActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:var(--sp1) 0}.assistantActionsLabel{font-size:var(--fz);color:var(--muted);font-weight:600}.assistantActionBtn{padding:var(--sp2) var(--sp6);border-radius:999px;border:1px solid rgba(18,200,232,.35);background:#12c8e81a;color:var(--accent);font-size:var(--fm);font-weight:700;cursor:pointer;transition:background .15s}.assistantActionBtn:hover{background:#12c8e833}.assistantNotice{font-size:var(--fm);color:#7ede8c;padding:var(--sp2) 0;font-weight:600}.assistantError{display:flex;justify-content:space-between;align-items:center;background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#ff9090;font-size:var(--fm);padding:var(--sp3) var(--sp5);border-radius:var(--rb);margin-bottom:8px}.assistantError button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--fh);padding:0 var(--sp1)}.assistantInputRow{display:flex;gap:8px;padding:var(--sp5) 0 var(--sp7);align-items:flex-end}.assistantInput{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--ri);color:var(--text);font-size:var(--fl);padding:var(--sp4) var(--sp5);resize:none;font-family:inherit;field-sizing:content;min-height:40px;max-height:120px}.assistantInput:focus{outline:none;border-color:#12c8e866}.assistantSendBtn{width:40px;height:40px;border-radius:var(--rb);border:none;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.assistantSendBtn:disabled{opacity:.4;cursor:default}.spin{animation:spinAnim 1s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}.realtimeFab{position:fixed;right:14px;bottom:138px;width:44px;height:44px;border-radius:50%;background:#b14cff;color:#fff;border:none;box-shadow:0 8px 22px #00000059,0 2px 6px #b14cff66;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;transition:transform .12s ease}.realtimeFab:hover{transform:scale(1.06)}.realtimeMiniBar{position:fixed;right:14px;bottom:132px;z-index:60;min-height:46px;max-width:calc(100vw - 28px);display:inline-flex;align-items:center;gap:6px;padding:var(--sp2);border-radius:999px;background:#14161ff0;border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 32px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.realtimeMiniMain,.realtimeMiniEnd{min-height:34px;border:0;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.realtimeMiniMain{min-width:0;gap:8px;padding:0 var(--sp4) 0 var(--sp3);border-radius:999px;background:transparent;max-width:min(260px,calc(100vw - 118px))}.realtimeMiniMain span,.realtimeMiniMain em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtimeMiniMain span{font-size:var(--fm);font-weight:800}.realtimeMiniMain em{color:var(--muted);font-size:var(--fs);font-style:normal;font-weight:750}.realtimeMiniDot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--muted)}.realtimeMiniBar[data-state=listening] .realtimeMiniDot{background:#12c8e8;box-shadow:0 0 0 6px #12c8e824}.realtimeMiniBar[data-state=speaking] .realtimeMiniDot{background:#b14cff;box-shadow:0 0 0 6px #b14cff21}.realtimeMiniEnd{width:34px;flex:0 0 34px;border-radius:50%;background:#ffffff12}.realtimeMiniEnd:hover{background:#ffffff21}.realtimePanel{position:fixed;right:0;bottom:0;top:0;width:min(420px,100vw);background:var(--panel, #14161f);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:70;box-shadow:-12px 0 40px #00000073}.realtimeStatus{padding:var(--sp3) var(--sp7);font-size:var(--fm);font-weight:600;color:var(--muted, #9aa3b2);border-bottom:1px solid rgba(255,255,255,.06)}.realtimeStatus[data-state=listening]{color:#12c8e8}.realtimeStatus[data-state=speaking]{color:#b14cff}.realtimeStatus[data-state=error]{color:#ff6b6b}.realtimeTranscripts{flex:1;overflow-y:auto;padding:var(--sp6) var(--sp7);display:flex;flex-direction:column;gap:8px}.realtimeHistory{flex:1;overflow-y:auto;padding:var(--sp6) var(--sp7);display:grid;align-content:start;gap:14px}.realtimeHistorySession{display:grid;gap:8px}.realtimeHistoryDate{justify-self:center;border-radius:999px;padding:3px 9px;background:#ffffff12;color:var(--muted);font-size:var(--fs);font-weight:800;display:inline-flex;align-items:center;gap:6px}.realtimeHistoryDate em{font-style:normal;opacity:.72}.agentMsg-tool{max-width:100%;align-self:center}.agentMsg-tool .agentMsgBody{border:1px solid rgba(18,200,232,.18);background:#12c8e80f;color:var(--muted);font-size:var(--fz)}.realtimeFooter{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp8) var(--sp7) 24px;border-top:1px solid rgba(255,255,255,.06)}.realtimeMicBig{position:relative;width:96px;height:96px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(160deg,#2a2f3e,#1b1e29);box-shadow:0 10px 28px #0006;transition:transform .12s ease,background .2s ease}.realtimeMicBig:hover{transform:scale(1.04)}.realtimeMicBig:active{transform:scale(.97)}.realtimeMicIcon{position:relative;z-index:2;display:inline-flex}.realtimeMicPulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;opacity:0}.realtimeMicBig[data-state=listening]{--pulse: 18, 200, 232;background:linear-gradient(160deg,#0f8ea8,#12c8e8)}.realtimeMicBig[data-state=speaking]{--pulse: 177, 76, 255;background:linear-gradient(160deg,#7d2fd6,#b14cff)}.realtimeMicBig[data-state=thinking]{background:linear-gradient(160deg,#3a3f52,#2a2f3e)}.realtimeMicBig[data-state=error]{background:linear-gradient(160deg,#7a2b2b,#c0392b)}.realtimeMicBig[data-state=listening] .realtimeMicPulse,.realtimeMicBig[data-state=speaking] .realtimeMicPulse{opacity:1;animation:realtimePulse 1.5s ease-out infinite}@keyframes realtimePulse{0%{box-shadow:0 0 rgba(var(--pulse, 18, 200, 232),.5)}70%{box-shadow:0 0 0 22px rgba(var(--pulse, 18, 200, 232),0)}to{box-shadow:0 0 rgba(var(--pulse, 18, 200, 232),0)}}.realtimeMicLabel{font-size:var(--fl);font-weight:600;color:var(--muted, #9aa3b2)}.realtimeMicLabel[data-state=listening]{color:#12c8e8}.realtimeMicLabel[data-state=speaking]{color:#b14cff}.realtimeMicLabel[data-state=error]{color:#ff6b6b}.realtimeCreated{display:flex;flex-direction:column;gap:6px;padding:0 var(--sp7) var(--sp3)}.realtimeOpenChip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:var(--sp3) var(--sp5);border-radius:10px;border:1px solid rgba(18,200,232,.4);background:#12c8e81f;color:#7fe6f5;font-size:var(--fm);font-weight:600;cursor:pointer}.realtimeOpenChip:hover{background:#12c8e838}.realtimeOpenChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtimeStop{background:transparent;color:var(--muted, #9aa3b2);border:1px solid rgba(255,255,255,.16);border-radius:var(--rc);padding:var(--sp3) var(--sp6);cursor:pointer;font-size:var(--fm);display:inline-flex;align-items:center;gap:6px}.realtimeStop:hover{color:#fff;border-color:#ffffff52}.realtimeFooterActions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.realtimeStop.danger{color:#ffb9c0;border-color:#ff6b7747;background:#ff6b7714}.appShell{background:radial-gradient(circle at 14% 0%,var(--shell-glow-left),transparent 32%),radial-gradient(circle at 92% 10%,var(--shell-glow-right),transparent 28%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--bg);background-size:auto,auto,72px 72px,72px 72px,auto}.authShell{background:radial-gradient(circle at 24% 0%,var(--auth-glow-left),transparent 34%),radial-gradient(circle at 88% 12%,var(--auth-glow-right),transparent 28%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--bg);background-size:auto,auto,72px 72px,72px 72px,auto}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);box-shadow:10px 0 40px #0000002e}.brand,.authBrand{color:var(--text);font-weight:900;letter-spacing:.18em;text-transform:lowercase}.brandDot{width:11px;height:11px;background:var(--accent);box-shadow:0 0 0 7px #a9c7ff1f,0 0 24px #a9c7ff6b}.navItem{border:1px solid transparent;border-radius:var(--rb);color:var(--muted);font-size:var(--fh);font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.navItem svg,.sectionTitle svg,.metric svg,.entryIcon,.dot{color:var(--accent)}.navItem:hover{color:var(--text);background:var(--hover-bg);border-color:var(--accent-border)}.navItem.active{background:linear-gradient(90deg,var(--active-bg),var(--accent-dim));border-color:var(--hover-border);color:var(--text);box-shadow:0 0 28px rgba(var(--accent-rgb),.08)}.topbar{background:transparent;border-bottom:none}.workspace,.habitsWorkspace,.tasksWorkspace{padding-top:24px}.sectionTitle{color:var(--text);font-size:var(--fdisp);font-weight:900}.sectionBlock,.quickInput,.lockedPanel,.taskLane,.taskBoardColumn,.taskSectionBox,.taskWeekColumn,.taskMonthCell,.calendarDayColumn,.calendarMonthCell,.calendarSidebar,.settingsPanel,.projectDetailPanel,.habitDetailPanel,.focusPanel,.assistantPanel,.adminPanel,.usageCard,.realtimePanel,.agentDrawer,.drawerPanel{border-color:var(--border)!important;background:var(--surface-glass)!important;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.metric,.todayTaskCard,.taskRow,.entryRow,.taskCardButton,.taskStatCard,.taskStatsToggle,.taskRangePopover,.entryInlineEditor,.myDayAttachedNotes,.myDayAttachedOrphans,.authMissing,.searchDropdown,.burgerMenu,.realtimeMiniBar,.realtimeHistoryDate,.agentMsgBody{border-color:var(--border)!important;background:var(--card-glass)!important;box-shadow:0 8px 28px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.taskRow:hover,.entryRow:hover,.taskCardButton:hover,.taskStatsToggle:hover,.taskStatsToggle:focus-visible,.taskStatsDisclosure.open .taskStatsToggle,.taskStatCard:hover,.taskStatCard.active,.searchHit:hover,.burgerItem:hover{border-color:var(--hover-border)!important;background:var(--hover-bg)!important}.search,.syncStatus,.userPill,.burgerButton,.textButton,.voiceButton,.taskViewToggle button,.taskScopeToggle button,.activeChip,.noteBulkIconSelect,.noteBulkProjectSelect,.realtimeStop,.realtimeOpenChip,input,select,textarea,.dateInput,.taskRangeButton,.compactFilterButton,.compactProjectButton,.settingsInput,.settingsSelect{border:1px solid var(--border)!important;border-radius:var(--ri)!important;background:var(--field-bg)!important;color:var(--text)!important}.quickInput textarea,textarea,input,select{outline:none}.quickInput textarea:focus,textarea:focus,input:focus,select:focus,.search:focus-within,.taskRangeButton:focus-visible,.compactFilterButton:focus-visible,.compactProjectButton:focus-visible,.iconButton:focus-visible,.textButton:focus-visible,.voiceButton:focus-visible{border-color:var(--active-border)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12),0 0 26px rgba(var(--accent-rgb),.12)}.primaryButton,.quickInputActions .primaryButton{border:1px solid rgba(169,199,255,.34);border-radius:var(--rb);background:var(--accent);color:var(--accent-contrast);font-weight:900;letter-spacing:.02em;box-shadow:0 10px 34px rgba(var(--accent-rgb),.18);transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.primaryButton:hover,.quickInputActions .primaryButton:hover{background:var(--accent-strong);box-shadow:0 10px 42px rgba(var(--accent-rgb),.34);transform:translateY(-1px)}.primaryButton:disabled{transform:none;box-shadow:none}.textButton:hover,.iconButton:hover,.voiceButton:hover,.taskActions button:hover,.realtimeStop:hover,.realtimeOpenChip:hover{border-color:var(--hover-border)!important;color:var(--accent)!important;background:var(--hover-bg)!important}.taskViewToggle button.active,.taskScopeToggle button.active,.activeChip,.taskCardButton.selected,.taskWeekColumn.selectedDay,.taskMonthCell.selectedDay,.rangeDay.insideRange,.rangeDay.rangeStart,.rangeDay.rangeEnd,.taskQuickStatusButton.status-doing,.taskQuickStatusButton.selectable.selected,.todayTaskCard.bulkSelected{border-color:var(--active-border)!important;background:var(--active-bg)!important;color:var(--accent)!important}.taskBulkBar,.notice,.notice.appBanner,.agentMsg-tool .agentMsgBody,.realtimeOpenChip{border-color:var(--hover-border)!important;background:var(--info-bg)!important;color:var(--info-text)!important}.alert,.alert.appBanner,.realtimeStop.danger{border-color:#ff6b7757!important;background:var(--danger-bg)!important}.datePill{background:#2459a06b;color:#d7e5ff}.checkButton,.taskQuickStatusButton{border-color:var(--hover-border);background:var(--field-bg)}.rangeDay.today{border-color:#a9c7ff80}.searchHitKind,.taskLaneTitle,.taskBoardTitle,.taskSectionTitle,.myDayAttachedTitle,.taskMonthWeekdayLabel,.taskRangeWeekdays,.sideGroup{color:var(--muted);letter-spacing:.16em}.empty,.taskMeta,.entryMeta,.taskCardButton span,.taskMiniRow span,.taskNoteRow span,.lockedMuted,.realtimeMicLabel,.realtimeMiniMain em{color:var(--muted)!important}.realtimeFab{background:linear-gradient(160deg,var(--accent),#d8e5ff);color:var(--accent-contrast);box-shadow:0 16px 44px rgba(var(--accent-rgb),.34)}.realtimeMiniBar{border-radius:999px;background:color-mix(in srgb,var(--surface-glass) 78%,var(--panel-high) 22%)!important}.realtimeMiniBar[data-state=listening] .realtimeMiniDot,.realtimeStatus[data-state=listening],.realtimeMicLabel[data-state=listening]{color:var(--accent)}.realtimeMiniBar[data-state=listening] .realtimeMiniDot{background:var(--accent);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.14)}.realtimePanel{background:radial-gradient(circle at 30% 0%,var(--accent-dim),transparent 30%),var(--realtime-panel-bg)!important}.realtimeMicBig{background:linear-gradient(160deg,#333538,#1a1c1f);box-shadow:0 12px 42px #0000006b,inset 0 0 0 1px #a9c7ff29}.realtimeMicBig[data-state=listening]{--pulse: 169, 199, 255;background:linear-gradient(160deg,var(--accent),#d8e5ff);color:var(--accent-contrast)}.realtimeMicBig[data-state=speaking]{--pulse: 148, 184, 255;background:linear-gradient(160deg,#2459a0,#a9c7ff);color:#fff}.drawerBackdrop,.modalBackdrop,.realtimeBackdrop{background:#05070a9e!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root{--bg: #111316;--panel: rgba(26,28,31,.6);--panel-solid: #1a1c1f;--sidebar-bg: rgba(20,22,24,.6);--text: #e2e2e6;--text-muted: #7c7f9c;--border: rgba(255,255,255,.07);--border-s: rgba(255,255,255,.15);--accent: #a9c7ff;--accent-dim: rgba(169,199,255,.12);--accent-dim2: rgba(169,199,255,.22);--accent-dim3: rgba(169,199,255,.35);--on-accent: #0d0f12;--blur: blur(16px);--shadow: 0 4px 20px rgba(0,0,0,.28);--grid-ln: rgba(255,255,255,.04);--rc: 10px;--rb: 8px;--rbg: 6px;--ri: 8px;--fs: 11px;--fz: 12px;--fm: 13px;--fl: 14px;--fh: 17px;--fxl: 22px;--fdisp: 24px;--fhero: 40px;--sp1: 4px;--sp2: 6px;--sp3: 8px;--sp4: 10px;--sp5: 12px;--sp6: 14px;--sp7: 16px;--sp8: 18px}
