:root{--bg: #eef1f3;--panel: rgba(255, 255, 255, .52);--panel-strong: rgba(255, 255, 255, .76);--stroke: rgba(255, 255, 255, .82);--title: #333941;--text: #5d646d;--muted: #9098a1;--accent: #7b8794;--danger: #b76f79;--line: rgba(93, 100, 109, .12);--surface-solid: rgba(250, 251, 252, .96);--shadow: 0 22px 60px rgba(55, 63, 72, .09);--bench-shadow: 0 28px 72px rgba(72, 78, 86, .14)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(180deg,#ffffffb8,#eef1f3eb),var(--bg);color:var(--text);font-family:Avenir Next,SF Pro Display,SF Pro Text,PingFang SC,Arial,sans-serif}html.mobile-nav-locked,html.mobile-nav-locked body{overflow:hidden;overscroll-behavior:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit}input,textarea,select{min-width:0;border:1px solid rgba(255,255,255,.64);color:var(--text);background:#ffffff80;outline:none}::selection{color:var(--title);background:#7b879433}input,textarea{caret-color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:none;outline-offset:0}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:none}button:focus-visible,summary:focus-visible{filter:brightness(.94)}.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}.glass{background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow),inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}.app-shell{width:min(1720px,100%);margin:0 auto;min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);padding:16px;display:grid;grid-template-columns:252px minmax(0,1fr);gap:16px;border:0;border-radius:30px;background:linear-gradient(135deg,#ffffffa8,#f5f7f86b),#eceff1a3;box-shadow:var(--bench-shadow);position:relative}.app-shell:before{content:none}.app-shell:after{content:none}.mobile-app-bar,.mobile-nav-backdrop,.mobile-sidebar-close{display:none}.sidebar{position:sticky;top:20px;min-width:0;height:calc(100vh - 74px);height:calc(100dvh - 74px);padding:14px;border:0;border-radius:22px;display:flex;flex-direction:column;box-shadow:0 12px 34px #4a525a12;z-index:1}.sidebar-brand-actions{display:inline-flex;align-items:center;gap:6px}.brand{min-height:48px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:var(--title)}.brand-wordmark{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.brand-wordmark strong{font-size:14px;font-weight:800;letter-spacing:-.02em}.brand-wordmark small{color:#626c76;font-size:9px;font-weight:750;letter-spacing:.08em}.brand-local{min-height:28px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:#637168;background:#637c6c12;font-size:9px;font-weight:700}.brand-local i{width:5px;height:5px;border-radius:50%;background:#708b79}.nav-group-label{margin:13px 0 3px 10px;color:#65707a;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav-group-label:first-child{margin-top:15px}.nav-list{min-height:0;display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain}.nav-list button{min-height:44px;padding:0 10px;border-radius:11px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;color:#68717b;background:transparent;text-align:left;font-size:13px;font-weight:600;transition:color .15s ease,background .15s ease,transform .12s ease}.nav-list button:hover{color:#46505a;background:#ffffff61}.nav-list button.active{color:var(--title);background:transparent;font-weight:700}.nav-list button:active{transform:translateY(1px)}.nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#707a85;background:transparent}.nav-list button:hover .nav-icon{background:#5b67740e}.nav-list button.active .nav-icon{color:#4f5b66;background:transparent}.nav-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:7px;color:#68727c;background:#55657714;font-size:9px;font-weight:750;font-variant-numeric:tabular-nums}.nav-list button.active .nav-count{color:#fff;background:#6b7783}.sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid rgba(91,103,116,.09);display:grid;gap:8px}.data-actions{padding:3px;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#5b67740e}.data-actions .utility-btn{min-width:0;min-height:38px;justify-content:center;padding-inline:8px;border-radius:9px;color:#65707b;background:transparent;font-size:12px;font-weight:650}.data-actions .utility-btn:hover,.data-actions .utility-btn:focus-visible{color:var(--title);background:#ffffffad}.data-actions .recovery-data-button{grid-column:1 / -1;color:#756a50;background:#9c8f711a}.data-import-input{display:none}.utility-btn,.profile-card{min-height:42px;padding:8px 10px;border-radius:15px;display:flex;align-items:center;gap:10px;background:#ffffff70;text-align:left}.profile-card{min-height:60px;padding:8px 10px;gap:10px;border:0;border-radius:14px;background:#5b67740e;box-shadow:none;cursor:default}.profile-copy{min-width:0;flex:1;display:grid;gap:3px}.profile-copy strong{overflow:hidden;color:var(--title);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:#65707a;font-size:11px;font-weight:600;letter-spacing:.01em}.avatar,.person-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#ffffffa6}.avatar{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.92);box-shadow:0 3px 9px #444d571a}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.07)}.workspace-panel{min-width:0;min-height:calc(100vh - 74px);min-height:calc(100dvh - 74px);padding:22px;border:0;border-radius:22px;background:linear-gradient(180deg,#ffffff94,#f7f8f961),#ffffff47;box-shadow:0 12px 34px #4a525a12;z-index:1}.topbar,.card-head,.person-head,.drawer header{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{min-width:0;margin-bottom:18px}.topbar>div:first-child{min-width:0}.todo-page-topbar{width:min(920px,100%);margin-inline:auto}.personal-todo-page-topbar{margin-bottom:14px}.personal-todo-page-topbar h1{font-size:30px;letter-spacing:-.035em}.todo-page-description{max-width:48ch;margin:7px 0 0;color:#68727c;font-size:12px;line-height:1.55}.eyebrow,.card-head p,.drawer header p{margin:0 0 4px;color:#a4afbb;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;color:var(--title)}h1{font-size:28px;line-height:1.15;text-wrap:balance}h2{font-size:16px}.topbar-actions{display:flex;gap:8px}.topbar-actions button{min-height:38px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;gap:7px;background:var(--panel-strong);font-size:12px;font-weight:800}.all-tasks{width:min(920px,100%);margin:0 auto;display:grid;gap:16px}.project-todo-page-topbar{width:min(840px,100%);margin-bottom:14px}.project-todo-page-topbar h1{font-size:30px;letter-spacing:-.035em}.project-todos{width:min(840px,100%);gap:18px}.project-todo-context{padding:13px 14px 14px;border-bottom:0;border-radius:16px;display:grid;gap:10px;background:#5b67740d}.project-todo-context-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-todo-context-heading>span{color:#68727c;font-size:11px;font-weight:700}.project-todo-context-main{min-width:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);align-items:center;gap:18px}.project-todo-project-picker{position:relative;min-width:0;width:100%;display:block}.project-picker-trigger{width:100%;min-height:50px;padding:0 13px;border:1px solid rgba(91,103,116,.13);border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:#68727c;background:#ffffffc2;text-align:left;transition:border-color .15s ease,background .15s ease}.project-picker-trigger:hover,.project-picker-trigger:focus-visible,.project-picker-trigger[aria-expanded=true]{background:#ffffffeb}.project-picker-trigger>span{min-width:0;overflow:hidden;color:var(--title);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-picker-chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}.project-picker-trigger[aria-expanded=true] .project-picker-chevron{transform:rotate(180deg)}.project-picker-layer{position:absolute;top:calc(100% + 8px);left:0;z-index:15;width:100%}.project-picker-panel{width:100%;max-height:min(360px,calc(100dvh - 190px));padding:8px;overflow:hidden;border-radius:15px;background:var(--surface-solid);box-shadow:0 18px 42px #373f482e;animation:project-picker-popover-in .17s cubic-bezier(.16,1,.3,1)}.project-picker-handle{display:none}.project-picker-header{min-height:42px;padding:2px 3px 7px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-picker-header h2,.project-picker-header p{margin:0}.project-picker-header h2{color:var(--title);font-size:13px;font-weight:750;letter-spacing:-.01em}.project-picker-header p{margin-top:1px;color:#77818b;font-size:10px}.project-picker-close{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#68727c;background:#5b67740f}.project-picker-close:hover,.project-picker-close:focus-visible{background:#5b67741c}.project-picker-options{max-height:282px;padding-right:2px;display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(91,103,116,.2) transparent}.project-picker-option{width:100%;min-height:54px;padding:7px 8px;border-radius:11px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;color:#68727c;background:transparent;text-align:left}.project-picker-option:hover{background:#5b677412}.project-picker-option:focus-visible,.project-picker-option.selected{color:var(--title);background:transparent}.project-picker-option.selected .project-picker-option-copy strong{font-weight:750}.project-picker-option-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffffbf}.project-picker-option-copy{min-width:0;display:grid;gap:2px}.project-picker-option-copy strong,.project-picker-option-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-option-copy strong{color:var(--title);font-size:13px;font-weight:700}.project-picker-option-copy small{color:#77818b;font-size:10px}.project-picker-option-check{width:28px;height:28px;display:grid;place-items:center;color:#52665a}@keyframes project-picker-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-picker-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.project-todo-manage{min-height:32px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:#5f6a75;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.project-todo-manage:hover,.project-todo-manage:focus-visible{background:#5b677412}.project-todo-context-summary{min-width:0;padding-left:18px;border-left:1px solid var(--line);display:grid;gap:8px}.project-todo-overview{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#68727c;font-size:11px}.project-todo-overview strong{color:var(--title);font-size:13px}.project-todo-status{padding:3px 7px;border-radius:7px;color:#596d5f;background:#637c6c1a;font-size:10px;font-weight:700}.project-todo-completion{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#68727c;font-size:11px;font-variant-numeric:tabular-nums}.project-todo-completion strong{color:#596572;font-size:11px}.project-todo-progress{height:4px;overflow:hidden;border-radius:999px;background:#5b677414}.project-todo-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#6f7d89;transform:scaleX(var(--project-progress-scale));transform-origin:left;transition:transform .18s ease}.project-todos-empty{width:min(840px,100%);min-height:300px;margin:0 auto;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.project-todos-empty>span{width:46px;height:46px;margin-bottom:2px;border-radius:14px;display:grid;place-items:center;color:#697682;background:#5b697814}.project-todos-empty h2{font-size:16px}.project-todos-empty p{max-width:34ch;margin:0;font-size:12px;line-height:1.6}.project-todos-empty button{min-height:40px;margin-top:4px;padding:0 14px;border-radius:11px;color:#fff;background:#4b5561;font-size:12px;font-weight:700}.todo-quick-add{padding:8px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#ffffffb8}.personal-todo-quick-add{grid-template-columns:minmax(0,1fr) 176px auto}.todo-add-field{min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--muted)}.todo-add-field input{width:100%;min-height:42px;padding:0;border:0;color:var(--title);background:transparent;font-size:14px}.todo-add-field input::placeholder{color:#87909a}.todo-date-field{min-width:0;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:11px;display:flex;align-items:center;color:#7b848e;background:#5b67740e}.todo-date-field:focus-within{border-color:transparent;background:#ffffffc7}.todo-date-field input{width:100%;min-height:40px;padding:0;border:0;color:var(--text);background:transparent;color-scheme:light;font-size:12px}.todo-date-field input::-webkit-calendar-picker-indicator{opacity:.62}.todo-quick-add>button{min-height:44px;padding:0 18px;border-radius:12px;color:#fff;background:#4b5561;font-size:12px;font-weight:750}.todo-quick-add>button:disabled{cursor:default;opacity:.42}.todo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-filters{min-width:0;padding:3px;border-radius:13px;display:flex;gap:2px;background:#5b677412}.todo-filters button{min-height:36px;padding:0 11px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#6f7780;font-size:12px;font-weight:650;white-space:nowrap}.todo-filters button span{min-width:20px;height:20px;padding:0 5px;border-radius:7px;display:grid;place-items:center;background:#5b677414;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.todo-filters button.active{color:var(--title);background:#ffffffe6}.todo-filters button.active span{color:var(--title)}.todo-search{width:180px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;gap:8px;color:var(--muted);background:#ffffff80}.todo-search:focus-within{border-color:transparent;background:#ffffffc7}.todo-search input{width:100%;padding:0;border:0;background:transparent;font-size:12px}.todo-save-state{justify-self:end;margin:-10px 4px 0;display:flex;align-items:center;gap:7px;color:#737c85;font-size:11px}.todo-save-state>span{width:6px;height:6px;border-radius:50%;background:#72877a}.todo-save-state.saving>span{background:#9c8f71}.todo-save-state.error{color:var(--danger)}.todo-save-state.error>span{background:var(--danger)}.todo-sections{display:grid;gap:24px}.todo-section{min-width:0}.todo-section-header{min-height:34px;padding:0 4px 8px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.todo-section-header h2{font-size:13px;font-weight:700}.todo-section-header span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.todo-list{border:1px solid var(--line);border-radius:16px;background:#ffffff6b}.todo-section-header+.todo-list{margin-top:8px}.todo-row{position:relative;min-height:64px;padding:8px 10px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid var(--line);transition:background .16s ease}.todo-row:last-child{border-bottom:0}.todo-row:hover,.todo-row:focus-within{background:#ffffff94}.todo-check-control{width:44px;height:44px;position:relative;display:grid;place-items:center;cursor:pointer}.todo-check-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.todo-check-visual{width:22px;height:22px;border:1.5px solid rgba(91,103,116,.42);border-radius:50%;display:grid;place-items:center;color:#fff;background:#fff6;pointer-events:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.todo-check-control input:checked+.todo-check-visual{border-color:var(--accent);background:var(--accent)}.todo-check-control input:focus-visible+.todo-check-visual{border-color:var(--accent);transform:scale(1.08)}.todo-copy{min-width:0;display:grid;gap:4px}.todo-title-line{min-width:0;display:flex;align-items:flex-start;gap:8px}.todo-title-line strong{min-width:0;color:var(--title);font-size:14px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.todo-copy small{color:#7f8790;font-size:11px}.todo-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}.todo-due-date{display:inline-flex;align-items:center;gap:5px;color:#626c76;font-size:11px;font-variant-numeric:tabular-nums}.todo-due-date.today{color:#52695a}.todo-due-date.overdue{color:#98515d}.todo-due-date.completed{color:#69727c}.todo-state-tag{flex:0 0 auto;margin-top:1px;padding:2px 6px;border-radius:6px;color:#65717e;background:#5b69781a;font-size:10px;font-weight:650}.todo-row.completed .todo-title-line strong{color:var(--muted);font-weight:400;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#5b677473}.todo-row.completed .todo-copy small{opacity:.7}.todo-item-menu{position:relative}.todo-menu-trigger{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:transparent}.todo-menu-trigger:hover,.todo-menu-trigger[aria-expanded=true]{color:var(--title);background:#5b677414}.todo-menu-popover{position:absolute;top:46px;right:0;z-index:8;width:max-content;min-width:158px;padding:6px;border-radius:12px;background:var(--surface-solid);box-shadow:0 16px 36px #373f482e}.todo-menu-popover button{width:100%;min-height:40px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:9px;background:transparent;font-size:12px;text-align:left}.todo-menu-popover button:hover,.todo-menu-popover button:focus-visible{background:#5b677414}.todo-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:5px}.personal-todo-edit-form{grid-template-columns:minmax(0,1fr) 164px 36px 36px}.todo-edit-form>input{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(91,105,120,.18);border-radius:10px;color:var(--title);background:#ffffffdb}.todo-edit-date-field{min-width:0;min-height:40px;padding:0 8px;border:1px solid rgba(91,105,120,.18);border-radius:10px;display:flex;align-items:center;color:#7b848e;background:#ffffffdb}.todo-edit-date-field input{width:100%;min-height:36px;padding:0;border:0;color:var(--text);background:transparent;color-scheme:light;font-size:11px}.todo-edit-date-field input::-webkit-calendar-picker-indicator{opacity:.62}.todo-edit-form button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#5b677414}.todo-edit-form button:disabled{cursor:default;opacity:.4}.todo-empty{min-height:180px;border-top:1px solid var(--line);display:grid;place-content:center;justify-items:center;gap:12px;color:#737c85;font-size:13px}.todo-empty p{margin:0}.todo-empty button{min-height:38px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;background:#5b677414;font-size:12px}.personal-todos{gap:18px}.personal-todos .todo-command-panel{padding:10px;border-radius:17px;background:#5b67740d}.personal-todos .personal-todo-quick-add{padding:4px;border-color:#5b677424;border-radius:13px;grid-template-columns:minmax(0,1fr) 190px 108px;gap:0;background:#ffffffc7}.personal-todos .todo-add-field{min-height:46px;padding-inline:12px;color:#69737d}.personal-todos .todo-add-field input{min-height:44px;font-size:14px}.personal-todos .todo-add-field input::placeholder,.personal-todos .todo-search input::placeholder{color:#68727c;opacity:1}.personal-todos .todo-date-field{min-height:46px;padding:0 10px;border:0;border-left:1px solid var(--line);border-radius:0;gap:8px;color:#68727c;background:transparent}.personal-todos .todo-date-field:focus-within{border-color:var(--line);background:#5b67740b}.personal-todos .todo-date-prefix{flex:0 0 auto;color:#68727c;font-size:11px;font-weight:700;white-space:nowrap}.personal-todos .todo-date-field input{min-height:42px;font-size:12px}.personal-todos .todo-quick-add>button{min-height:46px;margin-left:4px;padding:0 14px;border-radius:10px;background:#46515d;font-weight:700}.personal-todos .todo-quick-add>button:not(:disabled):hover{background:#3d4752}.personal-todos .todo-toolbar{margin-top:10px;padding:10px 2px 0;border-top:1px solid var(--line)}.personal-todos .todo-toolbar-side{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.personal-todos .todo-filters{border-radius:11px}.personal-todos .todo-filters button{min-height:38px;border-radius:8px}.personal-todos .todo-filters button.active{box-shadow:none}.personal-todos .todo-search{width:200px;min-height:40px;border-color:#5b67741a;background:#ffffff94}.personal-todos .todo-search input{color:var(--title);font-size:13px}.personal-todos .todo-save-state{flex:0 0 auto;justify-self:auto;margin:0;color:#68727c;white-space:nowrap}.personal-todos .todo-sections{gap:22px}.personal-todos .todo-section-header{min-height:30px;padding:0 4px 7px;border-bottom:0}.personal-todos .todo-section-header h2{font-size:13px;font-weight:750;letter-spacing:-.01em}.personal-todos .todo-section-header span{min-width:20px;height:20px;padding-inline:5px;border-radius:7px;display:grid;place-items:center;color:#68727c;background:#5b677412;font-size:10px;font-weight:700}.personal-todos .todo-list{overflow:visible;border-color:#5b677421;border-radius:14px;background:#ffffff80}.personal-todos .todo-section-header+.todo-list{margin-top:0}.personal-todos .todo-row{min-height:68px;padding:8px 12px;border-bottom:0}.personal-todos .todo-row:not(:last-child):after{content:"";position:absolute;right:12px;bottom:0;left:60px;height:1px;background:var(--line);pointer-events:none}.personal-todos .todo-row:first-child{border-radius:13px 13px 0 0}.personal-todos .todo-row:last-child{border-radius:0 0 13px 13px}.personal-todos .todo-row:only-child{border-radius:13px}.personal-todos .todo-row:hover,.personal-todos .todo-row:focus-within{background:#ffffffb8}.personal-todos .todo-title-line strong{font-size:15px;font-weight:600;line-height:1.4}.personal-todos .todo-copy small{color:#69727c;font-size:12px}.personal-todos .todo-meta-line{gap:5px 14px}.personal-todos .todo-due-date{font-size:12px}.personal-todos .todo-today-meta{display:inline-flex;align-items:center;gap:6px;color:#52695a;font-size:12px;font-weight:600}.personal-todos .todo-today-meta:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.personal-todos .todo-edit-form>input,.personal-todos .todo-edit-date-field{border-color:#5b697833}.personal-todos .todo-edit-form>button:first-of-type{color:#fff;background:#46515d}.personal-todos .todo-edit-form>button:last-of-type{background:#5b677412}.personal-todos .todo-menu-popover .danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#98515d}.personal-todos .todo-empty{min-height:230px;border-top:0;gap:11px;color:#68727c;text-align:center}.personal-todos .todo-empty-symbol{width:42px;height:42px;margin-bottom:2px;border-radius:13px;display:grid;place-items:center;color:#637168;background:#637c6c17}.personal-todos .todo-empty-copy{display:grid;justify-items:center;gap:4px}.personal-todos .todo-empty-copy strong{color:var(--title);font-size:14px}.personal-todos .todo-empty-copy p{max-width:38ch;color:#68727c;font-size:12px;line-height:1.55}.personal-todos .todo-empty button{min-height:40px;padding-inline:14px;color:#56616c;background:#5b677414;font-weight:650}.project-todo-command-panel{padding:10px;border-radius:17px;background:#5b67740d}.project-todos .project-todo-quick-add{padding:4px;border-color:#5b677424;border-radius:13px;grid-template-columns:minmax(0,1fr) 108px;gap:0;background:#ffffffc7}.project-todos .todo-add-field{min-height:46px;padding-inline:12px;color:#69737d}.project-todos .todo-add-field input{min-height:44px;font-size:14px}.project-todos .todo-add-field input::placeholder,.project-todos .todo-search input::placeholder{color:#68727c;opacity:1}.project-todos .todo-quick-add>button{min-height:46px;margin-left:4px;padding:0 14px;border-radius:10px;background:#46515d;font-weight:700}.project-todos .todo-quick-add>button:not(:disabled):hover{background:#3d4752}.project-todos .project-todo-toolbar{margin-top:10px;padding:10px 2px 0;border-top:1px solid var(--line)}.project-todo-toolbar-side{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.project-todos .todo-filters{border-radius:11px}.project-todos .todo-filters button{min-height:38px;border-radius:8px}.project-todos .todo-filters button.active{box-shadow:none}.project-todos .todo-search{width:190px;min-height:40px;border-color:#5b67741a;background:#ffffff94}.project-todos .todo-search input{color:var(--title);font-size:13px}.project-todos .todo-save-state{flex:0 0 auto;justify-self:auto;margin:0;color:#68727c;white-space:nowrap}.project-todos>.todo-list{overflow:visible;border-color:#5b677421;border-radius:14px;background:#ffffff80}.project-todo-item{position:relative}.project-todo-item:not(:last-child):after{content:"";position:absolute;right:12px;bottom:0;left:60px;height:1px;background:var(--line);pointer-events:none}.project-todos .todo-row{min-height:64px;padding:8px 12px;border-bottom:0}.project-todo-item:first-child>.todo-row{border-radius:13px 13px 0 0}.project-todo-item:last-child>.todo-row{border-radius:0 0 13px 13px}.project-todo-item:only-child>.todo-row{border-radius:13px}.project-todo-item:last-child.expanded>.todo-row,.project-todo-item:only-child.expanded>.todo-row{border-radius:13px 13px 0 0}.project-todos .todo-row:hover,.project-todos .todo-row:focus-within{background:#ffffffb8}.project-todos .todo-title-line strong{font-size:15px;font-weight:600;line-height:1.4}.project-todos .todo-copy small{color:#69727c;font-size:12px}.project-subtask-disclosure{width:max-content;min-height:28px;margin:2px 0 -1px -4px;padding:0 7px 0 4px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;color:#62707b;background:#5b67740e;font-size:11px;font-weight:650;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.project-subtask-disclosure:hover,.project-subtask-disclosure:focus-visible{background:#ffffffd1}.project-subtask-disclosure[aria-expanded=true]{color:var(--title);background:#ffffffc7;box-shadow:0 1px 2px #373f480f}.project-subtask-disclosure svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}.project-subtask-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.project-subtask-disclosure b{min-width:30px;padding:2px 5px;border-radius:6px;color:#4f5b66;background:#ffffffb8;text-align:center;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.project-subtasks-panel{margin:2px 12px 10px 60px;padding:6px 7px 8px;border:1px solid rgba(91,103,116,.09);border-radius:12px;background:linear-gradient(180deg,#ffffff85,#f6f8f9bd),#5b677409}.project-subtask-list{position:relative;margin:0;padding:0;list-style:none}.project-subtask-list:before{content:"";position:absolute;top:9px;bottom:9px;left:17px;width:1px;background:#5b67741c;pointer-events:none}.project-subtask-row{position:relative;z-index:1;min-height:44px;padding:2px;display:grid;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:10px;transition:background .15s ease}.project-subtask-row:hover,.project-subtask-row:focus-within{background:#ffffffa8}.project-subtask-row:not(:last-child):after{content:"";position:absolute;right:3px;bottom:0;left:42px;height:1px;background:#5d646d17;pointer-events:none}.project-subtask-check{position:relative;width:34px;height:40px;display:grid;place-items:center;cursor:pointer}.project-subtask-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.project-subtask-check .todo-check-visual{width:18px;height:18px;border-color:#5b677459;background:#ffffffa3}.project-subtask-check input:checked+.todo-check-visual{border-color:var(--accent);background:var(--accent)}.project-subtask-check input:focus-visible+.todo-check-visual{border-color:var(--accent);transform:scale(1.08)}.project-subtask-title{min-width:0;overflow-wrap:anywhere;color:#46515d;font-size:13px;font-weight:500;line-height:1.5}.project-subtask-row.completed .project-subtask-title{color:#68727c;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#5b67746b}.project-subtask-menu{position:relative;justify-self:end}.project-subtask-menu-trigger{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#818a93;background:transparent}.project-subtask-menu-trigger:hover,.project-subtask-menu-trigger[aria-expanded=true]{color:var(--title);background:#5b677412}.project-subtask-menu-popover{top:41px;min-width:132px}.project-subtask-menu-popover .danger{margin-top:3px;border-top:1px solid var(--line);color:#98515d}.project-subtask-composer,.project-subtask-edit-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:5px}.project-subtask-row.editing .project-subtask-edit-form{grid-column:2 / -1}.project-subtask-row.editing .project-subtask-menu{display:none}.project-subtask-composer{margin-top:6px;padding:5px 2px 2px 42px}.project-subtask-composer input,.project-subtask-edit-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(91,105,120,.18);border-radius:10px;color:var(--title);background:#ffffffd1}.project-subtask-composer button,.project-subtask-edit-form button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#5b677412}.project-subtask-composer button:first-of-type,.project-subtask-edit-form button:first-of-type{color:#fff;background:#46515d}.project-subtask-composer button:disabled,.project-subtask-edit-form button:disabled{cursor:default;opacity:.4}.project-subtask-add{min-height:34px;margin:6px 0 0 42px;padding:0 9px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#5d6873;background:#ffffff61;font-size:11px;font-weight:700}.project-subtask-add:hover,.project-subtask-add:focus-visible{background:#ffffffd1}.project-todos .todo-edit-form>button:first-of-type{color:#fff;background:#46515d}.project-todos .todo-edit-form>button:last-of-type{background:#5b677412}.project-todos .todo-menu-popover .danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#98515d}.project-todos .project-todo-empty-state{min-height:220px;border-top:0;gap:11px;color:#68727c;text-align:center}.project-todo-empty-symbol{width:42px;height:42px;margin-bottom:2px;border-radius:13px;display:grid;place-items:center;color:#637168;background:#637c6c17}.project-todo-empty-copy{display:grid;justify-items:center;gap:4px}.project-todo-empty-copy strong{color:var(--title);font-size:14px}.project-todo-empty-copy p{max-width:38ch;color:#68727c;font-size:12px;line-height:1.55}.project-todos .project-todo-empty-state button{min-height:40px;padding-inline:14px;color:#56616c;background:#5b677414;font-weight:650}@media(hover:hover)and (pointer:fine){.personal-todos .todo-menu-trigger{opacity:.48;transition:color .15s ease,background .15s ease,opacity .15s ease}.personal-todos .todo-row:hover .todo-menu-trigger,.personal-todos .todo-row:focus-within .todo-menu-trigger,.personal-todos .todo-menu-trigger[aria-expanded=true]{opacity:1}.project-todos .todo-menu-trigger{opacity:.48;transition:color .15s ease,background .15s ease,opacity .15s ease}.project-todos .todo-row:hover .todo-menu-trigger,.project-todos .todo-row:focus-within .todo-menu-trigger,.project-todos .todo-menu-trigger[aria-expanded=true]{opacity:1}.project-subtask-menu-trigger{opacity:.46;transition:color .15s ease,background .15s ease,opacity .15s ease}.project-subtask-row:hover .project-subtask-menu-trigger,.project-subtask-row:focus-within .project-subtask-menu-trigger,.project-subtask-menu-trigger[aria-expanded=true]{opacity:1}}.todo-undo{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;max-width:calc(100vw - 32px);min-height:48px;padding:8px 8px 8px 15px;border-radius:13px;display:flex;align-items:center;gap:16px;color:#f7f8f9;background:#30363df0;box-shadow:0 18px 42px #23282e3d;font-size:12px;transform:translate(-50%);animation:todo-undo-in .22s cubic-bezier(.16,1,.3,1)}.todo-undo span{max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-undo button{min-height:34px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#ffffff21;font-weight:700}@keyframes todo-undo-in{0%{opacity:.2;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.ing-page-topbar{width:min(920px,100%);margin:0 auto 14px}.ing-page-topbar h1{font-size:30px;letter-spacing:-.035em}.ing-threads{width:min(920px,100%);min-width:0;margin-inline:auto;display:grid;gap:18px}.ing-board-toolbar{min-width:0;min-height:40px;padding-inline:2px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ing-board-summary{min-width:0;display:flex;align-items:baseline;gap:9px}.ing-board-summary strong{color:var(--title);font-size:13px;font-weight:750;letter-spacing:-.01em}.ing-board-summary span{overflow:hidden;color:#68727c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ing-add-button{min-height:38px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#56616c;background:#5b677414;font-size:12px;font-weight:650;white-space:nowrap;transition:color .15s ease,background .15s ease,transform .12s ease}.ing-add-button:hover,.ing-add-button:focus-visible{color:var(--title);background:#5b677421}.ing-add-button:active{transform:scale(.97)}.ing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ing-work-card{position:relative;min-width:0;border:1px solid rgba(91,103,116,.13);border-radius:14px;background:#ffffff80}.ing-work-card:focus-within{z-index:2}.ing-work-card:has(.ing-task-menu-trigger[aria-expanded=true]){z-index:3}.ing-work-card.is-current{border-color:#5b697838}.ing-card-header{min-width:0;min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ing-card-identity{min-width:0;flex:1;display:grid;gap:3px}.ing-card-kicker{width:fit-content;display:inline-flex;align-items:center;color:#7f8790;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.12em}.ing-thread-title{width:100%;height:28px;padding:0;border:0;border-radius:0;overflow:hidden;color:var(--title);background:transparent;box-shadow:none;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.ing-thread-title::placeholder{color:#87909a;opacity:1}.ing-thread-title:focus-visible{outline:0;box-shadow:inset 0 -1px #5b697857}.ing-card-actions{flex:0 0 auto;display:flex;align-items:center}.ing-card-actions>span{color:#7f8790;font-size:11px;font-weight:650;white-space:nowrap}.ing-thread-progress{height:4px;margin:0 14px;overflow:hidden;border-radius:999px;background:#5b677414}.ing-thread-progress span{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;background:#6f7d89;transition:transform .18s ease}.ing-card-now{min-width:0;min-height:52px;margin:7px 12px 4px;padding:4px 6px;border-radius:10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;background:transparent;transition:background .16s ease}.ing-card-now.active{background:#5b67740e}.ing-card-now-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#7a858f;background:#5b67740e}.ing-card-now.active .ing-card-now-icon{color:#566574;background:#5b677417}.ing-card-now-copy{min-width:0;display:grid;gap:2px}.ing-card-now-copy>span{color:#7f8790;font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.ing-card-now-copy strong{min-width:0;overflow:hidden;color:#68727c;font-size:13px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ing-card-now.active .ing-card-now-copy>span,.ing-card-now.active .ing-card-now-copy strong{color:#53606c}.ing-card-now-actions{display:flex;align-items:center;gap:2px}.ing-card-now-actions button,.ing-task-add-trigger,.ing-task-actions>button,.ing-task-menu>.ing-task-menu-trigger,.ing-task-edit button,.ing-task-composer button{width:44px;height:44px;padding:0;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:transparent;transition:color .14s ease,background .14s ease,transform .12s ease}.ing-card-now-actions button:hover,.ing-card-now-actions button:focus-visible,.ing-task-actions>button:hover,.ing-task-actions>button:focus-visible,.ing-task-menu>.ing-task-menu-trigger:hover,.ing-task-menu>.ing-task-menu-trigger:focus-visible,.ing-task-edit button:hover,.ing-task-edit button:focus-visible,.ing-task-composer button:hover:not(:disabled),.ing-task-composer button:focus-visible:not(:disabled){color:var(--title);background:#5b677414}.ing-card-now-actions button.complete{color:#fff;background:#6f7d89}.ing-card-now-actions button.complete:hover,.ing-card-now-actions button.complete:focus-visible{background:#5e6b77}.ing-card-now-actions button:active,.ing-task-add-trigger:active,.ing-task-actions>button:active,.ing-task-menu>.ing-task-menu-trigger:active,.ing-task-edit button:active,.ing-task-composer button:active{transform:scale(.95)}.ing-card-todos{padding:0 0 12px}.ing-list-header{min-width:0;min-height:44px;padding:0 8px 0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.ing-list-header>div{min-width:0;display:flex;align-items:center;gap:7px;color:#68727c}.ing-list-header strong{color:var(--title);font-size:13px;font-weight:700}.ing-list-header>div>span{min-width:20px;height:20px;padding-inline:5px;border-radius:7px;display:grid;place-items:center;color:#68727c;background:#5b677412;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.ing-task-add-trigger{color:#5d6873}.ing-task-add-trigger:hover,.ing-task-add-trigger:focus-visible{color:var(--title);background:#5b677414}.ing-task-composer{min-width:0;margin:0 12px 10px;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:5px}.ing-task-composer input,.ing-task-edit input{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(91,105,120,.18);border-radius:10px;color:var(--title);background:#ffffffdb;font-size:13px}.ing-task-composer input::placeholder{color:#87909a;opacity:1}.ing-task-composer input:focus-visible,.ing-task-edit input:focus-visible{outline:0;background:#fff}.ing-task-composer button:first-of-type,.ing-task-edit button:first-of-type{color:#fff;background:#46515d}.ing-task-composer button:disabled,.ing-task-edit button:disabled{cursor:default;opacity:.38}.ing-task-composer button,.ing-task-edit button{width:36px;height:36px;border-radius:9px}.ing-task-list{min-width:0;margin:0 12px;border:1px solid rgba(91,103,116,.13);border-radius:14px;display:grid;background:#ffffff80}.ing-task-row{position:relative;min-width:0;min-height:64px;padding:8px 12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;background:transparent;transition:background .16s ease}.ing-task-row:first-child{border-radius:13px 13px 0 0}.ing-task-row:last-child{border-radius:0 0 13px 13px}.ing-task-row:only-child{border-radius:13px}.ing-task-row:hover,.ing-task-row:focus-within{z-index:1;background:#ffffffb8}.ing-task-row:not(:last-child):after{content:"";position:absolute;right:12px;bottom:0;left:60px;height:1px;background:var(--line);pointer-events:none}.ing-task-check{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.ing-task-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ing-task-check>span{width:22px;height:22px;border:1.5px solid rgba(91,103,116,.42);border-radius:50%;display:grid;place-items:center;color:#fff;background:#fff6;pointer-events:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.ing-task-check:hover>span{border-color:var(--accent)}.ing-task-check input:focus-visible+span{border-color:var(--accent);transform:scale(1.08)}.ing-task-check input:checked+span{border-color:var(--accent);background:var(--accent)}.ing-task-copy{min-width:0;display:grid;gap:4px}.ing-task-title{min-width:0;color:var(--title);font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ing-task-row.completed .ing-task-title{color:var(--muted);font-weight:400;text-decoration:line-through;text-decoration-color:#5b677473;text-decoration-thickness:1px}.ing-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ing-task-meta b{display:inline-flex;align-items:center;gap:5px;color:#52695a;font-size:12px;font-weight:600;font-style:normal}.ing-task-row.completed .ing-task-meta b{color:#69727c}.ing-task-actions{position:relative;display:flex;align-items:center;gap:0;transition:opacity .14s ease}.ing-task-start{color:#62707b}.ing-task-menu{position:relative}.ing-task-menu-popover{position:absolute;top:46px;right:0;z-index:8;width:max-content;max-width:calc(100vw - 32px);min-width:158px;padding:6px;border-radius:12px;display:grid;background:var(--surface-solid);box-shadow:0 16px 36px #373f482e}.ing-task-menu-popover button{width:100%;min-height:40px;padding:0 10px;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--text);background:transparent;font-size:12px;text-align:left}.ing-task-menu-popover button:hover,.ing-task-menu-popover button:focus-visible{background:#5b677414}.ing-task-menu-popover button.danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#98515d}.ing-task-edit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:5px}.ing-task-empty{min-height:104px;margin:0 12px;border:1px solid rgba(91,103,116,.13);border-radius:14px;display:grid;place-items:center;color:#68727c;background:#ffffff80;font-size:12px;line-height:1.55;text-align:center}.ing-thread-note{border-top:1px solid var(--line)}.ing-thread-note summary{min-width:0;min-height:44px;padding:0 14px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#68727c;cursor:pointer;list-style:none}.ing-thread-note summary::-webkit-details-marker{display:none}.ing-thread-note summary>span{color:#626c76;font-size:12px;font-weight:700}.ing-thread-note summary small{min-width:0;overflow:hidden;color:#7f8790;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ing-thread-note summary>svg:last-child{transition:transform .16s ease}.ing-thread-note[open] summary>svg:last-child{transform:rotate(180deg)}.ing-thread-note textarea{width:calc(100% - 24px);min-height:76px;margin:0 12px 12px;padding:10px;border:1px solid rgba(91,105,120,.18);border-radius:10px;resize:vertical;color:var(--title);background:#ffffffdb;font-size:13px;line-height:1.55}.ing-thread-note textarea::placeholder{color:#87909a;opacity:1}.ing-thread-note textarea:focus-visible{outline:0;background:#fff}.ing-empty{min-height:220px;padding:28px;border:1px solid rgba(91,103,116,.13);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#68727c;background:#ffffff80;text-align:center}.ing-empty>svg{box-sizing:content-box;padding:10px;border-radius:13px;color:#637168;background:#637c6c17}.ing-empty strong{color:var(--title);font-size:14px}.ing-empty span{max-width:38ch;font-size:12px;line-height:1.55}.ing-empty button{min-height:40px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;color:#56616c;background:#5b677414;font-size:12px;font-weight:650}@media(hover:hover)and (pointer:fine){.ing-task-actions{opacity:.48}.ing-task-row:hover .ing-task-actions,.ing-task-row:focus-within .ing-task-actions,.ing-task-menu-trigger[aria-expanded=true]{opacity:1}}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.projects-grid{--project-ink: #333941;--project-text: #5d646d;--project-line: rgba(91, 103, 116, .13);--project-surface: rgba(255, 255, 255, .5);width:min(920px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.project-page-topbar{width:min(920px,100%);margin:0 auto 14px;align-items:flex-start}.project-page-topbar h1{font-size:30px;letter-spacing:-.035em}.projects-grid .project-card{position:relative;min-width:0;min-height:180px;padding:0;overflow:visible;border:1px solid var(--project-line);border-radius:14px;color:var(--project-text);background:var(--project-surface);box-shadow:none;transition:border-color .15s ease,background .15s ease}.projects-grid .project-card:hover,.projects-grid .project-card:focus-within{z-index:3;background:#ffffffb8}.projects-grid .project-card.is-editing{border-color:#5b677447;background:#ffffffb8}.projects-grid .project-record-header{min-width:0;min-height:62px;padding:9px 9px 9px 14px;border-bottom:1px solid var(--project-line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.projects-grid .project-record-heading{min-width:0;display:grid;gap:3px}.projects-grid .project-record-title{min-width:0;width:100%;min-height:25px;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;color:var(--project-ink);background:transparent;box-shadow:none;font-size:17px;font-weight:650;letter-spacing:-.015em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projects-grid input.project-record-title::placeholder{color:#68727c;opacity:1}.projects-grid input.project-record-title:focus-visible{outline:0;box-shadow:inset 0 -2px #46515c6b}.projects-grid .project-company{min-width:0;display:flex;align-items:center;gap:6px;color:#5f6a74}.projects-grid .project-company.is-empty{color:#737d86}.projects-grid .project-company>svg{flex:0 0 auto}.projects-grid .project-company span{min-width:0;overflow:hidden;font-size:12px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.projects-grid .project-company input{width:100%;min-height:28px;padding:0 7px;border:1px solid rgba(91,103,116,.15);border-radius:7px;color:#46515d;background:#ffffff9e;box-shadow:none;font-size:12px}.projects-grid .project-company input::placeholder,.projects-grid .project-record-summary textarea::placeholder{color:#68727c;opacity:1}.projects-grid .project-company input:hover,.projects-grid .project-date-editor input:hover,.projects-grid .project-record-summary textarea:hover{background:#ffffffdb}.projects-grid .project-company input:focus-visible,.projects-grid .project-date-editor input:focus-visible,.projects-grid .project-record-summary textarea:focus-visible{outline:0;background:#fff;box-shadow:none}.projects-grid .project-card-actions{position:relative;min-width:44px;min-height:44px;display:grid;place-items:center}.projects-grid .project-card-actions .icon-button,.projects-grid .project-menu-trigger{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#68727c;background:transparent;transition:color .15s ease,background .15s ease,opacity .15s ease}.projects-grid .project-card-actions .icon-button:hover,.projects-grid .project-card-actions .icon-button:focus-visible,.projects-grid .project-menu-trigger:hover,.projects-grid .project-menu-trigger:focus-visible,.projects-grid .project-menu-trigger[aria-expanded=true]{color:var(--project-ink);background:#5b677414}.projects-grid .project-card-actions .project-edit-toggle.active{color:#fff;background:#46515d}.projects-grid .project-card-actions .project-edit-toggle.active:hover,.projects-grid .project-card-actions .project-edit-toggle.active:focus-visible{color:#fff;background:#3d4752}.projects-grid .project-action-menu{position:relative;display:grid;place-items:center}.projects-grid .project-action-popover{position:absolute;top:46px;right:0;z-index:12;width:max-content;min-width:150px;padding:6px;border:1px solid rgba(91,103,116,.1);border-radius:12px;background:#fafbfcfa;box-shadow:0 16px 36px #373f482e}.projects-grid .project-action-popover button{width:100%;min-height:40px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:9px;color:#4f5964;background:transparent;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.projects-grid .project-action-popover button:hover,.projects-grid .project-action-popover button:focus-visible{color:var(--project-ink);background:#5b677414}.projects-grid .project-action-popover .danger{margin-top:4px;border-top:1px solid var(--project-line);border-radius:0 0 8px 8px;color:#98515d}.projects-grid .project-action-popover .danger:hover,.projects-grid .project-action-popover .danger:focus-visible{color:#8d4652;background:#b76f7917}.projects-grid .project-record-meta{min-width:0;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--project-line);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.projects-grid .project-status-control{position:relative;min-width:0;min-height:34px;padding:0 8px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;color:#5f6b77;background:#5b677413;transition:color .15s ease,background .15s ease}.projects-grid .project-status-control:focus-within{color:#4f5a65;background:#5b67741b}.projects-grid .project-status-control select{min-width:0;height:34px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font-size:12px;font-weight:700}.projects-grid .project-status-control select:focus-visible{outline:0}.projects-grid .project-status-control>svg{pointer-events:none}.projects-grid .project-date-range{min-width:0;justify-self:end;display:grid;grid-template-columns:auto minmax(0,auto) auto minmax(0,auto);align-items:center;gap:6px;color:#65707a}.projects-grid .project-date-range>svg{flex:0 0 auto}.projects-grid .project-date-range>span{min-width:0;display:grid;gap:1px}.projects-grid .project-date-range small{color:#68727c;font-size:10px;font-weight:500;line-height:1.2}.projects-grid .project-date-range strong{overflow:hidden;color:#4f5964;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.projects-grid .project-date-separator{color:#9aa1a8;font-size:11px}.projects-grid .project-date-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:5px}.projects-grid .project-date-editor>label{min-width:0;display:grid;gap:3px}.projects-grid .project-date-editor>label>span{color:#68727c;font-size:10px;font-weight:600}.projects-grid .project-date-editor input{width:100%;min-width:0;min-height:34px;padding:0 6px;border:1px solid rgba(91,103,116,.15);border-radius:8px;color:#46515d;background:#ffffff9e;box-shadow:none;color-scheme:light;font-size:10px;font-variant-numeric:tabular-nums}.projects-grid .project-record-summary{min-width:0;min-height:64px;padding:9px 14px 11px;display:grid;align-content:start;gap:4px}.projects-grid .project-summary-label{display:flex;align-items:center;color:#68727c}.projects-grid .project-summary-label span{font-size:11px;font-weight:700}.projects-grid .project-record-summary p{min-height:0;margin:0;overflow:hidden;color:#4f5964;display:-webkit-box;font-size:12.5px;font-weight:500;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects-grid .project-record-summary p.is-empty{color:#68727c;font-weight:500}.projects-grid .project-record-summary textarea{width:100%;min-height:70px;margin:2px 0 0;padding:9px 10px;border:1px solid rgba(91,103,116,.15);border-radius:9px;resize:vertical;color:#46515d;background:#ffffff9e;box-shadow:none;font-size:12px;line-height:1.55}.projects-grid>.empty{min-height:180px;grid-column:1 / -1;border:1px solid var(--project-line);border-radius:14px;color:#68727c;background:#ffffff6b}.projects-grid .project-add{width:max-content;min-height:40px;grid-column:1 / -1;justify-self:start;align-self:start;padding:0 12px 0 10px;border:1px solid rgba(91,103,116,.13);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#56616c;background:#ffffff80;box-shadow:none;font-size:12px;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease}.projects-grid .project-add svg{width:16px;height:16px}.projects-grid .project-add:hover,.projects-grid .project-add:focus-visible{color:var(--project-ink);background:#ffffffc7}@media(hover:hover)and (pointer:fine){.projects-grid .project-menu-trigger{opacity:.48}.projects-grid .project-card:hover .project-menu-trigger,.projects-grid .project-card:focus-within .project-menu-trigger,.projects-grid .project-menu-trigger[aria-expanded=true]{opacity:1}}.company-field{margin-top:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:8px 10px;border-radius:13px;background:#ffffff6b;color:var(--muted)}.company-field input{border:0;background:transparent}.people-task{grid-template-columns:auto 1fr auto}.ing-tag{padding:3px 7px;border-radius:999px;background:#55657714;color:var(--muted);font-size:10px;white-space:nowrap}.work-card,.project-card,.simple-panel,.add-card{border-radius:22px;background:#ffffff80;border:1px solid rgba(255,255,255,.82);box-shadow:0 10px 30px #4a525a11,inset 0 1px #ffffffdb}.work-card,.simple-panel,.add-card{padding:14px}.project-card{padding:16px}.people-grid .work-card{min-width:0;position:relative;overflow:hidden;padding:0;border-radius:18px;display:grid;align-content:start;gap:0;background:#fcfdfdd6;border-color:#4e58631f;box-shadow:0 1px 2px #373f4809,0 14px 32px #373f4811;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.people-grid .work-card:hover{background:#ffffffeb;box-shadow:0 2px 4px #373f480b,0 18px 36px #373f4814;transform:translateY(-1px)}.people-grid .work-card:focus-within{background:#ffffffeb}.people-grid .person-head{min-height:60px;padding:13px 15px 11px;border-bottom:1px solid rgba(78,88,99,.09);gap:10px;background:#ffffff6b}.people-grid .person-head input{color:var(--title);font-size:17px;font-weight:750;letter-spacing:-.01em}.people-grid .person-avatar{width:34px;height:34px;border:1px solid rgba(78,88,99,.12);background:#f6f7f8eb;color:#4f5a65}.people-grid .person-head .icon-button{color:#b76f79c7;background:transparent}.people-grid .person-head .icon-button:hover,.people-grid .person-head .icon-button:focus-visible{color:#98515d;background:#b76f7917}.people-grid .company-field{min-height:38px;margin:11px 15px 0;padding:0;border-radius:0;background:transparent;color:#77818b}.people-grid .company-field:focus-within{color:#4f5a65}.people-grid .company-field input{color:#5d6873;font-size:14px;font-weight:600}.people-grid .company-field input::placeholder,.people-grid .inline-add input::placeholder{color:#8c959f}.people-grid .task-list{min-width:0;margin:10px 15px 0;padding:3px 0;border-block:1px solid rgba(78,88,99,.08);border-radius:0;display:grid;gap:0;background:transparent}.people-grid .task-list:empty{display:none}.people-grid .people-task{position:relative;min-height:44px;padding:3px 2px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;border-radius:9px;background:transparent;transition:background .15s ease}.people-grid .people-task:hover,.people-grid .people-task:focus-within{background:#4e58630b}.people-grid .people-task:not(:last-child):after{content:"";position:absolute;right:0;bottom:-1px;left:42px;height:1px;background:#4e586312;pointer-events:none}.people-grid .people-task-toggle{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:transparent}.people-grid .people-task-toggle:before{content:"";width:19px;height:19px;border:1.5px solid rgba(78,88,99,.38);border-radius:50%;background:#ffffffbd;transition:border-color .14s ease,background .14s ease,transform .14s ease}.people-grid .people-task-toggle svg{position:absolute;z-index:1;opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .14s ease}.people-grid .people-task-toggle:hover:before,.people-grid .people-task-toggle:focus-visible:before{border-color:#46515d;background:#fffffff5;transform:scale(1.04)}.people-grid .people-task-toggle.done:before{border-color:#46515d;background:#46515d}.people-grid .people-task-toggle.done svg{opacity:1;transform:scale(1)}.people-grid .people-task input{color:#46515d;font-size:14px;font-weight:500;line-height:1.5}.people-grid .people-task.done{background:transparent;grid-template-columns:32px minmax(0,1fr) auto}.people-grid .people-task.done input{color:#8a929b;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#5b677461}.people-grid .ing-tag{min-width:0;max-width:96px;overflow:hidden;padding:4px 7px;border-radius:7px;color:#65707a;background:#4e586312;font-weight:700;text-overflow:ellipsis}.people-grid .people-task.done .ing-tag{opacity:.68}.people-grid .inline-add{margin:0 15px 15px;padding:10px 0 0 42px;border-top:0;border-radius:0;grid-template-columns:minmax(0,1fr) 34px;gap:6px;background:transparent}.people-grid .inline-add:focus-within{background:transparent}.people-grid .inline-add input{min-height:34px;padding:0 10px;border:0;border-radius:10px;color:var(--title);background:#f6f7f8bd;font-size:14px}.people-grid .inline-add button{width:34px;min-height:34px;padding:0;border-radius:50%;color:#46515d;background:#4e586314}.people-grid .inline-add button:not(:disabled):hover,.people-grid .inline-add button:not(:disabled):focus-visible{color:#fff;background:#46515d}.people-grid .add-card{min-height:78px;border-color:#4e58631c;color:#4f5a65;background:#ffffff85;box-shadow:none}.people-grid .add-card:hover,.people-grid .add-card:focus-visible{color:var(--title);background:#ffffffd1}.progress{height:4px;margin:8px 0 10px;border-radius:999px;overflow:hidden;background:#55657714}.progress span{display:block;height:100%;background:var(--accent)}.task-list,.stack-list{display:grid;gap:8px}.task-row,.list-item{min-height:40px;padding:6px;border-radius:13px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;background:#ffffff73}.list-item{grid-template-columns:1fr auto auto;padding:10px 12px}.task-row.is-now{background:#7b879417}.task-row.done{grid-template-columns:auto 1fr auto}.task-row.done input{text-decoration:line-through;color:var(--muted)}.task-check{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:#ffffff8c}.task-check.done,.task-row button.active{color:var(--accent);background:#7b879421}.task-row input,.person-head input,.list-item input{width:100%;border:0;background:transparent}.task-row button,.icon-button{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#ffffff8c}.danger{color:var(--danger)}.inline-add,.wide-add{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.inline-add input,.wide-add input,.field-label input,select,.note-input{width:100%;border-radius:13px;padding:10px 12px}.inline-add button,.wide-add button,.inline-add-trigger,.wide-add-trigger,.add-card{min-height:38px;padding:0 12px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel-strong);font-weight:800}.inline-add-trigger,.wide-add-trigger{width:100%;margin-top:10px}.inline-add button:disabled,.wide-add button:disabled{cursor:default;opacity:.45}.note-input{margin-top:10px;min-height:66px;resize:vertical}.person-head{display:grid;grid-template-columns:auto 1fr auto}.person-avatar{width:36px;height:36px}.simple-panel{min-height:420px}.list-item strong{display:block;color:var(--title);font-size:13px}.list-item span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.empty{min-height:88px;display:grid;place-items:center;color:var(--muted);border-radius:16px;background:#ffffff59;font-size:12px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;padding:19px;background:#e2edf380}.drawer{width:min(390px,100%);max-height:calc(100dvh - 38px);overflow-y:auto;padding:16px;border-radius:26px}.drawer header{margin-bottom:14px}.profile-stop-button.icon-button{width:40px;height:40px;flex:0 0 40px;margin-left:auto;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;opacity:.8;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,transform .12s ease}.profile-stop-button:hover,.profile-stop-button:focus-visible{color:var(--danger);background:#b76f7917;opacity:1}.profile-stop-button:active{transform:scale(.95)}.shutdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;overscroll-behavior:contain;background:#e2e7ebb3;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.shutdown-dialog{position:relative;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border-radius:24px;background:#fafbfce6;text-align:left}.shutdown-close.icon-button{position:absolute;top:14px;right:14px;color:var(--muted)}.shutdown-symbol{width:44px;height:44px;margin-bottom:16px;display:grid;place-items:center;border-radius:50%;color:var(--danger);background:#b76f791a;border:1px solid rgba(183,111,121,.12)}.shutdown-dialog.stopped .shutdown-symbol,.import-symbol{color:var(--accent);background:#7b87941a;border-color:#7b879424}.import-symbol.done{color:#667f6d;background:#667f6d1a;border-color:#667f6d24}.import-preview{margin:20px 0 0}.import-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-summary div{min-width:0;padding:11px 12px;border-radius:11px;background:#5b67740f}.import-summary dt{color:var(--muted);font-size:10px}.import-summary dd{margin:4px 0 0;color:var(--title);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.import-summary-more{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.7}.import-warning{margin:14px 0 0;padding:10px 12px;border-radius:10px;color:#756a50;background:#9c8f711a;font-size:11px;line-height:1.55}.import-backup{min-height:36px;margin-top:12px;padding:0 4px;display:inline-flex;align-items:center;gap:7px;color:#68727c;background:transparent;font-size:11px;font-weight:650}.import-backup:hover{color:var(--title)}.import-confirm{color:#fff;background:#4b5561}.shutdown-copy h2{font-family:SF Pro Display,Avenir Next,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.2px}.shutdown-copy>p:last-child{margin:10px 0 0;color:var(--text);font-family:SF Pro Text,Avenir Next,system-ui,sans-serif;font-size:13px;line-height:1.6}.shutdown-error{margin:14px 0 0;padding:10px 12px;border-radius:11px;color:#9f5964;background:#b76f7917;font-size:12px;line-height:1.5}.shutdown-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.shutdown-actions button{min-height:40px;padding:0 15px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:SF Pro Text,Avenir Next,system-ui,sans-serif;font-size:12px;font-weight:700;transition:transform .12s ease,opacity .12s ease,background .16s ease}.shutdown-cancel{background:#ffffffb3}.shutdown-confirm{color:#9f5964;background:#b76f791f;border:1px solid rgba(183,111,121,.1)}.shutdown-actions button:active:not(:disabled){transform:scale(.95)}.shutdown-actions button:disabled{cursor:default;opacity:.58}.shutdown-hint{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.spin{animation:shutdown-spin .9s linear infinite}@keyframes shutdown-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nav-list button,.profile-stop-button,.projects-grid .project-card,.projects-grid .project-card-actions .icon-button,.projects-grid .project-menu-trigger,.projects-grid .project-action-popover button,.projects-grid .project-company input,.projects-grid .project-status-control,.projects-grid .project-date-editor input,.projects-grid .project-record-summary textarea,.projects-grid .project-add,.project-page-topbar .topbar-actions button,.people-grid .work-card,.people-grid .people-task,.people-grid .people-task-toggle:before,.people-grid .people-task-toggle svg,.shutdown-actions button,.ing-work-card,.ing-add-button,.ing-thread-progress span,.ing-card-now,.ing-card-now-actions button,.ing-task-add-trigger,.ing-task-row,.ing-task-check>span,.ing-task-actions,.ing-task-actions button,.ing-task-edit button,.ing-task-composer button,.ing-thread-note summary>svg:last-child{transition:none}.spin,.todo-undo{animation:none}.todo-row,.todo-check-visual,.project-subtask-disclosure,.project-subtask-row,.project-subtask-add,.project-todo-progress span{transition:none}.project-picker-panel{animation:none}.project-picker-chevron,.project-subtask-disclosure svg{transition:none}}.field-label{display:grid;gap:7px;color:var(--muted);font-size:12px}@media(max-width:1180px){body{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-shell{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);padding:14px;grid-template-columns:230px minmax(0,1fr);gap:14px;border-radius:26px}.sidebar{top:16px;height:calc(100vh - 62px);height:calc(100dvh - 62px);padding:14px;border-radius:20px}.workspace-panel{min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px);padding:20px;border-radius:20px}.people-grid{grid-template-columns:1fr}}@media(max-width:720px){.ing-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:900px),(max-height:520px)and (orientation:landscape)and (pointer:coarse){body{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app-shell{width:100%;min-height:calc(100vh - 16px);min-height:calc(100dvh - 16px);padding:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;border-radius:22px}.mobile-app-bar{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:12;min-width:0;min-height:56px;padding:6px 9px 6px 6px;border-radius:16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--title);background:#fafbfce0;box-shadow:0 9px 28px #373f4817;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.mobile-menu-button,.mobile-sidebar-close{width:44px;height:44px;border-radius:12px;place-items:center;color:#596571;background:#5b677412}.mobile-menu-button{display:grid}.mobile-menu-button:active,.mobile-sidebar-close:active{background:#5b67741f}.mobile-app-context{min-width:0;display:grid;gap:1px}.mobile-app-context strong,.mobile-app-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-context strong{color:var(--title);font-size:14px;font-weight:750}.mobile-app-context small{color:#68727c;font-size:10px;font-weight:650}.mobile-app-local{min-height:28px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;color:#637168;background:#637c6c12;font-size:10px;font-weight:700}.mobile-app-local i{width:5px;height:5px;border-radius:50%;background:#708b79}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;width:auto;height:auto;padding:0;border-radius:0;display:block;visibility:hidden;opacity:0;pointer-events:none;background:#242a304d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .18s ease-out,visibility 0s linear .18s}.mobile-nav-backdrop.visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:clamp(272px,84vw,300px);max-width:calc(100vw - 40px);height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-radius:0 22px 22px 0;display:flex;gap:0;visibility:hidden;opacity:.98;pointer-events:none;transform:translate(calc(-100% - 24px));transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease-out,visibility 0s linear .22s;background:#f9fafbf5;box-shadow:18px 0 48px #2a31382e;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.sidebar.mobile-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.brand{min-height:48px;padding:0 2px 0 6px}.mobile-sidebar-close{display:grid}.nav-group-label{display:block}.nav-list{flex:1;display:grid;align-content:start;gap:3px;margin:4px 0 0;padding:0 2px 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(91,103,116,.18) transparent}.nav-list button{width:100%;min-width:0;min-height:46px;padding:0 10px;grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.nav-icon{width:30px;height:30px}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(91,103,116,.09);grid-template-columns:minmax(0,1fr);gap:8px}.data-actions .utility-btn{min-height:44px}.profile-card{min-width:0;min-height:58px}.sidebar .profile-copy small{display:block}.workspace-panel{min-height:0;padding:18px;border-radius:18px}}@media(max-width:640px){.app-shell{padding:8px;border-radius:20px}.sidebar{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.profile-copy small{display:none}.topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px}.topbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions button{min-height:44px;justify-content:center;white-space:nowrap}h1{font-size:26px}.all-tasks{gap:14px}.project-todo-context-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.project-todo-project-picker{width:100%}.project-todo-manage{width:100%;min-height:44px}.todo-quick-add{grid-template-columns:minmax(0,1fr)}.personal-todo-quick-add{grid-template-columns:minmax(0,1fr) auto}.personal-todo-quick-add .todo-add-field{grid-column:1 / -1}.todo-quick-add>button{width:100%}.todo-date-field{width:100%}.todo-date-field input{font-size:16px}.todo-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.todo-filters{width:100%;overflow-x:auto;scrollbar-width:none}.todo-filters::-webkit-scrollbar{display:none}.todo-filters button{min-height:44px;flex:1 0 auto;justify-content:center}.todo-search{width:100%;min-height:44px}.todo-save-state{justify-self:start;margin-left:2px}.todo-section-header{padding-inline:2px}.todo-row{padding-inline:6px;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.todo-title-line{align-items:flex-start;flex-direction:column;gap:4px}.todo-state-tag{margin:0}.todo-edit-form{grid-template-columns:repeat(2,44px);justify-content:end;gap:4px}.todo-edit-form>input{grid-column:1 / -1}.todo-row.editing .todo-copy{grid-column:2 / -1}.todo-row.editing .todo-item-menu{display:none}.personal-todo-edit-form{grid-template-columns:minmax(0,1fr) 44px 44px;justify-content:stretch}.personal-todo-edit-form .todo-edit-date-field{min-height:44px;grid-column:1 / -1}.personal-todo-edit-form .todo-edit-date-field input{min-height:42px}.personal-todo-edit-form>button:first-of-type{grid-column:2}.todo-edit-date-field input{font-size:16px}.todo-edit-form button{width:44px;height:44px}.todo-menu-popover{right:-2px}.todo-undo{width:calc(100vw - 24px);justify-content:space-between}.people-grid{gap:12px}.people-grid .work-card{padding:0;border-radius:17px}.people-grid .person-head{padding-inline:13px}.people-grid .company-field,.people-grid .task-list,.people-grid .inline-add{margin-inline:13px}.people-grid .person-head input,.people-grid .company-field input,.people-grid .people-task input,.people-grid .inline-add input{font-size:16px}.people-grid .people-task{grid-template-columns:44px minmax(0,1fr) auto;gap:6px}.people-grid .people-task.done{grid-template-columns:44px minmax(0,1fr) auto}.people-grid .people-task-toggle{width:44px;height:44px}.people-grid .people-task:not(:last-child):after{left:52px}.people-grid .inline-add{grid-template-columns:minmax(0,1fr) 44px;padding-left:52px}.people-grid .inline-add input{min-height:44px}.people-grid .inline-add button{width:44px;min-height:44px}.ing-threads{gap:14px}.ing-board-toolbar{gap:10px}.ing-board-summary{display:grid;gap:2px}.ing-add-button{width:auto;justify-content:center}.ing-card-header{padding-inline:12px}.ing-card-now{margin-inline:10px}.ing-list-header{padding-inline:12px 8px}.ing-task-list,.ing-task-empty,.ing-task-composer{margin-inline:10px}.ing-task-row{padding-inline:8px}.ing-task-row:not(:last-child):after{right:8px;left:56px}.ing-thread-note summary{padding-inline:12px}.ing-thread-note textarea{width:calc(100% - 20px);margin-inline:10px}.project-page-topbar{margin-bottom:12px}.project-page-topbar h1{font-size:27px}.projects-grid .project-record-header{padding:9px 8px 9px 13px}.projects-grid .project-record-meta{min-height:0;padding:9px 12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.projects-grid .project-status-control{justify-self:start}.projects-grid .project-date-range{width:100%;justify-self:stretch;justify-content:start}.projects-grid .project-date-editor{width:100%}.projects-grid .project-company input,.projects-grid .project-status-control select,.projects-grid .project-date-editor input,.projects-grid .project-record-summary textarea{font-size:16px}.projects-grid .project-record-summary{padding:9px 13px 11px}.projects-grid .project-add{min-height:44px}.drawer-overlay{padding:12px}.drawer{width:100%;max-height:calc(100dvh - 24px);border-radius:20px}.personal-todo-page-topbar{margin-bottom:12px}.personal-todo-page-topbar h1{font-size:27px}.personal-todos{gap:16px}.personal-todos .todo-command-panel{padding:8px;border-radius:15px}.personal-todos .personal-todo-quick-add{grid-template-columns:minmax(0,1fr) auto}.personal-todos .personal-todo-quick-add .todo-add-field{grid-column:1 / -1}.personal-todos .todo-add-field{border-bottom:1px solid var(--line)}.personal-todos .todo-add-field input,.personal-todos .todo-search input,.personal-todos .todo-date-field input{font-size:16px}.personal-todos .todo-date-field{min-width:0;border-top:0;border-left:0}.personal-todos .todo-quick-add>button{width:auto;min-width:96px}.personal-todos .todo-toolbar{gap:9px}.personal-todos .todo-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.personal-todos .todo-filters button{min-width:0;padding-inline:7px}.personal-todos .todo-toolbar-side{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px}.personal-todos .todo-search{width:100%}.personal-todos .todo-save-state{margin-left:2px}.personal-todos .todo-section-header{padding-inline:4px}.personal-todos .todo-row{padding-inline:8px}.personal-todos .todo-row:not(:last-child):after{right:8px;left:57px}.project-todo-page-topbar{margin-bottom:12px}.project-todo-page-topbar h1{font-size:27px}.project-todos{gap:16px}.project-todos .project-todo-context{padding:10px 11px 12px;border-radius:15px}.project-todos .project-todo-context-heading{min-height:40px}.project-todos .project-todo-manage{width:auto;min-height:40px}.project-todos .project-todo-context-main{grid-template-columns:minmax(0,1fr);gap:12px}.project-todos .project-picker-trigger{min-height:48px}.project-todos .project-picker-trigger>span{font-size:16px}.project-picker-layer.mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;width:auto;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;align-items:flex-end;background:#242a3052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-picker-layer.mobile .project-picker-panel{width:100%;max-height:min(72dvh,560px);padding:7px 9px 10px;border-radius:22px;animation-name:project-picker-sheet-in;animation-duration:.21s}.project-picker-layer.mobile .project-picker-handle{width:34px;height:4px;margin:1px auto 6px;border-radius:4px;display:block;background:#5b677438}.project-picker-layer.mobile .project-picker-header{min-height:48px;padding:2px 3px 8px 7px}.project-picker-layer.mobile .project-picker-header h2{font-size:16px}.project-picker-layer.mobile .project-picker-header p{font-size:11px}.project-picker-layer.mobile .project-picker-options{max-height:calc(min(72dvh,560px) - 76px);gap:4px}.project-picker-layer.mobile .project-picker-option{min-height:58px;padding:8px}.project-todos .project-todo-context-summary{padding:0;border-left:0;gap:7px}.project-todos .project-todo-overview{flex-wrap:wrap}.project-todo-command-panel{padding:8px;border-radius:15px}.project-todos .project-todo-quick-add{grid-template-columns:minmax(0,1fr) auto}.project-todos .todo-add-field input,.project-todos .todo-search input,.project-todos .todo-edit-form>input{font-size:16px}.project-todos .todo-quick-add>button{width:auto;min-width:96px}.project-todos .project-todo-toolbar{gap:9px}.project-todos .todo-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.project-todos .todo-filters button{min-width:0;padding-inline:8px}.project-todo-toolbar-side{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px}.project-todos .todo-search{width:100%}.project-todos .todo-save-state{margin-left:2px}.project-todos .todo-save-state.error{white-space:normal}.project-todos .todo-edit-form{grid-template-columns:minmax(0,1fr) 44px 44px;justify-content:stretch}.project-todos .todo-edit-form>button:first-of-type{grid-column:2}.project-todos .todo-row{padding-inline:8px}.project-todo-item:not(:last-child):after{right:8px;left:57px}.project-subtasks-panel{margin:2px 8px 10px 48px;padding:6px 6px 8px}.project-subtask-list:before{left:22px}.project-subtask-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.project-subtask-check,.project-subtask-menu-trigger{width:44px;height:44px}.project-subtask-composer{padding-left:0}.project-subtask-add{margin-left:48px}.project-subtask-composer button,.project-subtask-edit-form button{width:44px;height:44px}.project-subtask-composer input,.project-subtask-edit-form input{font-size:16px}.project-subtask-row.editing{grid-template-columns:minmax(0,1fr)}.project-subtask-row.editing .project-subtask-check,.project-subtask-row.editing .project-subtask-menu{display:none}.project-subtask-row.editing .project-subtask-edit-form{grid-column:1}.project-todos .project-todo-empty-state{min-height:200px}}@media(max-width:360px){.projects-grid .project-date-editor{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.projects-grid .project-date-editor>.project-date-separator{display:none}.project-todos .project-todo-quick-add{grid-template-columns:minmax(0,1fr)}.project-todos .todo-quick-add>button{width:100%;margin-top:4px}.project-subtask-composer,.project-subtask-edit-form{grid-template-columns:minmax(0,1fr) 44px 44px}.project-subtask-composer>input,.project-subtask-edit-form>input{grid-column:1 / -1}.project-subtask-composer>button:first-of-type,.project-subtask-edit-form>button:first-of-type{grid-column:2}.personal-todos .personal-todo-quick-add{grid-template-columns:minmax(0,1fr)}.personal-todos .personal-todo-quick-add .todo-add-field{grid-column:auto}.personal-todos .todo-quick-add>button{width:100%;margin:4px 0 0;grid-column:1 / -1}.personal-todos .todo-filters button{padding-inline:5px;gap:4px}.personal-todos .todo-filters button span{min-width:18px;height:18px;padding-inline:4px}.personal-todos .todo-save-state.error{white-space:normal}}@media(max-height:520px)and (orientation:landscape)and (pointer:coarse){.sidebar{width:min(300px,calc(100dvw - 56px))}.brand{min-height:44px}.nav-group-label{margin-block:6px 2px}.nav-list{gap:1px}.sidebar-footer{gap:6px}.profile-card{min-height:52px}.sidebar .profile-copy small{display:none}}@media(pointer:coarse){.nav-list button,.utility-btn,.topbar-actions button,.ing-add-button,.inline-add button,.wide-add button,.inline-add-trigger,.wide-add-trigger,.import-backup,.todo-filters button,.todo-search,.project-todo-manage,.project-picker-trigger,.project-picker-close,.project-picker-option,.project-subtask-disclosure,.project-subtask-add,.project-subtask-check,.project-subtask-menu-trigger,.project-subtask-composer button,.project-subtask-edit-form button,.project-todos-empty button{min-height:44px}.task-row button,.icon-button,.task-check,.todo-check-control,.todo-menu-trigger,.todo-edit-form button{width:44px;min-width:44px;height:44px}.ing-card-now-actions button,.ing-task-add-trigger,.ing-task-actions>button,.ing-task-menu>.ing-task-menu-trigger,.ing-task-edit button,.ing-task-composer button{width:44px;min-width:44px;height:44px}.ing-thread-title{min-height:44px}.ing-task-composer,.ing-task-edit{grid-template-columns:minmax(0,1fr) 44px 44px}.ing-task-composer input,.ing-task-edit input{min-height:44px;font-size:16px}.ing-task-row{min-height:64px;grid-template-columns:44px minmax(0,1fr) auto}.ing-task-check{width:44px;height:44px}.ing-task-actions{opacity:1}.ing-task-menu-popover button{min-height:44px}.ing-thread-note textarea{font-size:16px}.projects-grid input.project-record-title,.projects-grid .project-company input,.projects-grid .project-status-control,.projects-grid .project-status-control select,.projects-grid .project-date-editor input,.projects-grid .project-add,.projects-grid .project-action-popover button{min-height:44px}.projects-grid .project-menu-trigger{width:44px;min-width:44px;height:44px}.personal-todos .todo-menu-popover button,.personal-todos .todo-empty button,.personal-todos .todo-undo button,.project-todos .todo-menu-popover button,.project-todos .todo-empty button,.project-todos .todo-undo button{min-height:44px}.profile-stop-button.icon-button{width:44px;height:44px;flex-basis:44px}}@media(prefers-reduced-motion:reduce){.sidebar,.mobile-nav-backdrop{transition:none}.people-grid .work-card:hover,.people-grid .work-card:focus-within{transform:none}}.sync-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.sync-status:not(:disabled):hover,.sync-status:not(:disabled):focus-visible{color:var(--title);background:#637c6c1f}.sync-status:disabled{cursor:wait;opacity:1}.sync-status.synced i{background:#66856f}.sync-status.checking i,.sync-status.syncing i{background:#9b855e;animation:sync-status-pulse 1.25s ease-in-out infinite}.sync-status.conflict{color:#876b3f;background:#9d7d481c}.sync-status.conflict i{background:#a58149}.sync-status.offline,.sync-status.paused{color:#707983;background:#5b677412}.sync-status.offline i,.sync-status.paused i{background:#929ba4}@keyframes sync-status-pulse{50%{opacity:.35;transform:scale(.82)}}.sync-choice-overlay{z-index:52}.sync-choice-dialog{width:min(720px,calc(100vw - 32px));padding:26px}.sync-choice-symbol{color:#6c7783;background:#5b677414;border-color:#5b67741f}.sync-choice-eyebrow{margin:0 0 5px;color:#7b8794;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.sync-choice-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sync-choice-card{min-width:0;padding:14px;border:1px solid rgba(91,103,116,.1);border-radius:15px;background:#ffffff80}.sync-choice-card.cloud{background:#637c6c0e}.sync-choice-card-heading{display:flex;align-items:center;gap:9px}.sync-choice-card-heading>span{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;color:#68737e;background:#5b677412}.sync-choice-card.cloud .sync-choice-card-heading>span{color:#617a69;background:#637c6c1a}.sync-choice-card-heading>div{min-width:0;display:grid;gap:2px}.sync-choice-card-heading strong{overflow:hidden;color:var(--title);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sync-choice-card-heading small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sync-choice-card dl{margin:13px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sync-choice-card dl div{min-width:0;padding:8px 9px;border-radius:9px;background:#5b67740d}.sync-choice-card dt{color:var(--muted);font-size:9px}.sync-choice-card dd{margin:3px 0 0;color:var(--title);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.sync-choice-card>p{margin:10px 1px 0;color:#77808a;font-size:9px;line-height:1.55}.sync-choice-safety{margin:12px 0 0;padding:10px 12px;border-radius:10px;color:#756a50;background:#9c8f7117;font-size:11px;line-height:1.55}.sync-choice-actions{margin-top:20px;display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}.sync-choice-actions button{min-height:42px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:720}.sync-choice-actions button:disabled{cursor:wait;opacity:.58}.sync-choice-later{background:#5b67740f}.sync-choice-cloud{color:#586b5e;background:#637c6c1a}.sync-choice-local{color:#fff;background:#4b5561}@media(max-width:640px){.sync-choice-overlay{align-items:end;padding:12px}.sync-choice-dialog{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px 18px;border-radius:22px}.sync-choice-grid{grid-template-columns:minmax(0,1fr)}.sync-choice-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-choice-card dl div{padding-inline:6px}.sync-choice-actions{grid-template-columns:1fr 1fr}.sync-choice-later{grid-column:1 / -1;grid-row:2}}@media(max-width:400px){.sync-choice-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-choice-actions{grid-template-columns:minmax(0,1fr)}.sync-choice-later{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){.sync-status,.sync-choice-actions button{transition:none}.sync-status.checking i,.sync-status.syncing i{animation:none}}
