@font-face{font-family:Radar Material Icons;src:url(/fonts/radar-material-icons.otf?v=bde1dbe3413d)format("opentype");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Radar Font Awesome;src:url(/fonts/font-awesome-7-free-solid-900.otf)format("opentype");font-display:block;font-style:normal;font-weight:900}:root{--radar-workspace:#171719;--radar-structural-surface:#1d1e20;--radar-control-surface:#232427;--radar-structural-outline:#2b2c2f;--radar-canvas:#2a2a2a;--radar-inset-surface:#1a1a1a;--radar-grouped-surface:#151a1d;--radar-inset-control:#242424;--radar-pressed-surface:#303030;--radar-timeline-edge:#556e79;--radar-primary-text:#ccc;--radar-muted-text:#9e9e9e;--radar-blue:#2f7ef9;--radar-azure:#23bfe2;--radar-magenta:#fe2b73;--bg:var(--radar-workspace);--surface:var(--radar-structural-surface);--surface-2:var(--radar-control-surface);--surface-3:var(--radar-structural-outline);--text:var(--radar-primary-text);--muted:var(--radar-muted-text);--line:var(--radar-structural-outline);--line-strong:color-mix(in srgb, var(--radar-blue) 52%, var(--radar-structural-outline));--blue:var(--radar-blue);--blue-2:var(--radar-azure);--radar-logo-cyan:#00e7ff;--radar-logo-blue:#0784ff;--radar-logo-indigo:#075dfa;--radar-logo-magenta:#ff0b6f;--radar-logo-neutral:#596075;--sidebar-active-text:var(--radar-primary-text);--sidebar-active-surface:var(--radar-control-surface);--sidebar-active-edge:var(--radar-structural-outline);--sidebar-active-glow:transparent;--radar-soft-relief-shadow:inset 0 1px 0 #ffffff0a, 0 3px 6px #00000057;--danger:var(--radar-magenta);--shadow:0 18px 55px #00000052;--radius:18px;--sidebar:254px;--workspace-width:85%;--sidebar-navigation-row-height:36px;--workspace-inline-padding:24px;--workspace-content-top-padding:24px;--workspace-heading-font-size:1.45rem;--screen-content-max-width:1760px;--shell-separator:var(--radar-structural-outline);--shell-separator-active:var(--radar-timeline-edge);--overlay-scrim:#00000094;--overlay-shell-fill:#1d1e20db;--overlay-popover-fill:#1d1e20f5;--overlay-shell-gradient:linear-gradient(150deg, #ffffff09, #ffffff03 54%, #0000000a);--overlay-shell-filter:blur(12px);--overlay-shell-border:var(--radar-structural-outline);--overlay-divider:color-mix(in srgb, var(--radar-timeline-edge) 34%, transparent);--overlay-footer-fill:#171719f0;--overlay-subtle-fill:#232427b8;--overlay-row-hover:#232427e6;--overlay-row-selected:color-mix(in srgb, var(--radar-blue) 10%, transparent);--overlay-dialog-shadow:0 28px 90px #00000061;--overlay-popover-shadow:0 18px 48px #0000004d, 0 3px 12px #0003;--overlay-primary-fill:var(--radar-blue);--overlay-primary-hover-fill:color-mix(in srgb, var(--radar-blue) 88%, white);--overlay-primary-border:color-mix(in srgb, var(--radar-blue) 58%, transparent);--overlay-primary-hover-border:color-mix(in srgb, var(--radar-azure) 72%, transparent);--overlay-primary-text:#fff;--overlay-disabled-fill:var(--radar-control-surface);--overlay-disabled-border:var(--radar-structural-outline);--overlay-disabled-text:color-mix(in srgb, var(--radar-muted-text) 58%, transparent);--swatch01:#ccc;--swatch02:#9e9e9e;--swatch03:#fdd85d;--swatch04:#fe8f6b;--swatch05:#80c787;--swatch06:#556e79;--swatch07:#fd9d2b;--swatch08:#f34e3f;--swatch09:#cadd4b;--swatch10:#58c1f4;--swatch11:#d7cdc9;--swatch12:#e83065;--swatch13:#49af55;--swatch14:#3693f0;--swatch15:#8d6f64;--swatch16:#9e28ae;--swatch17:#358e41;--swatch18:#2d73cf;--swatch19:#d23a36;--swatch20:#c2265c;--swatch21:#817823;--swatch22:#5d4138;--swatch23:#03685c;--swatch24:#f8bcd9;--swatch25:#ff1744;--swatch26:#ff6d00;--swatch27:#ffc400;--swatch28:#ffea00;--swatch29:#aeea00;--swatch30:#76ff03;--swatch31:#00e676;--swatch32:#1de9b6;--swatch33:#00bfa5;--swatch34:#00e5ff;--swatch35:#2979ff;--swatch36:#3d5afe;--swatch37:#651fff;--swatch38:#d500f9;--swatch39:#ff4081;--swatch40:#ff00a8}.radar-semantic-icon{color:inherit;font-feature-settings:normal;letter-spacing:normal;pointer-events:none;text-rendering:auto;text-transform:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;flex:none;justify-content:center;align-items:center;font-family:Radar Material Icons;font-style:normal;font-weight:400;line-height:1;display:inline-flex;overflow:visible}.radar-semantic-icon--font-awesome{font-family:Radar Font Awesome;font-weight:900}.habit-symbol-emoji{font-size:var(--habit-symbol-size,20px);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}html[data-theme=light]{--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafc;--surface-3:#f0f0f2;--text:#1d1d1f;--muted:#6e6e73;--line:#e8e8ed;--line-strong:color-mix(in srgb,var(--radar-blue) 30%,#d2d2d7);--shadow:var(--light-shadow-raised);--shell-separator:#d2d2d7;--shell-separator-active:#86868b;--light-chrome:#fafafc;--light-chrome-deep:#f0f0f2;--light-control:#f5f5f7;--light-hover:#f0f0f2;--light-selected:#e8e8ed;--light-pressed:#d2d2d7;--light-shadow-control:0 1px 2px #0f172a0f, inset 0 1px 0 #ffffffe6;--light-shadow-raised:0 1px 2px #0f172a0b, 0 8px 24px #0f172a0e, inset 0 1px 0 #ffffffdb;--light-shadow-floating:0 2px 8px #0f172a14, 0 24px 64px #0f172a21;--radar-soft-relief-shadow:var(--light-shadow-raised);--sidebar-active-text:var(--text);--sidebar-active-surface:var(--light-hover);--sidebar-active-edge:var(--line);--sidebar-active-glow:transparent;--overlay-scrim:#12182033;--overlay-shell-fill:#fff;--overlay-popover-fill:#fff;--overlay-shell-gradient:none;--overlay-shell-filter:none;--overlay-shell-border:#1d1d1f1f;--overlay-divider:#1d1d1f17;--overlay-footer-fill:#fbfbfc;--overlay-subtle-fill:var(--light-control);--overlay-row-hover:var(--light-hover);--overlay-row-selected:color-mix(in srgb, var(--radar-blue) 8%, #fff);--overlay-dialog-shadow:var(--light-shadow-floating);--overlay-popover-shadow:var(--light-shadow-raised);--overlay-primary-fill:var(--radar-blue);--overlay-primary-hover-fill:color-mix(in srgb, var(--radar-blue) 88%, #fff);--overlay-primary-border:color-mix(in srgb, var(--radar-blue) 48%, transparent);--overlay-primary-hover-border:color-mix(in srgb, var(--radar-azure) 64%, transparent);--overlay-primary-text:#fff;--overlay-disabled-fill:#18202b0e;--overlay-disabled-border:#18202b17;--overlay-disabled-text:#18202b6b}*{box-sizing:border-box}html,body{min-height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(1.55rem,2.2vw,2.05rem)}h2{margin-bottom:0;font-size:1rem}.muted{color:var(--muted)}.eyebrow{color:var(--blue-2);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.69rem;font-weight:760}.center-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite rotate}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:720;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:linear-gradient(135deg, var(--radar-blue), var(--radar-azure));color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--radar-blue) 26%, transparent)}.button.secondary{background:var(--surface-2);border-color:var(--line)}.button.danger{color:var(--danger);background:#ff546f1a;border-color:#ff546f40}.button.compact{min-height:44px;padding:0 12px;font-size:.82rem}.button.full{width:100%}.icon-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.icon-button.small{border-radius:9px;width:44px;height:44px}.icon-button:disabled{opacity:.25;cursor:not-allowed}.danger-ghost{color:var(--danger)}.text-button{color:var(--blue-2);background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-weight:680;display:inline-flex}.align-end{align-self:flex-end}.accent-frame{border:1px solid var(--line-strong)}.auth-page{background:var(--bg);isolation:isolate;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow-x:clip}.auth-panel{place-items:center;width:min(100%,980px);display:grid}.auth-card{background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:28px;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);width:100%;padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b}.auth-brand-column{border-right:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb,var(--surface-2) 92%,transparent), color-mix(in srgb,var(--surface) 98%,transparent));flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,5vw,62px);display:flex}.auth-brand-copy{margin-top:28px}.auth-brand-copy strong{letter-spacing:-.025em;font-size:clamp(1.12rem,2vw,1.45rem);display:block}.auth-brand-copy p{max-width:270px;color:var(--muted);margin:10px 0 0;font-size:.93rem;line-height:1.55}.auth-form-column{min-width:0;padding:clamp(34px,5vw,58px)}.auth-card h1{margin:7px 0 10px;font-size:2rem}.auth-form-column>.muted{margin-bottom:24px;line-height:1.55}.radar-logo-animation{aspect-ratio:1;filter:none;border-radius:30px;flex:none;width:132px;position:relative}.auth-logo{border-radius:44px;align-self:center;width:clamp(190px,18vw,220px);margin-bottom:calc(132px - clamp(190px,18vw,220px));transform:translateY(-96px)}.radar-logo-fallback,.radar-logo-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.radar-logo-fallback{border-radius:inherit;object-fit:cover;opacity:1;transition:opacity .16s}.radar-logo-canvas{opacity:0;transition:opacity .16s}.radar-logo-animation.is-ready .radar-logo-fallback{opacity:0}.radar-logo-animation.is-ready .radar-logo-canvas{opacity:1}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:3px;margin:22px 0;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px;font-weight:680}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:0 2px 8px #0000001f}.stack-form,.field{flex-direction:column;gap:8px;display:flex}.stack-form{gap:15px}.stack-form label,.field>span,.field legend{color:var(--muted);font-size:.78rem;font-weight:670}.auth-account-mode-slot{flex-direction:column;min-height:64px;display:flex}.auth-account-mode-slot>.text-button{margin-top:auto}input,textarea,select{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;outline:none;width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a8bff1c}textarea{resize:vertical}.password-field{display:flex;position:relative}.password-field button{width:37px;height:37px;color:var(--muted);background:0 0;border:0;position:absolute;top:4px;right:4px}.password-field input{padding-right:45px}.form-message{color:var(--danger);margin:0;font-size:.83rem;line-height:1.45}.or{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:.75rem;display:flex}.or span{background:var(--line);flex:1;height:1px}.privacy-note{text-align:center;color:var(--muted);margin:20px 0 0;font-size:.72rem;line-height:1.5}.auth-provider-buttons{flex-direction:column;gap:10px;display:flex}.auth-provider-button{min-height:48px;box-shadow:none;border-radius:10px;font-size:.875rem;font-weight:600;position:relative}.auth-provider-button:hover:not(:disabled){transform:none}.auth-provider-button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px}.auth-provider-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:40px;height:40px;position:absolute;inset-inline-start:8px}.auth-provider-apple{color:#000;background:#fff;border-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-provider-apple:hover:not(:disabled){background:#f2f2f2}.auth-provider-apple-icon{background-image:url(/brand/sign-in-apple-on-white.svg)}.auth-provider-google{color:#e3e3e3;background:#131314;border-color:#8e918f;font-family:Google Sans,Roboto,Arial,sans-serif}.auth-provider-google:hover:not(:disabled){background:#1f1f20;box-shadow:0 1px 2px #0000004d}.auth-provider-google-icon{background-color:#fff;background-image:url(/brand/sign-in-google-g.svg);background-size:18px 18px;border-radius:2px;width:20px;height:20px;inset-inline-start:14px}.app-layout{min-height:100dvh}.sidebar{width:var(--sidebar);background:color-mix(in srgb,var(--surface) 90%,transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;flex-direction:column;padding:24px 17px 17px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-link{height:46px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:0 13px;font-size:.88rem;font-weight:660;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--blue);background:linear-gradient(100deg,#3e7ef247,#5c56e11f)}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.account-chip{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.account-chip>span{background:var(--surface-3);width:32px;height:32px;color:var(--blue-2);border-radius:10px;place-items:center;font-weight:800;display:grid}.account-chip div{min-width:0}.account-chip strong,.account-chip small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-chip strong{font-size:.7rem}.account-chip small{color:var(--muted);margin-top:3px;font-size:.63rem}.app-main{margin-left:var(--sidebar);min-height:100dvh}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;justify-content:space-between;align-items:center;gap:24px;height:100px;padding:21px clamp(22px,4vw,50px);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-pill{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.sync-pill.warning{color:#f5b64a}.error-banner{color:#ff91a2;background:#ff5d7414;border:1px solid #ff5d7440;border-radius:11px;margin:16px clamp(22px,4vw,50px) 0;padding:10px 14px;font-size:.8rem}.screen-content{max-width:1600px;margin:auto;padding:clamp(20px,3vw,38px) clamp(18px,4vw,50px) 100px}.screen-stack{flex-direction:column;gap:20px;display:flex}.panel,.drop-zone,.quick-add{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 28px #00000017}.panel-header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:67px;padding:14px 17px;display:flex}.panel-header>div:not(.row-actions){flex:1}.panel-header small,.panel-header p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.priority-icon,.project-icon{background:var(--surface-3);width:35px;height:35px;color:var(--blue-2);border-radius:11px;place-items:center;display:grid}.priority-icon.today{color:var(--swatch19)}.priority-icon.soonish{color:var(--swatch07)}.priority-icon.laterish{color:var(--swatch13)}.priority-icon.someday_maybe{color:var(--swatch18)}.priority-icon.habits{color:var(--swatch16)}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.task-list{padding:8px}.task-row{--task-color:var(--blue);border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 9px 12px 13px;transition:background .15s,border-color .15s;display:flex;position:relative}.task-row:before{content:"";background:var(--task-color);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:2px}.task-row:hover{background:var(--surface-2);border-color:var(--line)}.task-row.completed{opacity:.65}.complete-button{border:1.5px solid var(--muted);width:24px;height:24px;color:var(--surface);background:0 0;border-radius:8px;flex:none;place-items:center;margin-left:2px;display:grid}.complete-button.checked{border-color:var(--muted);background:var(--muted)}.task-copy{flex:1;min-width:0}.task-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-title-line>strong{font-size:.87rem}.task-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.task-copy small,.attachment-count{color:var(--muted);align-items:center;gap:3px;margin:6px 8px 0 0;font-size:.65rem;display:inline-flex}.meta-pill{border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:3px;padding:2px 6px;font-size:.61rem;display:inline-flex}.row-actions{opacity:0;gap:3px;transition:opacity .15s;display:flex}.task-row:hover .row-actions,.task-row:focus-within .row-actions{opacity:1}.empty-state{text-align:center;color:var(--muted);padding:30px 18px}.empty-state>span{color:var(--line-strong);font-size:1.8rem}.empty-state strong{color:var(--text);margin-top:8px;font-size:.85rem;display:block}.empty-state p{max-width:330px;margin:5px auto 0;font-size:.74rem;line-height:1.5}.quick-add{background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--surface) 83%,var(--blue) 17%));align-items:center;gap:10px;min-height:60px;padding:9px 10px 9px 17px;display:flex}.quick-add>svg{color:var(--blue-2)}.quick-add input{box-shadow:none;background:0 0;border:0;flex:1;padding:8px}.quick-add .listening{color:var(--danger);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}html[data-dashboard-drop-zone=false] .screen-content>.workspace-column-frame>.screen-stack>.quick-add:first-child{display:none}.drop-zone{background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface) 86%,var(--blue) 14%));align-items:center;gap:15px;padding:20px;display:flex}.drop-zone .drop-icon{width:48px;height:48px;color:var(--blue-2);background:#4185ff29;border-radius:15px;place-items:center;display:grid}.drop-zone div{flex:1}.drop-zone h2{margin-bottom:4px}.drop-zone p{color:var(--muted);margin:0;font-size:.8rem}.drop-zone>strong{color:var(--blue-2);font-size:1.8rem}.calendar-layout{grid-template-columns:minmax(370px,.82fr) minmax(380px,1.18fr);align-items:start;gap:20px;display:grid}.calendar-header{justify-content:space-between;align-items:center;height:56px;display:flex}.calendar-header h2,.calendar-header h3{text-transform:capitalize}.weekday-head,.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-head span{text-align:center;color:var(--muted);padding:8px 2px;font-size:.65rem;font-weight:700}.month-grid button{aspect-ratio:1;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;position:relative}.month-grid button:hover{background:var(--surface-2)}.month-grid button.outside{opacity:.28}.month-grid button.today{color:var(--blue-2);font-weight:800}.month-grid button.selected{border-color:var(--blue);box-shadow:none;background:0 0}.month-grid button i{background:var(--blue);color:#fff;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:.55rem;font-style:normal;line-height:15px;position:absolute;bottom:5px;right:5px}.calendar-pager-viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:height .24s;overflow:hidden}.calendar-pager-track{will-change:transform;display:flex}.calendar-pager-viewport.transitioning .calendar-pager-track{transition:transform .24s}.calendar-pager-page{flex:0 0 100%;min-width:0}.calendar-separator{background:var(--blue);height:1px;box-shadow:none;margin:13px 15px 0}.today-link{margin:8px auto 0}.calendar-day-stack{flex-direction:column;gap:20px;display:flex}.day-panel{min-height:0}.project-panel{border-left:2px solid var(--project-color)}.section-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;display:flex}.section-toggle>svg{flex:none;transition:transform .18s}.section-toggle>svg.expanded{transform:rotate(90deg)}.section-toggle>span:last-child{flex:1;min-width:0}.section-toggle strong,.section-toggle small{display:block}.section-toggle small{color:var(--muted);margin-top:4px;font-size:.72rem}.reorder-controls{gap:4px;display:inline-flex}.reorder-controls .reorder-button{width:44px;height:44px}.habit-list{padding:8px}.habit-row{border-radius:14px;padding:13px;position:relative}.habit-row+.habit-row{border-top:1px solid var(--line)}.habit-row.celebrating{box-shadow:inset 0 0 0 1px var(--habit-color),0 0 30px color-mix(in srgb,var(--habit-color) 25%,transparent)}.habit-identity{align-items:center;gap:10px;margin-bottom:10px;display:flex}.habit-identity>span{background:color-mix(in srgb,var(--habit-color) 17%,var(--surface-2));width:44px;height:44px;color:var(--habit-color);border-radius:11px;place-items:center;font-weight:800;display:grid}.habit-identity>div{flex:1;min-width:0}.habit-identity strong,.habit-identity small{display:block}.habit-identity strong{font-size:.85rem}.habit-identity small{color:var(--muted);margin-top:3px;font-size:.65rem}.habit-days{grid-template-columns:repeat(14,minmax(44px,1fr));gap:5px;display:grid;overflow-x:auto}.habit-days button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:44px;height:49px;padding:4px 2px;position:relative;overflow:hidden}.habit-days button small,.habit-days button span{z-index:1;display:block;position:relative}.habit-days button small{color:var(--muted);font-size:.55rem}.habit-days button span{margin-top:5px;font-size:.68rem}.habit-days button i{background:color-mix(in srgb,var(--habit-color) 25%,transparent);position:absolute;inset:auto 0 0}.habit-days button.done{border-color:var(--habit-color);color:var(--habit-color)}.habit-days button.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--habit-color) 65%,transparent)}.habit-days button.inactive{opacity:.3}.habit-row .habit-days:has(button:nth-child(8):last-child){grid-template-columns:repeat(7,minmax(44px,1fr))}.habit-celebration{z-index:5;pointer-events:none;background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.22s ease-out celebration-in;display:grid;position:absolute;inset:0}.habit-celebration>span{min-width:150px;color:var(--habit-color);background:var(--surface);box-shadow:0 0 40px color-mix(in srgb,var(--habit-color) 35%,transparent);border-radius:22px;place-items:center;gap:8px;padding:24px;display:grid}.habit-celebration b{font-size:.78rem}@keyframes celebration-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.settings-group{min-width:0}.settings-group-heading{align-items:flex-start;gap:11px;padding:0 4px 10px;display:flex}.settings-group-heading>span{width:38px;height:38px;color:var(--blue-2);place-items:center;display:grid}.settings-group-heading h2{margin:0 0 4px;font-size:1.05rem}.settings-group-heading p{color:var(--muted);margin:0;font-size:.74rem}.settings-card{padding:18px}.theme-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,320px);padding:4px;display:grid}.theme-toggle button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:740;display:flex}.theme-toggle button.active{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--blue-2);background:color-mix(in srgb,var(--surface-3) 84%,var(--blue) 16%);box-shadow:0 2px 8px #0000001a}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:56px;font-size:.81rem;display:flex}.settings-card>.setting-row:first-child{border-top:0}.setting-row select{width:auto;min-width:150px}.setting-row input[type=checkbox],.toggle-row input[type=checkbox]{appearance:none;background:var(--surface-3);border-radius:20px;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.setting-row input[type=checkbox]:after,.toggle-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.setting-row input[type=checkbox]:checked,.toggle-row input[type=checkbox]:checked{background:var(--blue)}.setting-row input[type=checkbox]:checked:after,.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.button-row{gap:10px;display:flex}.archive-group{grid-column:1/-1}.archive-group .two-columns{margin-bottom:10px}.archive-list{max-height:360px;overflow:auto}.archive-list article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 3px;display:flex}.archive-check{color:#52cb92;background:#48c58e21;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.archive-list strong,.archive-list small{display:block}.archive-list strong{font-size:.8rem}.archive-list small{color:var(--muted);margin-top:4px;font-size:.66rem}.support-content{flex-direction:column;gap:20px;display:flex}.rate-promo{background:linear-gradient(110deg,color-mix(in srgb,var(--surface-2) 75%,#d8a529 25%),var(--surface-2));border-radius:14px;gap:5px;padding:15px;display:grid}.rate-promo>span{color:#f6c64f;gap:2px;display:flex}.rate-promo strong{font-size:.9rem}.rate-promo small{color:var(--muted);line-height:1.4}.feedback-form .segmented{margin:0}.feedback-screenshot-row{align-items:center;gap:9px;min-width:0;display:flex}.feedback-screenshot-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.75rem;overflow:hidden}.language-trigger{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:8px;min-width:180px;min-height:44px;padding:8px 12px;display:flex}.language-trigger span{text-align:left;flex:1}.language-backdrop{z-index:125;place-items:center}.language-dialog{background:var(--surface);width:min(94vw,560px);max-height:min(760px,90dvh);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.language-search{align-items:center;gap:8px;margin:16px;display:flex}.language-search input{flex:1}.language-list{padding:0 16px 16px;overflow:auto}.language-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;width:100%;min-height:54px;padding:8px 11px;display:flex}.language-list>button>span{flex:1}.language-list strong,.language-list small{display:block}.language-list small{color:var(--muted);margin-top:3px}.mobile-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02050aa8;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.editor-sheet,.mini-editor{background:var(--surface);width:min(100%,760px);max-height:calc(100dvh - 25px);box-shadow:var(--shadow);border-radius:24px 24px 18px 18px;flex-direction:column;display:flex;overflow:hidden}.mini-editor{place-self:center;width:min(100%,560px)}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.editor-header h2{font-size:1.15rem}.editor-body{flex-direction:column;gap:19px;padding:20px;display:flex;overflow:auto}.editor-footer{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:9px;padding:14px 18px;display:flex}.editor-footer>span{flex:1}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.swatches{grid-template-columns:repeat(10,1fr);gap:7px;display:grid}.swatch{aspect-ratio:1;border:2px solid #0000;border-radius:9px;min-width:20px}.swatch.selected{box-shadow:0 0 0 2px var(--blue);border-color:#fff}.editor-section{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:14px;padding:14px}.section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title>span{align-items:center;gap:7px;font-size:.79rem;font-weight:720;display:flex}.checklist-editor{align-items:center;gap:7px;margin-top:9px;display:flex}.checklist-editor input[type=checkbox]{width:18px;height:18px}.checklist-editor input:not([type=checkbox]){padding:8px 9px}.file-button input{display:none}.attachment-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.attachment-grid figure{aspect-ratio:1;margin:0;position:relative}.attachment-grid img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:100%}.attachment-grid figure>button{color:#fff;background:#04060abf;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:4px}.toggle-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.toggle-row>span{align-items:center;gap:7px;font-size:.8rem;font-weight:680;display:flex}.toggle-row.compact{margin:7px 0}.recurrence-fields{flex-direction:column;gap:12px;margin-top:15px;display:flex}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-picker button{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:44px;padding:8px 3px;font-size:.68rem}.weekday-picker button.active{border-color:var(--blue);color:var(--blue-2);background:#4082f721}.schedule-date-trigger{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:9px 12px;display:flex}.schedule-date-trigger svg{color:var(--blue-2)}.calendar-picker-backdrop{z-index:130;place-items:center}.calendar-picker-dialog{background:var(--surface);width:min(94vw,480px);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.calendar-picker-body{padding:10px 18px 18px}.inbox-capture-launcher{border-radius:var(--radius);background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface) 86%,var(--blue) 14%));align-items:center;gap:8px;min-height:74px;padding:8px;display:flex;box-shadow:0 8px 28px #00000017}.inbox-capture-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:15px;min-width:0;min-height:58px;padding:4px 8px;display:flex}.inbox-capture-main>span:nth-child(2){flex:1;min-width:0}.inbox-capture-main strong,.inbox-capture-main small{display:block}.inbox-capture-main small{color:var(--muted);margin-top:4px}.inbox-capture-main b{color:var(--blue-2);font-size:1.8rem}.capture-mic{flex:none}.capture-backdrop{place-items:center}.capture-dialog{background:var(--surface);width:min(94vw,620px);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.capture-body{flex-direction:column;gap:14px;padding:22px;display:flex}.capture-body textarea{resize:vertical;min-height:180px}.capture-body>.button{align-self:flex-start}.capture-footer{padding:0 22px 22px}.listening{color:var(--danger)}.habit-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0;display:flex}.habit-history-toggle>svg{flex:none;transition:transform .18s}.habit-history-toggle>svg.expanded{transform:rotate(90deg)}.habit-toggle>span{min-width:0}.habit-toggle strong,.habit-toggle small{display:block}.habit-toggle small{color:var(--muted);margin-top:3px;font-size:.65rem}.habit-cadence-field{min-width:0}.habit-cadence-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.habit-cadence-options{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;padding:3px;display:grid}.habit-cadence-option{min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;padding:8px 6px;font-size:.74rem;font-weight:720;transition:background .14s,color .14s;overflow:hidden}.habit-cadence-option:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.habit-cadence-option.active{color:var(--blue-2);background:color-mix(in srgb,var(--blue) 17%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 32%,transparent)}.habit-interval-stepper{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex:none;grid-template-columns:44px minmax(56px,auto) 44px;align-items:stretch;padding:3px;display:grid}.habit-interval-stepper>button{width:44px;min-height:44px;color:var(--blue-2);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.habit-interval-stepper>button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 12%,transparent)}.habit-interval-stepper>button:disabled{cursor:not-allowed;color:var(--muted);opacity:.35}.habit-interval-stepper>.habit-interval-value{min-width:56px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:5px 4px;display:flex}.habit-interval-value>input{box-sizing:border-box;width:6ch;min-width:0;max-width:100%;color:inherit;font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700}.habit-interval-value>input::-webkit-inner-spin-button{appearance:none;margin:0}.habit-interval-value>input::-webkit-outer-spin-button{appearance:none;margin:0}.habit-interval-value>span{color:var(--muted);font-size:.64rem;font-weight:680}.task-row{gap:6px;padding:8px 9px}.complete-button{background:0 0;border:0;flex:none;width:44px;height:44px;margin:0;position:relative}.complete-button:before{content:"";border:1.5px solid var(--muted);background:0 0;border-radius:8px;width:24px;height:24px;position:absolute}.complete-button.checked{background:0 0}.complete-button.checked:before{background:var(--muted)}.complete-button svg{z-index:1;position:relative}.swatches{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.swatch{min-width:44px;min-height:44px}.toggle-row input{width:44px!important}.calendar-picker-dialog .month-grid button{min-height:44px}.task-body-editor{flex-direction:column;gap:12px;display:flex}.task-body-editor>textarea{resize:vertical;min-height:150px;box-shadow:none;background:0 0;border:0;padding:4px 2px;line-height:1.55}.body-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.body-toolbar .text-button,.attachment-actions .text-button{min-height:44px}.composite-checklist,.composite-attachments{border-top:1px solid var(--line);padding-top:10px}.checklist-editor{margin-top:7px}.checklist-editor input[type=checkbox]{flex:none;width:44px;height:44px}.checklist-editor input:not([type=checkbox]){min-height:44px}.attachment-actions{align-items:center;gap:7px;min-height:44px;display:flex}.attachment-actions>span{flex:1}.attachment-actions strong{font-size:.78rem}.danger-text{color:var(--danger)}.attachment-grid{margin-top:8px}.attachment-grid figure{min-width:0}.attachment-grid figure>.attachment-thumbnail{background:0 0;border:2px solid #0000;border-radius:11px;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.attachment-file{width:100%;height:100%;color:var(--blue-2);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.attachment-file span{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.attachment-grid figure.selected>.attachment-thumbnail{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 30%,transparent)}.attachment-selection,.attachment-open{color:#fff;background:#04060ac7;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.attachment-preview-backdrop{z-index:160;place-items:center}.attachment-preview-dialog{border:1px solid var(--line);background:var(--surface);width:min(94vw,1100px);height:min(90dvh,820px);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.attachment-preview-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:6px;min-height:60px;padding:8px;display:flex}.attachment-preview-canvas{background:color-mix(in srgb,var(--bg) 88%,black);flex:1;place-items:center;padding:28px;display:grid;overflow:auto}.attachment-preview-canvas img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .16s}@media (max-width:1120px){.priority-grid,.settings-groups{grid-template-columns:1fr}.archive-group{grid-column:auto}.calendar-layout{grid-template-columns:1fr}.habit-days{grid-template-columns:repeat(14,44px)}}@media (max-width:899px){:root{--sidebar:0px}.sidebar{display:none}.app-main{margin-left:0}.topbar{height:82px;padding:14px 18px}.topbar .eyebrow,.topbar .button span,.sync-pill{display:none}.screen-content{padding:17px 12px 92px}.mobile-nav{z-index:50;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{height:48px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:.53rem;display:flex}.mobile-nav a.active{color:var(--blue-2)}.row-actions{opacity:1;flex-wrap:wrap;justify-content:flex-end}.row-actions .reorder-button,.row-actions .icon-button.small{width:44px;height:44px}.auth-page{padding:18px;display:grid}.auth-panel{width:100%;min-height:0}.auth-card{display:block}.auth-brand-column{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:18px;padding:26px 22px;display:flex}.auth-logo{border-radius:19px;width:76px;margin-bottom:0;transform:none}.auth-brand-copy{margin:0}.auth-brand-copy p{margin-top:5px;font-size:.79rem}.auth-form-column{padding:28px 22px}.modal-backdrop{place-items:end;padding:0}.editor-sheet{border-radius:0;height:100dvh;max-height:100dvh}.mini-editor{border-radius:20px 20px 0 0;place-self:end center;max-height:95dvh}.calendar-picker-backdrop,.capture-backdrop,.language-backdrop{place-items:center;padding:14px}.calendar-picker-dialog,.capture-dialog,.language-dialog{border-radius:20px}.attachment-grid{grid-template-columns:repeat(3,1fr)}.project-header{flex-wrap:wrap}.project-header .section-toggle{flex-basis:calc(100% - 110px)}}@media (max-width:560px){.two-columns{grid-template-columns:1fr}.quick-add{padding-left:11px}.quick-add>svg{display:none}.quick-add .button{padding:0 10px}.panel-header{padding:12px}.panel-header>.button{padding:0 9px}.project-header .project-icon{display:none}.editor-body{padding:16px}.editor-footer{padding:11px}.editor-footer .button{padding:0 11px}.swatches{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.weekday-picker{grid-template-columns:repeat(4,1fr)}.calendar-panel{padding:10px}.month-grid{gap:2px}.month-grid button{border-radius:9px;min-height:44px}.habit-days{grid-template-columns:repeat(14,44px)}.settings-card{padding:15px}.setting-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.setting-row select{width:100%}.mobile-nav a span{display:none}.mobile-nav a{height:44px}.button-row{flex-direction:column}.body-toolbar{flex-direction:column;align-items:flex-start}.body-toolbar>div{justify-content:flex-start}.attachment-actions{flex-wrap:wrap}.attachment-actions>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:var(--radar-workspace);--surface:var(--radar-structural-surface);--surface-2:var(--radar-control-surface);--surface-3:var(--radar-structural-outline);--text:var(--radar-primary-text);--muted:var(--radar-muted-text);--line:var(--radar-structural-outline);--line-strong:color-mix(in srgb, var(--radar-blue) 52%, var(--radar-structural-outline));--blue:var(--radar-blue);--blue-2:var(--radar-azure);--radius:10px;--sidebar:284px}html[data-theme=light]{--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafc;--surface-3:#f0f0f2;--text:#1d1d1f;--muted:#6e6e73;--line:#e8e8ed;--line-strong:color-mix(in srgb, var(--radar-blue) 30%, #d2d2d7)}h1{letter-spacing:-.035em;font-size:clamp(1.45rem,1.8vw,2rem);font-weight:830}h2{font-weight:790}.panel,.drop-zone,.quick-add{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 1px #ffffff09,0 3px 8px #00000047}.button,.icon-button,input,textarea,select{border-radius:8px}.button.primary{border-color:color-mix(in srgb, var(--radar-blue) 62%, var(--radar-structural-outline));background:var(--radar-blue);box-shadow:inset 0 1px #ffffff29,0 3px 8px #0000003d}.app-layout{--sidebar:var(--sidebar-user-width,284px);position:relative}.sidebar{width:var(--sidebar);border-right-color:var(--shell-separator);background:var(--radar-structural-surface);padding:18px 14px 14px;transition:width .2s,padding .2s;overflow:hidden;box-shadow:inset -1px 0 #ffffff06,8px 0 24px #0000002e}.sidebar:before{display:none}.sidebar nav{z-index:1;gap:1px;position:relative}.sidebar-primary-navigation{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-link{height:var(--sidebar-navigation-row-height);letter-spacing:.005em;border:0;border-radius:9px;gap:9px;padding:0 10px;font-size:.79rem;font-weight:400;transition:color .14s,background-color .14s,box-shadow .16s}.nav-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link:hover,.nav-link:focus-visible{color:var(--sidebar-active-text);background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--sidebar-active-edge), 0 2px 6px #00000038}.nav-link:hover .nav-icon,.nav-link:focus-visible .nav-icon{color:var(--sidebar-active-text);background:0 0}.nav-link:hover .nav-label,.nav-link:focus-visible .nav-label{text-shadow:none}.nav-link:hover .nav-icon>svg,.nav-link:focus-visible .nav-icon>svg{filter:none}.sidebar-search-button{text-align:left;background:0 0;flex:none;width:100%}.nav-link.active{color:var(--sidebar-active-text);background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--sidebar-active-edge), 0 2px 6px #00000038}.nav-link.active .nav-icon{color:var(--radar-blue);background:0 0}.nav-link.active .nav-label{text-shadow:none}.nav-link.active .nav-icon>svg{filter:none}.sidebar-nav-group{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-nav-rail-link{display:none}.sidebar-nav-row{width:100%;min-width:0;min-height:var(--sidebar-navigation-row-height);grid-template-columns:minmax(0, 1fr) var(--sidebar-navigation-row-height);background:0 0;border-radius:9px;align-items:center;transition:background-color .14s,box-shadow .16s;display:grid;overflow:hidden}.sidebar-nav-row:hover,.sidebar-nav-row:focus-within,.sidebar-nav-row.active{color:var(--sidebar-active-text);background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--sidebar-active-edge), 0 2px 6px #00000038}.sidebar-nav-row:hover :is(.sidebar-nav-main-link,.sidebar-nav-disclosure,.nav-icon),.sidebar-nav-row:focus-within :is(.sidebar-nav-main-link,.sidebar-nav-disclosure,.nav-icon),.sidebar-nav-row.active :is(.sidebar-nav-main-link,.sidebar-nav-disclosure,.nav-icon){color:var(--sidebar-active-text)}.sidebar-nav-row:hover .nav-label,.sidebar-nav-row:focus-within .nav-label,.sidebar-nav-row.active .nav-label{text-shadow:none}.sidebar-nav-row:hover :is(.nav-icon,.sidebar-nav-disclosure)>svg,.sidebar-nav-row:focus-within :is(.nav-icon,.sidebar-nav-disclosure)>svg,.sidebar-nav-row.active :is(.nav-icon,.sidebar-nav-disclosure)>svg{filter:none}.sidebar-nav-main-link{text-align:left;background:0 0;border-radius:9px 0 0 9px;min-width:0;padding-right:0}.sidebar-nav-main-link:hover{background:0 0}.sidebar-nav-main-link .nav-label{flex:1}.sidebar-nav-main-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar-nav-disclosure{width:var(--sidebar-navigation-row-height);height:var(--sidebar-navigation-row-height);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.sidebar-nav-disclosure:hover{color:var(--text);background:color-mix(in srgb, var(--surface-3) 76%, transparent)}.sidebar-nav-row:is(:hover,:focus-within,.active) .sidebar-nav-disclosure:hover{color:var(--sidebar-active-text);background:0 0}.sidebar-nav-disclosure:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar-nav-disclosure>svg{transition:transform .2s cubic-bezier(.2,.75,.25,1)}.sidebar-nav-disclosure>svg.expanded{transform:rotate(90deg)}.habit-history-toggle>svg{transition:transform .2s cubic-bezier(.2,.75,.25,1)}.animated-disclosure{opacity:0;pointer-events:none;visibility:hidden;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .22s cubic-bezier(.645,.045,.355,1),opacity .14s ease-in,translate .18s ease-in,visibility 0s linear .22s;display:grid;translate:0 -4px}.animated-disclosure[data-motion-state=open]{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.645,.045,.355,1),opacity .19s ease-out 35ms,translate .22s cubic-bezier(.2,.75,.25,1) 20ms,visibility linear;translate:0}.animated-disclosure-clip{min-height:0;overflow:clip}.sidebar-subnav{border:0;flex-direction:column;gap:0;margin:0 0 4px 22px;padding:0;display:flex}.sidebar-project-row{-webkit-user-select:none;user-select:none;min-width:0;translate:0 var(--sidebar-project-shift-y,0);transition:translate .18s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-project-row.drag-active{z-index:2;transition:none}.sidebar-project-row.drag-active>.sidebar-subnav-item{background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--radar-structural-outline), 0 4px 10px #00000047}.sidebar-subnav-projects.dragging,.sidebar-subnav-projects.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.sidebar-project-drag-handle{z-index:3;width:22px;height:var(--sidebar-navigation-row-height);color:var(--muted);cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .14s,opacity .14s,background-color .14s;display:grid;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.sidebar-project-row:hover>.sidebar-project-drag-handle,.sidebar-project-row:focus-within>.sidebar-project-drag-handle,.sidebar-project-drag-handle:focus-visible,.sidebar-project-row.drag-active>.sidebar-project-drag-handle{opacity:1;pointer-events:auto}.sidebar-project-drag-handle:hover,.sidebar-project-drag-handle:focus-visible{color:var(--text);background:var(--sidebar-active-surface)}.sidebar-project-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-2px}.sidebar-subnav-item{--sidebar-context-accent:var(--blue);border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-width:0;transition:background .14s;display:grid;overflow:hidden}.sidebar-subnav-item:hover,.sidebar-subnav-item:focus-within{background:var(--sidebar-active-surface)}.sidebar-subnav-item.active{background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--radar-structural-outline), 0 2px 6px #00000038}.sidebar-subnav-link{min-width:0;min-height:var(--sidebar-navigation-row-height);color:inherit;border-radius:7px;align-items:center;gap:7px;padding:2px 5px;display:flex}.sidebar-subnav-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar-subnav-icon{width:26px;height:26px;color:var(--sidebar-context-accent);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.sidebar-subnav-copy{flex:1;min-width:0;display:block}.sidebar-subnav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:400;line-height:1.18;display:block;overflow:hidden}.sidebar-task-count,.overview-task-count{border:1px solid color-mix(in srgb, var(--muted) 34%, transparent);min-width:22px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0 5px;font-size:.64rem;font-weight:400;line-height:1;display:inline-grid}.sidebar-task-count{margin-right:5px}.sidebar-task-count-description,.overview-task-count-description{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-subnav-item:is(:hover,:focus-within,.active) .sidebar-task-count{border-color:color-mix(in srgb, var(--sidebar-active-text) 34%, transparent);color:var(--sidebar-active-text)}.sidebar-subnav-projects .sidebar-subnav-copy strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sidebar-subnav-actions{height:var(--sidebar-navigation-row-height);flex:none;align-items:center;display:flex}.sidebar-subnav-action{width:30px;height:var(--sidebar-navigation-row-height);color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .14s,opacity .14s,background-color .14s;display:grid}.sidebar-subnav-create{color:var(--sidebar-context-accent)}.sidebar-subnav-item:hover .sidebar-subnav-action,.sidebar-subnav-item:focus-within .sidebar-subnav-action,.sidebar-subnav-action:focus-visible{opacity:1;pointer-events:auto}.sidebar-subnav-action:hover,.sidebar-subnav-action:focus-visible{background:color-mix(in srgb, var(--surface-3) 76%, transparent)}.sidebar-subnav-action:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar-subnav-empty{color:var(--muted);margin:7px 8px;font-size:.68rem;line-height:1.45}@media (hover:none),(pointer:coarse){.sidebar-project-drag-handle,.sidebar-subnav-action{opacity:1;pointer-events:auto}}.sidebar-collapse-button{width:44px;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;display:flex}.sidebar-collapse-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sidebar-account{z-index:2;flex:none;margin:0 0 16px;position:relative}.sidebar-account-toolbar{align-items:center;gap:4px;display:flex;position:relative}.mobile-account-toolbar{display:none}.sidebar-profile-trigger{min-width:0;min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;align-items:center;gap:8px;padding:4px 5px 4px 3px;display:flex}.sidebar-profile-avatar{width:32px;height:32px;color:var(--blue-2);background:#2369be21;border:1px solid #3984e142;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:820;display:grid;position:relative;overflow:hidden}.sidebar-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-profile-copy{flex:1;min-width:0}.sidebar-profile-copy strong{white-space:nowrap;font-size:.72rem;font-weight:400;display:block;overflow:hidden}.sidebar-profile-chevron{color:var(--muted);flex:none;transition:transform .16s}.sidebar-profile-chevron.open{transform:rotate(180deg)}.sidebar-toolbar-action{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;flex:none}:is(.sidebar-profile-trigger,.sidebar-toolbar-action,.sidebar-collapse-button):is(:hover,:focus-visible){border-color:var(--sidebar-active-edge);color:var(--sidebar-active-text);background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--sidebar-active-edge), 0 2px 6px #00000038}:is(.sidebar-profile-trigger,.sidebar-toolbar-action,.sidebar-collapse-button):is(:hover,:focus-visible) svg{color:var(--sidebar-active-text);filter:none}:is(.sidebar-profile-trigger,.sidebar-toolbar-action,.sidebar-collapse-button):is(:hover,:focus-visible) .sidebar-profile-copy{color:var(--sidebar-active-text);text-shadow:none}.sidebar-profile-menu{z-index:80;width:min(218px, calc(var(--sidebar) - 36px));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.sidebar-profile-menu-portal{z-index:90;width:218px;position:fixed;top:auto;left:auto}.sidebar-profile-menu>button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:.75rem;font-weight:400;display:flex}.sidebar-profile-menu>button:hover,.sidebar-profile-menu>button:focus-visible{background:var(--surface-2)}.sidebar-profile-menu>button svg{color:var(--blue-2)}.sidebar-profile-menu>.sidebar-profile-signout{color:var(--danger)}.sidebar-profile-menu>.sidebar-profile-signout svg{color:currentColor}.sidebar-profile-menu-separator{background:var(--line);height:1px;margin:5px 4px}.sidebar-profile-menu p{color:var(--danger);margin:5px 7px;font-size:.66rem;line-height:1.35}.sidebar-profile-file{display:none}.column-resize-handle{z-index:45;cursor:col-resize;touch-action:none;width:10px;position:fixed;top:0;bottom:0}.sidebar-column-resize{left:calc(var(--sidebar) - 5px)}.column-resize-handle:after{background:var(--shell-separator);content:"";width:1px;transition:background-color .14s,width .14s,transform .14s;position:absolute;top:0;bottom:0;left:5px}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.column-resize-handle.is-resizing:after{background:var(--shell-separator-active);width:2px;transform:translate(-.5px)}.column-resize-handle:focus-visible{outline:none}body.column-resize-active{cursor:col-resize;-webkit-user-select:none;user-select:none}body.column-resize-active .sidebar,body.column-resize-active .app-main,body.viewport-resize-active .app-main{transition:none}.workspace-column-frame{min-width:0;position:relative}.account-body{flex-direction:column;gap:14px;display:flex}.account-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:13px;padding:17px}.account-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.account-section-heading h3{margin:0;font-size:.93rem}.account-section-heading p{max-width:520px;color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.account-profile-grid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-avatar-editor{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.account-avatar-editor>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.account-avatar-preview{border:1px solid var(--line-strong);width:76px;height:76px;color:var(--blue-2);background:var(--surface-3);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:820;display:grid;position:relative;overflow:hidden}.account-avatar-preview img{object-fit:cover}.account-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-section-action{justify-content:flex-end;margin-top:14px;display:flex}.account-email-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:7px 0 12px;display:flex}.account-email-row span{color:var(--muted);font-size:.72rem;font-weight:680}.account-email-row strong{overflow-wrap:anywhere;min-width:0;font-size:.79rem}.account-provider-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:62px;display:flex}.account-provider-row>span:nth-child(2){flex:1;min-width:0}.account-provider-row strong,.account-provider-row small{display:block}.account-provider-row strong{font-size:.8rem}.account-provider-row small{color:var(--muted);margin-top:3px;font-size:.66rem}.account-provider-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--blue-2);background:var(--surface);border-radius:9px;flex:none;place-items:center;font-size:.86rem;font-weight:820;display:grid}.account-provider-icon.google{color:#4285f4}.account-connected-badge{color:#49b985;align-items:center;gap:5px;font-size:.7rem;font-weight:760;display:inline-flex}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px;display:grid}.account-password-form .account-section-action{grid-column:1/-1}.account-message{border:1px solid;border-radius:10px;margin:0;padding:11px 13px;font-size:.76rem}.account-message.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.account-message.success{color:#49b985;background:#49b98514}.account-embedded{min-width:0}.modal-backdrop.profile-crop-backdrop{z-index:160;place-items:center;padding:18px}.profile-crop-dialog{background:var(--surface);border-radius:16px;flex-direction:column;width:min(620px,100vw - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000006b}.profile-crop-title{align-items:center;gap:9px;min-width:0;display:flex}.profile-crop-title>svg{color:var(--blue-2);flex:none}.profile-crop-body{flex-direction:column;align-items:center;gap:15px;padding:18px 22px 20px;display:flex;overflow:auto}.profile-crop-body>p{color:var(--muted);text-align:center;align-self:stretch;margin:0;font-size:.75rem;line-height:1.5}.profile-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#05090e;border:1px solid #4e94eb4d;border-radius:14px;outline:none;flex:none;width:min(100%,390px);position:relative;overflow:hidden}.profile-crop-stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 42%, transparent)}.profile-crop-stage.dragging{cursor:grabbing}.profile-crop-image{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;transform:translate(-50%,-50%)}.profile-crop-mask{z-index:2;aspect-ratio:1;pointer-events:none;border:2px solid #90c6ffeb;border-radius:50%;width:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #01050a9e,0 0 24px #4297ff57,inset 0 0 18px #85c2ff21}.profile-crop-mask:before,.profile-crop-mask:after{content:"";background:#daeeff33;height:1px;position:absolute;inset:33.333% 0 auto}.profile-crop-mask:after{inset:66.666% 0 auto}.profile-crop-controls{grid-template-columns:44px minmax(130px,1fr) 44px auto;align-items:end;gap:9px;width:min(100%,470px);display:grid}.profile-crop-zoom{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-crop-zoom>span{justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;display:flex}.profile-crop-zoom small{color:var(--muted)}.profile-crop-zoom input{width:100%;min-height:20px;accent-color:var(--blue);cursor:pointer;padding:0}.profile-crop-reset{min-width:105px}html[data-theme=light] .profile-crop-stage{background:#dce3eb}html[data-theme=light] .profile-crop-mask{border-color:#c5e4fffa;box-shadow:0 0 0 999px #0c17238c,0 0 28px #227de852,inset 0 0 18px #e2f3ff38}@media (max-width:620px){.account-section{padding:14px}.account-profile-grid,.account-name-fields,.account-password-form{grid-template-columns:1fr}.account-avatar-editor{flex-direction:row;align-items:center}.account-provider-row{flex-wrap:wrap;padding:8px 0}.account-provider-row>.button{margin-left:45px}.modal-backdrop.profile-crop-backdrop{place-items:end center;padding:0}.profile-crop-dialog{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.profile-crop-body{gap:12px;padding:14px}.profile-crop-stage{border-radius:12px;width:min(82vw,340px)}.profile-crop-controls{grid-template-columns:44px minmax(100px,1fr) 44px}.profile-crop-reset{grid-column:1/-1;justify-self:center}.profile-crop-dialog .editor-footer{padding-bottom:max(11px, env(safe-area-inset-bottom))}}.app-main{margin-left:var(--sidebar);background-color:var(--bg);background-image:none;transition:margin-left .2s}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;height:76px;padding:18px 0 8px}.topbar-content-frame{width:100%;max-width:var(--screen-content-max-width);padding-inline:var(--workspace-inline-padding)}.topbar-primary{width:var(--workspace-width);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding-right:16px;display:flex}.topbar-heading{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.topbar-heading>div{min-width:0}.topbar-heading h1{font-size:var(--workspace-heading-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-context-identity{flex:1;align-items:center;gap:11px;min-width:0;display:flex;position:relative;overflow:hidden}.topbar-dashboard-heading .topbar-context-identity{overflow:visible}.topbar-title{flex:0 auto;min-width:0}.topbar-dashboard-menu{align-items:center;gap:3px;min-width:0;display:flex;position:relative}.topbar-context-trigger{width:34px;height:34px;color:var(--topbar-context-accent);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:none}.topbar-context-trigger:hover{background:color-mix(in srgb, var(--topbar-context-accent) 9%, transparent)}.topbar-context-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--topbar-context-accent) 70%, transparent);outline-offset:1px}.topbar-context-trigger svg{transition:transform .16s}.topbar-context-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.topbar-priority-menu{z-index:24;border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--bg));border-radius:12px;gap:3px;min-width:218px;padding:6px;display:none;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 48px #0000004d,0 3px 12px #0003}.topbar-priority-menu-item{--priority-menu-accent:var(--blue-2);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:5px 9px 5px 6px;font-size:.83rem;font-weight:760;transition:background-color .14s,transform .14s;display:flex}.topbar-priority-menu-item:hover,.topbar-priority-menu-item:focus-visible{background:color-mix(in srgb, var(--priority-menu-accent) 11%, transparent);outline:none;transform:translate(1px)}.topbar-priority-menu-icon{border:1px solid color-mix(in srgb, var(--priority-menu-accent) 34%, transparent);width:32px;height:32px;color:var(--priority-menu-accent);background:color-mix(in srgb, var(--priority-menu-accent) 9%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.topbar-route-icon{width:40px;height:40px;color:var(--topbar-context-accent,var(--blue-2));box-shadow:none;background:0 0;border:0;flex:0 0 40px;place-items:center;display:grid}.calendar-day-icon{width:42px;height:42px;color:var(--blue-2);background:#2a74d01f;border:1px solid #3084ef52;border-radius:10px;flex:none;place-items:center;display:grid}.topbar-actions{flex:none;align-items:center;gap:7px;display:flex}.screen-content{width:100%;max-width:var(--screen-content-max-width);padding:var(--workspace-content-top-padding) var(--workspace-inline-padding) 96px;margin-inline:0 auto}.screen-stack{gap:16px}.panel{overflow:visible}.panel-header{border-bottom-color:var(--line);min-height:60px;padding:9px 12px}.panel-header strong{font-size:.88rem}.panel-heading-copy strong,.panel-heading-copy small{display:block}.quick-add{border-radius:10px;min-height:56px}.priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}.priority-panel{border-color:var(--line);background:var(--surface);min-width:0;position:relative;overflow:hidden}.priority-panel:after,.project-panel:after{display:none}.priority-panel.expanded{border-color:var(--line);grid-column:span 2}.selected-task-panel{width:100%}.priority-panel .panel-header{border-bottom:0}.priority-panel.expanded .panel-header{border-bottom:1px solid var(--line)}.priority-icon{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 11%, transparent);border-radius:8px}.section-count{border:1px solid color-mix(in srgb, var(--priority-accent,var(--blue)) 30%, transparent);min-width:32px;height:28px;color:var(--priority-accent,var(--blue-2));background:color-mix(in srgb, var(--priority-accent,var(--blue)) 12%, transparent);border-radius:8px;flex:none;place-items:center;padding:0 8px;font-size:.75rem;font-weight:850;display:inline-grid}.section-add{color:var(--priority-accent);background:0 0;border:0}.task-list{z-index:1;padding:3px;position:relative}.flat-task-workspace{min-width:0}.workspace-create-action{min-height:44px;color:var(--workspace-task-accent,var(--blue-2));background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:.8rem;font-weight:760;display:inline-flex}.workspace-create-action:hover,.workspace-create-action:focus-visible{background:color-mix(in srgb, var(--workspace-task-accent,var(--blue-2)) 10%, transparent)}.workspace-create-action:focus-visible{outline:2px solid color-mix(in srgb, var(--workspace-task-accent,var(--blue-2)) 72%, transparent);outline-offset:-2px}.flat-task-workspace .task-list{padding:0}.task-list-item{min-width:0;translate:0 var(--task-shift-y,0px);padding-left:44px;transition:translate .25s ease-in-out;display:flow-root;position:relative}.task-list-item.drag-placeholder{opacity:0}.task-list-item.task-drag-overlay{z-index:1000;pointer-events:none;will-change:transform;transition:none;translate:none}.task-list-item.task-drag-overlay *{pointer-events:none!important}.task-drag-handle{z-index:3;width:44px;height:44px;color:var(--muted);cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .16s,opacity .16s,background .16s;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.task-list-item:hover>.task-drag-handle,.task-list-item:focus-within>.task-drag-handle,.task-drag-handle:focus-visible,.task-list-item.drag-active>.task-drag-handle{opacity:1;pointer-events:auto}.task-drag-handle:hover,.task-drag-handle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-3) 78%, transparent)}.task-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-4px}.task-drag-handle:disabled{cursor:default;opacity:0}.reorderable-task-list.dragging,.reorderable-task-list.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.flat-task-workspace .task-row{margin:0 0 6px}.flat-task-workspace .empty-state{padding-top:44px}.task-row{min-height:50px;box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;margin:3px;padding:2px 7px 2px 10px;transition:opacity .48s ease-out,color .48s ease-out,border-color .48s ease-out,background .14s,box-shadow .19s,transform .19s}.task-row button:not(:disabled){cursor:pointer}.task-row:before{content:none}.task-project-icon{width:24px;height:44px;color:var(--task-icon-color,var(--muted));flex:0 0 24px;place-items:center;display:grid}.task-copy{padding-top:0}.task-title-line>strong{font-size:.84rem;font-weight:760;transition:color .48s ease-out;position:relative}.task-title-line>strong:after{background:var(--task-icon-color,currentColor);content:"";opacity:.92;transform-origin:0;border-radius:2px;height:2.5px;position:absolute;top:53%;left:0;right:0;transform:scaleX(0)}@keyframes task-strike-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.task-row.completed.strike-draw .task-title-line>strong:after{animation:.6s ease-out 80ms both task-strike-draw}@media (prefers-reduced-motion:reduce){.task-row.completed.strike-draw .task-title-line>strong:after{animation:none}}.task-row.completed{opacity:.58;background:0 0}.task-row.completed .task-copy strong{color:var(--muted);text-decoration:none}.task-row.completed .task-title-line>strong:after{transform:scaleX(1)}.task-list-item:hover .task-row,.task-list-item:focus-within .task-row{background:var(--radar-control-surface)}.task-copy p{margin-top:4px}.meta-pill{border-radius:6px}.project-pill{border-color:color-mix(in srgb, var(--project-color) 24%, var(--line));color:color-mix(in srgb, var(--project-color) 70%, var(--muted))}.complete-button:before{border-radius:50%}.complete-button:disabled{cursor:default;opacity:.62}.row-actions{flex:none;align-items:center;margin-left:auto}.row-actions .icon-button.small,.row-actions .reorder-button{color:var(--muted);background:0 0;border:0}.row-actions .icon-button.small:not(.danger-ghost):hover:not(:disabled),.row-actions .icon-button.small:not(.danger-ghost):focus-visible,.row-actions .reorder-button:hover:not(:disabled),.row-actions .reorder-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-3) 78%, transparent)}.row-actions .icon-button.small:focus-visible,.row-actions .reorder-button:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-4px}.row-actions .icon-button.small.danger-ghost{color:var(--danger)}.task-list-item.task-drag-overlay{z-index:1000}.task-list-item.drag-active .task-row{background:0 0;transform:scale(1.008)perspective(900px)rotateX(.35deg);box-shadow:0 17px 34px #0000003d}.context-overview-workspace,.selected-task-panel.focused-context-workspace,.selected-project-panel.focused-context-workspace,.inbox-layout,.calendar-layout,.habits-screen,.screen-settings .settings-screen{width:var(--workspace-width);margin-inline:0 auto}.context-overview-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.workspace-navigation-row{width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:none;align-items:center;gap:7px;margin:-4px 0 8px;padding:0;display:flex;position:relative;overflow:visible}.workspace-navigation-actions{flex:none;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.workspace-navigation-control{height:44px;min-height:44px;color:var(--muted);box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin:0;padding:0 4px;font-size:.76rem;font-weight:720;transition:color .14s,background-color .14s;display:inline-flex}.workspace-navigation-control:hover:not(:disabled),.workspace-navigation-control:focus-visible,.workspace-navigation-control:focus-within{color:var(--text);background:color-mix(in srgb, var(--surface-3) 72%, transparent)}.workspace-navigation-control:focus-visible,.workspace-navigation-control:focus-within{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:1px}.workspace-navigation-leading{flex:0 auto;min-width:44px;overflow:hidden}.workspace-navigation-leading>svg{flex:none}.workspace-navigation-leading>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-navigation-icon{flex:0 0 44px;justify-content:center;width:44px;padding:0}.workspace-navigation-create{color:var(--workspace-task-accent,var(--blue-2))}.workspace-navigation-create:hover:not(:disabled),.workspace-navigation-create:focus-visible{color:var(--workspace-task-accent,var(--blue-2));background:color-mix(in srgb, var(--workspace-task-accent,var(--blue-2)) 10%, transparent)}.workspace-navigation-create:focus-visible{outline-color:color-mix(in srgb, var(--workspace-task-accent,var(--blue-2)) 72%, transparent)}.workspace-neutral-action{border:1px solid var(--line);min-width:116px;min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--surface-3) 34%, transparent);box-shadow:none;justify-content:center;transition:color .14s,border-color .14s,background-color .14s}.workspace-neutral-action:hover,.workspace-neutral-action:focus-visible{border-color:color-mix(in srgb, var(--text) 24%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface-3) 72%, transparent)}.workspace-neutral-action:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-2px}.workspace-neutral-action:active{background:var(--surface-3)}.focused-context-task-list{padding-top:3px}.focused-context-task-row{align-items:flex-start}.focused-context-task-row>.task-project-icon,.focused-context-task-row>.complete-button,.focused-context-task-row>.row-actions{flex:none}.focused-context-task-copy{min-width:0;padding-top:0}.focused-context-task-copy .task-title-line{align-items:center;min-height:44px}.focused-context-task-copy .task-title-line>strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:400;line-height:1.35}.focused-context-task-details-trigger{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0;font-size:.74rem;font-weight:720;display:inline-flex}.focused-context-task-details-trigger:hover,.focused-context-task-details-trigger:focus-visible{color:var(--text)}.focused-context-task-details-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:2px}.focused-context-task-details-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:2px 0 4px;padding:14px 16px 10px}.task-copy p.focused-context-task-details-description,.focused-context-task-details-description{color:color-mix(in srgb, var(--text) 88%, var(--muted));white-space:pre-wrap;-webkit-box-orient:initial;-webkit-line-clamp:initial;margin:0;font-size:.78rem;line-height:1.55;display:block;overflow:visible}.focused-context-task-details-checklist,.focused-context-task-details-attachments{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.focused-context-task-details-checklist li,.focused-context-task-details-attachments li{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.72rem;line-height:1.35;display:flex}.focused-context-task-details-checklist li>span:first-child{border:1px solid color-mix(in srgb, var(--task-color) 48%, var(--line));width:16px;height:16px;color:var(--surface);border-radius:4px;flex:none;place-items:center;display:grid}.focused-context-task-details-checklist li.completed>span:first-child{border-color:var(--task-color);background:var(--task-color)}.focused-context-task-details-checklist li.completed>span:last-child{text-decoration:line-through}.focused-context-task-details-attachments li>svg{color:var(--muted);flex:none}.focused-context-task-details-checklist li>span:last-child,.focused-context-task-details-attachments li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focused-context-task-details-more{font-weight:760;color:var(--muted)!important}.focused-context-task-details-panel>.focused-context-task-details-trigger{margin-top:5px}.inbox-layout,.inbox-capture-column{min-width:0}.inbox-capture-launcher{background:var(--surface);border-radius:10px;flex-direction:column;height:100%;min-height:340px;padding:18px;box-shadow:inset 0 1px #ffffff09,0 3px 8px #00000047}.inbox-capture-main{text-align:center;flex-direction:column;justify-content:center;gap:15px;width:100%}.inbox-capture-main .drop-icon{width:76px;height:76px;color:var(--blue-2);background:#2e7ddc1f;border:1px solid #3589ef4d;border-radius:22px;place-items:center;display:grid}.inbox-capture-main .drop-icon svg{width:36px;height:36px}.inbox-capture-main strong{font-size:1.06rem}.inbox-capture-main small{margin-top:7px;font-size:.77rem}.inbox-capture-main b{background:#2d7ddf21;border:1px solid #3385ea4d;border-radius:9px;place-items:center;min-width:44px;height:36px;padding:0 10px;display:inline-grid}.capture-mic{width:100%;height:64px;color:var(--blue-2)}.calendar-layout{grid-template-columns:minmax(330px,.78fr) minmax(380px,1.22fr);gap:18px}.calendar-navigation{align-self:start;padding-bottom:10px;position:sticky;top:114px;overflow:hidden}.calendar-panel{padding:4px 18px 0}.calendar-header{height:64px}.calendar-header h2{font-size:1.02rem}.weekday-head span{padding:10px 2px 8px}.month-grid{gap:4px}.month-grid button{border-radius:8px;min-height:48px;font-size:.82rem}.month-grid button.selected{border-color:var(--blue-2);box-shadow:inset 0 0 0 1px #378df729}.month-grid button.today{background:#3180e114}.calendar-indicators{gap:2px;display:flex;position:absolute;bottom:5px;right:5px}.calendar-indicators b{border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px 14px;margin:10px 18px 2px;padding-top:10px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;font-weight:650;display:inline-flex}.calendar-legend i{border-radius:50%;width:7px;height:7px}.calendar-separator{margin:13px 18px 0}.today-link{min-height:44px}.calendar-day-stack{gap:14px}.day-panel{overflow:hidden}.calendar-day-icon{border-radius:8px;width:34px;height:34px}.calendar-count{--priority-accent:var(--blue)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.projects-empty{grid-column:1/-1}.project-panel{border:1px solid var(--line);background:var(--surface);border-left-width:1px;min-width:0;position:relative;overflow:hidden}.project-panel.expanded{border-color:var(--line);grid-column:span 2}.selected-project-panel{width:100%}.project-icon{color:var(--project-color)}.projects-overview-query-controls{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:95px;display:flex}.projects-overview-search{flex:0 0 44px;width:44px;height:44px}.projects-search-trigger{position:relative}.projects-overview-search.has-query .projects-search-trigger{color:var(--text)}.projects-overview-search.has-query .projects-search-trigger:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:7px;right:7px}.projects-overview-search-popover{z-index:30;border:1px solid var(--line);width:min(310px,100%);height:44px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:0 7px 0 11px;font-size:.76rem;font-weight:720;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000003d}.projects-overview-search-popover>svg{flex:none}.projects-overview-search-popover input{min-width:0;height:100%;color:inherit;box-shadow:none;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.projects-overview-search-popover>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.projects-overview-search-popover>button:hover,.projects-overview-search-popover>button:focus-visible{color:var(--text);background:var(--surface-3)}.projects-overview-search-popover>button:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-2px}.projects-overview-order{flex:0 0 44px;width:44px;height:44px}.projects-overview-order-trigger{width:44px}.projects-overview-order-trigger>svg{flex:none}.projects-overview-order-menu{z-index:31;border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--bg));border-radius:12px;gap:3px;width:min(218px,100%);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #0000004d,0 3px 12px #0003}.projects-overview-order-option{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 8px 5px 6px;font-size:.76rem;font-weight:720;transition:color .14s,background-color .14s,transform .14s;display:grid}.projects-overview-order-option:hover,.projects-overview-order-option:focus-visible{background:color-mix(in srgb, var(--surface-3) 78%, var(--blue) 5%);outline:none;transform:translate(1px)}.projects-overview-order-option.selected{background:color-mix(in srgb, var(--surface-3) 84%, var(--blue) 4%)}.projects-overview-order-option-icon{width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--surface-3) 72%, transparent);border-radius:7px;place-items:center;display:grid}.projects-overview-order-option.selected .projects-overview-order-option-icon{color:var(--blue-2);background:color-mix(in srgb, var(--blue) 9%, var(--surface-3))}.projects-overview-order-option-check{width:18px;height:18px;color:var(--blue-2);place-items:center;display:grid}.workspace-bulk-controls{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workspace-bulk-controls .workspace-bulk-button:disabled{cursor:not-allowed;opacity:.45}.workspace-bulk-icon{width:23px;height:23px;display:block;position:relative}.workspace-bulk-icon>svg:first-child{position:absolute;top:2px;left:0}.workspace-bulk-icon>svg:last-child{stroke-width:2.6px;position:absolute;bottom:0;right:0}.overview-header-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:2px;transition:opacity .16s;display:flex}.project-overview-panel .panel-header:hover>.overview-header-actions,.project-overview-panel .panel-header:focus-within>.overview-header-actions,.priority-overview-panel .panel-header:hover>.overview-header-actions,.priority-overview-panel .panel-header:focus-within>.overview-header-actions{opacity:1;pointer-events:auto}.overview-header-actions .icon-button{color:var(--muted);background:0 0;border:0}.overview-header-actions .icon-button:hover:not(:disabled),.overview-header-actions .icon-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-3) 72%, transparent)}.overview-header-actions .overview-header-create{color:var(--overview-create-accent)}.overview-header-actions .overview-header-create:hover:not(:disabled),.overview-header-actions .overview-header-create:focus-visible{color:var(--overview-create-accent);background:color-mix(in srgb, var(--overview-create-accent) 10%, transparent)}.overview-header-actions .overview-header-action:focus-visible,.project-overview-panel .section-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-2px}.overview-header-actions .overview-header-create:focus-visible{outline-color:color-mix(in srgb, var(--overview-create-accent) 72%, transparent)}.projects-overview-list,.dashboard-overview-list{flex-direction:column;gap:8px;display:flex}.dashboard-overview-list{padding-inline-start:44px}.project-overview-list-item{min-width:0;translate:0 var(--project-shift-y,0px);padding-left:44px;transition:translate .25s ease-in-out;position:relative}.project-overview-list-item.drag-placeholder{opacity:0}.project-overview-list-item.project-reorder-enabled .project-header .section-toggle{cursor:grab}.project-overview-list-item.project-drag-overlay{z-index:1000;pointer-events:none;will-change:transform;transition:none;translate:none}.project-overview-list-item.project-drag-overlay *{pointer-events:none!important}.project-overview-list-item.drag-active .project-overview-panel{transform:scale(1.008)perspective(900px)rotateX(.35deg);box-shadow:0 17px 34px #0000003d}.project-drag-handle{z-index:3;width:44px;height:44px;color:var(--muted);cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .16s,opacity .16s,background .16s;display:grid;position:absolute;top:24px;left:0;transform:translateY(-50%)}.project-overview-list-item:hover>.project-drag-handle,.project-overview-list-item:focus-within>.project-drag-handle,.project-drag-handle:focus-visible,.project-overview-list-item.drag-active>.project-drag-handle{opacity:1;pointer-events:auto}.project-drag-handle:hover,.project-drag-handle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-3) 78%, transparent)}.project-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-4px}.projects-overview-list.dragging,.projects-overview-list.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.project-overview-panel,.priority-overview-panel{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--radar-soft-relief-shadow);border-radius:8px}.project-overview-panel{--overview-create-accent:var(--project-color);position:relative}.priority-overview-panel{--overview-create-accent:var(--priority-accent)}.project-overview-panel.expanded,.priority-overview-panel.expanded{grid-column:auto}.project-overview-panel .project-icon,.priority-overview-panel .priority-icon{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0}.project-overview-panel .panel-header,.priority-overview-panel .panel-header{border-bottom:0;border-radius:7px;gap:0;min-height:48px;padding:1px 5px;transition:background .14s}.project-overview-panel .section-toggle>span:last-child,.priority-overview-panel .section-toggle>span:last-child{margin-inline-start:2px}.overview-task-count{margin-inline:4px 7px}.project-overview-panel.expanded .panel-header,.priority-overview-panel.expanded .panel-header{border-bottom:0}.project-overview-panel .panel-header:hover,.project-overview-panel .panel-header:focus-within,.priority-overview-panel .panel-header:hover,.priority-overview-panel .panel-header:focus-within{background:var(--surface-2)}.project-overview-tasks,.priority-overview-tasks{padding:0}.project-overview-tasks .task-list,.priority-overview-tasks .task-list{padding:3px 0 0}.project-overview-tasks .task-row,.priority-overview-tasks .task-row{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--radar-soft-relief-shadow)}.project-overview-tasks .task-list-item:hover .task-row,.project-overview-tasks .task-list-item:focus-within .task-row,.priority-overview-tasks .task-list-item:hover .task-row,.priority-overview-tasks .task-list-item:focus-within .task-row{border-color:color-mix(in srgb, var(--muted) 18%, var(--line));background:color-mix(in srgb, var(--surface-2) 82%, var(--surface-3) 18%)}.project-overview-tasks .task-list-item.drag-active .task-row,.priority-overview-tasks .task-list-item.drag-active .task-row{border-color:color-mix(in srgb, var(--muted) 22%, var(--line));background:var(--surface-2);box-shadow:0 17px 34px #0000003d}.project-overview-tasks .empty-state,.priority-overview-tasks .empty-state{padding-block:32px}.habits-panel{--habit-day-size:21px;--habit-day-gap:1px;--habit-track-width:681px;--habit-track-base-x:-308px;--habit-timeline-live-x:0px;box-shadow:none;background:0 0;border:0;overflow:visible}.habit-timeline-header{text-align:center;background:0 0;border:0;min-height:0;padding:0 0 12px 44px}.habit-timeline-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:44px;display:grid}.habit-timeline-toolbar h2{text-transform:capitalize}.habit-timeline-arrow{color:var(--muted);background:0 0;border-color:#0000}.habit-timeline-arrow:hover:not(:disabled),.habit-timeline-arrow:focus-visible{border-color:color-mix(in srgb, var(--text) 24%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface-3) 72%, transparent)}.habit-timeline-arrow:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-2px}.habit-timeline-viewport{width:min(100%, var(--habit-track-width));margin-inline:auto;overflow:hidden}.habit-timeline-header .habit-timeline-viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:37px}.habit-timeline-header .habit-timeline-viewport:active{cursor:grabbing}.habit-timeline-track-content{grid-auto-flow:column;grid-auto-columns:var(--habit-day-size);column-gap:var(--habit-day-gap);width:max-content;transform:translate3d(calc(var(--habit-track-base-x) + var(--habit-timeline-live-x)), 0, 0);will-change:transform;display:grid}.habits-panel.timeline-settling .habit-timeline-track-content{transition:transform .18s cubic-bezier(.2,.75,.25,1)}.habit-timeline-day{width:var(--habit-day-size);height:37px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1;display:flex}.habit-timeline-day strong{color:color-mix(in srgb, var(--text) 82%, transparent);font-size:.68rem;font-weight:900}.habit-timeline-day small{text-transform:uppercase;font-size:.58rem;font-weight:850}.habit-timeline-day.saturday small,.habit-timeline-day.saturday strong{color:var(--swatch18)}.habit-timeline-day.sunday small,.habit-timeline-day.sunday strong{color:var(--swatch19)}.habit-timeline-day.today strong{color:var(--blue-2)}.habit-timeline-day.month-start,.habit-completion-cell.month-start{box-shadow:-2px 0 0 color-mix(in srgb, var(--muted) 26%, transparent)}.habit-list{padding:0;position:relative}.habit-list-item{min-width:0;translate:0 var(--habit-shift-y,0px);margin-bottom:10px;padding-left:44px;transition:translate .25s ease-in-out;position:relative}.habit-list-item.drag-placeholder{opacity:0}.habit-list-item.habit-drag-overlay{z-index:1000;pointer-events:none;will-change:transform;transition:none;translate:none}.habit-list-item.habit-drag-overlay *{pointer-events:none!important}.habit-list-item.drag-active .habit-row{transform:scale(1.008)perspective(900px)rotateX(.35deg);box-shadow:inset 0 1px #ffffff0d,0 17px 34px #0000003d}.habit-list-item.drag-active .habit-row:not(.collapsed){border-color:color-mix(in srgb, var(--muted) 22%, var(--line))}.habit-drag-handle{z-index:3;width:44px;height:44px;color:var(--muted);cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .16s,opacity .16s,background .16s;display:grid;position:absolute;top:32px;left:0;transform:translateY(-50%)}.habit-list-item:hover>.habit-drag-handle,.habit-list-item:focus-within>.habit-drag-handle,.habit-drag-handle:focus-visible,.habit-list-item.drag-active>.habit-drag-handle{opacity:1;pointer-events:auto}.habit-drag-handle:hover,.habit-drag-handle:focus-visible,.habit-drag-handle[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--surface-3) 78%, transparent)}.habit-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 68%, transparent);outline-offset:-4px}.reorderable-habit-list.dragging,.reorderable-habit-list.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.habit-row{border:1px solid var(--line);background:var(--surface);min-height:64px;box-shadow:var(--radar-soft-relief-shadow);touch-action:pan-y;border-radius:8px;margin:0;padding:12px 10px;position:relative;overflow:hidden}.habit-row.collapsed{border-color:var(--line)}.habit-toggle small{margin-top:4px;font-size:.66rem;font-weight:700}.habit-monthly-progress{grid-template-columns:minmax(0,max-content) minmax(64px,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.habit-monthly-progress>span:first-child{min-width:0;color:var(--muted);font-size:.69rem;font-weight:750}.habit-monthly-progress-track{background:color-mix(in srgb, var(--line) 78%, transparent);border-radius:999px;height:4px;overflow:hidden}.habit-monthly-progress-track i{border-radius:inherit;background:var(--habit-color);width:0;height:100%;transition:width .2s;display:block}@media (max-width:520px){.habit-monthly-progress{grid-template-columns:1fr;gap:7px}}.habit-celebration{z-index:2000;pointer-events:none;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:center;width:100vw;height:100dvh;animation:none;display:grid;position:fixed;inset:0 auto auto 0}.habit-celebration-stage{aspect-ratio:1;width:min(196px,100vw - 32px);color:var(--habit-color);place-items:center;animation:1.25s linear both habit-celebration-fade;display:grid;position:relative}.habit-celebration-stage:before,.habit-celebration-stage:after{content:"";z-index:0;border:2px solid color-mix(in srgb, var(--habit-color) 70%, transparent);opacity:0;border-radius:10px;width:126px;height:126px;animation:1.25s ease-out both habit-celebration-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.66)}.habit-celebration-stage:after{border-width:1px;animation-delay:80ms}.habit-celebration-cell{z-index:1;border:1px solid color-mix(in srgb, var(--habit-color) 75%, white);width:126px;height:126px;color:var(--habit-checkmark-color,#fff);background:var(--habit-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--habit-color) 30%, transparent), 0 14px 45px color-mix(in srgb, var(--habit-color) 38%, transparent);transform-origin:50%;border-radius:8px;place-items:center;animation:1.25s cubic-bezier(.18,.82,.24,1) both habit-celebration-cell-in;display:grid;position:relative}.habit-celebration-cell svg{stroke-dasharray:80;stroke-dashoffset:80px;animation:1.25s ease-in-out both habit-celebration-check-in}@keyframes habit-celebration-fade{0%{opacity:0}8%,76%{opacity:1}to{opacity:0}}@keyframes habit-celebration-cell-in{0%{transform:scale(.58)rotate(-3.2deg)}42%,to{transform:scale(1)rotate(0)}}@keyframes habit-celebration-check-in{0%,16%{stroke-dashoffset:80px}50%,to{stroke-dashoffset:0}}@keyframes habit-celebration-pulse{0%,2%{opacity:.62;transform:translate(-50%,-50%)scale(.66)}72%,to{opacity:0;transform:translate(-50%,-50%)scale(1.48)}}.habit-identity{gap:8px;min-width:0;min-height:44px;margin-bottom:5px}.habit-identity>.habit-icon{background:0 0;border:0;border-radius:0;place-items:center;width:38px;height:38px;display:grid}.habit-identity>.icon-button{border-color:var(--line);color:var(--muted);background:0 0;flex:none}.habit-identity>.icon-button:hover:not(:disabled),.habit-identity>.icon-button:focus-visible{border-color:color-mix(in srgb, var(--text) 24%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface-3) 72%, transparent)}.habit-identity>.icon-button:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 48%, transparent);outline-offset:-2px}.habit-identity>.habit-history-toggle,.habit-identity>.habit-history-toggle:hover:not(:disabled),.habit-identity>.habit-history-toggle:focus-visible{background:0 0;border-color:#0000}.habit-identity>.habit-edit-action,.habit-identity>.habit-edit-action:hover:not(:disabled),.habit-identity>.habit-edit-action:focus-visible{border:0}.habit-edit-action{opacity:0;pointer-events:none;transition:border-color .16s,color .16s,opacity .16s,background .16s}.habit-list-item:hover .habit-edit-action,.habit-list-item:focus-within .habit-edit-action,.habit-edit-action:focus-visible{opacity:1;pointer-events:auto}.habit-timer-inline{border:1px solid color-mix(in srgb, var(--habit-color) 58%, var(--line));min-width:94px;min-height:34px;color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 9%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.habit-timer-inline strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.72rem}.habit-timer-inline.running{box-shadow:0 0 16px color-mix(in srgb, var(--habit-color) 20%, transparent)}.habit-timer-inline.completed{color:var(--habit-checkmark-color,#fff);background:var(--habit-color);opacity:1}.habit-toggle{min-height:38px}.habit-toggle strong{color:var(--text);font-size:.92rem;font-weight:850}.habit-days{display:block}.habit-days .habit-timeline-track-content{height:var(--habit-day-size)}.habit-days .habit-completion-cell{width:var(--habit-day-size);height:var(--habit-day-size);border:1px solid color-mix(in srgb, var(--line) 82%, var(--text) 18%);min-width:0;color:var(--habit-color);background:var(--surface-2);opacity:1;border-radius:5px;place-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid;overflow:hidden}.habit-days .habit-completion-cell.done{border-color:var(--habit-color);color:var(--habit-checkmark-color,#fff);background:var(--habit-color);box-shadow:0 4px 8px color-mix(in srgb, var(--habit-color) 22%, transparent)}.habit-days .habit-completion-cell.done.inactive{opacity:1}.habit-days .habit-completion-cell.today:not(.done){border-width:1.5px;border-color:var(--habit-color)}.habit-days .habit-completion-cell.today:not(.done):not(.inactive):after{content:"";background:var(--habit-color);border-radius:50%;width:4px;height:4px}.habit-days .habit-completion-cell.inactive:not(.done){border-color:color-mix(in srgb, var(--line) 58%, transparent);color:var(--muted);opacity:1;background:0 0}.habit-days .habit-completion-cell:disabled{cursor:default;pointer-events:none}.habit-days .habit-completion-cell b{font-size:.52rem;font-weight:900}.habit-inactive-mark{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px;width:6px;height:1px;margin:0}.habit-inline-history{padding:8px 4px 0}.recurrence-repeat-fields{flex-direction:column;gap:12px;padding-top:12px;display:flex}.habit-history{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;padding:8px 8px 9px}.habit-history>header{grid-template-columns:18px minmax(80px,1fr) minmax(90px,auto) 30px 30px;align-items:center;gap:5px;min-height:30px;display:grid}.habit-history.habit-history-static{touch-action:auto}.habit-history.habit-history-static>header{grid-template-columns:18px minmax(80px,1fr) minmax(90px,auto)}.habit-history>header>svg{color:var(--text)}.habit-history>header h3{font-size:.75rem;font-weight:900;line-height:1}.habit-history>header span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:800;overflow:hidden}.habit-history-arrow{width:30px;height:30px;min-height:30px;color:var(--habit-color);background:0 0;border-color:#0000;padding:0}.habit-history-arrow:disabled{color:color-mix(in srgb, var(--muted) 38%, transparent);opacity:1}.habit-history-months{gap:6px;margin-top:5px;animation:.16s ease-out habit-history-page-in;display:grid}.habit-history-month{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);border-radius:8px;min-width:0;padding:6px 6px 7px}.habit-history-month h4{color:color-mix(in srgb, var(--text) 90%, transparent);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-bottom:5px;font-size:.66rem;font-weight:900;line-height:1;overflow:hidden}.habit-history-days{grid-template-columns:repeat(var(--habit-history-day-count), minmax(4.5px, 12px));justify-content:space-between;gap:2px;display:grid}.habit-history-day{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line) 62%, var(--text) 14%);background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));border-radius:2.5px;width:100%;position:relative;overflow:hidden}.habit-history-day.done{border-color:color-mix(in srgb, var(--habit-color) 88%, transparent);background:var(--habit-color)}.habit-history-day.unavailable,.habit-history-day.inactive,.habit-history-day.future{border-color:color-mix(in srgb, var(--line) 28%, transparent);background:0 0}.habit-history-day.today:not(.done):not(.inactive):not(.unavailable){border-width:1.2px;border-color:color-mix(in srgb, var(--text) 78%, transparent)}.habit-history-day.partial:after{content:"";height:var(--habit-history-progress);background:color-mix(in srgb, var(--habit-color) 42%, transparent);position:absolute;bottom:0;left:0;right:0}@keyframes habit-history-page-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (max-width:520px){.habit-history>header{grid-template-columns:18px minmax(0,1fr) 30px 30px}.habit-history>header span{display:none}}.settings-screen{width:var(--workspace-width)}.settings-groups{gap:18px}.settings-groups.settings-single-view{display:block}.settings-single-view .settings-group{width:min(100%,760px)}.settings-section-support .settings-group,.settings-section-archive .settings-group,.settings-section-account .settings-group{width:100%}.settings-group-heading{align-items:center;min-height:48px;padding:0 3px 9px}.settings-group-heading>span{background:#2a77d614;border:1px solid #3587eb30;border-radius:9px}.settings-card{padding:15px 18px;overflow:hidden}.settings-control-row{grid-template-columns:minmax(120px,1fr) minmax(180px,400px);align-items:center;gap:12px;min-height:40px;display:grid}.settings-compact-select{border-radius:7px;width:100%;height:38px;min-height:38px;padding:4px 30px 4px 9px;font-size:.78rem;line-height:1.2}.settings-control-row .settings-compact-select{justify-self:end}.settings-select-grid{grid-template-columns:repeat(2,minmax(0,240px));gap:8px;margin-bottom:10px;display:grid}.settings-inline-field{gap:4px;min-width:0;display:grid}.settings-inline-field>span{color:var(--muted);font-size:.68rem;font-weight:680}.settings-section-language .settings-card{overflow:visible}.language-picker{z-index:8;justify-self:end;width:min(100%,400px);position:relative}.language-picker-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface-2);text-align:left;border-radius:7px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 9px;display:grid}.language-picker-trigger:hover{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:var(--surface-3)}.language-picker-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.language-picker-trigger>svg{color:var(--muted);transition:transform .15s}.language-picker-trigger>svg.open{transform:rotate(180deg)}.language-flag{place-items:center;width:26px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1rem;line-height:1;display:inline-grid}.language-picker-copy{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.language-picker-copy strong{text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:690;overflow:hidden}.language-picker-copy small{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:.7rem;overflow:hidden}.language-picker-popover{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;width:100%;max-height:min(404px,100dvh - 170px);display:flex;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 18px 45px #00000047}.language-picker-search{border-bottom:1px solid var(--line);background:var(--surface);flex:none;padding:8px;position:relative}.language-picker-search>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.language-picker .language-picker-search input{border-radius:7px;width:100%;height:44px;min-height:44px;padding:0 44px 0 32px;font-size:.76rem}.language-picker-search>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.language-picker-search>button:hover,.language-picker-search>button:focus-visible{color:var(--text);background:var(--surface-2)}.language-picker-list{overscroll-behavior:contain;min-height:0;padding:4px;overflow-y:auto}.language-picker-option{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px 7px;display:grid}.language-picker-option.active{background:color-mix(in srgb, var(--surface-3) 76%, var(--blue) 6%)}.language-picker-option.selected,.language-picker-option>svg{color:var(--blue-2)}.language-option-check{width:15px;height:15px}.language-picker-empty{min-height:72px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:.74rem;display:grid}.setting-row-copy{min-width:0;display:block}.setting-row-copy strong,.setting-row-copy small{display:block}.setting-row-copy strong{font-size:.8rem}.setting-row-copy small{max-width:410px;color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.4}.settings-compact-navigation{display:none}.screen-settings .settings-compact-navigation{background:0 0;border:0;width:min(100%,400px);min-height:0;margin-bottom:10px;padding:0;display:block}.screen-settings .settings-compact-navigation>span{display:none}.screen-settings .settings-compact-navigation select{width:100%;min-width:0;height:44px;min-height:44px;font-weight:680}.rate-promo{border-radius:9px}.archive-list article{min-height:56px}.editor-sheet,.mini-editor,.capture-dialog,.language-dialog,.calendar-picker-dialog{border-radius:12px}.editor-sheet{width:min(94vw,900px)}.editor-section{border-radius:9px}.capture-dialog{width:min(94vw,720px)}@media (min-width:1680px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-panel.expanded{grid-column:span 2}.settings-groups{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense}.settings-group{grid-column:span 4}.settings-group:first-child,.settings-group.archive-group{grid-column:span 8}}@media (max-width:1450px){.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}}@media (min-width:900px) and (max-width:1119px){.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-navigation{position:static}.projects-grid{grid-template-columns:1fr}.project-panel.expanded{grid-column:auto}}@media (max-width:899px){.app-layout{--sidebar:0px;--workspace-width:100%}.mobile-account-toolbar{flex:none;margin-left:auto;display:block}.mobile-account-toolbar .sidebar-account-toolbar{display:block}.mobile-account-toolbar .sidebar-profile-trigger{flex:none;justify-content:center;width:44px;padding:0}.mobile-account-toolbar .sidebar-profile-copy,.mobile-account-toolbar .sidebar-profile-chevron{display:none}.priority-grid{grid-template-columns:1fr;gap:7px}.priority-panel.expanded{grid-column:auto}.panel-header{min-height:58px}.calendar-layout{grid-template-columns:1fr;gap:10px}.inbox-capture-launcher{flex-direction:row;height:auto;min-height:104px;padding:8px}.inbox-capture-main{text-align:left;flex-direction:row;justify-content:flex-start}.inbox-capture-main .drop-icon{border-radius:12px;width:48px;height:48px}.inbox-capture-main .drop-icon svg{width:24px;height:24px}.inbox-capture-main b{margin-left:auto}.capture-mic{width:52px;height:70px}.calendar-navigation{position:static;top:auto}.calendar-panel{padding-inline:10px}.calendar-legend{margin-inline:10px}.projects-grid{grid-template-columns:1fr;gap:7px}.project-panel.expanded{grid-column:auto}.habit-timeline-header{min-height:0}.settings-groups{grid-template-columns:1fr;gap:15px}.archive-group{grid-column:auto}.editor-sheet{border-radius:0;width:100%}.mobile-nav{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top-color:#2f77cd3d;box-shadow:0 -12px 30px #00000026}.mobile-nav a{min-height:53px}.mobile-nav a.active{color:var(--blue-2);text-shadow:0 0 14px #388ef659}}@media (max-width:560px){.section-count{min-width:29px;padding-inline:6px}.panel-header{padding-inline:9px}.project-header .section-count{display:none}.task-row{margin:5px 3px}.row-actions{gap:0}.row-actions .icon-button.small,.row-actions .reorder-button{width:38px;height:44px}.calendar-day-icon{display:none}.calendar-day-stack .panel-header{flex-wrap:wrap}.calendar-day-stack .panel-header>div{min-width:calc(100% - 96px)}.calendar-day-stack .panel-header .button{margin-left:auto}.habit-list-item,.habit-timeline-header{padding-left:0}.habit-drag-handle{display:none}.habit-row{margin:0}.habit-identity{gap:6px}.mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.mobile-nav a{font-size:.49rem}}.compact-context-switcher{--context-accent:var(--blue);border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:58px;padding:7px;display:none}.compact-context-select{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.compact-context-select>span{color:var(--muted);font-size:.68rem;font-weight:740}.compact-context-select select{border-color:var(--line);min-width:0;min-height:44px;color:var(--text);background:var(--surface-2);font-weight:760}.compact-context-select select:focus{border-color:color-mix(in srgb, var(--text) 28%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}.empty-state>.button{margin-top:14px}[id^=priority-],[id^=project-],[id^=habit-],[id^=calendar-day-],[id^=settings-],#inbox-capture,#inbox-tasks,#calendar-navigation{scroll-margin-top:112px}@media (min-width:1500px){:root{--screen-content-max-width:1840px}}@media (min-width:900px){.app-layout.sidebar-collapsed{--sidebar:82px}.app-layout.sidebar-collapsed .sidebar{padding-inline:12px}.app-layout.sidebar-collapsed .sidebar-nav-toggle{display:none}.app-layout.sidebar-collapsed .sidebar-nav-rail-link{display:flex}.app-layout.sidebar-collapsed .nav-label,.app-layout.sidebar-collapsed .sidebar-nav-disclosure,.app-layout.sidebar-collapsed .sidebar-subnav,.app-layout.sidebar-collapsed .sidebar-profile-copy,.app-layout.sidebar-collapsed .sidebar-profile-chevron{display:none}.app-layout.sidebar-collapsed .nav-link,.app-layout.sidebar-collapsed .sidebar-collapse-button{justify-content:center;padding-inline:0}.app-layout.sidebar-collapsed .nav-link{height:44px}.app-layout.sidebar-collapsed .nav-icon{width:40px;height:40px}.app-layout.sidebar-collapsed .sidebar-account-toolbar{flex-direction:column}.app-layout.sidebar-collapsed .sidebar-profile-trigger{flex:none;justify-content:center;width:44px;padding:0}.app-layout.sidebar-collapsed .sidebar-profile-menu{width:218px;position:fixed;top:18px;left:72px}.app-layout.sidebar-collapsed .topbar-dashboard-heading .topbar-context-trigger,.app-layout.sidebar-collapsed .topbar-dashboard-heading .topbar-priority-menu{display:grid}.app-layout.sidebar-collapsed .compact-context-switcher{display:flex}}@media (min-width:1120px){.modal-backdrop{background:#02050a61;place-items:stretch end;padding:10px}.editor-sheet,.mini-editor{border-radius:12px;place-self:stretch end;width:min(520px,44vw);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);box-shadow:-24px 0 70px #00000052}}@media (max-width:1119px){.sidebar-column-resize{display:none}.app-main{margin-left:var(--sidebar)}.settings-compact-navigation{background:0 0;border:0;width:min(100%,400px);min-height:0;margin-bottom:10px;padding:0;display:block}.settings-compact-navigation>span{display:none}.settings-compact-navigation select{width:100%;min-width:0;height:44px;min-height:44px;font-weight:680}}@media (max-width:899px){.app-main{margin-left:0}.topbar-dashboard-heading .topbar-context-trigger,.topbar-dashboard-heading .topbar-priority-menu{display:grid}}html[data-theme=light] .app-main{background-color:var(--bg);background-image:none}html[data-theme=light] .sidebar{border-right-color:var(--shell-separator);background:var(--light-chrome);box-shadow:inset -1px 0 #ffffffc2,8px 0 28px #0f172a09}html[data-theme=light] .sidebar:before{display:none}html[data-theme=light] .sidebar-profile-avatar{background:var(--light-control);border-color:#3269ae33}html[data-theme=light] .nav-link:hover,html[data-theme=light] .nav-link.active{color:var(--sidebar-active-text);background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 0 0 1px var(--sidebar-active-edge), var(--light-shadow-control)}html[data-theme=light] .sidebar-nav-row:hover,html[data-theme=light] .sidebar-nav-row.active{background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 0 0 1px var(--sidebar-active-edge), var(--light-shadow-control)}html[data-theme=light] .nav-link.active .nav-icon{color:var(--radar-blue);background:0 0;border:0}@media (min-width:900px){.app-layout.sidebar-collapsed .sidebar-primary-navigation>.nav-link.active,.app-layout.sidebar-collapsed .sidebar-nav-rail-link.active{background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffff09, inset 0 0 0 1px var(--sidebar-active-edge), 0 2px 6px #00000038}.app-layout.sidebar-collapsed .sidebar-primary-navigation>.nav-link.active .nav-icon,.app-layout.sidebar-collapsed .sidebar-nav-rail-link.active .nav-icon{color:var(--sidebar-active-text);background:0 0;border:0}html[data-theme=light] .app-layout.sidebar-collapsed .sidebar-primary-navigation>.nav-link.active,html[data-theme=light] .app-layout.sidebar-collapsed .sidebar-nav-rail-link.active{background:var(--sidebar-active-surface)}html[data-theme=light] .app-layout.sidebar-collapsed .sidebar-primary-navigation>.nav-link.active .nav-icon,html[data-theme=light] .app-layout.sidebar-collapsed .sidebar-nav-rail-link.active .nav-icon{color:var(--sidebar-active-text)}}html[data-theme=light] .topbar{border-bottom-color:var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 97%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent));box-shadow:0 1px #1d1d1f0b,0 10px 28px #0f172a06}html[data-theme=light] .sidebar-subnav-item:hover,html[data-theme=light] .sidebar-subnav-item:focus-within{background:var(--sidebar-active-surface)}html[data-theme=light] .sidebar-subnav-item.active{background:var(--sidebar-active-surface);box-shadow:inset 0 1px 0 #ffffffe6, var(--light-shadow-control)}html[data-theme=light] .project-overview-panel .panel-header:hover,html[data-theme=light] .project-overview-panel .panel-header:focus-within,html[data-theme=light] .priority-overview-panel .panel-header:hover,html[data-theme=light] .priority-overview-panel .panel-header:focus-within{background:var(--light-hover)}html[data-theme=light] .panel,html[data-theme=light] .drop-zone,html[data-theme=light] .quick-add{background:var(--surface);box-shadow:var(--light-shadow-raised)}html[data-theme=light] .priority-panel,html[data-theme=light] .project-panel{background:var(--surface)}html[data-theme=light] .priority-panel:after,html[data-theme=light] .project-panel:after{opacity:.12}html[data-theme=light] .task-row{box-shadow:none;background:0 0}html[data-theme=light] .task-list-item:hover .task-row,html[data-theme=light] .task-list-item:focus-within .task-row{background:var(--light-hover)}html[data-theme=light] .task-list-item.drag-active .task-row{box-shadow:var(--light-shadow-floating);background:0 0}html[data-theme=light] .project-overview-tasks .task-row,html[data-theme=light] .priority-overview-tasks .task-row{border-color:var(--line);background:var(--surface-2);box-shadow:var(--radar-soft-relief-shadow)}html[data-theme=light] .project-overview-tasks .task-list-item:hover .task-row,html[data-theme=light] .project-overview-tasks .task-list-item:focus-within .task-row,html[data-theme=light] .priority-overview-tasks .task-list-item:hover .task-row,html[data-theme=light] .priority-overview-tasks .task-list-item:focus-within .task-row{border-color:color-mix(in srgb, var(--text) 14%, var(--line));background:var(--light-hover)}html[data-theme=light] .project-overview-tasks .task-list-item.drag-active .task-row,html[data-theme=light] .priority-overview-tasks .task-list-item.drag-active .task-row{border-color:color-mix(in srgb, var(--text) 18%, var(--line));background:var(--surface-2);box-shadow:var(--light-shadow-floating)}html[data-theme=light] .project-overview-list-item.drag-active .project-overview-panel{box-shadow:var(--light-shadow-floating)}html[data-theme=light] .focused-context-task-details-panel{background:var(--surface-2)}html[data-theme=light] .inbox-capture-launcher{background:var(--surface);box-shadow:var(--light-shadow-raised)}html[data-theme=light] .inbox-capture-main .drop-icon,html[data-theme=light] .inbox-capture-main b{background:color-mix(in srgb, var(--blue) 6%, var(--surface))}html[data-theme=light] .capture-mic{background:var(--light-control)}html[data-theme=light] .habit-row-list{border-color:var(--line);background:var(--surface);box-shadow:var(--light-shadow-raised)}html[data-theme=light] .habit-row-list.collapsed{border-color:var(--line)}html[data-theme=light] .habit-row-list .habit-icon{background:0 0}html[data-theme=light] .habit-row-list .habit-days .habit-completion-cell:not(.done){background:var(--light-chrome-deep);border-color:#1d1d1f33;box-shadow:inset 0 1px 1px #0f172a0b}html[data-theme=light] .habit-row-list .habit-days .habit-completion-cell.today:not(.done){border-color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 5%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--habit-color) 15%, transparent)}html[data-theme=light] .habit-row-list .habit-days .habit-completion-cell.inactive:not(.done){background:var(--surface-2);box-shadow:none;border-color:#1d1d1f1b}html[data-theme=light] .habit-row-list .habit-days .habit-completion-cell.done{background:var(--habit-color);box-shadow:0 2px 5px color-mix(in srgb, var(--habit-color) 22%, transparent), inset 0 1px 0 #ffffff47}html[data-theme=light] .habit-row-list .habit-inactive-mark{background:#1d1d1f57}html[data-theme=light] .habit-row-list .habit-monthly-progress-track{background:var(--light-selected);box-shadow:inset 0 1px 1px #0f172a14}html[data-theme=light] .habit-row-list .habit-monthly-progress-track i{background:var(--habit-color);box-shadow:inset 0 1px #ffffff47}html[data-theme=light] .habit-inline-history>.habit-history{background:var(--light-control);border-color:#1d1d1f26;box-shadow:inset 0 1px 2px #0f172a09}html[data-theme=light] .habit-inline-history>.habit-history .habit-history-month{background:#ffffffb8;border-color:#1d1d1f1a}html[data-theme=light] .habit-inline-history>.habit-history .habit-history-day{background:var(--light-chrome-deep);border-color:#1d1d1f2e;box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .habit-inline-history>.habit-history .habit-history-day.done{border-color:var(--habit-color);background:var(--habit-color)}html[data-theme=light] .habit-inline-history>.habit-history .habit-history-day:is(.unavailable,.inactive,.future){background:var(--surface-2);box-shadow:none;border-color:#1d1d1f16}html[data-theme=light] .habit-list-item.drag-active .habit-row{border-color:color-mix(in srgb, var(--text) 16%, var(--line));box-shadow:var(--light-shadow-floating)}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:var(--light-control)}html[data-theme=light] input:not(:focus),html[data-theme=light] textarea:not(:focus),html[data-theme=light] select:not(:focus){box-shadow:inset 0 1px 1px #0f172a06}html[data-theme=light] .icon-button{box-shadow:var(--light-shadow-control);background:#fff}html[data-theme=light] .row-actions>.icon-button.small:not(.danger-ghost):not(:hover):not(:focus-visible),html[data-theme=light] .overview-header-actions>.icon-button:not(:hover):not(:focus-visible),html[data-theme=light] .habit-identity>.habit-edit-action:not(:hover):not(:focus-visible),html[data-theme=light] .habit-identity>.habit-history-toggle:not(:hover):not(:focus-visible){background:0 0}html[data-theme=light] .row-actions>.icon-button.small:not(.danger-ghost),html[data-theme=light] .overview-header-actions>.icon-button,html[data-theme=light] .habit-identity>.habit-edit-action,html[data-theme=light] .habit-identity>.habit-history-toggle{box-shadow:none}html[data-theme=light] .button.secondary{background:var(--light-control);box-shadow:var(--light-shadow-control)}html[data-theme=light] .editor-section,html[data-theme=light] .compact-context-switcher,html[data-theme=light] .compact-context-select select{background:var(--light-control)}html[data-theme=light] .settings-card,html[data-theme=light] .editor-sheet,html[data-theme=light] .mini-editor,html[data-theme=light] .capture-dialog,html[data-theme=light] .language-dialog,html[data-theme=light] .calendar-picker-dialog,html[data-theme=light] .auth-card{background:#fff}html[data-theme=light] .settings-compact-navigation{background:var(--light-control)}html[data-theme=light] .segmented,html[data-theme=light] .theme-toggle{background:var(--light-chrome-deep);border-color:#1d1d1f14}html[data-theme=light] .segmented button.active,html[data-theme=light] .settings-dialog .theme-toggle button.active{color:var(--text);box-shadow:var(--light-shadow-control);background:#fff;border-color:#0000}html[data-theme=light] .auth-page{background:var(--bg)}html[data-theme=light] .auth-brand-column{background:linear-gradient(145deg, var(--light-chrome), #fbfbfc)}html[data-theme=light] .auth-card{border:1px solid var(--line);box-shadow:var(--light-shadow-floating)}html[data-theme=light] .auth-provider-apple{color:#fff;background:#000;border-color:#000}html[data-theme=light] .auth-provider-apple:hover:not(:disabled){background:#1d1d1f}html[data-theme=light] .auth-provider-apple-icon{background-image:url(/brand/sign-in-apple-on-black.svg)}html[data-theme=light] .auth-provider-google{color:#1f1f1f;background:#fff;border-color:#747775}html[data-theme=light] .auth-provider-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 2px #3c40434d}html[data-theme=light] .mobile-nav{border-top-color:var(--line);background:color-mix(in srgb, var(--light-chrome) 94%, transparent);box-shadow:0 -1px #ffffffd1,0 -10px 28px #0f172a0f}html[data-theme=light] .mobile-nav a.active{text-shadow:none}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.global-search-backdrop{z-index:170;padding:clamp(58px, 9vh, 100px) var(--workspace-inline-padding) 18px calc(var(--sidebar) + var(--workspace-inline-padding));-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050a94;place-items:start;display:grid;position:fixed;inset:0}.global-search-dialog{width:var(--workspace-width);border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;max-width:1216px;max-height:min(720px,100dvh - 90px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000005c}.global-search-header{border-bottom:1px solid var(--line);min-height:66px;color:var(--blue-2);align-items:center;gap:10px;padding:9px 10px 9px 17px;display:flex}.global-search-header input{min-width:0;height:46px;color:var(--text);box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:1rem;font-weight:720}.global-search-header input:focus{box-shadow:none;border:0}.global-search-clear{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.global-search-clear:hover,.global-search-clear:focus-visible{color:var(--text);background:var(--surface-2)}.global-search-results{min-height:220px;padding:10px;overflow:auto}.global-search-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.global-search-empty>svg{color:var(--blue-2);margin-bottom:12px}.global-search-empty strong{color:var(--text);font-size:.92rem}.global-search-empty p{margin:6px 0 0;font-size:.75rem}.global-search-result{--search-accent:var(--blue);border:1px solid var(--line);width:100%;min-height:62px;color:var(--text);background:var(--surface-2);text-align:left;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;display:flex}.global-search-result+.global-search-result{margin-top:7px}.global-search-result:hover,.global-search-result:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--line));background:var(--surface-3)}.global-search-result-icon{border:1px solid color-mix(in srgb, var(--search-accent) 24%, transparent);width:38px;height:38px;color:var(--search-accent);background:color-mix(in srgb, var(--search-accent) 9%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.global-search-result>span:last-child{min-width:0}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result strong{font-size:.82rem}.global-search-result small{color:var(--muted);margin-top:4px;font-size:.68rem}html[data-theme=light] .global-search-backdrop{background:var(--overlay-scrim)}html[data-theme=light] .global-search-dialog{border-color:var(--overlay-shell-border);background:var(--overlay-shell-fill);box-shadow:var(--overlay-dialog-shadow)}@keyframes search-location-pulse{0%,to{outline-color:color-mix(in srgb, var(--search-location-color) 62%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--search-location-color) 25%, transparent), 0 0 18px color-mix(in srgb, var(--search-location-color) 17%, transparent)}34%{outline-color:color-mix(in srgb, var(--search-location-color) 92%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--search-location-color) 42%, transparent), 0 0 30px color-mix(in srgb, var(--search-location-color) 30%, transparent)}}.task-list-item.search-located .task-row,.habit-list-item.search-located .habit-row,.sidebar-subnav-item.search-located,.selected-project-panel.search-located{outline:2px solid color-mix(in srgb, var(--search-location-color) 62%, transparent);outline-offset:2px;animation:2.2s ease-out search-location-pulse}.task-list-item.search-located .task-row{--search-location-color:var(--task-color)}.habit-list-item.search-located .habit-row{--search-location-color:var(--habit-color)}.sidebar-subnav-item.search-located{--search-location-color:var(--sidebar-context-accent)}html[data-theme=light] .global-search-result{background:var(--surface)}@media (max-width:899px){:root{--workspace-width:100%}.context-overview-workspace,.selected-task-panel.focused-context-workspace,.selected-project-panel.focused-context-workspace{width:100%}.global-search-backdrop{place-items:stretch stretch;padding:10px}.global-search-dialog{width:100%;max-height:calc(100dvh - 20px)}}@media (hover:none),(pointer:coarse){.habit-edit-action,.overview-header-actions,.project-drag-handle,.task-drag-handle:not(:disabled){opacity:1;pointer-events:auto}}@media (max-width:560px){.focused-context-task-list{padding-top:5px}.focused-context-task-details-panel{padding-inline:12px}.task-row .reorder-controls{display:none}.row-actions .icon-button.small{width:44px;height:44px}.focused-context-task-row>.row-actions{z-index:2;margin-left:0;position:absolute;top:7px;right:8px}.focused-context-task-row .task-title-line{padding-right:88px}.focused-context-task-row .focused-context-task-details-panel{margin-top:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animated-disclosure,.animated-disclosure[data-motion-state=open],.sidebar-nav-disclosure>svg,.habit-history-toggle>svg{transition-delay:0s!important;translate:none!important}.habit-celebration-stage{opacity:1;animation:none}.habit-celebration-stage:before,.habit-celebration-stage:after{opacity:.2;animation:none;transform:translate(-50%,-50%)scale(1.2)}.habit-celebration-cell{animation:none;transform:none}.habit-celebration-cell svg{stroke-dashoffset:0;animation:none}}.modal-backdrop.settings-dialog-backdrop{z-index:110;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050a94;place-items:center;padding:18px}.modal-backdrop.language-backdrop{place-items:center;padding:14px}.settings-dialog{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:min(900px,100vw - 36px);height:min(680px,100dvh - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000061}.settings-dialog-header{flex:none;min-height:52px;padding:0 8px 0 14px}.settings-dialog-header h2{letter-spacing:-.012em;font-size:.96rem;font-weight:720}.settings-dialog-header .icon-button{color:var(--muted);background:0 0;border:0;border-radius:50%}.settings-dialog-header .icon-button:hover{color:var(--text);background:var(--surface-2)}.settings-dialog-body{flex:1;grid-template-columns:204px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-dialog-sidebar{scrollbar-gutter:stable;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));min-height:0;padding:8px;overflow-y:auto}.settings-dialog-nav{flex-direction:column;gap:1px;display:flex}.settings-dialog-nav-item{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:.75rem;font-weight:590;display:flex}.settings-dialog-nav-item>svg{flex:none}.settings-dialog-nav-item:hover{color:var(--text);background:color-mix(in srgb, var(--surface-3) 62%, transparent)}.settings-dialog-nav-item.active{color:var(--text);background:color-mix(in srgb, var(--blue) 8%, var(--surface-3))}.settings-dialog-nav-item.active>svg{color:var(--blue-2)}.settings-dialog-nav-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.settings-dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:14px 16px 18px;font-size:.78rem;overflow-y:auto}.settings-dialog .settings-screen{width:100%}.settings-dialog .settings-compact-navigation{display:none}.settings-dialog .settings-single-view .settings-group{width:100%;margin:0}.settings-dialog .settings-group-heading{align-items:flex-start;min-height:0;padding:0 0 9px}.settings-dialog .settings-group-heading>span{display:none}.settings-dialog .settings-group-heading h2{letter-spacing:-.01em;margin-bottom:3px;font-size:.96rem}.settings-dialog .settings-group-heading p{max-width:560px;font-size:.69rem;line-height:1.4}.settings-dialog .settings-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-dialog .support-content{gap:12px}.settings-dialog .stack-form{gap:10px}.settings-dialog .feedback-form>label{gap:5px;display:grid}.settings-dialog .segmented{border-radius:8px;padding:3px}.settings-dialog .segmented button{border-radius:6px;min-height:44px;padding:6px 9px}.settings-dialog input,.settings-dialog textarea,.settings-dialog select{border-radius:7px;min-height:44px;padding:8px 10px}.settings-dialog select.settings-compact-select{width:min(100%,400px);height:36px;min-height:36px;padding:4px 30px 4px 9px}.settings-dialog .settings-select-grid select.settings-compact-select{width:100%}.settings-dialog select.feedback-kind-select{width:min(100%,260px)}.settings-dialog textarea{min-height:96px}.settings-dialog .rate-promo{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:3px;padding:10px}.settings-dialog .setting-row{gap:12px;min-height:48px}.settings-dialog .button-row{gap:8px}.settings-dialog .theme-toggle{border-radius:8px;padding:3px}.settings-dialog .theme-toggle button.active{box-shadow:none}.settings-dialog .account-body{gap:10px}.settings-dialog .account-section{background:var(--surface-2);border:0;border-radius:8px;padding:12px}.settings-dialog .account-section-heading{gap:10px;margin-bottom:10px}.settings-dialog .account-section-heading h3{font-size:.86rem}.settings-dialog .account-section-heading p{margin-top:3px;font-size:.68rem;line-height:1.4}.settings-dialog .account-profile-grid{grid-template-columns:150px minmax(0,1fr);gap:12px}.settings-dialog .account-avatar-editor{gap:8px}.settings-dialog .account-avatar-preview{width:64px;height:64px}.settings-dialog .account-name-fields{gap:8px}.settings-dialog .account-section-action{margin-top:10px}.settings-dialog .account-email-row{min-height:44px;padding:4px 0 8px}.settings-dialog .account-provider-row{gap:9px;min-height:54px}.settings-dialog .account-provider-icon{border-radius:7px;width:30px;height:30px}.settings-dialog .account-password-form{gap:8px;padding-top:10px}.settings-dialog .archive-list{max-height:none;overflow:visible}.settings-dialog .archive-list article{min-height:48px;padding-block:7px}html[data-theme=light] .settings-dialog-backdrop{background:var(--overlay-scrim)}html[data-theme=light] .settings-dialog{border-color:var(--overlay-shell-border);background:var(--overlay-shell-fill);box-shadow:var(--overlay-dialog-shadow)}html[data-theme=light] .settings-dialog-sidebar{border-right-color:var(--overlay-divider);background:var(--overlay-subtle-fill)}html[data-theme=light] .settings-dialog-nav-item.active{color:var(--text);background:var(--light-selected)}html[data-theme=light] .settings-dialog .settings-card{background:0 0}html[data-theme=light] .settings-dialog .account-section{background:var(--overlay-subtle-fill)}html[data-theme=light] .settings-dialog .rate-promo{background:#fff}html[data-theme=light] .language-picker-trigger{background:var(--light-control)}html[data-theme=light] .language-picker-search,html[data-theme=light] .language-picker-popover{background:#fff}html[data-theme=light] .language-picker-popover{border-color:var(--overlay-shell-border);box-shadow:var(--overlay-popover-shadow)}@media (max-width:760px){.settings-dialog-body{display:block}.settings-dialog-sidebar{display:none}.settings-dialog-content{scrollbar-gutter:auto;height:100%;padding:10px 10px 14px}.settings-dialog .settings-compact-navigation{z-index:2;background:0 0;border:0;width:100%;min-height:0;margin:0 0 8px;padding:0;display:block;position:sticky;top:0}.settings-dialog .settings-compact-navigation>span{display:none}.settings-dialog .settings-compact-navigation select{width:100%;min-width:0;height:44px;min-height:44px;font-weight:680}}@media (max-width:620px){.modal-backdrop.settings-dialog-backdrop{padding:10px}.settings-dialog{border-radius:14px;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.settings-dialog-content{padding-bottom:max(18px, env(safe-area-inset-bottom))}.settings-control-row{grid-template-columns:1fr;gap:5px}.settings-control-row .settings-compact-select,.language-picker{justify-self:stretch;width:100%}.language-picker-popover{max-height:min(380px,100dvh - 150px)}.settings-select-grid{grid-template-columns:1fr}.settings-dialog select.settings-compact-select{height:44px;min-height:44px}}.editor-sheet.task-editor,.mini-editor.habit-editor,.habit-icon-catalog-dialog{--habit-modal-base:var(--overlay-shell-fill);--habit-modal-panel:color-mix(in srgb, var(--radar-inset-surface) 55%, transparent);--habit-modal-raised:var(--radar-inset-control);--habit-modal-line:color-mix(in srgb, var(--radar-timeline-edge) 40%, transparent);--habit-modal-shell-line:var(--overlay-shell-border);--habit-modal-hairline:var(--overlay-divider);--habit-editor-panel:var(--habit-modal-panel);--habit-editor-field:var(--habit-modal-raised);--habit-editor-line:var(--habit-modal-line);--habit-editor-footer:var(--overlay-footer-fill);--habit-editor-hairline:var(--habit-modal-hairline)}.modal-backdrop.task-editor-backdrop,.modal-backdrop.habit-editor-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050a94;place-items:center;padding:12px}.editor-sheet.task-editor,.mini-editor.habit-editor{border:1px solid var(--habit-modal-shell-line);width:min(640px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);box-shadow:var(--overlay-dialog-shadow);--habit-editor-panel:var(--habit-modal-panel);--habit-editor-field:var(--habit-modal-raised);--habit-editor-line:var(--habit-modal-line);--habit-editor-footer:var(--overlay-footer-fill);--habit-editor-hairline:var(--habit-modal-hairline);--habit-color:var(--habit-editor-accent);background-color:#0000;background-image:none;border-radius:14px;place-self:center}.task-editor>.editor-body,.habit-editor>.editor-body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 18%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;gap:0;padding:12px 12px 10px;font-size:.78rem}@media (min-width:561px){.editor-sheet.task-editor>.editor-body,.mini-editor.habit-editor>.editor-body{scrollbar-gutter:stable both-edges}}.task-editor>.editor-body::-webkit-scrollbar{width:6px}.habit-editor>.editor-body::-webkit-scrollbar{width:6px}.task-editor>.editor-body::-webkit-scrollbar-track{background:0 0}.habit-editor>.editor-body::-webkit-scrollbar-track{background:0 0}.task-editor>.editor-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px}.habit-editor>.editor-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px}.task-editor>.editor-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 30%, transparent)}.habit-editor>.editor-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 30%, transparent)}.task-editor>.editor-footer,.habit-editor>.editor-footer{border-top:1px solid var(--habit-editor-hairline);background:var(--habit-editor-footer);gap:7px;padding:6px 10px}.task-editor>.editor-footer .button,.habit-editor>.editor-footer .button{border-radius:11px;min-height:44px;padding:0 15px;font-size:.78rem}.task-editor>.editor-footer .button.secondary,.habit-editor>.editor-footer .button.secondary{border-color:color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none;background:0 0}.task-editor .button.danger.task-editor-delete,.habit-editor .button.danger.habit-editor-delete{color:var(--danger);background:0 0;border-color:#0000;padding:0 11px}.task-editor .button.danger.task-editor-delete:hover,.habit-editor .button.danger.habit-editor-delete:hover{background:color-mix(in srgb, var(--danger) 13%, transparent)}.task-editor .field,.habit-editor .field{gap:5px}.task-editor .field>span,.task-editor .field>label,.habit-editor .field>span,.habit-editor .field>label{color:var(--muted);letter-spacing:.012em;font-size:.66rem;font-weight:760}.task-editor input:not([type=checkbox]):not([type=file]),.task-editor select,.task-editor textarea,.habit-editor input{border-radius:8px;min-height:44px;padding:8px 11px;font-size:.8rem}.task-editor .task-editor-title-field input,.habit-editor .habit-editor-name-field input{border-color:color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none;background:0 0}.task-editor .task-editor-title-field input:focus,.habit-editor .habit-editor-name-field input:focus{border-color:color-mix(in srgb, var(--text) 28%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 5%, transparent);outline:0}.habit-editor .habit-editor-group{min-width:0;margin-top:7px}.habit-editor .habit-editor-section-frame{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none;background:0 0;border-radius:8px;padding:7px 8px 8px}.task-editor-identity,.habit-editor-identity{grid-template-columns:44px minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.task-editor-preview,.habit-editor-preview{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.task-editor-preview{color:var(--task-editor-accent)}.habit-editor-preview{color:var(--habit-editor-accent)}.task-editor-title-field,.habit-editor-name-field{min-width:0}.task-editor>.editor-body,.task-editor .two-columns{gap:7px}.task-editor-classification{align-items:start}.task-editor-project-field{min-width:0}.task-editor-project-controls{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:5px;min-width:0;display:grid}.task-editor-project-controls .form-select-popover{gap:0}.task-editor-project-action{width:44px;height:44px;color:var(--muted);background:0 0}.task-editor-project-action:hover:not(:disabled),.task-editor-project-action:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-3) 78%, transparent)}.task-editor-project-action:disabled{cursor:not-allowed;opacity:.38}.form-select-popover{min-width:0;position:relative}.form-select-trigger{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:100%;height:44px;min-height:44px;color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 8px 0 7px;font-size:.8rem;display:grid}.form-select-trigger:hover{border-color:color-mix(in srgb, var(--text) 24%, transparent)}.form-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 5%, transparent);outline:0}.form-select-trigger-icon,.form-select-option-icon{background:color-mix(in srgb, var(--surface-3) 72%, transparent);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.form-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-select-trigger>svg{color:var(--muted);transition:transform .15s}.form-select-trigger>svg.open{transform:rotate(180deg)}.form-select-menu{z-index:120;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--bg));scrollbar-color:color-mix(in srgb, var(--muted) 34%, transparent) transparent;scrollbar-width:auto;border-radius:12px;gap:3px;padding:6px;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 18px 48px #0000004d,0 3px 12px #0003}.form-select-menu::-webkit-scrollbar{width:10px}.form-select-menu::-webkit-scrollbar-track{background:0 0}.form-select-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:999px}.form-select-option{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 8px 5px 6px;font-size:.76rem;font-weight:720;transition:color .14s,background-color .14s,transform .14s;display:grid}.form-select-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-select-option:hover,.form-select-option:focus-visible{background:color-mix(in srgb, var(--surface-3) 78%, var(--blue) 5%);outline:none;transform:translate(1px)}.form-select-option.selected{background:color-mix(in srgb, var(--surface-3) 84%, var(--blue) 4%)}.form-select-option.selected .form-select-option-icon{background:color-mix(in srgb, var(--surface-3) 86%, var(--blue) 5%)}.form-select-option-check{width:18px;height:18px;color:var(--blue-2);place-items:center;display:grid}.task-editor .editor-section{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none;background:0 0;border-radius:8px;padding:10px}.task-editor .task-body-editor{gap:8px}.task-editor .task-body-editor>textarea{min-height:132px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px}.task-editor .composite-checklist{padding-top:8px}.task-editor .checklist-editor{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:0;width:100%;min-width:0;min-height:44px;margin-top:7px;display:grid;overflow:hidden}.task-editor .checklist-editor:focus-within{border-color:color-mix(in srgb, var(--text) 28%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 5%, transparent)}.task-editor .checklist-completion{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.task-editor .checklist-completion>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0;width:44px!important;height:44px!important}.task-editor .checklist-completion>span{border:1.5px solid var(--muted);color:#0000;pointer-events:none;background:0 0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.task-editor .checklist-completion>input:checked+span{border-color:var(--muted);color:var(--bg);background:var(--muted)}.task-editor .checklist-completion>input:disabled{cursor:not-allowed}.task-editor .checklist-completion:has(input:disabled){cursor:not-allowed;opacity:.5}.task-editor .checklist-editor>input:not([type=checkbox]){border:0;border-right:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent);width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border-radius:0;padding:0 10px}.task-editor .checklist-editor>input:not([type=checkbox]):focus{border-color:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none}.task-editor .checklist-editor>.icon-button.small{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:0}.task-editor .checklist-editor>.icon-button.small:hover:not(:disabled),.task-editor .checklist-editor>.icon-button.small:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.task-editor .body-toolbar .text-button,.task-editor .attachment-actions .text-button{color:var(--muted)}.task-editor .body-toolbar .text-button:hover:not(:disabled),.task-editor .attachment-actions .text-button:hover:not(:disabled){color:var(--text)}.task-editor .toggle-row>span>svg,.task-editor .schedule-date-trigger>svg{color:var(--task-editor-accent)}.task-editor .toggle-row input[type=checkbox]:checked{background:var(--task-editor-accent)}.task-editor .schedule-date-trigger{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.task-editor .schedule-date-trigger>span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.task-editor .recurrence-fields{gap:7px;margin-top:9px}.task-editor .recurrence-repeat-toggle{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;min-height:44px;margin:0;padding:0 2px 0 9px}.task-editor .recurrence-repeat-toggle>span{color:var(--text);font-size:.74rem;font-weight:800}.task-editor .recurrence-repeat-fields{gap:7px;padding-top:7px}.task-editor .recurrence-custom-fields,.task-editor .recurrence-end-fields{align-items:start;gap:7px}.task-editor .recurrence-end-fields:not(.has-date){grid-template-columns:1fr}.task-editor .recurrence-interval-stepper{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;grid-template-columns:44px minmax(48px,1fr) 44px;align-items:stretch;min-width:0;height:44px;display:grid;overflow:hidden}.task-editor .recurrence-interval-stepper>button{width:44px;min-height:42px;color:var(--task-editor-accent);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.task-editor .recurrence-interval-stepper>button:first-child{border-right:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.task-editor .recurrence-interval-stepper>button:last-child{border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.task-editor .recurrence-interval-stepper>button:hover:not(:disabled),.task-editor .recurrence-interval-stepper>button:focus-visible{background:color-mix(in srgb, var(--task-editor-accent) 10%, transparent);outline:none}.task-editor .recurrence-interval-stepper>button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--task-editor-accent) 38%, transparent)}.task-editor .recurrence-interval-stepper>button:disabled{cursor:not-allowed;color:var(--muted);opacity:.32}.task-editor .recurrence-interval-stepper>input{width:100%;min-width:0;min-height:42px;box-shadow:none;color:var(--text);text-align:center;background:0 0;border:0;border-radius:0;padding:0 5px;font-size:.82rem;font-weight:820}.task-editor .recurrence-interval-stepper>input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--task-editor-accent) 20%, transparent);border:0;outline:0}.task-editor .recurrence-weekdays-field{border:0;min-width:0;padding:0}.task-editor .recurrence-weekdays-field>legend{margin-bottom:5px}.task-editor .recurrence-weekdays-field .weekday-picker{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.task-editor .recurrence-weekdays-field .weekday-picker button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 2px}.task-editor .recurrence-weekdays-field .weekday-picker button>span{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:7px;place-items:center;min-height:32px;display:grid}.task-editor .recurrence-weekdays-field .weekday-picker button:hover>span,.task-editor .recurrence-weekdays-field .weekday-picker button:focus-visible>span{border-color:color-mix(in srgb, var(--text) 28%, transparent);color:var(--text)}.task-editor .recurrence-weekdays-field .weekday-picker button:focus-visible{outline:none}.task-editor .recurrence-weekdays-field .weekday-picker button.active>span{border-color:var(--task-editor-accent);color:var(--text);background:color-mix(in srgb, var(--task-editor-accent) 7%, transparent)}.calendar-picker-backdrop{z-index:180;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050aad;place-items:center;padding:12px}.calendar-picker-dialog{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000075}.calendar-picker-dialog>.editor-header{border-bottom-color:color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:58px;padding:7px 10px 7px 12px;display:grid}.calendar-picker-title-icon{width:32px;height:32px;color:var(--blue-2);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:8px;place-items:center;display:grid}.calendar-picker-dialog>.editor-header h2{font-size:.96rem;font-weight:850}.calendar-picker-dialog>.editor-header .icon-button{background:0 0;border-color:#0000}.calendar-picker-body{overscroll-behavior:contain;min-height:0;padding:9px 12px 12px;overflow:auto}.calendar-picker-dialog .calendar-header{min-height:44px;margin-bottom:4px}.calendar-picker-dialog .calendar-header h3{font-size:.82rem;font-weight:850}.calendar-picker-dialog .calendar-header .icon-button{color:var(--blue-2);background:0 0;border-color:#0000}.calendar-picker-dialog .weekday-head{margin-bottom:3px}.calendar-picker-dialog .month-grid{gap:3px}.calendar-picker-dialog .month-grid button{border-radius:8px;min-height:44px}.calendar-picker-dialog .month-grid button:disabled{cursor:not-allowed;opacity:.25}.calendar-picker-dialog>.editor-footer{border-top-color:color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--bg));flex:none;gap:7px;min-height:58px;padding:7px 10px}.calendar-picker-dialog>.editor-footer .button{border-radius:10px;min-height:44px;font-size:.76rem}html[data-theme=light] .calendar-picker-backdrop{background:var(--overlay-scrim)}html[data-theme=light] .calendar-picker-dialog{background:var(--overlay-shell-fill);box-shadow:var(--overlay-dialog-shadow)}html[data-theme=light] .calendar-picker-dialog>.editor-footer{background:var(--overlay-footer-fill)}@media (max-width:560px){.task-editor .recurrence-weekdays-field .weekday-picker{grid-template-columns:repeat(4,minmax(44px,1fr))}.calendar-picker-backdrop{padding:10px}.calendar-picker-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.calendar-picker-body{padding:7px 8px 9px}}.habit-editor-goal-group{background:0 0;border:0;padding:0}.habit-editor-tracking-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.habit-editor-goal-row{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 2px 0 9px;display:grid}.habit-editor-goal-glyph{color:var(--habit-editor-accent)}.habit-editor .habit-editor-goal-row>span{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.habit-editor-goal-group>.habit-cadence-field{background:0 0;border:0;border-radius:0;margin-top:4px;padding:0}.habit-editor-stepper{background:0 0;border:0;grid-template-columns:44px minmax(40px,auto) 44px;align-items:stretch;display:grid}.habit-editor-stepper>button{width:44px;min-height:44px;color:var(--habit-editor-accent);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.habit-editor-stepper>button:first-of-type:not(:disabled){color:var(--muted)}.habit-editor-stepper>button:hover:not(:disabled){background:0 0}.habit-editor-stepper>button:disabled{cursor:not-allowed;color:var(--muted);opacity:.35}.habit-editor-stepper>output{min-width:40px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:flex}.habit-cadence-every-day-row{min-width:0;min-height:44px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.habit-cadence-every-day-row>svg{color:var(--muted);flex:none}.habit-cadence-every-day-row.active>svg{color:var(--habit-editor-accent)}.habit-cadence-every-day-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden}.habit-editor .habit-cadence-every-day-row>input{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 58%, transparent);background:color-mix(in srgb, var(--muted) 24%, var(--habit-editor-field));width:44px;height:26px;min-height:26px;box-shadow:none;cursor:pointer;border-radius:999px;outline:0;flex:0 0 44px;padding:0;transition:border-color .15s,background .15s;position:relative}.habit-editor .habit-cadence-every-day-row>input:after{background:var(--muted);content:"";border-radius:50%;width:20px;height:20px;transition:background .15s,transform .15s;position:absolute;top:2px;left:2px}.habit-editor .habit-cadence-every-day-row>input:checked{border-color:var(--habit-editor-accent);background:var(--habit-editor-accent)}.habit-editor .habit-cadence-every-day-row>input:checked:after{background:#fff;transform:translate(18px)}.habit-editor .habit-cadence-every-day-row>input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--habit-editor-accent) 34%, transparent)}.habit-timer-setting{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);min-width:0;min-height:44px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.habit-timer-setting>svg{color:var(--muted);flex:none}.habit-timer-setting.active>svg{color:var(--habit-editor-accent)}.habit-timer-setting>span:first-of-type{flex:1;min-width:0;font-size:.72rem;font-weight:800}.habit-timer-minutes-field{color:var(--muted);align-items:center;gap:3px;font-size:.65rem;display:inline-flex}.habit-timer-minutes-field input{width:47px;min-height:30px;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border:0;border-radius:6px;padding:3px 5px}.habit-editor .habit-timer-setting>input[type=checkbox]{width:18px;height:18px;accent-color:var(--habit-editor-accent)}.habit-cadence-alternatives{transition:filter .15s,opacity .15s}.habit-cadence-alternatives.disabled{filter:grayscale();opacity:.42}.habit-cadence-alternatives.disabled button{cursor:not-allowed}.habit-cadence-alternatives.disabled .weekday-picker button.active>span{border-color:color-mix(in srgb, var(--text) 28%, transparent)}.habit-editor .habit-cadence-options{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:3px;padding:0;display:grid}.habit-editor .habit-cadence-option{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);text-align:left;white-space:normal;background:0 0;border-radius:8px;align-items:center;gap:4px;min-height:44px;padding:5px 4px;line-height:1.05;display:flex}.habit-editor .habit-cadence-option>svg{color:var(--muted);flex:none}.habit-editor .habit-cadence-option>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.habit-editor .habit-cadence-option:hover:not(.active):not(:disabled){color:var(--text);background:0 0}.habit-editor .habit-cadence-option.active{border-color:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text);box-shadow:none;background:0 0}.habit-editor .habit-cadence-option.active>svg{color:var(--habit-editor-accent)}.habit-cadence-every-option{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:8px;grid-template-columns:minmax(40px,auto) minmax(0,1fr);align-items:stretch;min-width:0;min-height:44px;display:grid;overflow:hidden}.habit-cadence-every-option.active{border-color:color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none;background:0 0}.habit-cadence-every-label{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 5px;font-size:.7rem;font-weight:720}.habit-cadence-every-label:hover:not(:disabled){color:var(--text);background:0 0}.habit-cadence-every-option.active>.habit-cadence-every-label,.habit-cadence-every-option.active>.habit-cadence-every-label:hover:not(:disabled){color:var(--habit-editor-accent)}.habit-cadence-every-option .habit-interval-stepper{border:0;border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:0 0;border-radius:0;grid-template-columns:44px minmax(40px,1fr) 44px;align-items:stretch;padding:0;display:grid}.habit-cadence-every-option .habit-interval-stepper>.habit-interval-value{gap:2px;min-width:0;padding:5px 2px}.habit-editor .habit-interval-stepper>button:not(:disabled){color:var(--muted)}.habit-editor .habit-cadence-every-option.active .habit-interval-stepper>button{color:var(--habit-editor-accent)}.habit-editor .habit-interval-stepper>button:hover:not(:disabled){background:0 0}.habit-editor .weekday-picker{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;margin-top:3px}.habit-editor .weekday-picker button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:.68rem;font-weight:720}.habit-editor .weekday-picker button>span{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;border-radius:7px;place-items:center;min-height:32px;display:grid}.habit-editor .weekday-picker button:hover:not(:disabled)>span{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, transparent)}.habit-editor .weekday-picker button.active>span{border:1.2px solid var(--habit-editor-accent);color:var(--text);background:0 0}.habit-editor .form-message{color:var(--swatch04);margin-top:6px;font-size:.66rem}.habit-schedule-preview{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 7px;width:min(100%,360px);margin:7px auto 0;padding:8px;display:grid}.habit-schedule-preview-day{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--habit-editor-field);border-radius:4px;min-width:0;height:21px;position:relative;overflow:hidden}.habit-schedule-preview-day.complete{border-color:color-mix(in srgb, var(--habit-editor-accent) 72%, transparent);background:color-mix(in srgb, var(--habit-editor-accent) 84%, transparent)}.habit-schedule-preview-day.partial{border-color:color-mix(in srgb, var(--habit-editor-accent) 72%, transparent);background:var(--habit-editor-field)}.habit-schedule-preview-day.partial:after{height:var(--habit-schedule-progress);background:color-mix(in srgb, var(--habit-editor-accent) 42%, transparent);content:"";position:absolute;bottom:0;left:0;right:0}.habit-schedule-preview-day.inactive{opacity:.68}.habit-appearance-row{align-items:center;gap:4px;min-width:0;min-height:44px;display:flex}.habit-appearance-options{align-items:center;gap:2px;min-width:0;display:flex}.habit-appearance-view-all{width:72px;min-width:72px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;margin-left:auto;padding:0 6px;font-size:.64rem;font-weight:780}.habit-appearance-view-all:hover,.habit-appearance-view-all:focus-visible,.habit-appearance-view-all[aria-expanded=true]{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.habit-quick-color-option,.habit-checkmark-option{background:0 0;border:0;border-radius:7px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:relative}.habit-quick-color-option:before{box-sizing:border-box;content:"";border:2px solid #0000;border-radius:7px;width:30px;height:30px}.habit-quick-color-option:after{background:var(--habit-swatch-color);content:"";border-radius:4px;width:24px;height:24px;position:absolute}.habit-quick-color-option.selected:before{border-color:var(--habit-swatch-color)}.habit-quick-color-option:hover:before,.habit-quick-color-option:focus-visible:before{border-color:color-mix(in srgb, var(--habit-swatch-color) 72%, transparent)}.habit-icon-picker-quick{gap:0}.habit-icon-picker-quick .habit-icon-option:before{border-radius:7px;width:30px;height:30px}.habit-icon-picker-quick .habit-icon-option.selected:before{border-color:var(--habit-icon-accent)}.habit-checkmark-options{gap:4px}.habit-checkmark-option:before{box-sizing:border-box;content:"";border:2px solid #0000;border-radius:7px;width:30px;height:30px}.habit-checkmark-option>span{width:24px;height:24px;color:var(--habit-checkmark-preview);background:var(--habit-editor-accent);border-radius:4px;place-items:center;display:grid;position:absolute}.habit-checkmark-option.selected:before{border-color:var(--habit-editor-accent)}.habit-checkmark-option:hover:before,.habit-checkmark-option:focus-visible:before{border-color:color-mix(in srgb, var(--habit-editor-accent) 72%, transparent)}.habit-editor .habit-history{box-shadow:none;background:0 0;border:0;padding:0}.habit-editor .habit-history>header{min-height:28px}.habit-editor .habit-history-months{gap:4px;margin-top:3px}.habit-editor .habit-history-month{background:color-mix(in srgb, var(--bg) 30%, transparent);box-shadow:none;border:0;padding:4px 5px 5px}.habit-editor .habit-history-month h4{margin-bottom:4px}.habit-editor .habit-history-arrow:hover:not(:disabled),.habit-editor .habit-history-arrow:focus-visible{color:var(--habit-editor-accent);background:color-mix(in srgb, var(--habit-editor-accent) 12%, transparent);border-color:#0000}.habit-icon-picker{flex-direction:column;gap:2px;min-width:0;display:flex}.habit-icon-picker-toolbar{justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:44px;display:flex}.habit-icon-selected-name{min-width:0;color:var(--habit-icon-accent);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:2px;font-size:.72rem;font-weight:780;line-height:1.2;overflow:hidden}.habit-icon-search{flex:none;width:132px;min-width:132px;position:relative}.habit-editor .habit-icon-search input{border-color:color-mix(in srgb, var(--text) 14%, transparent);width:100%;height:44px;min-height:44px;box-shadow:none;background:0 0;padding:0 38px 0 34px;font-size:.7rem;font-weight:680}.habit-editor .habit-icon-search input:focus{border-color:color-mix(in srgb, var(--text) 28%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 5%, transparent);outline:0}.habit-icon-search>button{width:38px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.habit-icon-search>button:hover,.habit-icon-search>button:focus-visible{color:var(--text);background:0 0}.habit-icon-search-glyph{z-index:1;width:34px;height:44px;color:var(--muted);pointer-events:none;padding:9px;position:absolute;top:0;left:0}.habit-icon-catalog-trigger{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:112px;min-width:112px;min-height:44px;color:var(--text);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.67rem;font-weight:740;display:flex}.habit-icon-catalog-trigger:hover,.habit-icon-catalog-trigger:focus-visible,.habit-icon-catalog-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--text) 28%, transparent);color:var(--text);background:0 0}.habit-icon-catalog-trigger>svg{color:var(--muted)}.habit-icon-catalog-trigger:hover>svg,.habit-icon-catalog-trigger:focus-visible>svg,.habit-icon-catalog-trigger[aria-expanded=true]>svg{color:var(--habit-icon-accent)}.habit-icon-quick-options{grid-template-columns:repeat(12,44px);grid-auto-rows:44px;justify-content:space-between;gap:0;min-width:0;display:grid}.habit-icon-option{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.habit-icon-option:before{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:36px;height:36px;box-shadow:none;content:"";background:0 0;border-radius:8px;transition:border-color .14s,background .14s;position:absolute}.habit-icon-option>:is(svg,.radar-semantic-icon,span){z-index:1;position:relative}.habit-emoji-option>span{font-size:1.35rem;line-height:1}.habit-icon-option:hover,.habit-icon-option:focus-visible{color:var(--habit-icon-accent)}.habit-icon-option:hover:before,.habit-icon-option:focus-visible:before{border-color:color-mix(in srgb, var(--habit-icon-accent) 68%, var(--habit-editor-line));background:color-mix(in srgb, var(--habit-icon-accent) 12%, var(--habit-editor-field));box-shadow:none}.habit-icon-option.selected{color:#181b20;background:0 0}.habit-icon-option.selected:before{border:2px solid var(--text);background:var(--habit-icon-accent);box-shadow:none}.habit-icon-option:focus-visible{outline:2px solid var(--habit-icon-accent);outline-offset:-2px}.habit-icon-picker-empty{min-height:44px;color:var(--muted);place-items:center;margin:0;font-size:.72rem;font-weight:700;display:grid}.modal-backdrop.habit-icon-catalog-backdrop{z-index:180;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050a94;place-items:center;padding:10px}.habit-icon-catalog-dialog{border:1px solid var(--habit-modal-shell-line);background-color:var(--habit-modal-base);background-image:linear-gradient(150deg, #0b0d10, #070b10 54%, var(--habit-modal-base));border-radius:14px;flex-direction:column;width:min(520px,100vw - 20px);height:min(620px,100dvh - 20px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000061}.habit-icon-catalog-header{border-bottom:1px solid var(--habit-modal-hairline);align-items:center;gap:7px;min-height:54px;padding:5px 7px 5px 10px;display:flex}.habit-icon-catalog-header-glyph{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:34px;height:34px;color:var(--habit-icon-accent);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.habit-icon-catalog-header>.icon-button{box-shadow:none;background:0 0;border-color:#0000}.habit-icon-catalog-header>.icon-button:hover,.habit-icon-catalog-header>.icon-button:focus-visible{background:0 0;border-color:#0000}.habit-icon-catalog-title{flex:0 92px;min-width:36px}.habit-icon-catalog-title strong,.habit-icon-catalog-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.habit-icon-catalog-title strong{font-size:.82rem}.habit-icon-catalog-title small{color:var(--habit-icon-accent);margin-top:2px;font-size:.64rem}.habit-icon-catalog-search{flex:220px;align-items:center;min-width:100px;margin:0;display:flex;position:relative}.habit-icon-catalog-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.habit-icon-catalog-dialog .habit-icon-catalog-search input{border-color:color-mix(in srgb, var(--text) 14%, transparent);width:100%;min-height:44px;box-shadow:none;background:0 0;border-radius:9px;padding:8px 44px 8px 38px}.habit-icon-catalog-dialog .habit-icon-catalog-search input:focus{border-color:color-mix(in srgb, var(--text) 28%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 5%, transparent);outline:0}.habit-icon-catalog-search>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;right:0}.habit-icon-catalog-search>button:hover,.habit-icon-catalog-search>button:focus-visible{color:var(--text);background:0 0}.habit-symbol-catalog-tabs{border-bottom:1px solid var(--habit-modal-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:48px;padding:5px 8px;display:grid}.habit-symbol-catalog-tabs>button{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);min-height:38px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:760;display:inline-flex}.habit-symbol-catalog-tabs>button:hover,.habit-symbol-catalog-tabs>button:focus-visible,.habit-symbol-catalog-tabs>button[aria-selected=true]{border-color:color-mix(in srgb, var(--habit-icon-accent) 62%, var(--text));color:var(--text);background:color-mix(in srgb, var(--habit-icon-accent) 12%, transparent)}.habit-icon-catalog-categories{overscroll-behavior-inline:contain;scrollbar-width:none;flex:0 0 44px;justify-content:space-between;gap:0;min-height:44px;padding:0 6px;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.habit-icon-catalog-categories::-webkit-scrollbar{display:none}.habit-icon-catalog-categories>button{min-width:max-content;min-height:44px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:0 3px;scroll-margin-inline:6px;font-size:.6rem;font-weight:760;position:relative}.habit-icon-catalog-categories>button:hover,.habit-icon-catalog-categories>button:focus-visible,.habit-icon-catalog-categories>button[aria-pressed=true]{color:var(--text);background:0 0}.habit-icon-catalog-categories>button[aria-pressed=true]:after{background:var(--habit-icon-accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:5px;left:3px;right:3px}.habit-icon-catalog-categories>button:last-child{margin-right:6px}.habit-icon-catalog-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 28%, transparent) transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:4px 8px 8px;overflow:hidden auto}.habit-icon-catalog-scroll::-webkit-scrollbar{width:6px}.habit-icon-catalog-scroll::-webkit-scrollbar-track{background:0 0}.habit-icon-catalog-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px}.habit-icon-catalog-grid{grid-template-columns:repeat(auto-fill,44px);grid-auto-rows:44px;justify-content:center;gap:0;display:grid}.habit-color-catalog-dialog{height:auto;max-height:min(520px,100dvh - 20px)}.habit-color-catalog-header-spacer{flex:auto}.habit-color-catalog-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 28%, transparent) transparent;scrollbar-width:thin;min-height:0;padding:12px;overflow-y:auto}.habit-color-catalog-scroll .habit-color-swatches{grid-template-columns:repeat(8,44px);justify-content:center;width:100%}.editor-color-picker{gap:10px;width:100%;min-width:0;display:grid}.editor-color-picker-tabs{border:1px solid var(--habit-modal-line);background:color-mix(in srgb, var(--habit-modal-raised) 84%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,440px);min-height:44px;margin-inline:auto;padding:3px;display:grid}.editor-color-picker-tabs>button{min-height:38px;color:var(--muted);font:inherit;letter-spacing:.025em;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.78rem;font-weight:800}.editor-color-picker-tabs>button[aria-selected=true]{background:color-mix(in srgb, var(--habit-modal-panel) 84%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent)}.editor-color-picker [role=tabpanel]{min-width:0}.editor-custom-color-picker{width:min(100%,440px);margin-inline:auto;display:grid;position:relative}.editor-custom-color-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 28%, transparent) transparent;scrollbar-width:thin;gap:12px;min-height:0;max-height:min(320px,max(190px,100dvh - 230px));padding:2px 2px 10px;display:grid;overflow-y:auto}.editor-custom-color-visuals{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;grid-template-columns:minmax(72px,31%) minmax(0,1fr);width:100%;height:148px;display:grid;position:relative;overflow:hidden}.editor-color-sv-thumb{z-index:1;pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 1px 6px #0000008a}.editor-color-sv-surface{background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--editor-custom-hue));cursor:crosshair;touch-action:none;min-height:0;position:relative}.editor-color-sv-thumb{transform:translate(-50%,-50%)}.editor-color-hue-control{align-items:center;min-height:44px;display:flex}.editor-color-hue-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;padding:0}.editor-color-hue-slider::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:14px}.editor-color-hue-slider::-webkit-slider-thumb{appearance:none;background:var(--editor-hue-thumb-color);border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-5px;box-shadow:0 1px 6px #0000008a}.editor-color-hue-slider::-moz-range-track{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:14px}.editor-color-hue-slider::-moz-range-thumb{background:var(--editor-hue-thumb-color);border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 6px #0000008a}.editor-color-hue-slider:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 68%, transparent);outline-offset:2px;border-radius:999px}.editor-custom-color-accessibility-controls{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-custom-color-preview{width:100%;height:100%}.editor-custom-color-footer{z-index:2;border-top:1px solid color-mix(in srgb, var(--habit-modal-line) 82%, transparent);background:var(--habit-modal-base);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 2px 2px;display:grid;position:sticky;bottom:0}.editor-custom-color-action{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px;padding-inline:10px;font-size:.78rem}.editor-custom-color-action svg{flex-shrink:0}.editor-custom-color-save{border-color:color-mix(in srgb, var(--radar-blue) 52%, var(--line));color:var(--text);background:color-mix(in srgb, var(--radar-blue) 10%, var(--surface-2))}.editor-custom-color-save:hover:not(:disabled),.editor-custom-color-save:focus-visible{border-color:color-mix(in srgb, var(--radar-blue) 68%, var(--line));background:color-mix(in srgb, var(--radar-blue) 15%, var(--surface-2))}.editor-saved-custom-colors{grid-template-columns:repeat(7,minmax(0,44px));grid-auto-rows:44px;justify-content:space-between;gap:0;width:min(100%,320px);display:grid}.editor-saved-custom-colors>button{background:0 0;border:0;border-radius:9px;place-items:center;width:100%;height:44px;padding:0;display:grid;position:relative}.editor-saved-custom-colors>button:before{box-sizing:border-box;background:var(--habit-swatch-color);content:"";border:2px solid #0000;border-radius:9px;width:34px;height:34px}.editor-saved-custom-colors>button.selected:before{border-color:var(--text)}.editor-saved-custom-colors>button>svg{color:currentColor;position:absolute}.habit-color-field{min-width:0}.habit-color-swatches{grid-template-columns:repeat(10,44px);grid-auto-rows:44px;align-self:center;gap:0;width:min(100%,440px);display:grid}.habit-color-swatches .swatch{aspect-ratio:auto;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.habit-color-swatches .swatch:before{box-sizing:border-box;background:var(--habit-swatch-color);content:"";border:2px solid #0000;border-radius:8px;width:34px;height:34px;transition:transform .14s}.habit-color-swatches .swatch:hover:before,.habit-color-swatches .swatch:focus-visible:before{transform:scale(1.06)}.habit-color-swatches .swatch.selected{box-shadow:none;border-color:#0000}.habit-color-swatches .swatch.selected:before{border-color:var(--text)}.habit-color-swatches .swatch>svg{color:#1a1a1a;position:absolute}html[data-theme=light] .editor-sheet.task-editor,html[data-theme=light] .mini-editor.habit-editor,html[data-theme=light] .habit-icon-catalog-dialog{--habit-modal-base:var(--overlay-shell-fill);--habit-modal-panel:var(--surface);--habit-modal-raised:var(--light-chrome-deep);--habit-modal-line:var(--line);--habit-modal-shell-line:var(--overlay-shell-border);--habit-modal-hairline:var(--overlay-divider)}html[data-theme=light] .task-editor-backdrop,html[data-theme=light] .habit-editor-backdrop,html[data-theme=light] .habit-icon-catalog-backdrop{background:var(--overlay-scrim)}html[data-theme=light] .task-editor,html[data-theme=light] .habit-editor,html[data-theme=light] .habit-icon-catalog-dialog{background-color:var(--habit-modal-base);box-shadow:var(--overlay-dialog-shadow);background-image:none}html[data-theme=light] .habit-icon-option.selected{background:0 0}html[data-theme=light] .habit-color-swatches .swatch>svg{color:#1c1c1e}html[data-theme=light] .habit-editor .form-message{color:#b8501f}@media (max-width:560px){.modal-backdrop.task-editor-backdrop,.modal-backdrop.habit-editor-backdrop{place-items:center;padding:10px}.editor-sheet.task-editor,.mini-editor.habit-editor{border-radius:14px;place-self:center;width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px)}.task-editor>.editor-body,.habit-editor>.editor-body{scrollbar-gutter:auto;padding:10px 10px 8px}.habit-cadence-option{font-size:.69rem}.habit-icon-picker-toolbar{gap:5px}.habit-icon-catalog-trigger{width:108px;min-width:108px}.habit-icon-search{width:min(132px,100vw - 158px);min-width:108px}.habit-icon-quick-options{grid-template-columns:repeat(auto-fit,44px);justify-content:start}.habit-color-swatches{grid-template-columns:repeat(auto-fit,44px);justify-content:center;width:100%}.habit-color-catalog-scroll .habit-color-swatches{grid-template-columns:repeat(6,44px)}.editor-custom-color-visuals{grid-template-columns:31% minmax(0,1fr);height:136px}}@media (max-width:420px){.habit-editor-tracking-row{grid-template-columns:1fr}.habit-icon-search{width:108px;min-width:108px}.habit-icon-selected-name{margin-left:0;font-size:.68rem}.habit-editor .weekday-picker{grid-template-columns:repeat(4,minmax(44px,1fr))}.habit-color-quick-picker .habit-quick-color-option:nth-child(n+6),.habit-icon-picker-quick .habit-icon-option:nth-child(n+6){display:none}.editor-custom-color-visuals{grid-template-columns:31% minmax(0,1fr);height:126px}}@media (max-width:340px){.habit-color-quick-picker .habit-quick-color-option:nth-child(n+5),.habit-icon-picker-quick .habit-icon-option:nth-child(n+5){display:none}}.modal-backdrop.app-confirmation-backdrop{z-index:260;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050aa3;place-items:center;padding:18px}.app-confirmation-dialog{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);width:min(430px,100vw - 36px);color:var(--text);background:linear-gradient(150deg,#0b0d10,#070b10 56%,#07090c);border-radius:14px;overflow:hidden;box-shadow:0 28px 90px #0000006b}.app-confirmation-content{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.app-confirmation-icon{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);width:40px;height:40px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:10px;place-items:center;display:grid}.app-confirmation-dialog.primary .app-confirmation-icon{border-color:color-mix(in srgb, var(--blue-2) 34%, transparent);color:var(--blue-2);background:color-mix(in srgb, var(--blue) 10%, transparent)}.app-confirmation-content h2{letter-spacing:-.012em;margin:1px 0 6px;font-size:.96rem;font-weight:760}.app-confirmation-content p{color:var(--muted);white-space:pre-line;margin:0;font-size:.78rem;line-height:1.5}.app-confirmation-actions{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:#07090c;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:9px 12px;display:flex}.app-confirmation-actions .button{min-width:96px;min-height:44px;font-size:.78rem}.app-confirmation-actions .button.secondary{border-color:color-mix(in srgb, var(--text) 15%, transparent);box-shadow:none;background:0 0}.app-confirmation-submit{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);box-shadow:none}.app-confirmation-submit:hover:not(:disabled),.app-confirmation-submit:focus-visible{background:color-mix(in srgb, var(--danger) 20%, transparent)}.app-confirmation-dialog :focus-visible{outline:2px solid color-mix(in srgb, var(--text) 54%, transparent);outline-offset:2px}.app-tooltip{z-index:420;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);width:max-content;max-width:min(280px,100vw - 24px);color:var(--text);background:color-mix(in srgb, var(--surface) 96%, var(--bg));text-align:center;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:.68rem;font-weight:650;line-height:1.35;animation:.12s ease-out both app-tooltip-in;position:fixed;box-shadow:0 10px 28px #00000047}.app-tooltip.above{transform:translate(-50%,-100%)}.app-tooltip.below{transform:translate(-50%)}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}html[data-theme=light] .app-confirmation-backdrop{background:var(--overlay-scrim)}html[data-theme=light] .app-confirmation-dialog{border-color:var(--overlay-shell-border);background:var(--overlay-shell-fill);box-shadow:var(--overlay-dialog-shadow)}html[data-theme=light] .app-confirmation-actions{border-top-color:var(--overlay-divider);background:var(--overlay-footer-fill)}html[data-theme=light] .app-tooltip{border-color:var(--overlay-shell-border);background:var(--overlay-popover-fill);box-shadow:var(--overlay-popover-shadow)}.profile-crop-zoom input[type=range]{appearance:none;height:24px;box-shadow:none;background:0 0;border:0;outline:0}.profile-crop-zoom input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px;height:4px}.profile-crop-zoom input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--blue-2);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 58%, transparent), 0 3px 8px #00000040;border-radius:50%;margin-top:-7px}.profile-crop-zoom input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--muted) 28%, transparent);border:0;border-radius:999px;height:4px}.profile-crop-zoom input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--blue-2);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 58%, transparent), 0 3px 8px #00000040;border-radius:50%}.profile-crop-zoom input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 28%, transparent)}.profile-crop-zoom input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 28%, transparent)}.form-select-trigger.without-icon,.form-select-option.without-icon{grid-template-columns:minmax(0,1fr) 18px;padding-left:10px}.form-select-trigger:disabled{cursor:not-allowed;opacity:.45}.settings-select-popover{gap:4px;min-width:0}.settings-select-popover>span{color:var(--muted);font-size:.68rem;font-weight:680}.settings-select-popover .form-select-trigger{border-color:var(--line);background:var(--surface-2);border-radius:7px;height:44px;min-height:44px;font-size:.78rem}.settings-select-popover .form-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:var(--surface-3)}.settings-select-popover .form-select-trigger:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent)}.settings-control-row .settings-select-popover{justify-self:end;width:min(100%,400px)}.settings-select-grid .settings-select-popover{width:100%}.feedback-kind-select{width:min(100%,260px)}.settings-compact-navigation .settings-navigation-select{width:100%}.settings-compact-navigation .settings-navigation-select .form-select-trigger{font-weight:680}.compact-context-select .compact-context-popover{min-width:0}.compact-context-select .compact-context-popover .form-select-trigger{border-color:var(--line);min-width:0;color:var(--text);background:var(--surface-2);font-weight:760}.compact-context-select .compact-context-popover .form-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}html[data-theme=light] .settings-select-popover .form-select-trigger,html[data-theme=light] .compact-context-select .compact-context-popover .form-select-trigger{background:var(--light-control)}@media (prefers-reduced-motion:reduce){.app-tooltip{animation:none}}@media (max-width:480px){.modal-backdrop.app-confirmation-backdrop{padding:10px}.app-confirmation-dialog{width:calc(100vw - 20px)}.app-confirmation-content{padding:16px}.app-confirmation-actions{padding-bottom:max(9px, env(safe-area-inset-bottom))}.app-confirmation-actions .button{flex:1}}@media (max-width:620px){.settings-control-row .settings-select-popover{justify-self:stretch;width:100%}.settings-select-grid{grid-template-columns:1fr}}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.habit-icon-catalog-dialog,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.attachment-preview-dialog,.app-confirmation-dialog,.global-search-dialog,.language-dialog){isolation:isolate;border:1px solid var(--overlay-shell-border);box-shadow:var(--overlay-dialog-shadow);background:0 0;border-radius:14px;position:relative;overflow:hidden}html[data-theme=dark] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.habit-icon-catalog-dialog,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.attachment-preview-dialog,.app-confirmation-dialog,.global-search-dialog,.language-dialog){--bg:var(--radar-canvas)}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.habit-icon-catalog-dialog,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.attachment-preview-dialog,.app-confirmation-dialog,.global-search-dialog,.language-dialog):before{z-index:0;border-radius:inherit;background-color:var(--overlay-shell-fill);background-image:var(--overlay-shell-gradient);-webkit-backdrop-filter:var(--overlay-shell-filter);backdrop-filter:var(--overlay-shell-filter);content:"";pointer-events:none;position:absolute;inset:0}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.habit-icon-catalog-dialog,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.attachment-preview-dialog,.app-confirmation-dialog,.global-search-dialog,.language-dialog)>:not(.form-select-menu){z-index:1;position:relative}html[data-theme] :is(.modal-backdrop,.global-search-backdrop){background:var(--overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .modal-backdrop:is(.capture-backdrop,.attachment-preview-backdrop,.language-backdrop){place-items:center}html[data-theme] :is(.form-select-menu,.language-picker-popover,.sidebar-profile-menu,.topbar-priority-menu,.projects-overview-order-menu,.projects-overview-search-popover,.app-tooltip){border-color:var(--overlay-shell-border);background-color:var(--overlay-popover-fill);background-image:var(--overlay-shell-gradient);-webkit-backdrop-filter:var(--overlay-shell-filter);backdrop-filter:var(--overlay-shell-filter);box-shadow:var(--overlay-popover-shadow)}html[data-theme] :is(.capture-dialog,.calendar-picker-dialog,.profile-crop-dialog,.settings-dialog)>.editor-header,html[data-theme] :is(.global-search-header,.habit-icon-catalog-header,.attachment-preview-toolbar,.language-picker-search){border-color:var(--overlay-divider);background:0 0}html[data-theme] :is(.capture-dialog,.calendar-picker-dialog,.profile-crop-dialog,.settings-dialog)>.editor-header .icon-button,html[data-theme] :is(.global-search-header,.habit-icon-catalog-header,.attachment-preview-toolbar) .icon-button{box-shadow:none;background:0 0;border-color:#0000}html[data-theme] :is(.capture-dialog,.calendar-picker-dialog,.profile-crop-dialog,.settings-dialog)>.editor-header .icon-button:hover:not(:disabled),html[data-theme] :is(.global-search-header,.habit-icon-catalog-header,.attachment-preview-toolbar) .icon-button:hover:not(:disabled){background:var(--overlay-row-hover);border-color:#0000}html[data-theme] :is(.task-editor>.editor-footer,.habit-editor>.editor-footer,.calendar-picker-dialog>.editor-footer,.profile-crop-dialog>.editor-footer,.app-confirmation-actions,.capture-footer){border-top:1px solid var(--overlay-divider);background:var(--overlay-footer-fill)}html[data-theme] .capture-footer{min-height:62px;padding:9px 12px}html[data-theme] .settings-dialog-sidebar{border-right-color:var(--overlay-divider);background:var(--overlay-subtle-fill)}html[data-theme] .settings-dialog :is(.account-section,.rate-promo){background:var(--overlay-subtle-fill)}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button{border-radius:8px}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button:hover:not(:disabled){transform:none}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button.secondary{border-color:var(--overlay-shell-border);background:var(--overlay-subtle-fill);box-shadow:none}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button.primary{border-color:var(--overlay-primary-border);color:var(--overlay-primary-text);background:var(--overlay-primary-fill);font-weight:780;box-shadow:inset 0 1px #ffffff1a}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button.primary:hover:not(:disabled),html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button.primary:focus-visible{border-color:var(--overlay-primary-hover-border);background:var(--overlay-primary-hover-fill);box-shadow:inset 0 1px #ffffff24}html[data-theme] :is(.editor-sheet.task-editor,.mini-editor.habit-editor,.settings-dialog,.profile-crop-dialog,.capture-dialog,.calendar-picker-dialog,.app-confirmation-dialog,.language-dialog) .button.primary:disabled{border-color:var(--overlay-disabled-border);color:var(--overlay-disabled-text);background:var(--overlay-disabled-fill);box-shadow:none;opacity:1}html[data-theme] :is(.form-select-option,.language-picker-option,.sidebar-profile-menu>button,.projects-overview-order-option):hover,html[data-theme] :is(.form-select-option,.language-picker-option,.sidebar-profile-menu>button,.projects-overview-order-option):focus-visible{background:var(--overlay-row-hover);transform:none}html[data-theme] :is(.form-select-option.selected,.language-picker-option.active,.projects-overview-order-option.selected){background:var(--overlay-row-selected)}html[data-theme] :is(.topbar-priority-menu-item,.projects-overview-order-option):hover,html[data-theme] :is(.topbar-priority-menu-item,.projects-overview-order-option):focus-visible{transform:none}html[data-theme] :is(.language-picker-search>button,.projects-overview-search-popover>button):hover,html[data-theme] :is(.language-picker-search>button,.projects-overview-search-popover>button):focus-visible{background:var(--overlay-row-hover)}html[data-theme] .global-search-result{background:0 0;border-color:#0000}html[data-theme] .global-search-result:hover,html[data-theme] .global-search-result:focus-visible{background:color-mix(in srgb, var(--search-accent) 8%, transparent);border-color:#0000}html[data-theme] .global-search-result:focus-visible{outline:2px solid color-mix(in srgb, var(--search-accent) 38%, transparent);outline-offset:-2px}html[data-theme=light] :is(.editor-sheet.task-editor,.mini-editor.habit-editor){--bg:var(--light-chrome-deep)}html[data-theme=light] :is(.editor-sheet.task-editor,.mini-editor.habit-editor)>.editor-body{background:var(--light-control)}html[data-theme=light] .habit-editor .habit-editor-section-frame{border-color:var(--habit-editor-line);background:var(--habit-editor-panel)}html[data-theme=light] .task-editor :is(.task-editor-preview,.task-editor-title-field input),html[data-theme=light] .habit-editor :is(.habit-editor-preview,.habit-editor-name-field input,.habit-editor-goal-row,.habit-cadence-every-day-row,.habit-cadence-option,.habit-cadence-every-option),html[data-theme=light] .habit-editor .habit-timer-setting,html[data-theme=light] .habit-editor .weekday-picker button>span{background:var(--habit-editor-panel)}html[data-theme=light] .habit-editor .habit-history-month{background:0 0}html[data-theme=light] .habit-editor .habit-history-day:not(.done):not(.unavailable):not(.inactive):not(.future){background:var(--light-selected);border-color:#1d1d1f29}html[data-theme=light] .habit-editor .habit-history-day:is(.unavailable,.inactive,.future){background:var(--habit-editor-field);border-color:#1d1d1f17}html[data-theme=light] .habit-editor :is(.habit-icon-search input,.habit-icon-catalog-trigger),html[data-theme=light] .habit-editor .habit-icon-option:not(.selected):before{border-color:var(--habit-editor-line);background:var(--habit-editor-field)}html[data-theme=light] .habit-icon-catalog-header{background:#fbfbfc}html[data-theme=light] .habit-icon-catalog-categories{border-bottom:1px solid var(--overlay-divider);background:var(--light-control)}html[data-theme=light] .habit-icon-catalog-scroll{background:#f7f8fa}html[data-theme=light] .habit-icon-catalog-dialog :is(.habit-icon-catalog-header-glyph,.habit-icon-catalog-search input){background:var(--light-chrome-deep)}html[data-theme=light] .habit-icon-catalog-scroll .habit-icon-option:not(.selected):before{background:#fff;border-color:#1d1d1f17}@media (max-width:620px){html[data-theme] .profile-crop-dialog{border-radius:14px 14px 0 0}}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row{border:1px solid var(--radar-structural-outline);background:var(--radar-control-surface);min-height:50px;box-shadow:var(--radar-soft-relief-shadow);border-radius:10px;margin-bottom:4px;padding:2px 7px 2px 10px;transition:opacity .48s ease-out,color .48s ease-out,border-color .16s,background .16s,box-shadow .18s,transform .18s}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:hover .task-row,:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:focus-within .task-row{border-color:color-mix(in srgb, var(--radar-muted-text) 18%, var(--radar-structural-outline));background:var(--radar-pressed-surface);transform:none;box-shadow:inset 0 1px #ffffff0d,0 4px 8px #0000005c}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.task-row-editor-open{border-color:color-mix(in srgb, var(--radar-muted-text) 22%, var(--radar-structural-outline));background:var(--radar-pressed-surface);transform:none;box-shadow:inset 0 1px #ffffff0e,0 6px 14px #00000061}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item.drag-active .task-row{border-color:color-mix(in srgb, var(--radar-muted-text) 24%, var(--radar-structural-outline));background:var(--radar-pressed-surface);box-shadow:0 18px 38px #0000004d}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.completed,:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:hover .task-row.completed,:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:focus-within .task-row.completed{opacity:1;border-color:var(--radar-structural-outline);background:var(--radar-inset-surface);transform:none;box-shadow:inset 0 1px #ffffff05}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.completed .task-project-icon{color:var(--muted);opacity:.68}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.completed .task-copy{opacity:.68}:is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.completed .row-actions>:not(.danger-ghost){opacity:.62}html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row{border-color:var(--line);background:var(--surface);box-shadow:var(--light-shadow-control)}html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:hover .task-row,html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:focus-within .task-row{border-color:color-mix(in srgb, var(--text) 16%, var(--line));background:var(--light-hover);box-shadow:var(--light-shadow-control)}html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.task-row-editor-open{border-color:color-mix(in srgb, var(--text) 18%, var(--line));background:var(--light-selected);box-shadow:var(--light-shadow-raised)}html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-row.completed,html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:hover .task-row.completed,html[data-theme=light] :is(.selected-task-panel,.selected-project-panel).focused-context-workspace .task-list-item:focus-within .task-row.completed{border-color:var(--line);background:var(--light-chrome-deep);box-shadow:var(--light-shadow-control)}@keyframes entity-editor-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entity-editor-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes entity-editor-scrim-out{to{background:0 0}}html[data-theme] .modal-backdrop.entity-editor-backdrop{background:var(--overlay-scrim);place-items:center;padding:24px}html[data-theme] .entity-editor-dialog{border:1px solid var(--overlay-shell-border);width:min(100%,100vw - 48px);height:auto;max-height:calc(100dvh - 48px);box-shadow:var(--overlay-dialog-shadow);border-radius:14px;place-self:center;animation:.22s cubic-bezier(.2,.78,.2,1) entity-editor-dialog-in}html[data-theme] .entity-editor-dialog-wide{width:min(1080px,100vw - 48px)}html[data-theme] .entity-editor-dialog-medium{width:min(780px,100vw - 48px)}html[data-theme] .entity-editor-dialog-compact{width:min(680px,100vw - 48px)}html[data-theme] .entity-editor-dialog.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards entity-editor-dialog-out}html[data-theme] .entity-editor-backdrop.is-closing{pointer-events:none;animation:.22s forwards entity-editor-scrim-out}.editor-dialog-header{border-bottom:1px solid var(--overlay-divider);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:9px 10px 9px 18px;display:flex}.editor-dialog-header h2{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:760;overflow:hidden}.editor-dialog-close{width:44px;height:44px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;flex:none}.editor-dialog-close:hover:not(:disabled),.editor-dialog-close:focus-visible{color:var(--text);background:var(--overlay-row-hover);border-color:#0000}.task-editor>.editor-body.task-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:18px;min-height:0;padding:18px;display:grid}.task-editor-main-column,.task-editor-side-column{flex-direction:column;gap:12px;min-width:0;display:flex}.task-editor-side-column{border-left:1px solid var(--overlay-divider);padding-left:18px}.task-editor .task-editor-side-column .task-editor-classification{grid-template-columns:minmax(0,1fr);gap:12px}.task-editor-message{grid-column:1/-1}@media (max-width:840px){.task-editor>.editor-body.task-editor-layout{grid-template-columns:minmax(0,1fr)}.task-editor-side-column{border-top:1px solid var(--overlay-divider);border-left:0;padding:18px 0 0}}@media (max-width:560px){html[data-theme] .modal-backdrop.entity-editor-backdrop{padding:10px}html[data-theme] :is(.entity-editor-dialog,.entity-editor-dialog-wide,.entity-editor-dialog-medium,.entity-editor-dialog-compact){border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.editor-dialog-header{min-height:58px;padding:7px 7px 7px 14px}.task-editor>.editor-body.task-editor-layout{gap:12px;padding:12px}.task-editor-side-column{padding-top:12px}}@media (prefers-reduced-motion:reduce){html[data-theme] .entity-editor-dialog,html[data-theme] .entity-editor-dialog.is-closing,html[data-theme] .entity-editor-backdrop.is-closing{animation:none}}.paywall{--paywall-plan-text:#071333;--paywall-plan-muted:#596477;--paywall-cyan:#23bfe2;--paywall-purple:#d500f9;--paywall-green:#49af55;min-height:100dvh;padding:40px 20px calc(40px + env(safe-area-inset-bottom));color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(70rem 42rem at 50% -18%,#2f7ef929,#0000 70%),radial-gradient(50rem 34rem at 96% 106%,#d500f914,#0000 70%),#000;place-items:center;display:grid;position:relative;overflow-x:hidden}.paywall-panel{background:#03070d;border:1px solid #94b8dc33;border-radius:32px;grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);align-items:stretch;width:min(100%,1180px);min-height:650px;display:grid;overflow:hidden;box-shadow:0 34px 90px #00000080,0 0 70px #2f7ef914}.paywall-visual{background:#000;flex-direction:column;justify-content:flex-end;min-height:650px;padding:34px;display:flex;position:relative;overflow:hidden}.paywall-artwork{pointer-events:none;background:url(/paywall-hero.webp) 50% 42%/cover no-repeat;position:absolute;inset:0}.paywall-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 26%,#00000080 56%,#000 88%);position:absolute;inset:0}.paywall-slogan{z-index:1;position:relative}.paywall-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.85rem,3.1vw,2.45rem);font-weight:780;line-height:1.06}.paywall-subtitle{color:#fffc;margin:5px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:520}.paywall-trial-lead{color:var(--paywall-cyan);text-shadow:0 0 18px #58c1f48c;margin:12px 0 0;font-size:clamp(1rem,1.7vw,1.24rem);font-weight:800}.paywall-benefits{z-index:1;color:#ffffffbd;flex-direction:column;gap:9px;margin:22px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex;position:relative}.paywall-benefits li{align-items:center;gap:10px;display:flex}.paywall-benefits li:before{content:"";border-left:1.7px solid var(--paywall-cyan);border-bottom:1.7px solid var(--paywall-cyan);flex:none;width:9px;height:5px;transform:rotate(-45deg)}.paywall-purchase{background:radial-gradient(circle at 100% 0,#2f7ef921,#0000 34rem),linear-gradient(135deg,#080f19f7,#03070dfc);border-left:1px solid #94b8dc24;flex-direction:column;justify-content:center;gap:18px;padding:42px 36px 32px;display:flex}.paywall-plan-heading{margin-bottom:4px}.paywall-account-entry{justify-content:flex-end;margin:-14px 0 -2px;display:flex}.paywall-account-entry a{color:#dff8ff;border:1px solid #48d7ff47;border-radius:999px;align-items:center;min-height:44px;padding:8px 12px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.paywall-account-entry a:hover,.paywall-account-entry a:focus-visible{color:#fff;background:#48d7ff14;border-color:#48d7ff9e}.paywall-plan-heading p{margin:0}.paywall-plan-eyebrow{color:#48d7ff;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:.67rem;font-weight:820;display:flex}.paywall-plan-eyebrow>span{background:#48d7ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #48d7ff14,0 0 16px #48d7ff8c}.paywall-plan-title{color:#fff;letter-spacing:-.055em;font-size:clamp(2.3rem,4vw,3.25rem);font-weight:790;line-height:.98;margin-top:10px!important}.paywall-plan-intro{color:#cfdcebb8;max-width:57ch;font-size:.86rem;line-height:1.5;margin-top:12px!important}.paywall-offers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.paywall-offer{min-width:0;color:var(--paywall-plan-text);background:#f9fcfff7;border:1px solid #bcd1e6c2;border-radius:19px;flex-direction:column;padding:23px 21px 21px;transition:border-color .2s,box-shadow .24s,transform .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000003b,inset 0 1px #fffffff0}.paywall-offer.accent-cyan{--paywall-offer-accent:var(--paywall-cyan)}.paywall-offer.accent-purple{--paywall-offer-accent:var(--paywall-purple)}.paywall-offer:hover{border-color:color-mix(in srgb, var(--paywall-offer-accent) 68%, #d7dfea);box-shadow:0 17px 36px #00000047, 0 0 26px color-mix(in srgb, var(--paywall-offer-accent) 14%, transparent);transform:translateY(-3px)}.paywall-offer.featured{border:2px solid var(--paywall-purple);background:linear-gradient(145deg,#fffffffc,#fbf1fffa);box-shadow:0 12px 30px #00000040,0 0 26px #d500f92e}.paywall-offer.requested{outline:3px solid color-mix(in srgb, var(--paywall-offer-accent) 72%, #fff);outline-offset:3px}.paywall-offer h2{color:var(--paywall-plan-text);letter-spacing:-.035em;margin:0 0 14px;padding-right:76px;font-size:clamp(1.25rem,2vw,1.52rem);line-height:1.08}.paywall-offer-price{align-items:baseline;gap:7px;min-width:0;margin:0 0 13px;display:flex}.paywall-offer-price strong{color:var(--paywall-plan-text);letter-spacing:-.045em;font-size:clamp(1.72rem,3.2vw,2.28rem);font-weight:800;line-height:1.05}.paywall-offer-price span{min-width:0;color:var(--paywall-plan-muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:680}.paywall-offer-supporting{color:#0b5b80;min-height:38px;margin:0 0 14px;font-size:.76rem;font-weight:760;line-height:1.4}.paywall-offer-disclosure{min-height:58px;color:var(--paywall-plan-muted);border-top:1px solid #59647721;margin:0 0 18px;padding:12px 0 0 23px;font-size:.72rem;line-height:1.45}.paywall-offer-disclosure:before{border-left:1.6px solid var(--paywall-cyan);border-bottom:1.6px solid var(--paywall-cyan);content:"";width:9px;height:5px;margin:3px 0 0 -21px;position:absolute;transform:rotate(-45deg)}.paywall-offer-badges{flex-direction:column;align-items:flex-end;gap:4px;max-width:110px;display:flex;position:absolute;top:18px;right:17px}.paywall-badge{letter-spacing:.04em;text-align:center;border-radius:999px;padding:3px 9px;font-size:.63rem;font-weight:800}.paywall-badge-value{background:linear-gradient(135deg, var(--paywall-purple), color-mix(in srgb, var(--paywall-purple) 88%, #fff));color:#fff}.paywall-badge-savings{background:color-mix(in srgb, var(--paywall-green) 16%, transparent);color:#116d35}.paywall-badge-trial{background:color-mix(in srgb, var(--paywall-cyan) 18%, transparent);color:#0b5b80}.paywall-plan-action{color:#075dfa;cursor:pointer;background:#edf5fc;border:1px solid #2f7ef93d;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:auto;padding:12px 15px;font-size:.86rem;font-weight:790;transition:filter .18s,border-color .18s,box-shadow .18s;display:flex}.paywall-offer.accent-purple .paywall-plan-action{color:#fff;background:linear-gradient(90deg,#1d73c9,#2f7ef9 50%,#6b3fc8);border-color:#0000;box-shadow:0 8px 20px #2f7ef933}.paywall-plan-action:hover:not(:disabled),.paywall-plan-action:focus-visible{filter:brightness(1.06);border-color:#2f7ef980}.paywall-plan-action:disabled{opacity:.58;cursor:wait}.paywall-loading,.paywall-notice{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:220px;margin:0;display:flex}.paywall-error{color:#ff8093;text-align:center;margin:0;font-size:.88rem}.paywall-buy{width:100%;min-height:54px;box-shadow:0 0 26px color-mix(in srgb, var(--paywall-cyan) 26%, transparent);color:#fff;cursor:pointer;background:linear-gradient(90deg,#2d73cf,#2f7ef9 52%,#6b3fc8);border:0;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-size:1rem;font-weight:780;text-decoration:none;transition:filter .18s,box-shadow .18s;display:flex}.paywall-buy:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 0 34px color-mix(in srgb, var(--paywall-cyan) 40%, transparent)}.paywall-legal{color:#ffffff85;text-align:center;flex-direction:column;gap:4px;font-size:.69rem;line-height:1.5;display:flex}.paywall-legal p{margin:0}.paywall-legal-links{justify-content:center;gap:18px;display:flex}.paywall-legal-links a{color:#ffffffb8;text-underline-offset:3px;text-decoration:underline}.paywall-legal-links a:hover{color:#fff}@media (max-width:900px){.paywall{padding:24px 14px calc(24px + env(safe-area-inset-bottom))}.paywall-panel{grid-template-columns:minmax(0,1fr);min-height:0}.paywall-purchase{border-left:0;order:1}.paywall-visual{order:2;min-height:420px}}@media (max-width:680px){.paywall{padding:0}.paywall-panel{width:100%;box-shadow:none;border:0;border-radius:0}.paywall-purchase{padding:30px 18px 24px}.paywall-plan-title{font-size:clamp(2.25rem,11vw,2.8rem)}.paywall-plan-intro{font-size:.8rem}.paywall-offers{grid-template-columns:minmax(0,1fr)}.paywall-offer{padding:23px 20px 21px}.paywall-visual{min-height:400px;padding:26px 24px}}@media (prefers-reduced-motion:reduce){.paywall-offer,.paywall-plan-action,.paywall-buy{transition:none}}.modal-backdrop.premium-dialog-backdrop{z-index:280;place-items:center}.premium-dialog{background:#000;position:relative;overflow:auto}.premium-dialog .paywall{min-height:0;padding:56px 24px 24px}.premium-dialog .premium-dialog-close{z-index:2;color:#f1f5ff;position:absolute;inset-block-start:8px;inset-inline-end:8px}.premium-dialog .premium-dialog-close:hover:not(:disabled),.premium-dialog .premium-dialog-close:focus-visible{color:#fff;background:#ffffff1a}
