:root{--radius: 5px;--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--hour-h: 56px;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:dark;--bg: #111111;--bg-mid: #111111;--bg-deep: #111111;--ink: #f3f2f1;--ink-muted: #a19f9d;--panel: #252423;--panel-solid: #252423;--sidebar: #1f1f1f;--line: rgba(255, 255, 255, .08);--accent: #4cc2ff;--accent-hover: #6dceff;--accent-soft: #1a2a38;--accent-tint: rgba(76, 194, 255, .14);--plan: #4cc2ff;--plan-hover: #6dceff;--plan-soft: #1a2a38;--plan-ink: #d6efff;--plan-tint: rgba(76, 194, 255, .14);--danger: #e9897e;--hover: rgba(255, 255, 255, .04);--check-border: rgba(255, 255, 255, .28);--hour-line: #3b3a39;--timeline-bg: #252423;--timeline-line: #484644;--timeline-line-minor: #323130;--focus-ring: rgba(76, 194, 255, .35);--modal-scrim: rgba(0, 0, 0, .72);--modal-shadow: 0 8px 24px rgba(0, 0, 0, .45);--secondary-hover-bg: rgba(255, 255, 255, .06);--secondary-hover-border: rgba(255, 255, 255, .16);--priority-mid: #c9a84a;--priority-low: #8a8886;--bg-glow-a: transparent;--bg-glow-b: transparent;--bg-hatch: transparent}[data-theme=light]{color-scheme:light;--bg: #e8eef3;--bg-mid: #e8eef3;--bg-deep: #e8eef3;--ink: #132033;--ink-muted: #5a6a7c;--panel: #f7fafc;--panel-solid: #ffffff;--sidebar: #f0f4f8;--line: rgba(19, 32, 51, .12);--accent: #0e6e8c;--accent-hover: #0b5d77;--accent-soft: #d0e8f0;--accent-tint: rgba(14, 110, 140, .08);--plan: #2563eb;--plan-hover: #1d4ed8;--plan-soft: #dbeafe;--plan-ink: #1e3a8a;--plan-tint: rgba(37, 99, 235, .12);--danger: #a61f2b;--hover: rgba(19, 32, 51, .04);--check-border: rgba(19, 32, 51, .28);--hour-line: #b0b0b0;--timeline-bg: #e6e6e6;--timeline-line: #b8b8b8;--timeline-line-minor: #d0d0d0;--focus-ring: rgba(14, 110, 140, .2);--modal-scrim: rgba(19, 32, 51, .4);--modal-shadow: 0 12px 32px rgba(19, 32, 51, .12);--secondary-hover-bg: rgba(255, 255, 255, .5);--secondary-hover-border: rgba(19, 32, 51, .28);--priority-mid: #b08a2e;--priority-low: #8a96a3;--bg-glow-a: transparent;--bg-glow-b: transparent;--bg-hatch: transparent}[data-theme=dark]{color-scheme:dark;--bg: #111111;--bg-mid: #111111;--bg-deep: #111111;--ink: #f3f2f1;--ink-muted: #a19f9d;--panel: #252423;--panel-solid: #252423;--sidebar: #1f1f1f;--line: rgba(255, 255, 255, .08);--accent: #4cc2ff;--accent-hover: #6dceff;--accent-soft: #1a2a38;--accent-tint: rgba(76, 194, 255, .14);--plan: #4cc2ff;--plan-hover: #6dceff;--plan-soft: #1a2a38;--plan-ink: #d6efff;--plan-tint: rgba(76, 194, 255, .14);--danger: #e9897e;--hover: rgba(255, 255, 255, .04);--check-border: rgba(255, 255, 255, .28);--hour-line: #3b3a39;--timeline-bg: #252423;--timeline-line: #484644;--timeline-line-minor: #323130;--focus-ring: rgba(76, 194, 255, .35);--modal-scrim: rgba(0, 0, 0, .72);--modal-shadow: 0 8px 24px rgba(0, 0, 0, .45);--secondary-hover-bg: rgba(255, 255, 255, .06);--secondary-hover-border: rgba(255, 255, 255, .16);--priority-mid: #c9a84a;--priority-low: #8a8886;--bg-glow-a: transparent;--bg-glow-b: transparent;--bg-hatch: transparent}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;background-color:var(--bg);background-image:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0}to{opacity:1}}.app-shell{display:grid;grid-template-columns:188px 1fr;min-height:100%;position:relative}.app-shell.nav-collapsed{grid-template-columns:44px 1fr}.app-shell.nav-collapsed .sidebar{padding:8px 0 12px}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px}.sidebar-area-switcher,.main-area-bar{padding:0 12px 10px}.main-area-bar{padding-top:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.area-switcher{display:flex;flex-direction:column;gap:4px}.area-switcher-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.area-switcher-select{width:100%;font-size:.9rem;padding:6px 8px}.life-area-row{cursor:default;display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);list-style:none}.life-areas-list{list-style:none;margin:0;padding:0}.life-area-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.life-area-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.sidebar-brand-block{min-width:0;flex:1}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{flex-shrink:0;display:block;border-radius:8px}.brand-mark--rail{margin-bottom:10px;border-radius:7px}.sidebar-collapsed-strip{display:flex;flex-direction:column;align-items:stretch;width:100%;padding-top:10px}.sidebar-collapsed-strip .brand-mark--rail,.sidebar-collapsed-strip .nav-rail-quick-add{align-self:center}.nav-rail-quick-add{margin-top:12px;width:36px;height:36px;border-radius:8px;border:0;background:var(--accent);color:var(--on-accent, #fff);font-size:1.35rem;font-weight:500;line-height:1;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.nav-rail-quick-add:hover{filter:brightness(1.08)}.panel-collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-solid, var(--panel));color:var(--ink-muted);font:inherit;font-size:1.05rem;line-height:1;cursor:pointer}.panel-collapse-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.panel-collapse-btn--rail{display:flex;align-self:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:4px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid, var(--panel))}.panel-collapse-icon{display:block;transform:translateY(-1px)}.notes-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.notes-panel-title-row h1,.notes-panel-title-row h2{margin:0}.sidebar{display:flex;flex-direction:column;padding:24px 16px 16px;border-right:1px solid var(--line);background:var(--sidebar)}.brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.brand-lockup .brand:after{display:none}.brand:after{content:"";display:block;width:1.75rem;height:2px;margin-top:8px;background:var(--accent)}.brand-sub{color:var(--ink-muted);font-size:.8rem;margin:8px 0 24px;letter-spacing:.01em}.nav,.nav-item{display:flex;flex-direction:column;gap:1px}.nav a{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--ink-muted);font-weight:600;font-size:.9rem;border-radius:4px;transition:color .15s ease,background .15s ease}.nav[aria-label=Primary] a[draggable=true]{cursor:grab}.nav[aria-label=Primary] a[draggable=true]:active{cursor:grabbing}.nav a.nav-dragging{opacity:.4}.nav a:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .15s ease}.nav a.active{color:var(--ink);background:var(--panel-solid)}.nav a.active:before,.nav a:hover:before{transform:scaleY(1)}.nav a:hover{color:var(--ink);background:var(--hover)}.main{min-width:0;padding:16px 24px 32px;animation:rise-in .28s var(--ease-out) both}@media(min-width:901px){.app-shell:not(.tablet-shell){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:not(.tablet-shell) .sidebar{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell:not(.tablet-shell) .main{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px;min-height:0}.page-head h1,.page-head h2{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0;letter-spacing:-.03em;line-height:1.2}.page-head>div>p,.page-head>p,.page-head .settings-desc{display:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.btn{border:1px solid transparent;background:var(--accent);color:#fff;border-radius:4px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{border-color:var(--secondary-hover-border);background:var(--secondary-hover-bg)}.btn.ghost{background:transparent;color:var(--ink-muted);padding:5px 6px}.btn.ghost:hover{color:var(--ink)}.btn.danger{background:var(--danger)}.btn.plan{background:var(--plan);color:#fff}.btn.plan:hover{background:var(--plan-hover)}.input,.select{width:100%;border:1px solid var(--line);background:var(--panel-solid);border-radius:4px;padding:8px 11px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.input[type=date],.input[type=datetime-local],.input[type=time],.input[type=number]{min-height:38px}[data-theme=dark] .input[type=date],[data-theme=dark] .input[type=datetime-local],[data-theme=dark] .input[type=time]{color-scheme:dark}[data-theme=light] .input[type=date],[data-theme=light] .input[type=datetime-local],[data-theme=light] .input[type=time]{color-scheme:light}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.field-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.login-page{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:min(380px,100%);padding:32px 28px;text-align:left;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:rise-in .32s var(--ease-out) both}.login-card h1{font-family:var(--font-display);font-size:2.35rem;letter-spacing:-.04em;margin:0 0 10px;line-height:1.05}.login-card h1:after{content:"";display:block;width:1.75rem;height:2px;margin-top:12px;background:var(--accent)}.login-card p{color:var(--ink-muted);margin:0 0 24px;font-size:1rem}.login-card .btn{width:100%;padding:10px}.login-email{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.login-email-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-email-actions .btn{width:100%}.login-legal{margin:1.25rem 0 0!important;font-size:.8rem!important;color:var(--ink-muted)}.login-legal a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.login-legal a:hover{color:var(--ink)}.public-shell{min-height:100%;display:flex;flex-direction:column;gap:2rem;padding:2rem 1.25rem 2.5rem;max-width:40rem;margin:0 auto}.public-hero{animation:rise-in .32s var(--ease-out) both}.public-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.public-brand .brand-mark{border-radius:9px}.public-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem}.public-lede{color:var(--ink-muted);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.45}.public-points{margin:0;padding-left:1.15rem;color:var(--ink-muted);line-height:1.5}.public-points li+li{margin-top:.5rem}.public-points strong{color:var(--ink);font-weight:600}.public-sign-in .login-card{width:100%;padding:0}.public-footer,.legal-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:var(--ink-muted);margin-top:auto;padding-top:1rem}.public-footer a,.legal-footer a,.settings-legal-links a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.public-footer a:hover,.legal-footer a:hover,.settings-legal-links a:hover{color:var(--ink)}.legal-page{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 3rem}.legal-header{margin-bottom:1.75rem}.legal-brand{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600}.legal-brand a{color:var(--accent);text-decoration:none}.legal-header h1{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2rem);letter-spacing:-.03em;margin:0 0 .35rem}.legal-meta{margin:0;color:var(--ink-muted);font-size:.9rem}.legal-body{line-height:1.55;color:var(--ink)}.legal-body h2{font-family:var(--font-display);font-size:1.15rem;margin:1.75rem 0 .5rem}.legal-body h3{font-size:1rem;margin:1.15rem 0 .4rem}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 .85rem;color:var(--ink-muted)}.legal-body li+li{margin-top:.35rem}.legal-body a{color:var(--accent)}.legal-body code{font-size:.88em}.help-toc{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 1.5rem}.help-toc a{color:var(--accent);font-size:.92rem;text-decoration:none}.help-toc a:hover{text-decoration:underline}.help-article{scroll-margin-top:1rem;padding:4px 0}.help-article h2{margin-top:1.25rem}.help-controls{margin:1rem 0;display:flex;flex-direction:column;gap:10px}.help-search-input{max-width:560px}.help-category-pills{display:flex;flex-wrap:wrap;gap:6px}.help-pill{border:1px solid var(--border);background:var(--panel);color:var(--ink-muted);padding:4px 10px;border-radius:999px;font-size:.82rem;cursor:pointer}.help-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.help-filter-meta{font-size:.85rem;color:var(--ink-muted)}.help-toc-group{display:contents}.help-toc-cat{width:100%;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:10px 0 2px;flex-basis:100%}.help-category-heading{margin-top:2rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.help-article h3{margin-top:1rem;font-size:1.05rem}.help-summary{color:var(--ink-muted);margin-bottom:.4rem}.help-note{font-size:.92rem;color:var(--ink-muted)}.help-article-meta{margin-top:.35rem;display:flex;gap:8px;align-items:center}.help-anchor{font-size:.78rem;color:var(--ink-faint);text-decoration:none}.help-badge{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;background:var(--panel-solid);color:var(--ink-muted);border:1px solid var(--border);padding:2px 6px;border-radius:999px}.settings-legal-links{margin:0;font-size:.95rem}.settings-app-links{display:flex;flex-wrap:wrap;gap:8px}.settings-app-links .btn{text-decoration:none}html[data-form-factor=phone] .cal-gcal-head .cal-toolbar{width:100%}html[data-form-factor=phone] .cal-gcal-head .mini-cal-trigger{flex:1 1 auto;min-width:7.5rem;font-weight:700}.hint{margin-top:14px!important;font-size:.78rem!important;color:var(--ink-muted)}.tasks-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;min-height:calc(100vh - 130px);align-items:start}.list-nav{padding:2px 0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.list-nav>button{position:relative;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px 7px 11px;border-radius:4px;cursor:pointer;color:var(--ink-muted);font-weight:500;font-size:.9rem;transition:color .12s ease,background .12s ease}.list-nav>button.active,.list-nav>button:hover{background:var(--panel-solid);color:var(--ink)}.list-nav>button.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 1px 1px 0;background:var(--accent)}.list-nav>button.drop-target{background:var(--accent-soft);color:var(--accent);outline:1px dashed var(--accent)}.todo-smart-row{display:flex;flex-direction:column;gap:2px}.todo-smart-row button{position:relative;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px 7px 11px;border-radius:4px;cursor:pointer;color:var(--ink-muted);font-weight:500;font-size:.9rem;transition:color .12s ease,background .12s ease}.todo-smart-row button.active,.todo-smart-row button:hover{background:var(--panel-solid);color:var(--ink)}.todo-smart-row button.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 1px 1px 0;background:var(--accent)}.todo-card-main{border:0;background:transparent;text-align:left;padding:0;color:inherit;font:inherit;cursor:pointer;min-width:0}.list-nav .section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:16px 8px 5px;font-weight:700}.list-nav .section-label:first-child{padding-top:0}.folder-tree{display:flex;flex-direction:column;gap:1px;min-width:0}.folder-tree-empty{padding:6px 8px 8px 28px;font-size:.82rem;color:var(--ink-muted)}.folder-row{position:relative;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:0;padding-left:calc(var(--folder-depth, 0) * 14px);border-radius:4px}.folder-row.nested .folder-twist{box-shadow:inset 2px 0 0 var(--line)}.folder-row.active{background:var(--accent-tint)}.folder-row.active .folder-select,.folder-row:hover .folder-select{color:var(--accent)}.folder-row.drop-target{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.folder-row.is-dragging{opacity:.45}.folder-row.reorder-over{box-shadow:inset 0 2px 0 var(--accent)}.folder-row[draggable=true]{cursor:grab}.folder-row[draggable=true]:active{cursor:grabbing}.folder-drop-hint{margin:0 0 8px;padding:0 8px;font-size:.75rem;color:var(--ink-muted)}.todo-smart-row button.drop-target{background:var(--accent-soft);color:var(--accent);outline:1px dashed var(--accent)}.task-row.is-dragging{opacity:.55}.task-row[draggable=true]{cursor:grab}.task-row[draggable=true]:active{cursor:grabbing}html[data-form-factor=phone] .folder-drop-hint{display:none}.folder-twist,.folder-select,.folder-more{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font-weight:500;font-size:.9rem;padding:6px 4px;border-radius:4px}.folder-twist{width:18px;padding:6px 0;text-align:center;line-height:1;opacity:.85}.folder-twist:disabled{cursor:default;opacity:.25}.folder-select{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.folder-name{display:block;overflow:hidden;text-overflow:ellipsis}.folder-more{opacity:0;padding:4px 6px;letter-spacing:.05em;font-size:.75rem}.folder-row:hover .folder-more,.folder-row.menu-open .folder-more,.folder-row.active .folder-more{opacity:1}.folder-menu{position:absolute;right:0;top:calc(100% - 2px);z-index:20;min-width:148px;padding:4px;background:var(--panel-solid);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:1px}.folder-menu button{width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:7px 10px;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500}.folder-menu button:hover{background:var(--hover);color:var(--accent)}.folder-menu button.danger{color:var(--danger)}.folder-menu button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.folder-move-panel{margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);display:flex;flex-direction:column;gap:2px}.folder-move-title{font-size:.75rem;font-weight:600;color:var(--ink-muted);padding:2px 6px 6px}.folder-move-panel>button:not(.folder-move-cancel){width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--ink-muted);font-size:.85rem}.folder-move-panel>button.active,.folder-move-panel>button:hover{background:var(--accent-tint);color:var(--accent)}.folder-move-cancel{margin-top:6px}.folder-add-root{margin-top:10px;width:100%}.task-panel{padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.quick-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;align-items:center}.quick-add>.input,.quick-add-extras .input,.quick-add-extras .btn,.quick-add-extras .input-with-suffix{height:38px;min-height:38px}.quick-add-extras{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.quick-add-extras .input{width:auto;min-width:0}.quick-add-extras .input[type=date]{width:148px}.quick-add-extras .input[type=number]{width:72px}.quick-add-extras>.btn.secondary{flex:0 0 auto;width:auto;min-width:0;padding:0 12px;white-space:nowrap}.quick-add.reminder-add{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.quick-add.reminder-add>.input:not([type=datetime-local]){flex:1 1 0;min-width:0}.quick-add.reminder-add>.input[type=datetime-local]{flex:0 1 13.5rem;width:auto;min-width:9rem}.quick-add.reminder-add>.btn{flex:0 0 auto;width:auto;min-width:0;height:38px;min-height:38px;padding:0 12px;white-space:nowrap}.input-with-suffix{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);background:var(--panel-solid);border-radius:4px;overflow:hidden;min-width:0}.input-with-suffix:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.input-with-suffix .input{width:4.25rem;border:0;background:transparent;box-shadow:none;border-radius:0;height:100%;min-height:0;padding-right:4px}.input-with-suffix .input:focus{border:0;box-shadow:none}.input-suffix{flex:0 0 auto;padding:0 10px 0 2px;color:var(--ink-muted);font-size:.82rem;font-weight:650;line-height:1;-webkit-user-select:none;user-select:none}.settings-field-row .input-with-suffix{height:38px;min-height:38px;width:auto}.settings-field-row .input-with-suffix .input{width:5rem}.task-list{border-top:1px solid var(--line)}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px 2px;border-bottom:1px solid var(--line);transition:background .12s ease}.task-row:hover{background:var(--hover)}.task-row:last-child{border-bottom:0}.task-title{font-weight:600;font-size:.98rem}.task-meta{font-size:.8rem;color:var(--ink-muted);margin-top:3px}.task-meta .due{color:var(--accent);font-weight:600}.task-meta .due.overdue{color:var(--danger)}.priority{display:inline-block;width:6px;height:6px;border-radius:1px;margin-right:7px;vertical-align:middle;background:var(--priority-low)}.priority.p1{background:var(--danger)}.priority.p2{background:var(--plan)}.priority.p3{background:var(--priority-mid)}.priority.p4{background:var(--priority-low)}.check{width:17px;height:17px;border-radius:3px;border:1.5px solid var(--check-border);background:transparent;cursor:pointer;margin-top:2px;transition:background .12s ease,border-color .12s ease}.check.done{background:var(--accent);border-color:var(--accent)}.row-actions{display:flex;gap:2px;opacity:.5;transition:opacity .12s ease}.task-row:hover .row-actions{opacity:1}.task-row-container{border-bottom:1px solid var(--line)}.task-row-container:last-child{border-bottom:0}.task-row-container .task-row{border-bottom:0}.subtask-toggle{background:transparent;border:0;color:var(--ink-muted);font-size:.75rem;padding:2px 5px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-left:6px;transition:background .12s ease,color .12s ease}.subtask-toggle:hover{background:var(--hover);color:var(--ink)}.subtask-toggle .chevron{display:inline-block;transition:transform .15s ease;font-size:.65rem}.subtask-toggle.expanded .chevron{transform:rotate(90deg)}.subtask-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid));color:var(--accent);margin-left:8px;vertical-align:middle}.subtask-badge.all-done{background:color-mix(in srgb,var(--plan) 18%,var(--panel-solid));color:var(--plan-ink)}.subtask-list{margin-left:28px;margin-top:2px;margin-bottom:6px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--line) 80%,var(--accent));display:flex;flex-direction:column;gap:2px}.subtask-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:5px 6px;border-radius:4px;font-size:.88rem;transition:background .12s ease}.subtask-row:hover{background:var(--hover)}.subtask-row .subtask-title{font-size:.88rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.subtask-row .subtask-title.done{text-decoration:line-through;opacity:.6}.subtasks-modal-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.subtasks-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.subtask-quick-add{display:flex;gap:6px;margin-top:8px}.subtask-quick-add .input{flex:1;height:34px;font-size:.85rem}.subtask-quick-add .btn{height:34px;padding:0 12px;font-size:.82rem}.cal-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cal-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-grid.month{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;box-sizing:border-box}.cal-cell{background:var(--panel-solid);min-height:92px;min-width:0;padding:7px;display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:0}.cal-cell .day-num{font-size:.76rem;color:var(--ink-muted);font-weight:600}.cal-chip{font-size:.7rem;padding:2px 5px 2px 7px;border-radius:4px;margin-top:3px;background:color-mix(in srgb,var(--accent) 18%,var(--panel-solid));color:var(--accent);border-left:3px solid var(--accent);white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.cal-chip.plan{display:flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--plan) 22%,var(--panel-solid));color:var(--plan-ink);border:0;border-left:3px solid var(--plan)}.cal-chip.plan.has-path{align-items:flex-start;white-space:normal}.cal-chip .chip-text{min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.cal-chip .chip-title,.cal-chip .chip-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip .chip-path{font-size:.62rem;line-height:1.15;opacity:.78;font-weight:500}.cal-chip.plan.has-entity-color{border-left-color:var(--entity-color, var(--plan));background:color-mix(in srgb,var(--entity-color, var(--plan)) 22%,var(--panel-solid))}.cal-chip.plan.done{opacity:.55}.cal-chip.plan.done span{text-decoration:line-through}.cal-chip.plan .chip-complete{opacity:.7}.week-view,.day-view{display:grid;grid-template-columns:56px 1fr}.hours{display:flex;flex-direction:column;padding-top:0;overflow:visible}.hour-label{height:var(--tick-h, var(--hour-h));position:relative;font-size:.7rem;color:var(--ink-muted);text-align:right;padding-right:8px;line-height:1;box-sizing:border-box;flex-shrink:0}.hour-label-text{position:absolute;top:0;right:8px;transform:translateY(-50%);font-variant-numeric:tabular-nums;white-space:nowrap}.hour-label.minor .hour-label-text{font-size:.62rem;color:color-mix(in srgb,var(--ink-muted) 70%,transparent)}.timeline{position:relative;border-left:1px solid var(--timeline-line);background:var(--timeline-bg)}.hour-line{height:var(--tick-h, var(--hour-h));border:0;border-top:1px solid var(--timeline-line);box-sizing:border-box;background:transparent}.hour-line.minor{border-top-color:var(--timeline-line-minor)}.hour-line.drop-active{background:var(--plan-tint)}.timeline-shell{padding:0 12px 12px;overflow:auto;min-height:0}.timeline-frame,.panel.planner-cal.timeline-frame,.panel.timeline-frame{display:flex;flex-direction:column;padding:0!important;overflow:hidden!important;min-height:0;background:var(--panel-solid);border-radius:var(--radius)}.timeline-frame>.week-head,.planner-cal.timeline-frame>.week-head{margin:0;border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--panel-solid);box-shadow:none}.timeline-frame>.timeline-shell,.planner-cal.timeline-frame>.timeline-shell{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 12px 12px;background:var(--panel-solid)}.week-head{display:grid;gap:4px;margin:0;padding:10px 12px 8px;font-weight:600;font-size:.84rem;flex-shrink:0;z-index:2;background:var(--panel-solid);border-bottom:1px solid var(--line);position:relative}.week-head .day-label{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}html[data-form-factor=phone] .week-head,html[data-compact="1"] .week-head{padding:8px 8px 6px;font-size:.72rem}.timeline-shell .week-head+div,.planner-cal .week-head+div{padding-top:8px}.planner-layout .planner-cal.timeline-frame{overflow:hidden!important;background:var(--panel-solid)}.now-line{position:absolute;left:0;right:0;z-index:6;height:0;border-top:2px solid var(--danger);pointer-events:none}.now-line-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--timeline-bg) 80%,transparent)}.cal-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.cal-zoom .btn{min-width:36px;padding-left:10px;padding-right:10px}.cal-zoom-label{min-width:2.4rem;text-align:center;font-size:.8rem;font-weight:650;color:var(--ink-muted);font-variant-numeric:tabular-nums}.block{position:absolute;left:3px;right:3px;border-radius:8px;padding:5px 8px 5px 10px;font-size:.75rem;font-weight:600;overflow:hidden;cursor:grab;border:0;border-left:4px solid transparent;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 1px 2px #0000001f}.block:active{cursor:grabbing}.block.event{background:color-mix(in srgb,var(--accent) 22%,var(--panel-solid));color:var(--accent);border-left-color:var(--accent);cursor:pointer}.block.plan{background:color-mix(in srgb,var(--plan) 28%,var(--panel-solid));color:var(--plan-ink);border-left-color:var(--plan)}.block.plan.holding{outline:2px solid color-mix(in srgb,var(--plan) 55%,transparent);outline-offset:1px}.block.plan.dragging{opacity:.92;box-shadow:0 4px 14px #00000059;touch-action:none}.block.plan.selected{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),0 1px 2px #0000001f}.block.plan.selected.dragging{outline:2px solid var(--accent);outline-offset:1px}.multi-select-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;font-size:.85rem;color:var(--ink)}.block.plan.cross-day{opacity:.4}.block.plan.done{opacity:.55}.block.plan.done .block-title{text-decoration:line-through}.block.plan.timing{box-shadow:inset 3px 0 0 var(--accent)}.block-timer-dot{flex-shrink:0;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--accent);animation:timer-pulse 1.6s ease-in-out infinite}.block-timer-label{margin-top:2px;font-size:.68rem;font-weight:650;color:var(--accent);letter-spacing:.02em}.block-timer-status{flex:1 0 100%;margin:0 0 4px}.cal-chip.plan.timing{box-shadow:inset 3px 0 0 var(--accent)}.block-row{display:flex;align-items:flex-start;gap:6px;min-height:100%}.block-body{flex:1;min-width:0}.block-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-desc{margin-top:2px;font-weight:500;font-size:.68rem;opacity:.85;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.block-meet{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-decoration:none;color:#fff;background:color-mix(in srgb,var(--accent) 85%,#000)}.block-meet:hover{filter:brightness(1.08)}.block-meet-url{display:block;margin-top:2px;font-size:.62rem;line-height:1.2;word-break:break-all;color:color-mix(in srgb,var(--accent) 90%,#fff);text-decoration:underline;text-underline-offset:1px;opacity:.95}.block-meet-url:hover{filter:brightness(1.1)}.meet-join-btn{display:inline-flex;text-decoration:none}.event-meeting{margin:4px 0 8px}.meet-url-wrap{margin-top:6px}.meet-url{word-break:break-all;font-size:.85rem;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.meet-url:hover{color:var(--accent-hover)}.cal-chip.has-meet:after{content:" · Meet";font-weight:700;opacity:.85}.event-detail-desc{margin:12px 0 4px;white-space:pre-wrap;font-size:.92rem;line-height:1.45;color:var(--ink);max-height:40vh;overflow:auto}.block-time{font-weight:500;opacity:.8;font-size:.68rem;margin-top:1px}.block-location{margin-top:1px;overflow:hidden;color:color-mix(in srgb,currentColor 78%,transparent);font-size:.64rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;max-height:1.2em}.block-complete,.chip-complete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;margin-top:1px;border-radius:3px;border:1.5px solid color-mix(in srgb,var(--plan-ink) 55%,transparent);background:transparent;color:transparent;cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.block-complete svg,.chip-complete svg{display:block;flex-shrink:0;pointer-events:none}.block.plan:hover .block-complete,.cal-chip.plan:hover .chip-complete,.block-complete.done,.chip-complete.done,.block-complete:focus-visible,.chip-complete:focus-visible{opacity:1}.block-complete:hover,.chip-complete:hover:not(:disabled),.block-complete.done,.chip-complete.done,.block-complete:focus-visible,.chip-complete:focus-visible{background:var(--plan);border-color:var(--plan);color:var(--bg)}.block-complete.done,.chip-complete.done{cursor:default}.block-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;touch-action:none}.block-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:2px;margin-left:-11px;border-radius:1px;background:color-mix(in srgb,var(--plan-ink) 35%,transparent);opacity:0;transition:opacity .12s ease}.block.plan:hover .block-resize:after{opacity:1}.drop-preview{position:absolute;left:3px;right:3px;border-radius:8px;pointer-events:none;z-index:4;background:color-mix(in srgb,var(--plan) 18%,var(--panel-solid));border:0;border-left:4px solid var(--plan);color:var(--plan-ink);font-size:.7rem;font-weight:600;padding:4px 7px 4px 10px;overflow:hidden}.task-description-preview{margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.drag-ghost{position:absolute;top:-9999px;left:-9999px;max-width:200px;padding:8px 12px;border-radius:4px;background:color-mix(in srgb,var(--plan) 40%,var(--panel-solid));color:var(--plan-ink);border:1px solid color-mix(in srgb,var(--plan) 60%,transparent);font-family:var(--font-body);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px #0006}.drag-ghost.planner-touch-ghost{position:fixed;z-index:80;pointer-events:none;border-radius:10px;padding:10px 14px}.planner-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(180px,220px);grid-template-areas:"tasks cal reminders";gap:16px;height:calc(100dvh - 140px);min-height:360px;align-items:stretch}@media(min-width:901px){.app-shell:not(.tablet-shell) .main:has(>.planner-page){display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.app-shell:not(.tablet-shell) .main>.planner-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.app-shell:not(.tablet-shell) .main>.planner-page>.page-head{flex:0 0 auto}.app-shell:not(.tablet-shell) .main>.planner-page>.planner-layout{flex:1 1 auto;min-height:0;height:auto;max-height:none}.app-shell:not(.tablet-shell) .planner-layout .planner-tasks,.app-shell:not(.tablet-shell) .planner-layout .planner-reminders,.app-shell:not(.tablet-shell) .planner-layout .planner-cal{height:100%;max-height:100%;min-height:0}}.planner-layout .planner-tasks,.planner-layout .planner-reminders,.planner-layout .planner-cal{grid-area:auto;min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planner-layout .planner-tasks{grid-area:tasks}.planner-layout .planner-cal{grid-area:cal}.planner-layout .planner-reminders{grid-area:reminders;padding:0 4px 8px 0}.planner-reminders h2{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em;margin:0 0 12px;position:sticky;top:0;background:var(--bg);z-index:1;padding-bottom:4px}.planner-tasks>h2{position:sticky;top:0;background:var(--bg);z-index:1;padding-bottom:4px}.planner-reminder-row{padding:8px 0;border-bottom:1px dashed var(--line)}button.planner-reminder-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px dashed var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}.planner-reminder-row:last-child{border-bottom:0}.planner-reminder-title{font-weight:650;font-size:.88rem;color:var(--ink);line-height:1.3}.planner-reminder-row--openable:hover .planner-reminder-title,.planner-reminder-row--openable:focus-visible .planner-reminder-title{color:var(--accent)}.unscheduled{padding:0;overflow:auto;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.unscheduled h2{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em;margin:0 0 12px}.drag-task{padding:10px 0;border-bottom:1px dashed var(--line);background:transparent;cursor:grab;transition:background .12s ease}.drag-task:hover{background:var(--hover)}.drag-task:active,.drag-task.is-dragging{cursor:grabbing;opacity:.55}.drag-task:last-child{border-bottom:0}.planner-task-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.planner-task-progress-track{flex:1;height:4px;border-radius:999px;background:var(--line);overflow:hidden;min-width:0}.planner-task-progress-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.drag-task.has-entity-color .planner-task-progress-track>span{background:var(--entity-color)}.planner-task-progress-label{flex-shrink:0;font-size:.72rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.calendar-toggles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.toggle-pill{border:1px solid var(--line);background:transparent;border-radius:4px;padding:4px 9px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--ink-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.toggle-pill.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(420px,100%);background:var(--panel-solid);border-radius:var(--radius);padding:20px;border:1px solid var(--line);box-shadow:var(--modal-shadow)}.modal h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;margin:0 0 14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-grid{display:grid;gap:11px}.form-grid.two{grid-template-columns:1fr 1fr}.empty{color:var(--ink-muted);padding:24px 2px;text-align:left}.user-chip{margin-top:auto;padding-top:24px;font-size:.72rem;color:var(--ink-muted);line-height:1.35;max-width:100%;overflow:hidden;box-sizing:border-box}.user-chip>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow-wrap:anywhere}.user-chip>div:first-child{font-weight:600;font-size:.74rem}.user-chip>div:nth-child(2){font-size:.66rem;opacity:.9}.user-chip .btn{margin-top:8px;font-size:.7rem;padding:5px 10px;max-width:100%;box-sizing:border-box}.search-field{margin-bottom:8px}.settings-section{max-width:420px}.settings-section-spaced{margin-top:20px}.settings-heading{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.settings-collapse-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.settings-collapse-arrow{transition:transform .15s ease}.settings-collapse-toggle.collapsed .settings-collapse-arrow{transform:rotate(-90deg)}.settings-collapse-toggle.collapsed~*{display:none!important}.settings-desc{margin:0 0 14px;color:var(--ink-muted);font-size:.9rem}.ios-install-banner{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between;margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid))}.ios-install-banner-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.ios-install-banner-lead{margin:0 0 10px;color:var(--ink-muted);font-size:.9rem}.push-enable-banner{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid))}.push-enable-banner-body strong{display:block;font-size:.95rem}.push-enable-banner-body p{margin:4px 0 0;color:var(--ink-muted);font-size:.88rem}.ios-install-banner-dismiss{flex-shrink:0}.ios-install-steps{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.45;color:var(--ink)}.ios-install-steps li+li{margin-top:4px}.ios-install-steps-note{margin-top:8px;list-style:none;margin-left:-1.2rem;color:var(--ink-muted);font-size:.82rem}.platforms-install-help{display:flex;flex-direction:column;gap:12px}.ios-install-settings-card{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-solid)}.ios-install-settings-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.install-howto{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel-solid)}.install-howto summary{cursor:pointer;font-weight:600;font-size:.9rem}.install-howto-body{margin-top:10px;font-size:.88rem;color:var(--ink-muted);line-height:1.45}.install-howto-body p{margin:0 0 8px}.install-howto-body p:last-child{margin-bottom:0}.settings-field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:8px}.settings-field-row{display:flex;gap:8px;align-items:center}.settings-field-row .input{width:96px}.settings-field-hint{margin:8px 0 0;font-size:.8rem;color:var(--ink-muted)}.settings-field-ok{margin:6px 0 0;font-size:.82rem;color:var(--accent)}.settings-field-error{margin:6px 0 0;font-size:.82rem;color:var(--danger)}.backup-kind-list{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.backup-kind{display:flex;align-items:center;gap:8px;font-size:.9rem}.backup-kind-spaced{margin-top:12px}.theme-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.theme-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease}.theme-option:hover{background:var(--hover)}.theme-option.selected .theme-option-label{color:var(--accent)}.theme-option input{margin-top:3px;accent-color:var(--accent)}.theme-option-text{display:flex;flex-direction:column;gap:2px}.theme-option-label{font-weight:600;font-size:.95rem}.theme-option-hint{font-size:.8rem;color:var(--ink-muted)}.settings-subheading{margin:0 0 6px;font-size:1rem;font-weight:700}.main-area-bar{display:flex;align-items:center;gap:8px;padding:0 0 10px}.area-switcher{display:flex;align-items:center;gap:8px;flex-shrink:0}.area-switcher-label{font-size:.75rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.area-switcher-compact .area-switcher-label{display:none}.area-switcher-select,.context-switcher-select{min-width:9rem;max-width:14rem}.sidebar-area-switcher{margin:0 0 10px}.sidebar-area-switcher .area-switcher-select{width:100%;max-width:none}.life-areas-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.life-area-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.life-area-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0}.life-area-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.life-area-actions{display:flex;flex-wrap:wrap;gap:6px}html[data-form-factor=phone] .main-area-bar{padding:0 max(12px,env(safe-area-inset-left,0px)) 8px max(12px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .area-switcher-select{width:100%;max-width:none;min-height:44px}.settings-field-spaced{margin-top:20px}.palette-editor{display:flex;flex-direction:column;gap:14px}.palette-fields{display:flex;flex-direction:column;gap:12px}.palette-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.palette-row-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.palette-row-label{font-weight:700;font-size:.9rem}.palette-row-hint{color:var(--ink-muted);font-size:.8rem}.palette-row-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.palette-swatch{width:40px;height:32px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer}.palette-channel{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--ink-muted)}.palette-channel .input{width:4.2rem;padding:5px 6px}.palette-rgb-code{font-size:.78rem;color:var(--ink-muted);margin-left:auto}.palette-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nav-secondary{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.nav-command{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;color:var(--ink-muted);font-weight:600;font-size:.9rem;background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;transition:color .15s ease,background .15s ease}.nav-command:hover{color:var(--ink);background:var(--hover)}.nav-quick-add{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:4px}.nav-quick-add-label{font-weight:600;font-size:.9rem;color:var(--ink-muted)}.nav-quick-btns{display:flex;gap:6px}.nav-quick-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink-muted);font-weight:700;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-quick-btn:hover{color:var(--ink);background:var(--hover);border-color:var(--accent)}.nav-quick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.estimate-preset-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.estimate-preset-row.small{margin-top:6px}.estimate-preset-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.estimate-preset-chip:hover{border-color:var(--accent);color:var(--ink)}.estimate-preset-chip.active{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.estimate-preset-chip.is-custom{background:var(--panel-solid);color:var(--ink-muted);cursor:default}.estimate-field{position:relative;width:100%}.estimate-input-wrap{width:100%}.estimate-dropdown-toggle{flex:0 0 auto;border:0;background:transparent;padding:0 10px;cursor:pointer;color:var(--ink-muted);font-size:.9rem;line-height:1;border-left:1px solid var(--line);height:100%;display:inline-flex;align-items:center;justify-content:center}.estimate-dropdown-toggle:hover{color:var(--ink);background:var(--hover)}.estimate-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:160px;background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:30;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.estimate-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font-size:.9rem;color:var(--ink)}.estimate-dropdown-item:hover{background:var(--hover)}.estimate-dropdown-item.active{background:var(--accent);color:var(--on-accent, #fff)}.estimate-dropdown-label{font-weight:600}.estimate-dropdown-sub{color:var(--ink-muted);font-size:.8rem;margin-left:8px}.estimate-dropdown-item.active .estimate-dropdown-sub{color:#ffffffd9}.quick-add-fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--bg) 45%,transparent);pointer-events:none}.quick-add-fab-wrap{--fab-inset: 16px;position:fixed;right:var(--fab-inset);bottom:calc(var(--compact-tabs-h, 56px) + var(--fab-inset));z-index:40;width:52px;height:52px;overflow:visible}.quick-add-fab-wrap.armed{z-index:71}.quick-add-fab{width:52px;height:52px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent, #fff);font-size:1.75rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 22%,transparent);display:flex;align-items:center;justify-content:center;font-family:inherit;touch-action:none;user-select:none;-webkit-user-select:none}.quick-add-fab:active,.quick-add-fab.is-armed{transform:scale(.96)}.quick-add-fab-wrap:not(.armed) .quick-add-fab-target{opacity:0;visibility:hidden}.quick-add-fab-target{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;color:var(--ink);transition:opacity .12s ease,transform .12s ease}.quick-add-fab-target--task{right:0;bottom:calc(100% + 20px)}.quick-add-fab-target--reminder{right:calc(100% + 12px);bottom:calc(100% + 20px)}.quick-add-fab-target-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-solid, var(--panel));border:1px solid var(--line);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.quick-add-fab-target.is-hot .quick-add-fab-target-icon{background:var(--accent);border-color:transparent;color:var(--on-accent, #fff);transform:scale(1.08)}.quick-add-fab-target-label{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--ink);text-shadow:0 1px 8px var(--bg);white-space:nowrap}.reminder-toast{position:fixed;left:50%;top:max(12px,env(safe-area-inset-top,0px));transform:translate(-50%);z-index:80;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid, var(--panel));box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 22%,transparent)}.reminder-toast-body strong{display:block;font-size:.95rem}.reminder-toast-body p{margin:4px 0 0;color:var(--ink-muted);font-size:.9rem}.reminder-toast-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}html[data-compact="1"] .reminder-toast{top:auto;bottom:calc(var(--compact-tabs-h, 56px) + 16px)}.aac-page{display:flex;flex-direction:column;gap:16px;max-width:720px}.aac-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.aac-locale select{min-width:9rem}.aac-sentence{display:flex;flex-direction:column;gap:12px;padding:14px 0 4px;border-bottom:1px solid var(--line)}.aac-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:3rem}.aac-placeholder{color:var(--ink-muted);font-size:1rem}.aac-token{border:0;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:650;font-size:1.05rem;padding:10px 14px;border-radius:10px;cursor:pointer;min-height:44px}.aac-token:hover{filter:brightness(.97)}.aac-draft{flex:1 1 8rem;min-width:6rem;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 4px!important;font-size:1.1rem;min-height:44px}.aac-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aac-suggestions-label{font-family:var(--font-display);font-size:.95rem;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink-muted);text-transform:uppercase;font-weight:650}.aac-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:10px}.aac-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid, var(--panel));color:var(--ink);font:inherit;font-size:1.15rem;font-weight:600;padding:14px 10px 12px;border-radius:12px;cursor:pointer;min-height:56px;text-align:center}.aac-chip-word{position:relative;z-index:1;line-height:1.2}.aac-chip-p{position:relative;z-index:1;font-size:.7rem;font-weight:650;color:var(--ink-muted);letter-spacing:.02em}.aac-chip-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);opacity:.55;transform-origin:left center;pointer-events:none}.aac-page[dir=rtl] .aac-chip-bar{transform-origin:right center}.aac-page[dir=rtl] .aac-page-head,.aac-page[dir=rtl] .aac-actions{flex-direction:row-reverse}.aac-page[dir=rtl] .aac-chip-word{font-size:1.2rem}.aac-chip:hover,.aac-chip:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.aac-chip:hover .aac-chip-p,.aac-chip:focus-visible .aac-chip-p{color:var(--accent)}html[data-form-factor=phone] .main>.aac-page{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .aac-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html[data-form-factor=phone] .aac-chip{font-size:1.05rem;padding:14px 8px;min-height:52px}.nav-command kbd,.search-hint kbd{font-family:var(--font-body);font-size:.72rem;font-weight:600;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--ink-muted);background:var(--panel-solid)}.entity-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid transparent;border-bottom-color:var(--line);color:inherit;text-decoration:none;border-radius:4px;transition:background .12s ease,border-color .12s ease}.entity-row:hover{background:var(--hover);border-color:var(--line)}.entity-title{display:flex;align-items:center;gap:8px;font-weight:600}.entity-meta{margin-top:3px;font-size:.82rem;color:var(--ink-muted)}.entity-row-main{min-width:0;flex:1}button.entity-row-main{display:block;border:0;background:transparent;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer}button.entity-row-main[draggable=true]{cursor:grab}button.entity-row-main.is-dragging{opacity:.55;cursor:grabbing}button.entity-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity-row-actions{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.entity-chevron{color:var(--ink-muted);font-size:.9rem}.project-quick-add,.note-quick-add{margin-bottom:12px}.note-quick-add{grid-template-columns:1fr auto auto}.status-badge{display:inline-block;font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--accent-soft);color:var(--accent)}.status-badge.status-completed,.status-badge.status-archived{background:#6a7d962e;color:var(--ink-muted)}.status-badge.status-cancelled{background:#d4545e26;color:var(--danger)}.status-badge.status-paused{background:#c9a84a29;color:var(--priority-mid)}.project-card-row{align-items:flex-start}.project-card-main{flex:1;min-width:0;width:100%}.project-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.project-progress-detail{max-width:320px}.project-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden;min-width:80px}.project-progress-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.project-progress-label{flex-shrink:0;font-size:.78rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.project-date-rail{margin-top:10px}.project-date-rail-track{position:relative;height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--line))}.project-date-rail-today{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;background:var(--ink);border-radius:1px}.project-date-rail-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:var(--ink-muted)}.project-visual-timeline{margin-top:4px}.project-visual-track{position:relative;height:36px;border-radius:8px;background:color-mix(in srgb,var(--panel-solid, var(--panel)) 70%,var(--line));border:1px solid var(--line);overflow:hidden}.project-visual-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);opacity:.55;z-index:2}.project-visual-marker{position:absolute;top:4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;z-index:3}.project-visual-marker.start{background:var(--accent)}.project-visual-marker.target{background:var(--priority-mid, #c9a84a)}.project-visual-block{position:absolute;top:14px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--accent) 55%,transparent);z-index:1}.project-visual-block.done{background:color-mix(in srgb,var(--ink-muted) 45%,transparent)}.project-visual-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.78rem;color:var(--ink-muted)}.crumb{margin:0 0 4px;font-size:.82rem;color:var(--ink-muted)}.crumb a{color:var(--accent);text-decoration:none}.crumb a:hover{text-decoration:underline}.tab-bar{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab-bar button{padding:8px 14px;border:0;background:transparent;color:var(--ink-muted);font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-bar button:hover{color:var(--ink)}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-panel{margin-top:4px}.detail-panel.panel,.panel.detail-panel{padding:16px 18px}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.meta-grid .stat{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.timeline-list{display:flex;flex-direction:column;gap:10px}.timeline-row{padding-bottom:10px;border-bottom:1px solid var(--line)}.timeline-when{font-size:.82rem;color:var(--ink-muted)}.timeline-what{font-weight:600;margin-top:2px}.notes-workspace{display:grid;grid-template-columns:minmax(150px,190px) minmax(170px,210px) minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden;background:var(--panel);align-self:stretch}.app-shell:not(.tablet-shell) .main:has(.notes-workspace){display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--panel)}.app-shell:not(.tablet-shell) .main:has(.notes-workspace) .notes-workspace{flex:1 1 auto;min-height:0;height:100%}.notes-workspace.folders-collapsed{grid-template-columns:40px minmax(170px,210px) minmax(0,1fr)}.notes-workspace.pages-collapsed{grid-template-columns:minmax(150px,190px) 40px minmax(0,1fr)}.notes-workspace.folders-collapsed.pages-collapsed{grid-template-columns:40px 40px minmax(0,1fr)}.notes-rail,.notes-pages,.notes-editor-pane{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.notes-rail.notes-panel-collapsed,.notes-pages.notes-panel-collapsed{display:flex;flex-direction:column;align-items:center;padding:8px 2px;overflow:hidden}.notes-rail.notes-panel-collapsed .panel-collapse-btn--rail,.notes-pages.notes-panel-collapsed .panel-collapse-btn--rail{flex:0 0 auto;width:36px;height:36px;min-height:36px;margin:0}.notes-rail{padding:14px 12px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--nb-color, var(--accent)) 8%,var(--bg))}.notes-all-btn{width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;font-size:.9rem;padding:8px 10px;border-radius:4px;cursor:pointer;margin-bottom:10px}.notes-all-btn:hover{background:var(--accent-soft)}.notes-all-btn.active{background:var(--accent-soft);color:var(--accent)}.notes-all-btn.drop-target{background:var(--accent-soft);color:var(--accent);outline:1px dashed var(--accent)}.notes-all-btn:disabled{opacity:.6;cursor:wait}.notes-rail .folder-tree{margin-bottom:12px}.notes-rail-head h1{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.notes-rail-head p{display:none}.notes-notebook-list,.notes-section-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.notes-notebook,.notes-section{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:.88rem;padding:7px 8px;border-radius:4px;cursor:pointer}.notes-notebook:hover,.notes-section:hover{background:var(--accent-soft)}.notes-notebook.active,.notes-section.active{background:var(--accent-soft);color:var(--accent)}.notes-color-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.notes-notebook-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-inline-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:12px}.notes-create-page{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.notes-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.notes-archive-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-muted);margin-top:8px}.notes-template-picker{display:flex;flex-wrap:wrap;gap:6px}.notes-template-btn{border:1px solid var(--line);background:transparent;color:var(--ink-muted);font:inherit;font-size:.78rem;font-weight:650;padding:5px 10px;border-radius:4px;cursor:pointer}.notes-template-btn:hover{background:var(--accent-soft);color:var(--ink)}.notes-template-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.notes-empty{padding:16px 8px;text-align:left}.notes-empty strong{display:block;color:var(--ink);margin-bottom:4px}.notes-empty p{margin:0;font-size:.88rem}.notes-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:24px 8px;color:var(--ink-muted);font-size:.88rem}.notes-list-spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:notes-spin .7s linear infinite}@keyframes notes-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.notes-list-spinner{animation:none;border-top-color:var(--line);background:conic-gradient(from 0deg,var(--accent),transparent)}}.notes-board-glyph,.notes-page-glyph,.notes-type-glyph{color:var(--ink-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.notes-type-glyph{margin-left:auto}.notes-page-snippet{margin-top:4px;font-size:.78rem;color:var(--ink-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-tag-filter,.notes-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.notes-tag-row{display:flex;flex-direction:column;gap:6px}.notes-tag-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--tag-color, var(--accent)) 14%,var(--panel));color:var(--ink);font:inherit;font-size:.78rem;font-weight:650;padding:4px 10px;border-radius:999px;cursor:pointer}.notes-tag-chip:hover{border-color:var(--accent)}.notes-tag-chip.active{border-color:color-mix(in srgb,var(--tag-color, var(--accent)) 55%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--tag-color, var(--accent)) 22%,var(--panel))}.notes-tag-select{min-width:7rem;font-size:.82rem;padding:4px 8px}.notes-tag-create{display:inline-flex;gap:6px;align-items:center}.notes-tag-create .input{width:7.5rem;padding:4px 8px;font-size:.82rem}.note-page-toolbar-main{display:flex;align-items:center;gap:8px;flex:1;min-width:12rem}.note-page-title-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.note-type-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink-muted)}.print-only{display:none}.md-toolbar.md-toolbar-sticky{position:sticky;top:0;z-index:5;padding:6px 0;background:color-mix(in srgb,var(--page-tint, transparent) 35%,var(--panel))}.note-preview .md-checklist{list-style:none;padding-left:0}.note-preview .md-check{display:flex;align-items:flex-start;gap:8px;margin:.25em 0}.note-preview .md-check input{margin-top:.3em;accent-color:var(--accent)}.note-preview .md-check-done .md-check-text{color:var(--ink-muted);text-decoration:line-through}.notes-pages{padding:14px 12px;border-right:1px solid var(--line);background:var(--bg)}.notes-pages-head h2{margin:0 0 8px;font-size:1rem;font-weight:700}.notes-page-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.notes-page-list-virtual{max-height:min(70vh,720px);overflow:auto;-webkit-overflow-scrolling:touch}.notes-page-row{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid transparent;background:var(--panel);color:var(--ink);font:inherit;padding:10px;border-radius:4px;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 56px}.notes-page-row-main{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:inherit}.notes-page-row[draggable=true]{cursor:grab}.notes-page-row[draggable=true]:active{cursor:grabbing}.notes-page-row.is-dragging{opacity:.55}.notes-page-move{flex-shrink:0;max-width:8.5rem;font-size:.75rem;padding:4px 6px}.notes-page-row[style*=--page-tint]{background:color-mix(in srgb,var(--page-tint) 55%,var(--panel))}.notes-page-row:hover{border-color:var(--line)}.notes-page-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.notes-page-title{display:flex;align-items:center;gap:6px;font-weight:650;font-size:.92rem}.notes-page-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-pin{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.notes-editor-pane{display:flex;flex-direction:column;min-height:0;height:100%;padding:10px 14px 12px;background:color-mix(in srgb,var(--page-tint, transparent) 35%,var(--panel));overflow:hidden}.notes-editor-empty{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:280px;max-width:28rem;color:var(--ink-muted)}.notes-editor-empty h2{margin:0 0 8px;color:var(--ink)}.note-page-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:8px}.note-page-editor-board{min-height:0;flex:1 1 auto}.note-page-editor>.note-page-toolbar,.note-page-editor>.note-meta-row,.note-page-editor>.notes-tag-row,.note-page-editor>.md-toolbar,.note-page-editor>.note-flashcard-bar,.note-page-editor>.note-side{flex:0 0 auto}.note-page-editor>.note-split,.note-page-editor>.excalidraw-pad{flex:1 1 auto;min-height:0}.excalidraw-pad{position:relative;flex:1 1 auto;min-height:min(60vh,560px);height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.excalidraw-pad .excalidraw{height:100%;background:var(--bg)}.excalidraw-pad .excalidraw.theme--dark{--default-bg-color: #111111}.excalidraw-fs-btn{position:absolute;top:8px;left:50%;z-index:12;transform:translate(-50%);border:1px solid var(--line);border-radius:999px;background:var(--panel-solid, var(--panel));color:var(--ink);font:inherit;font-size:.82rem;font-weight:650;padding:8px 14px;min-height:36px;width:max-content;height:auto;max-width:calc(100% - 24px);white-space:nowrap;line-height:1.2;cursor:pointer;box-shadow:0 4px 14px #0000002e}.excalidraw-fs-btn:hover,.excalidraw-fs-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.excalidraw-pad.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100vw;height:100dvh;max-height:100dvh;min-height:100dvh;margin:0;border:0;border-radius:0}.excalidraw-pad.is-fullscreen .excalidraw-fs-btn,.note-split.is-fullscreen .excalidraw-fs-btn{position:fixed;z-index:91;top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));left:50%;height:auto;width:max-content;transform:translate(-50%)}html[data-fs-exit=left] .excalidraw-pad.is-fullscreen .excalidraw-fs-btn,html[data-fs-exit=left] .note-split.is-fullscreen .excalidraw-fs-btn{top:50%;right:auto;bottom:auto;left:max(10px,env(safe-area-inset-left,0px));transform:translateY(-50%)}html[data-fs-exit=right] .excalidraw-pad.is-fullscreen .excalidraw-fs-btn,html[data-fs-exit=right] .note-split.is-fullscreen .excalidraw-fs-btn{top:50%;right:max(10px,env(safe-area-inset-right,0px));bottom:auto;left:auto;transform:translateY(-50%)}html[data-fs-exit=top-left] .excalidraw-pad.is-fullscreen .excalidraw-fs-btn,html[data-fs-exit=top-left] .note-split.is-fullscreen .excalidraw-fs-btn{top:max(10px,env(safe-area-inset-top,0px));right:auto;bottom:auto;left:max(10px,env(safe-area-inset-left,0px));transform:none}html[data-fs-exit=top-right] .excalidraw-pad.is-fullscreen .excalidraw-fs-btn,html[data-fs-exit=top-right] .note-split.is-fullscreen .excalidraw-fs-btn{top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:auto;left:auto;transform:none}html[data-fs-exit=top-center] .excalidraw-pad.is-fullscreen .excalidraw-fs-btn,html[data-fs-exit=top-center] .note-split.is-fullscreen .excalidraw-fs-btn{top:max(10px,env(safe-area-inset-top,0px));right:auto;bottom:auto;left:50%;transform:translate(-50%)}.note-split.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:12px 12px max(52px,calc(12px + env(safe-area-inset-bottom,0px)));background:var(--panel);border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}html[data-fs-exit=left] .note-split.is-fullscreen{padding:12px 12px 12px max(52px,calc(12px + env(safe-area-inset-left,0px)))}html[data-fs-exit=right] .note-split.is-fullscreen{padding:12px max(52px,calc(12px + env(safe-area-inset-right,0px))) 12px 12px}html[data-fs-exit=top-left] .note-split.is-fullscreen,html[data-fs-exit=top-right] .note-split.is-fullscreen,html[data-fs-exit=top-center] .note-split.is-fullscreen{padding:max(52px,calc(12px + env(safe-area-inset-top,0px))) 12px 12px}.note-page-toolbar{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.note-title-input{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;flex:1;min-width:12rem;border:0;background:transparent;padding-left:0}.note-title-input:focus{outline:none}.note-page-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.note-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.note-meta-row label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:650;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.note-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-left:auto}.note-view-toggle button{border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.82rem;font-weight:600;padding:6px 10px;cursor:pointer}.note-view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.md-toolbar{display:flex;flex-wrap:wrap;gap:4px}.md-toolbar .btn{min-width:2rem;padding:4px 8px;font-size:.82rem}.md-toolbar.md-toolbar-expanded .btn{min-width:2.1rem}.note-split-single{grid-template-columns:1fr}.note-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;min-height:0}.note-split>*:not(.excalidraw-fs-btn){min-height:0;height:100%}.note-editor-stack{position:relative;display:flex;flex-direction:column;min-height:0;height:100%}.note-textarea{flex:1 1 auto;width:100%;min-height:0;height:100%;resize:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.55}.note-preview{min-height:0;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);word-break:break-word;line-height:1.55;overflow:auto}.note-preview .md-h{margin:.6em 0 .25em;font-family:var(--font-display);letter-spacing:-.02em}.note-preview .md-h1{font-size:1.45rem}.note-preview .md-h2{font-size:1.2rem}.note-preview .md-h3{font-size:1.05rem}.note-preview .md-p{margin:.35em 0}.note-preview .md-list{margin:.35em 0;padding-left:1.2rem}.note-preview .md-quote{margin:.4em 0;padding-left:10px;border-left:3px solid var(--accent);color:var(--ink-muted)}.note-preview .md-pre{margin:.5em 0;padding:10px 12px;border-radius:4px;background:var(--accent-soft);overflow:auto;font-size:.84rem}.embedded-excalidraw{position:relative;min-height:280px;margin:12px 0}.embedded-excalidraw .excalidraw-pad{min-height:280px;height:360px}.embedded-excalidraw-open{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--panel-solid) 8%,transparent);color:transparent;cursor:pointer}.embedded-excalidraw-open:hover,.embedded-excalidraw-open:focus-visible{background:color-mix(in srgb,var(--panel-solid) 38%,transparent);color:var(--ink)}.embedded-excalidraw-done{position:absolute;top:8px;right:8px;z-index:13}.embedded-excalidraw.is-editing .excalidraw-fs-btn{left:auto;right:8px;transform:none}.embedded-excalidraw.is-editing .embedded-excalidraw-done{right:auto;left:8px}.note-preview .md-hr{border:0;border-top:1px solid var(--line);margin:12px 0}.note-preview .md-blank{height:.55em}.note-preview a{color:var(--accent)}.note-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-height:140px;overflow:auto}.note-editor{display:flex;flex-direction:column;gap:16px}.note-preview code{font-size:.86em;padding:1px 5px;border-radius:3px;background:var(--accent-soft)}.wiki-link{color:var(--accent);font-weight:600}.wiki-unresolved{color:var(--ink-muted);font-style:italic}.link-list{margin:6px 0 0;padding-left:1.1rem;color:var(--ink-muted);font-size:.88rem}.link-list a{color:var(--accent);text-decoration:none}.link-list a:hover{text-decoration:underline}.search-modal{width:min(560px,100%);padding:14px}.search-modal-input{font-size:1.05rem;margin-bottom:10px}.search-results{max-height:min(420px,55vh);overflow:auto;display:flex;flex-direction:column;gap:2px}.search-result{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;text-align:left;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.search-result:hover{background:var(--hover)}.settings-search-flash{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px;animation:settings-search-flash 1.4s ease}@keyframes settings-search-flash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.search-type{grid-row:1 / span 2;align-self:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.search-title{font-weight:600;font-size:.95rem}.search-sub{grid-column:2;font-size:.8rem;color:var(--ink-muted)}.search-hint{margin:10px 0 0;font-size:.78rem;color:var(--ink-muted)}.module-list{border-top:1px solid var(--line)}.module-list .section-label{margin-top:14px;margin-bottom:4px}.module-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.module-toggle:hover{background:var(--hover)}.module-toggle input{margin-top:3px;accent-color:var(--accent)}.module-toggle-text{display:flex;flex-direction:column;gap:2px}.module-toggle-label{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px}.module-toggle.on .module-toggle-label{color:var(--accent)}.module-optional{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:1px 6px;border:1px solid var(--line);border-radius:3px}.module-toggle-hint{font-size:.8rem;color:var(--ink-muted)}@media(max-width:900px){.app-shell:not(.tablet-shell){grid-template-columns:1fr}.app-shell:not(.tablet-shell) .sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px 14px}.app-shell:not(.tablet-shell) .nav{flex-direction:row;flex-wrap:wrap;gap:4px}.app-shell:not(.tablet-shell) .nav a:before{display:none}.app-shell:not(.tablet-shell) .nav a.active{background:var(--accent-soft);color:var(--accent)}.app-shell:not(.tablet-shell) .nav-secondary{margin-top:8px;padding-top:8px}.app-shell:not(.tablet-shell) .brand-sub{margin-bottom:12px}.app-shell:not(.tablet-shell) .user-chip{padding-top:10px}.main{padding:18px 14px 36px}.app-shell:not(.tablet-shell) .main:has(.notes-workspace){padding:0}.tasks-layout,.planner-layout{grid-template-columns:1fr;grid-template-areas:"cal" "tasks" "reminders";gap:18px;height:auto;min-height:0}.planner-layout .planner-tasks,.planner-layout .planner-reminders,.planner-layout .planner-cal{max-height:none;overflow:visible}.planner-layout .planner-cal{max-height:min(70dvh,720px);overflow:auto}.form-grid.two,.quick-add,.note-quick-add,.note-split,.note-side,.meta-grid{grid-template-columns:1fr}.notes-workspace{grid-template-columns:1fr;min-height:auto}.notes-rail,.notes-pages{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.notes-create-page{grid-template-columns:1fr}.notes-create-actions{grid-template-columns:1fr 1fr}.notes-all-btn,.notes-page-row{min-height:44px;padding:12px}.md-toolbar.md-toolbar-sticky{position:sticky;top:0}.md-toolbar .btn{min-height:36px;min-width:2.4rem;padding:6px 10px}.notes-template-btn{min-height:36px;padding:8px 12px}.excalidraw-pad{height:60vh;min-height:360px}.page-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.cal-toolbar{flex-wrap:wrap;gap:6px}.cal-month{font-size:.82rem}.cal-cell{min-height:64px}}.slash-menu{position:absolute;left:8px;right:8px;top:12px;z-index:20;max-height:min(360px,55vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 32px #0b12202e;padding:10px}.slash-menu-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.slash-menu-head strong{font-size:.92rem}.slash-menu-head span{font-size:.78rem;color:var(--ink-muted)}.slash-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.slash-menu-list button{width:100%;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:0 10px;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;padding:8px 10px;border-radius:4px;cursor:pointer}.slash-menu-list button .slash-cmd{grid-row:1 / span 2;align-self:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;color:var(--accent);font-weight:700}.slash-menu-list button .slash-label{font-weight:650;font-size:.9rem}.slash-menu-list button .slash-hint{grid-column:2;font-size:.78rem;color:var(--ink-muted)}.slash-menu-list button:hover,.slash-menu-list button.active{background:var(--accent-soft)}.slash-empty{padding:10px;color:var(--ink-muted);font-size:.86rem}.slash-form{display:flex;flex-direction:column;gap:10px}.slash-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:650;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.slash-form-actions{display:flex;gap:8px;justify-content:flex-end}.knowledge-page{display:flex;flex-direction:column;gap:12px}.knowledge-tip{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:.9rem}.knowledge-tip kbd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;padding:1px 5px;border-radius:3px;background:var(--panel);border:1px solid var(--line)}.knowledge-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:14px;align-items:start}.knowledge-rail{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:10px;max-height:calc(100vh - 200px);overflow:auto}.knowledge-node-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.knowledge-node-row{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;padding:8px 10px;border-radius:4px;cursor:pointer}.knowledge-node-row:hover{background:var(--accent-soft)}.knowledge-node-row.active{border-color:var(--accent);background:var(--accent-soft)}.knowledge-main{display:flex;flex-direction:column;gap:12px;min-width:0}.knowledge-focus-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.knowledge-focus-head h2{margin:0}.knowledge-blurb{margin:8px 0 0;color:var(--ink-muted);line-height:1.5}.knowledge-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.knowledge-unresolved{display:flex;flex-direction:column;gap:8px}.knowledge-unresolved .link-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.knowledge-map{overflow:hidden}.knowledge-svg{width:100%;height:auto;display:block;background:color-mix(in srgb,var(--bg) 70%,var(--panel));border-radius:4px}.knowledge-edge{stroke:var(--line);stroke-width:1.5}.knowledge-svg-node circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.knowledge-svg-node.active circle{fill:var(--accent)}.knowledge-svg-node text{fill:var(--ink);font-size:11px;font-weight:600}.knowledge-svg-node.active text{fill:var(--accent)}button.linkish{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;padding:0;cursor:pointer}button.linkish:hover{text-decoration:underline}.tablet-menu-btn,.tablet-scrim,.tablet-tabs{display:none}html[data-compact="1"]{--compact-tabs-h: calc(56px + env(safe-area-inset-bottom, 0px)) }html[data-compact="1"] .app-shell.tablet-shell{grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"main" "tabs";height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}html[data-compact="1"] .tablet-shell .sidebar,html[data-compact="1"] .tablet-menu-btn,html[data-compact="1"] .tablet-scrim{grid-area:main}html[data-compact="1"] .tablet-shell .sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-105%);transition:transform .22s var(--ease-out);border-right:1px solid var(--line);border-bottom:0;padding:16px 14px;padding-top:calc(12px + env(safe-area-inset-top,0));overflow-y:auto;max-height:calc(100dvh - var(--compact-tabs-h))}html[data-compact="1"] .tablet-shell .sidebar .nav{flex-direction:column;flex-wrap:nowrap;gap:2px}html[data-compact="1"] .tablet-shell .sidebar .nav a:before{display:block}html[data-compact="1"] .tablet-shell.rail-open .sidebar{transform:translate(0)}html[data-compact="1"] .tablet-menu-btn{display:inline-flex;position:fixed;top:calc(10px + env(safe-area-inset-top,0));left:10px;z-index:35;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font:inherit;font-weight:650;font-size:.85rem;padding:8px 12px;border-radius:8px;min-height:40px;cursor:pointer}html[data-compact="1"] .tablet-scrim{display:block;position:fixed;left:0;right:0;top:0;bottom:var(--compact-tabs-h);z-index:30;border:0;background:var(--modal-scrim);cursor:pointer}html[data-compact="1"] .tablet-shell .main{grid-area:main;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:calc(52px + env(safe-area-inset-top,0)) 12px 12px}html[data-compact="1"] .tablet-shell .main:has(.notes-workspace){display:flex;flex-direction:column;overflow:hidden;padding:calc(52px + env(safe-area-inset-top,0)) 0 0;background:var(--panel)}html[data-compact="1"] .tablet-shell .main:has(.notes-workspace) .notes-workspace{flex:1 1 auto;min-height:0;height:auto;max-height:none;margin:0;border-radius:0}html[data-form-factor=phone] .tablet-shell .main:has(.notes-workspace){padding:max(6px,env(safe-area-inset-top,0px)) 0 0}html[data-form-factor=phone] .tablet-shell .main .notes-workspace.notes-phone,html[data-form-factor=phone] .tablet-shell .main .notes-workspace.notes-phone-editing{margin:0;height:auto;max-height:none}html[data-form-factor=phone] .tablet-menu-btn{display:none!important}html[data-form-factor=phone] .tablet-shell .main{padding:max(6px,env(safe-area-inset-top,0px)) 0 8px}html[data-form-factor=phone] .tablet-shell .main:has(.notes-workspace){padding-bottom:0}html[data-form-factor=phone] .main>*:not(.planner-page){padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .main>.tasks-page{padding-left:0;padding-right:0}html[data-form-factor=phone] .tasks-page.ms-todo .page-head,html[data-form-factor=phone] .tasks-page.ms-todo .todo-lists-toggle,html[data-form-factor=phone] .tasks-page.ms-todo .todo-smart-row,html[data-form-factor=phone] .tasks-page.ms-todo .folder-drop-hint,html[data-form-factor=phone] .tasks-page.ms-todo .empty{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .tasks-page.ms-todo .quick-add.todo-add,html[data-form-factor=phone] .tasks-page.ms-todo .task-row.todo-card{width:100%;max-width:100%;margin-left:0;margin-right:0;border-radius:0;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .tasks-page.ms-todo .task-row.todo-card{border-bottom:1px solid var(--line)}html[data-form-factor=phone] .tasks-page.ms-todo .quick-add.todo-add{margin-bottom:0;border-bottom:1px solid var(--line)}html[data-form-factor=phone] .main>.reminders-page{padding-left:0;padding-right:0}html[data-form-factor=phone] .reminders-page .page-head,html[data-form-factor=phone] .reminders-page .settings-field-error,html[data-form-factor=phone] .reminders-page .settings-heading,html[data-form-factor=phone] .reminders-page .empty{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .reminders-page .settings-section{padding-left:0;padding-right:0;margin-left:0;margin-right:0}html[data-form-factor=phone] .reminders-page .quick-add.reminder-add,html[data-form-factor=phone] .reminders-page .entity-row{width:100%;max-width:100%;margin-left:0;margin-right:0;border-radius:0;border-left:0;border-right:0;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));box-sizing:border-box}html[data-form-factor=phone] .reminders-page .entity-list{gap:0;margin-top:0}html[data-form-factor=phone] .reminders-page .entity-row{border:0;border-bottom:1px solid var(--line);background:var(--panel-solid)}html[data-form-factor=phone] .reminders-page .quick-add.reminder-add{margin-bottom:0;border-bottom:1px solid var(--line);background:var(--panel-solid);padding-top:12px;padding-bottom:12px}html[data-form-factor=phone] .page-head>div:first-child:has(>h1){display:none}html[data-form-factor=phone] .page-head{margin-bottom:8px;gap:8px}html[data-compact="1"] .tablet-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:relative;z-index:60;gap:0;flex-shrink:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0));background:var(--sidebar);border-top:1px solid var(--line);isolation:isolate;pointer-events:auto}html[data-compact="1"] .tablet-shell>.modal-backdrop{grid-area:main;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}html[data-compact="1"] .modal-backdrop{bottom:var(--compact-tabs-h)}html[data-compact="1"] .tablet-tabs a,html[data-compact="1"] .tablet-tabs .tab-more-btn{position:relative;text-align:center;text-decoration:none;color:var(--ink-muted);font-weight:600;font-size:.62rem;letter-spacing:.01em;padding:6px 2px 4px;border-radius:12px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;font-family:inherit;cursor:pointer;width:100%}html[data-compact="1"] .tablet-tabs a .tab-label,html[data-compact="1"] .tablet-tabs .tab-more-btn .tab-label{line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-compact="1"] .tablet-tabs a.active,html[data-compact="1"] .tablet-tabs .tab-more-btn.active{color:var(--accent);background:transparent}html[data-compact="1"] .tablet-tabs a.active svg,html[data-compact="1"] .tablet-tabs .tab-more-btn.active svg{stroke-width:2.1}html[data-compact="1"] .tablet-tabs .nav-badge{position:absolute;top:2px;right:calc(50% - 18px);margin-left:0}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--compact-tabs-h, 56px)}.more-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--modal-scrim);cursor:pointer}.more-sheet-panel{position:relative;z-index:1;margin:0 8px 8px;background:var(--panel-solid);border:1px solid var(--line);border-radius:16px 16px 12px 12px;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));max-height:min(70dvh,520px);display:flex;flex-direction:column;box-shadow:var(--modal-shadow);animation:rise-in .2s var(--ease-out) both}.more-sheet-handle{width:36px;height:4px;border-radius:999px;background:var(--line);margin:2px auto 10px}.more-sheet-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1}.more-sheet-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;text-decoration:none;text-align:left;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}.more-sheet-link:hover,.more-sheet-link.active{background:var(--hover);color:var(--accent)}.more-sheet-ico{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--ink-muted);flex-shrink:0}.more-sheet-link.active .more-sheet-ico,.more-sheet-link:hover .more-sheet-ico{color:var(--accent)}.more-sheet-settings{margin-top:8px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;padding-top:14px}.cal-view-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}.cal-view-seg button{border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.8rem;font-weight:650;padding:7px 12px;cursor:pointer}.cal-view-seg button.on{background:var(--accent-soft);color:var(--accent)}.cal-weekday{background:var(--panel-solid);text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-muted);padding:8px 2px 4px;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cell.outside{opacity:.45}.cal-cell.today{background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid))}.cal-cell .day-num.today,.cal-cell.today .day-num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}.calendar-page:not(.cal-gcal) .timeline-frame{height:calc(100dvh - 160px);max-height:calc(100dvh - 160px)}.calendar-page.cal-gcal .timeline-frame{height:calc(100dvh - 200px);max-height:calc(100dvh - 200px)}@media(min-width:901px){.app-shell:not(.tablet-shell) .main:has(>.calendar-page){display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.app-shell:not(.tablet-shell) .main>.calendar-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.app-shell:not(.tablet-shell) .main>.calendar-page>.page-head,.app-shell:not(.tablet-shell) .main>.calendar-page>.calendar-toggles{flex:0 0 auto}.app-shell:not(.tablet-shell) .main>.calendar-page .timeline-frame,.app-shell:not(.tablet-shell) .main>.calendar-page>.cal-grid.month{flex:1 1 auto;height:auto!important;max-height:none!important;min-height:0}}html[data-compact="1"] .calendar-page.cal-gcal .timeline-frame{height:calc(100dvh - var(--compact-tabs-h) - env(safe-area-inset-top,0px) - 132px);max-height:calc(100dvh - var(--compact-tabs-h) - env(safe-area-inset-top,0px) - 132px)}html[data-form-factor=phone] .tablet-shell .main:has(>.calendar-page){display:flex;flex-direction:column;overflow:hidden}html[data-form-factor=phone] .calendar-page.cal-gcal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;width:100%;max-width:100%;margin:0;padding-bottom:0}html[data-form-factor=phone] .calendar-page.cal-gcal>.page-head,html[data-form-factor=phone] .calendar-page.cal-gcal>.calendar-toggles{flex:0 0 auto}html[data-form-factor=phone] .calendar-page.cal-gcal>.cal-grid.month{flex:1 1 auto;min-height:0;height:auto;max-height:none;border-radius:0}html[data-form-factor=phone] .calendar-page.cal-gcal .timeline-frame{flex:1 1 auto;height:auto!important;max-height:none!important;min-height:0;border-radius:0}html[data-compact="1"] .cal-gcal .block.event,html[data-form-factor=phone] .cal-gcal .block.event,html[data-compact="1"] .cal-gcal .block.plan,html[data-form-factor=phone] .cal-gcal .block.plan{touch-action:pan-y}.timeline.today{background:color-mix(in srgb,var(--accent) 7%,transparent)}.week-head .day-label.today{color:var(--accent);font-weight:700}.all-day-lane{display:grid;gap:4px;flex-shrink:0;padding:4px 12px 8px;border-bottom:1px solid var(--line);background:var(--panel-solid);max-height:7.5rem;overflow-y:auto;overflow-x:hidden;z-index:2}.all-day-gutter{display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 8px 0 0;min-width:0}.all-day-gutter-label{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);line-height:1.2;text-align:right}.all-day-cell{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:1.4rem}.all-day-chip{display:block;width:100%;border:0;border-radius:4px;padding:2px 6px;text-align:left;font:inherit;font-size:.72rem;font-weight:650;line-height:1.25;color:#fff;background:var(--accent);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.all-day-chip:hover{filter:brightness(1.06)}.all-day-chip-title{display:block;overflow:hidden;text-overflow:ellipsis}html[data-form-factor=phone] .all-day-lane,html[data-compact="1"] .all-day-lane{padding:4px 8px 6px;max-height:5.5rem}html[data-form-factor=phone] .all-day-gutter-label,html[data-compact="1"] .all-day-gutter-label{font-size:.55rem}html[data-form-factor=phone] .all-day-chip,html[data-compact="1"] .all-day-chip{font-size:.68rem;padding:2px 5px}.cal-day-title{font-weight:600;padding:10px 12px 4px;flex-shrink:0}.cal-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px;padding:4px 0 8px;border-bottom:1px solid var(--line)}.cal-day-shell .cal-day-strip{flex-shrink:0;margin-bottom:0;padding:8px 12px}.cal-day-pill{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink-muted);font:inherit;padding:4px 0;border-radius:12px;cursor:pointer}.cal-day-pill .wd{font-size:.65rem;font-weight:700;text-transform:uppercase}.cal-day-pill .dn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--ink)}.cal-day-pill.on .dn{background:var(--accent);color:#fff}.cal-day-pill.today:not(.on) .dn{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.event-schedule{display:flex;flex-direction:column;gap:10px}.event-schedule-chips{display:flex;flex-wrap:wrap;gap:8px}.event-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;padding:10px 12px;border-radius:999px;cursor:pointer;min-height:44px}.event-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.event-chip-ico{font-size:.95rem;line-height:1}.event-mini-cal{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel-solid)}.event-mini-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.event-mini-cal-title{font-weight:700;font-size:.95rem}.event-mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.event-mini-wd{text-align:center;font-size:.68rem;font-weight:700;color:var(--ink-muted);padding:4px 0;text-transform:uppercase}.event-mini-day{aspect-ratio:1;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:650;font-size:.85rem;cursor:pointer}.event-mini-day.outside{opacity:.35}.event-mini-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.event-mini-day.selected{background:var(--accent);color:#fff}.event-mini-today{width:100%;margin-top:8px}.mini-cal-pop{position:relative;display:inline-flex}.mini-cal-trigger.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.mini-cal-pop-panel{z-index:80;width:min(288px,calc(100vw - 24px));box-shadow:0 10px 28px #00000059;box-sizing:border-box}.mini-cal-pop>.mini-cal-pop-panel{position:absolute;top:calc(100% + 6px);right:0;left:auto}.event-time-pick{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-solid)}.event-time-pick .field{margin:0}.event-time-pick .field span{display:block;font-size:.75rem;font-weight:650;color:var(--ink-muted);margin-bottom:4px}.event-composer .form-grid{gap:14px}@media(max-width:560px){.event-time-pick{grid-template-columns:1fr}.event-chip{width:100%;justify-content:flex-start}}html[data-compact="1"] .calendar-toggles{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}html[data-compact="1"] .calendar-toggles::-webkit-scrollbar{display:none}html[data-compact="1"] .calendar-toggles .toggle-pill{flex:0 0 auto;font-size:.72rem;padding:5px 10px}html[data-compact="1"] .cal-gcal .page-head.cal-gcal-head h1{font-size:1.15rem;margin:0}html[data-compact="1"] .cal-gcal .cal-toolbar{gap:6px}html[data-compact="1"] .cal-gcal .cal-view-seg button{padding:6px 10px;font-size:.75rem}html[data-compact="1"] .cal-gcal .cal-grid.month{border-radius:12px}html[data-compact="1"] .cal-gcal .cal-cell{min-height:58px;padding:4px 3px;background:var(--bg)}html[data-compact="1"] .cal-gcal .cal-chip{font-size:.62rem;border-radius:4px;padding:1px 3px;margin-top:2px}html[data-compact="1"] .cal-gcal .timeline-shell{border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}html[data-compact="1"] .cal-gcal .block.event,html[data-compact="1"] .cal-gcal .block.plan,html[data-compact="1"] .cal-gcal .plan-block{border-radius:8px;border-left-width:4px}html[data-compact="1"] .notes-workspace{min-height:0}@media(min-width:901px){html[data-compact="1"] .notes-workspace{grid-template-columns:minmax(160px,200px) minmax(180px,220px) 1fr}html[data-compact="1"] .notes-workspace.folders-collapsed{grid-template-columns:40px minmax(180px,220px) 1fr}html[data-compact="1"] .notes-workspace.pages-collapsed{grid-template-columns:minmax(160px,200px) 40px 1fr}html[data-compact="1"] .notes-workspace.folders-collapsed.pages-collapsed{grid-template-columns:40px 40px 1fr}}html[data-form-factor=phone] .week-grid,html[data-compact="1"] .planner-layout.planner-day .week-grid,html[data-compact="1"] .day-view .week-grid{min-width:0}html[data-form-factor=phone] .unscheduled{max-height:none}html[data-compact="1"] .tasks-page.ms-todo .page-head h1,html[data-form-factor=phone] .tasks-page.ms-todo .page-head h1{font-size:1.55rem;margin:0 0 8px}html[data-compact="1"] .tasks-page.ms-todo .tasks-layout{display:flex;flex-direction:column;gap:12px}html[data-compact="1"] .tasks-page.ms-todo .list-nav{border:0;padding:0;background:transparent}html[data-form-factor=phone] .tasks-page.ms-todo .tasks-layout{position:relative}html[data-form-factor=phone] .tasks-page.ms-todo .todo-lists-toggle{position:relative;z-index:35;margin-bottom:10px}html[data-form-factor=phone] .tasks-page.ms-todo .tasks-lists-scrim{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--compact-tabs-h, 56px);z-index:40;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--ink) 35%,transparent);cursor:pointer}html[data-form-factor=phone] .tasks-page.ms-todo .list-nav{position:fixed;top:0;left:0;bottom:var(--compact-tabs-h, 56px);width:min(300px,86vw);z-index:45;transform:translate(-105%);transition:transform .2s ease;background:var(--panel-solid, var(--panel));border-right:1px solid var(--line);padding:14px 12px 20px;overflow:auto;box-shadow:4px 0 24px color-mix(in srgb,var(--ink) 18%,transparent)}html[data-form-factor=phone] .tasks-page.ms-todo .list-nav.open{transform:translate(0)}html[data-compact="1"] .tasks-page.ms-todo .todo-smart-row,html[data-form-factor=phone] .tasks-page .todo-smart-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:0 0 8px}html[data-compact="1"] .tasks-page.ms-todo .todo-smart-row::-webkit-scrollbar,html[data-form-factor=phone] .tasks-page .todo-smart-row::-webkit-scrollbar{display:none}html[data-compact="1"] .tasks-page.ms-todo .todo-smart-row button,html[data-form-factor=phone] .tasks-page .todo-smart-row button{flex:unset;width:100%;position:relative;border:0;background:var(--panel-solid);color:var(--ink-muted);font:inherit;font-weight:650;font-size:.75rem;padding:8px 4px;border-radius:8px;min-height:36px;box-shadow:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-compact="1"] .tasks-page.ms-todo .todo-smart-row button.active,html[data-form-factor=phone] .tasks-page .todo-smart-row button.active{background:var(--panel-solid);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}html[data-compact="1"] .tasks-page.ms-todo .todo-smart-row button.active:before,html[data-form-factor=phone] .tasks-page .todo-smart-row button.active:before{display:none}html[data-compact="1"] .tasks-page.ms-todo .todo-lists-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font:inherit;font-weight:700;font-size:.95rem;padding:8px 12px;border-radius:10px;margin-bottom:8px;min-height:40px;cursor:pointer}html[data-form-factor=phone] .tasks-page.ms-todo .folder-drop-hint{display:none}html[data-compact="1"] .tasks-page.ms-todo .todo-lists-hint{color:var(--accent);font-size:.8rem;font-weight:650}html[data-compact="1"] .tasks-page.ms-todo .list-nav.open .todo-smart-row{margin-bottom:8px}html[data-compact="1"] .tasks-page.ms-todo .quick-add.todo-add{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--panel-solid);border-radius:8px;padding:10px 12px;box-shadow:none;margin-bottom:12px}html[data-compact="1"] .tasks-page.ms-todo .todo-add .input{border:0;background:transparent;padding:0;box-shadow:none}html[data-compact="1"] .tasks-page.ms-todo .todo-add-check{width:22px;height:22px;border-radius:999px;border:2px solid var(--check-border);pointer-events:none}html[data-compact="1"] .tasks-page.ms-todo .todo-add-btn{min-width:2.2rem;border-radius:999px;padding:0;font-size:1.2rem}html[data-compact="1"] .tasks-page.ms-todo .task-list{border:0;display:flex;flex-direction:column;gap:8px}html[data-compact="1"] .tasks-page.ms-todo .task-row.todo-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:var(--panel-solid);border:0;border-radius:8px;padding:12px 14px;box-shadow:none}html[data-compact="1"] .tasks-page.ms-todo .task-row.todo-card:hover{background:var(--panel-solid)}html[data-compact="1"] .tasks-page.ms-todo .todo-card .check{width:22px;height:22px;border-radius:999px;border-width:2px;margin:0}html[data-compact="1"] .tasks-page.ms-todo .todo-card-main{border:0;background:transparent;text-align:left;padding:0;color:inherit;font:inherit;cursor:pointer;min-width:0}html[data-compact="1"] .tasks-page.ms-todo .todo-card .task-title{font-weight:500;font-size:1rem}html[data-compact="1"] .tasks-page.ms-todo .todo-card .check.done+.todo-card-main .task-title{text-decoration:line-through;color:var(--ink-muted)}html[data-form-factor=phone] .tablet-shell .main:has(>.planner-page){display:flex;flex-direction:column;overflow:hidden;min-height:0;padding-bottom:0}html[data-form-factor=phone] .planner-page.planner-phone{display:flex;flex-direction:column;flex:1 1 auto;height:auto;max-height:100%;min-height:0;overflow:hidden;width:100%;max-width:100%;margin:0}html[data-form-factor=phone] .planner-page.planner-phone>.page-head,html[data-form-factor=phone] .planner-page.planner-phone>.planner-phone-toolbar{flex:0 0 auto;margin-bottom:6px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .planner-page.planner-phone>.page-head p{display:none}html[data-form-factor=phone] .planner-phone-toolbar .cal-toolbar{width:100%;flex-wrap:wrap;gap:6px;align-items:center}html[data-form-factor=phone] .planner-phone-toolbar .mini-cal-trigger{flex:1 1 auto;min-width:7.5rem;font-weight:700}html[data-form-factor=phone] .planner-layout.planner-stack{display:flex;flex-direction:column;flex:1 1 0;gap:0;min-height:0;height:auto;width:100%;max-width:100%;overflow:hidden;grid-template-areas:none;grid-template-columns:none}html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal{order:1;flex:1.65 1 0;min-height:0;max-height:none;width:100%;max-width:100%;border-radius:0;border-left:0;border-right:0;overflow:hidden;background:var(--panel-solid)}html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .week-head,html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .week-head+div,html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .timeline-shell,html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .day-columns,html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .planner-day{min-width:0!important;width:100%!important;max-width:100%}html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .timeline{min-width:0;width:100%}html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .hour-label{width:44px;min-width:44px;font-size:.7rem;padding-right:4px}html[data-form-factor=phone][data-time-format="12h"] .planner-layout.planner-stack .planner-cal .hour-label{width:52px;min-width:52px;font-size:.62rem}html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .day-view,html[data-form-factor=phone] .planner-layout.planner-stack .planner-cal .week-view{grid-template-columns:44px minmax(0,1fr);width:100%}html[data-form-factor=phone] .planner-layout.planner-stack .planner-tasks{order:2;flex:1 1 0;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:8px max(12px,env(safe-area-inset-left,0px)) 4px max(12px,env(safe-area-inset-right,0px));padding-bottom:max(4px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}html[data-form-factor=phone] .planner-layout.planner-stack .planner-task-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}html[data-form-factor=phone] .planner-layout.planner-stack .planner-tasks h2{flex:0 0 auto;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 8px}html[data-form-factor=phone] .planner-layout.planner-stack .drag-task.todo-card{background:var(--panel-solid);border:0;border-radius:8px;padding:12px 14px;margin-bottom:8px;box-shadow:none;touch-action:pan-y;cursor:grab}html[data-form-factor=phone] .planner-layout.planner-stack .drag-task.is-dragging{opacity:.35}html[data-form-factor=phone] .planner-phone .block.event,html[data-form-factor=phone] .planner-phone .block.plan,html[data-compact="1"] .cal-gcal .block.event,html[data-compact="1"] .cal-gcal .block.plan{border-radius:8px;border-left-width:4px}html[data-touch="1"] .btn,html[data-touch="1"] .folder-select,html[data-touch="1"] .notes-page-row,html[data-touch="1"] .notes-all-btn{min-height:44px}html[data-touch="1"] .note-textarea{font-size:1rem;line-height:1.55;min-height:360px}html[data-notes-first="1"] .brand-sub{color:var(--accent)}.nav-badge{margin-left:auto;min-width:1.4rem;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;text-align:center;line-height:1.4}.tablet-tabs .nav-badge{margin-left:4px;min-width:1.1rem;padding:0 4px;font-size:.65rem}.flashcards-page{display:flex;flex-direction:column;gap:16px;max-width:920px}.flashcard-review{display:flex;flex-direction:column;align-items:stretch;gap:16px}.flashcard-progress{color:var(--muted);font-size:.92rem}.flashcard-face{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-solid);border-radius:calc(var(--radius) + 4px);min-height:min(52vh,420px);padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:center;box-shadow:var(--shadow-soft, 0 8px 28px rgba(0, 0, 0, .08));transition:transform .18s ease,border-color .18s ease}.flashcard-face:hover{border-color:var(--accent)}.flashcard-face.flipped{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel-solid))}.flashcard-deck-tag{font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.flashcard-side-label{font-size:.85rem;color:var(--accent);font-weight:600}.flashcard-text{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:-.02em;max-width:34ch;white-space:pre-wrap}.flashcard-hint{font-size:.85rem;color:var(--muted);margin-top:auto}.flashcard-reveal{min-height:52px;font-size:1.05rem}.flashcard-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flashcard-grade{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 8px}.flashcard-grade .grade-label{font-weight:650;font-size:1.05rem}.flashcard-grade .grade-hint{font-size:.75rem;opacity:.85;font-weight:400}.flashcard-grade.grade-again{background:color-mix(in srgb,#b42318 18%,var(--panel-solid));border-color:color-mix(in srgb,#b42318 35%,var(--line))}.flashcard-grade.grade-hard{background:color-mix(in srgb,#b54708 16%,var(--panel-solid))}.flashcard-grade.grade-good{background:color-mix(in srgb,var(--accent) 22%,var(--panel-solid))}.flashcard-grade.grade-easy{background:color-mix(in srgb,#027a48 18%,var(--panel-solid))}.flashcard-empty{padding:48px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.flashcard-empty h2{font-family:var(--font-display);margin:0 0 8px}.flashcard-new-deck{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.flashcard-new-deck .input{flex:1 1 160px}.flashcard-deck-list,.flashcard-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.flashcard-deck-list li,.flashcard-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid)}.flashcard-deck-list li>div,.flashcard-card-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.flashcard-deck-actions{display:flex;gap:6px;flex-shrink:0}.flashcard-modal{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;max-height:min(90vh,720px);overflow:auto}.flashcard-modal h2{font-family:var(--font-display);margin:0;font-size:1.35rem}.flashcard-modal label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.speak-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.speak-controls .speak-lang .input,.speak-controls .speak-rate input{max-width:160px;min-width:7.5rem;min-height:40px}.speak-btn{min-height:44px}.note-flashcard-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 4px;border-top:1px solid var(--line)}@media(max-width:700px){.flashcard-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-face{min-height:42vh;padding:20px 16px}}html[data-touch="1"] .flashcard-grade,html[data-touch="1"] .flashcard-reveal,html[data-touch="1"] .flashcard-face{min-height:56px}html[data-touch="1"] .flashcard-face{min-height:min(48vh,380px)}@media(max-width:900px){.knowledge-layout,.knowledge-cards{grid-template-columns:1fr}.knowledge-rail{max-height:240px}html[data-compact="1"] .notes-workspace{grid-template-columns:1fr}}.kanban-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.kanban-toolbar .input{max-width:200px}.kanban-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-muted)}.kanban-toggle .input{max-width:110px}.kanban-layout{display:block}.kanban-layout.has-drawer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}.kanban-board-wrap{min-width:0}.kanban-swimlane{margin-bottom:16px}.kanban-swimlane-head{font-weight:600;font-size:.92rem;margin-bottom:8px;color:var(--ink-muted)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.kanban-column{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:10px;min-height:280px;display:flex;flex-direction:column;min-width:200px;transition:outline-color .15s ease,background .15s ease}.kanban-column.drop-ready{outline:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line))}.kanban-column.drop-highlight{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.kanban-column.at-wip{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.kanban-column-head{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600;font-size:.9rem}.kanban-column-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanban-column-actions{display:flex;align-items:center;gap:4px}.kanban-label-btn{background:transparent;border:0;color:inherit;font:inherit;font-weight:600;padding:0;cursor:text;text-align:left}.kanban-label-input{max-width:140px;padding:4px 8px;font-size:.88rem}.kanban-wip-input{width:64px;padding:4px 6px;font-size:.78rem}.kanban-icon-btn{padding:2px 6px;min-height:0;font-size:.8rem}.kanban-count{font-size:.75rem;opacity:.7}.kanban-wip-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.kanban-cards{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1}.kanban-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:grab;touch-action:manipulation;transition:opacity .12s ease,border-color .12s ease,transform .12s ease}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.55;transform:scale(.98)}.kanban-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.kanban-card-title{display:flex;align-items:center;gap:8px;font-weight:550}.kanban-drawer{position:sticky;top:12px;max-height:calc(100vh - 100px);overflow:auto}.kanban-drawer .field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.85rem;color:var(--ink-muted)}.kanban-drawer .field .input{color:var(--ink)}.gantt{border:1px solid var(--line);border-radius:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.gantt-axis{position:relative;display:block;height:28px;padding:6px 12px 6px 180px;border-bottom:1px solid var(--line);font-size:.75rem;opacity:.75}.gantt-rows{display:flex;flex-direction:column}.gantt-row{display:grid;grid-template-columns:168px 1fr;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.gantt-label{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;height:22px;background:color-mix(in srgb,var(--panel) 70%,transparent);border-radius:4px}.gantt-bar{position:absolute;top:2px;bottom:2px;border-radius:4px;background:var(--accent);opacity:.85}.gantt-bar.status-completed{opacity:.45}.gantt-bar.status-in_progress{background:color-mix(in srgb,var(--accent) 70%,#3b82f6)}.gantt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gantt-zoom{display:inline-flex;gap:4px}.gantt-zoom .btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gantt-axis{position:relative;display:block;height:28px;padding:6px 12px 6px 180px;justify-content:unset}.gantt-tick{position:absolute;top:6px;transform:translate(-50%);white-space:nowrap;font-size:.72rem}.gantt-body{position:relative;overflow:hidden}.gantt-row{min-height:40px;padding:4px 12px}.gantt-label{border:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer;padding:6px 4px;border-radius:6px;min-height:32px}.gantt-label.selected{background:var(--accent-soft);color:var(--accent)}.gantt-track{height:28px}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--danger) 70%,transparent);pointer-events:none;z-index:1}.gantt-bar{touch-action:none;min-width:8px;z-index:2}.gantt-bar.selected{outline:2px solid color-mix(in srgb,var(--accent) 70%,#fff);outline-offset:1px}.gantt-bar-handle{position:absolute;right:0;top:0;bottom:0;width:12px;cursor:ew-resize;border-radius:0 4px 4px 0;background:color-mix(in srgb,#fff 28%,transparent)}.gantt-deps{position:absolute;top:0;left:168px;right:12px;width:auto;pointer-events:none;overflow:visible;z-index:3}.gantt-dep-line{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,var(--line));stroke-width:1.5}.gantt-detail{margin-top:12px;padding:14px}.gantt-dep-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gantt-dep-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.gantt-dep-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kanban-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.time-running{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.time-running-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.time-row .input{max-width:180px}.time-report{margin-bottom:20px}.time-entry-row{align-items:flex-start}.time-entry-edit{width:100%;display:flex;flex-direction:column;gap:10px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timer-chip{display:flex!important;align-items:center;gap:8px;margin:4px 10px 8px;padding:8px 10px!important;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink)!important;text-decoration:none;font-size:.82rem;line-height:1.3}.timer-chip:hover{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.timer-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:timer-pulse 1.6s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}.timer-chip-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.timer-chip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.timer-chip-elapsed{font-size:.72rem;color:var(--ink-muted);font-weight:600}.goals-layout{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:16px;align-items:start}.goals-row{width:100%;text-align:left;background:transparent;color:inherit;cursor:pointer}.goals-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.goals-progress{margin-top:8px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.goals-progress-bar{height:100%;border-radius:3px;background:var(--accent);min-width:0;transition:width .2s ease}.goals-progress-detail{margin-bottom:14px}.analytics-grid{margin-bottom:20px}.analytics-range{margin-bottom:16px}.analytics-range-inputs{max-width:420px}.stat-value{font-size:1.6rem;font-weight:650;font-family:var(--font-display)}.stat-label{font-size:.8rem;opacity:.75}.analytics-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:140px;align-items:end;margin-bottom:20px;padding:12px;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.analytics-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:28px}.analytics-bar{width:100%;min-height:4px;border-radius:4px 4px 0 0;background:var(--accent)}.analytics-dual{display:flex;align-items:flex-end;gap:3px;width:100%;height:100%}.analytics-dual .analytics-bar{flex:1}.analytics-bar-planned{background:color-mix(in srgb,var(--ink-muted) 55%,transparent)}.analytics-bar-actual{background:var(--accent)}.analytics-legend{display:flex;gap:16px;margin:-12px 0 20px;font-size:.8rem;color:var(--ink-muted)}.analytics-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.analytics-swatch.planned{background:color-mix(in srgb,var(--ink-muted) 55%,transparent)}.analytics-swatch.actual{background:var(--accent)}.analytics-bar-col span{font-size:.7rem;opacity:.7}.collab-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.collab-toolbar .input{max-width:260px}.collab-share-box{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.collab-share-box .settings-field-row .input,.collab-share-box .settings-field-row code.input{flex:1;min-width:0}.ai-prefs-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:20px}.ai-prefs-form .btn{justify-self:start}.ai-suggest-row{cursor:pointer;gap:12px}.ai-suggest-row input{margin-top:4px}.entity-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-hint{color:color-mix(in srgb,var(--text) 75%,transparent);font-size:.9rem}@media(max-width:900px){.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.kanban-layout.has-drawer{grid-template-columns:1fr}.kanban-drawer{position:static;max-height:none}.goals-layout{grid-template-columns:1fr}.gantt-axis{padding-left:12px}.gantt-row{grid-template-columns:1fr;height:auto;padding:8px 12px;gap:6px}.gantt-deps{display:none}}html[data-form-factor=phone],html[data-form-factor=phone] body{overflow-x:hidden}html[data-form-factor=phone] .main{overflow-x:hidden;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .page-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}html[data-form-factor=phone] .page-head h1,html[data-form-factor=phone] .page-head>div>p,html[data-form-factor=phone] .tasks-page.ms-todo .page-head h1{display:none!important}html[data-form-factor=phone] .page-head .cal-toolbar,html[data-form-factor=phone] .page-head .collab-toolbar{width:100%;flex-wrap:wrap}html[data-form-factor=phone] .btn,html[data-form-factor=phone] .input,html[data-form-factor=phone] .select,html[data-form-factor=phone] .tab-bar button,html[data-form-factor=phone] .entity-row,html[data-form-factor=phone] .module-toggle,html[data-form-factor=phone] .theme-option,html[data-form-factor=phone] .search-result,html[data-form-factor=phone] .knowledge-node-row,html[data-form-factor=phone] .tablet-menu-btn{min-height:44px}html[data-form-factor=phone] .quick-add{grid-template-columns:1fr;gap:8px}html[data-form-factor=phone] .quick-add .btn{width:100%}html[data-form-factor=phone] .tasks-page.ms-todo .quick-add.todo-add{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:none;box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .tasks-page.ms-todo .todo-add .input{min-width:0;width:100%}html[data-form-factor=phone] .tasks-page.ms-todo .todo-add-btn{width:auto;min-width:2.75rem;height:44px}html[data-form-factor=phone] .tasks-page.ms-todo .task-list{gap:0}html[data-form-factor=phone] .tasks-page.ms-todo .task-row.todo-card{width:100%;max-width:none;box-sizing:border-box;margin:0;border-radius:0;border-bottom:1px solid var(--line);padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}html[data-form-factor=phone] .reminders-page .quick-add.reminder-add{display:flex;flex-wrap:nowrap;grid-template-columns:none}html[data-form-factor=phone] .reminders-page .quick-add.reminder-add .btn{width:auto}html[data-form-factor=phone] .tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}html[data-form-factor=phone] .tab-bar::-webkit-scrollbar{display:none}html[data-form-factor=phone] .tab-bar button{flex:0 0 auto;padding:10px 14px}html[data-form-factor=phone] .meta-grid,html[data-form-factor=phone] .meta-grid.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-form-factor=phone] .form-grid.two{grid-template-columns:1fr}html[data-compact="1"] .tablet-tabs .tab-label{font-size:.68rem;font-weight:650}html[data-form-factor=phone] .tablet-tabs a,html[data-form-factor=phone] .tablet-tabs .tab-more-btn{min-height:52px;padding-top:6px;padding-bottom:4px;gap:2px}html[data-form-factor=phone] .tablet-tabs svg{width:22px;height:22px}html[data-form-factor=phone] .calendar-page.cal-gcal,html[data-form-factor=phone] .cal-gcal .timeline-shell,html[data-form-factor=phone] .cal-gcal .cal-grid.month{width:100%;max-width:100%}html[data-form-factor=phone] .settings-section{padding-bottom:8px}html[data-form-factor=phone] .settings-heading{font-size:1.15rem}html[data-form-factor=phone] .module-toggle{min-height:52px;padding:12px 10px}html[data-form-factor=phone] .settings-field-row{flex-wrap:wrap}html[data-form-factor=phone] .settings-field-row .input{flex:1 1 96px;width:auto;min-width:96px}html[data-form-factor=phone] .login-page{padding:max(24px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px));min-height:100dvh}html[data-form-factor=phone] .login-card{width:100%;padding:24px 4px}html[data-form-factor=phone] .login-card .btn{min-height:48px;font-size:1rem}html[data-form-factor=phone] .modal-backdrop{align-items:end;place-items:end center;padding:0;bottom:var(--compact-tabs-h)}html[data-form-factor=phone] .modal,html[data-form-factor=phone] .search-modal,html[data-form-factor=phone] .flashcard-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:calc(100dvh - var(--compact-tabs-h) - env(safe-area-inset-top,0px));overflow:auto;-webkit-overflow-scrolling:touch;margin:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}html[data-form-factor=phone] .search-results{max-height:min(55dvh,480px)}html[data-form-factor=phone] .search-result{grid-template-columns:72px 1fr;padding:12px 10px}html[data-form-factor=phone] .search-hint{font-size:.72rem}html[data-form-factor=phone] .modal-actions{flex-wrap:wrap}html[data-form-factor=phone] .modal-actions .btn{flex:1 1 auto;min-width:7rem}html[data-form-factor=phone] .entity-list{gap:6px}html[data-form-factor=phone] .entity-row{padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid)}html[data-form-factor=phone] .entity-row .input,html[data-form-factor=phone] .entity-row .select{max-width:100%;width:100%}html[data-form-factor=phone] .entity-row:has(>.input),html[data-form-factor=phone] .entity-row:has(>select){flex-wrap:wrap}html[data-form-factor=phone] .timeline-when{word-break:break-word}html[data-form-factor=phone] .notes-workspace.notes-phone{display:flex;flex-direction:column;gap:0;margin:0;height:auto;min-height:0;max-height:none;overflow:hidden;border-radius:0}html[data-form-factor=phone] .notes-phone .notes-rail,html[data-form-factor=phone] .notes-phone .notes-pages{border-right:0;max-height:none}html[data-form-factor=phone] .notes-phone .notes-rail{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--line)}html[data-form-factor=phone] .notes-phone .notes-rail.notes-phone-folders-collapsed{padding-bottom:8px}html[data-form-factor=phone] .notes-phone .notes-rail-head h1{font-size:1.25rem;margin:0}html[data-form-factor=phone] .notes-phone .notes-pages{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}html[data-form-factor=phone] .notes-phone:not(.notes-phone-editing) .notes-editor-pane{display:none}html[data-form-factor=phone] .notes-phone.notes-phone-editing{margin:0;height:auto;max-height:none;border-radius:0;border-left:0;border-right:0}html[data-form-factor=phone] .notes-phone.notes-phone-editing .notes-rail,html[data-form-factor=phone] .notes-phone.notes-phone-editing .notes-pages{display:none}html[data-form-factor=phone] .notes-phone.notes-phone-editing .notes-editor-pane{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 10px 10px}html[data-form-factor=phone] .notes-phone.notes-phone-editing .note-meta-row,html[data-form-factor=phone] .notes-phone.notes-phone-editing .notes-tag-row,html[data-form-factor=phone] .notes-phone.notes-phone-editing .note-flashcard-bar,html[data-form-factor=phone] .notes-phone.notes-phone-editing .note-side{display:none}html[data-form-factor=phone] .notes-phone-back{flex:0 0 auto}html[data-form-factor=phone] .note-page-toolbar{flex-wrap:wrap;gap:8px;align-items:stretch}html[data-form-factor=phone] .note-page-toolbar .note-page-title-wrap{flex:1 1 100%;min-width:0;order:2}html[data-form-factor=phone] .note-page-toolbar .note-title-input{flex:1 1 auto;min-width:0}html[data-form-factor=phone] .note-page-actions{flex:1 1 auto;flex-wrap:wrap;gap:6px;order:1}html[data-form-factor=phone] .note-meta-row{flex-direction:column;align-items:stretch;gap:8px}html[data-form-factor=phone] .note-meta-row label,html[data-form-factor=phone] .note-meta-row .select{width:100%}html[data-form-factor=phone] .md-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px}html[data-form-factor=phone] .md-toolbar .btn{flex:0 0 auto}html[data-form-factor=phone] .note-side{display:none}html[data-form-factor=phone] .excalidraw-pad{height:calc(100dvh - var(--compact-tabs-h) - 160px);min-height:280px}html[data-form-factor=phone] .excalidraw-pad.is-fullscreen{height:100dvh;min-height:100dvh}html[data-form-factor=phone] .notes-create-page{grid-template-columns:1fr}html[data-form-factor=phone] .notes-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}html[data-form-factor=phone] .knowledge-layout{grid-template-columns:1fr}html[data-form-factor=phone] .knowledge-rail{max-height:220px}html[data-form-factor=phone] .knowledge-cards{grid-template-columns:1fr}html[data-form-factor=phone] .knowledge-svg{min-height:220px}html[data-form-factor=phone] .flashcards-page{max-width:none}html[data-form-factor=phone] .flashcard-grades{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-form-factor=phone] .flashcard-deck-list li,html[data-form-factor=phone] .flashcard-card-row{flex-wrap:wrap}html[data-form-factor=phone] .flashcard-deck-actions{width:100%;justify-content:stretch}html[data-form-factor=phone] .flashcard-deck-actions .btn{flex:1}html[data-form-factor=phone] .kanban-phone-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px}html[data-form-factor=phone] .kanban-phone-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--ink-muted);font:inherit;font-size:.72rem;font-weight:650;padding:6px 4px;cursor:pointer}html[data-form-factor=phone] .kanban-phone-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}html[data-form-factor=phone] .kanban-board.kanban-board-phone{display:block;overflow:visible;grid-template-columns:none}html[data-form-factor=phone] .kanban-board-phone .kanban-column{min-height:0}html[data-form-factor=phone] .kanban-card{padding:12px 14px;display:flex;flex-direction:column;gap:8px}html[data-form-factor=phone] .kanban-status-field .input{width:100%;min-height:44px}html[data-form-factor=phone] .gantt{overflow-x:auto;-webkit-overflow-scrolling:touch}html[data-form-factor=phone] .gantt-toolbar{width:100%;flex-direction:column;align-items:stretch}html[data-form-factor=phone] .gantt-zoom{display:grid;grid-template-columns:repeat(3,1fr)}html[data-form-factor=phone] .gantt-zoom .btn{min-height:44px}html[data-form-factor=phone] .gantt-toolbar .input{width:100%;max-width:none}html[data-form-factor=phone] .gantt-body,html[data-form-factor=phone] .gantt-rows,html[data-form-factor=phone] .gantt-axis{min-width:640px}html[data-form-factor=phone] .gantt-row{grid-template-columns:120px 1fr;gap:6px;min-width:640px}html[data-form-factor=phone] .gantt-track{height:32px}html[data-form-factor=phone] .gantt-bar-handle{width:18px}html[data-form-factor=phone] .gantt-label{min-height:44px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-form-factor=phone] .gantt-dep-add{flex-direction:column}html[data-form-factor=phone] .gantt-dep-add .input,html[data-form-factor=phone] .gantt-dep-add .btn{width:100%}html[data-form-factor=phone] .goals-layout{grid-template-columns:1fr;gap:12px}html[data-form-factor=phone] .time-running-card{flex-direction:column;align-items:stretch}html[data-form-factor=phone] .time-running-card .btn{width:100%}html[data-form-factor=phone] .time-row{flex-wrap:wrap}html[data-form-factor=phone] .time-row .btn{width:100%}html[data-form-factor=phone] .time-report .cal-toolbar,html[data-form-factor=phone] .time-report .collab-toolbar{flex-wrap:wrap}html[data-form-factor=phone] .time-entry-edit .input,html[data-form-factor=phone] .time-entry-edit textarea,html[data-form-factor=phone] .row-actions{width:100%}html[data-form-factor=phone] .row-actions .btn{flex:1 1 auto;min-height:44px}html[data-form-factor=phone] .collab-toolbar{flex-direction:column;align-items:stretch}html[data-form-factor=phone] .collab-toolbar .input,html[data-form-factor=phone] .collab-toolbar .btn{max-width:none;width:100%}html[data-form-factor=phone] .ai-suggest-row{align-items:flex-start;gap:10px}html[data-form-factor=phone] .ai-suggest-row input{width:22px;height:22px;margin-top:10px;flex-shrink:0}html[data-form-factor=phone] .analytics-bars{height:120px;padding:10px 8px}html[data-form-factor=phone] .analytics-range-inputs{max-width:none;display:flex;flex-direction:column;gap:8px}html[data-form-factor=phone] .kanban-layout.has-drawer{grid-template-columns:1fr}html[data-form-factor=phone] .kanban-drawer{position:static;max-height:none;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid)}html[data-form-factor=phone] .kanban-filters,html[data-form-factor=phone] .kanban-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}html[data-form-factor=phone] .kanban-filters .input,html[data-form-factor=phone] .kanban-toolbar .input,html[data-form-factor=phone] .kanban-filters .btn{width:100%;max-width:none}html[data-form-factor=phone] .notes-phone .notes-rail,html[data-form-factor=phone] .notes-phone .notes-pages{max-height:none}html[data-form-factor=phone] .notes-tag-filter{display:flex;flex-wrap:wrap;gap:6px}html[data-compact="1"] .tablet-menu-btn{min-height:44px;min-width:44px;padding:10px 14px}html[data-compact="1"] .tablet-tabs .timer-chip{display:none!important}html[data-compact="1"] .notes-rail,html[data-compact="1"] .notes-pages{max-height:min(36vh,320px)}html[data-compact="1"] .notes-all-btn,html[data-compact="1"] .notes-page-row,html[data-compact="1"] .notes-template-btn{min-height:44px}html[data-compact="1"] .md-toolbar.md-toolbar-sticky{position:sticky;top:0;z-index:6;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-solid)}html[data-touch="1"] .notes-page-row.active{box-shadow:none;border-left:3px solid var(--accent)}html[data-touch="1"] .notes-editor-pane,html[data-touch="1"] .note-textarea,html[data-touch="1"] .note-preview{-webkit-overflow-scrolling:touch}html[data-compact="1"] .md-toolbar .btn{min-height:40px;min-width:2.5rem}html[data-compact="1"] .notes-tag-chip{min-height:36px;padding:6px 12px}@media print{body *{visibility:hidden!important}.note-print-root,.note-print-root *{visibility:visible!important}.note-print-root{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#111!important;padding:0!important}.no-print,.app-nav,.tablet-tabs,.notes-rail,.notes-pages,.note-side,.note-flashcard-bar,.md-toolbar,.slash-menu,.note-editor-stack{display:none!important}.print-only{display:block!important}.note-print-title{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;margin:0 0 12px}.note-print-body,.note-preview{border:0!important;padding:0!important;min-height:0!important;background:transparent!important;color:#111!important}.note-split{display:block!important}}.source-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-right:6px;padding:1px 5px;border:1px solid var(--border);color:var(--ink-muted);vertical-align:middle}.source-badge.generated{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.source-badge.manual{border-color:var(--border)}.source-badge.override{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.machine-plan-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.machine-badge{font-size:.8rem;font-weight:600;padding:2px 8px;border:1px solid var(--border)}.machine-badge.ok{color:var(--accent)}.machine-badge.warn{color:var(--danger)}.machine-sync-msg{margin:10px 0 0;font-size:.85rem;color:var(--ink-muted)}.machine-complete-banner,.machine-incomplete-banner{margin:14px 0;padding:10px 12px;font-size:.9rem;border:1px solid var(--border)}.machine-complete-banner{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.machine-incomplete-banner{color:var(--ink-muted)}.machine-section{margin-top:18px}.machine-gate.is-blocked{background:color-mix(in srgb,var(--danger) 6%,transparent)}.machine-gate.is-override{opacity:.92}.machine-gate .gate-id{font-size:.85em;margin-right:4px}.machine-gate .next-action{color:var(--ink)}.override-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.override-row .input{flex:1;min-width:160px}.project-quick-add-franklin{flex-wrap:wrap}.check:disabled{opacity:.35;cursor:not-allowed}.todo-card.has-entity-color,.task-row.has-entity-color{box-shadow:inset 3px 0 0 var(--entity-color, var(--accent))}.block.plan.has-entity-color{border-left-color:var(--entity-color, var(--plan));background:color-mix(in srgb,var(--entity-color, var(--plan)) 22%,var(--panel-solid));color:color-mix(in srgb,var(--entity-color, var(--plan)) 55%,var(--ink))}.task-location-path{color:var(--ink-muted)}.entity-color-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.entity-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line)}.entity-color-row:last-child{border-bottom:0}.entity-color-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--line);flex-shrink:0}.entity-color-name{min-width:7rem;flex:1;font-weight:600;font-size:.9rem}.entity-color-input{width:2rem;height:1.75rem;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.entity-color-presets{display:inline-flex;gap:4px;flex-wrap:wrap}.entity-color-preset{width:16px;height:16px;border-radius:3px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);cursor:pointer;padding:0}.entity-color-preset.on{outline:2px solid var(--accent);outline-offset:1px}.work-control{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0}.work-control-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:timer-pulse 1.6s ease-in-out infinite}.work-control.is-paused .work-control-dot{animation:none;opacity:.45}.work-control-time{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-weight:700;font-size:.92rem;background:transparent;border:0;color:inherit;cursor:pointer;padding:4px 2px;min-width:7.2ch;text-align:left}.work-start-btn{white-space:nowrap}.work-task-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-height:280px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--modal-shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.work-task-picker-head{font-size:.72rem;color:var(--ink-muted);padding:4px 8px 6px;text-transform:uppercase;letter-spacing:.04em}.work-task-picker button{text-align:left;background:transparent;border:0;color:inherit;padding:8px 10px;border-radius:4px;cursor:pointer}.work-task-picker button:hover,.work-task-picker button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.work-control-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.work-dashboard{display:grid;gap:6px 24px;grid-template-columns:minmax(0,160px) 1fr;max-width:420px;margin-bottom:20px;font-variant-numeric:tabular-nums}.work-dash-row{display:contents}.work-dash-row span{color:var(--ink-muted)}.work-range-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px}.work-range-nav{display:flex;align-items:center;gap:8px}.work-range-label{font-weight:600;min-width:9rem;text-align:center}.work-custom-range{display:flex;gap:8px}.work-copy-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.work-sheet{display:flex;flex-direction:column;gap:10px;font-variant-numeric:tabular-nums;margin-bottom:28px}.work-sheet-day{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--line)}.work-sheet-dayname{font-weight:600}.work-sheet-intervals{color:var(--ink);display:flex;flex-direction:column;gap:2px}.work-sheet-total{font-weight:700;text-align:right;white-space:nowrap}.work-sheet-week-total{border-bottom:0;margin-top:4px;font-weight:600}.work-log-day{margin-bottom:18px}.work-log-date{font-weight:700;margin-bottom:8px}.work-log-total{text-align:right;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}.work-history{margin:6px 0 0;padding-left:1.1rem;color:var(--ink-muted);font-size:.82rem}.work-add-panel{padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.work-goals-edit{margin-top:28px;margin-bottom:40px}html[data-form-factor=phone] .cal-toolbar>.work-control,html[data-compact="1"] .cal-toolbar>.work-control{flex:1 0 100%;justify-content:flex-end}@media(max-width:720px){.work-sheet-day{grid-template-columns:3.2rem minmax(0,1fr)}.work-sheet-total{grid-column:2;text-align:left}}
