:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vsc-editor-background:#fff;--vsc-editor-foreground:#3b3b3b;--vsc-sideBar-background:#f8f8f8;--vsc-sideBar-foreground:#3b3b3b;--vsc-sideBar-border:#e5e5e5;--vsc-sideBarSectionHeader-foreground:#3b3b3b;--vsc-list-activeSelectionBackground:#e4e6f1;--vsc-list-activeSelectionForeground:#000;--vsc-list-inactiveSelectionBackground:#e4e6f1;--vsc-list-hoverBackground:#f2f2f2;--vsc-tree-indentGuidesStroke:#a5a5a5;--vsc-focusBorder:#005fb8;--vsc-statusBar-background:#f8f8f8;--vsc-statusBar-foreground:#3b3b3b;--vsc-statusBar-border:#e5e5e5;--vsc-input-background:#fff;--vsc-input-border:#cecece;--vsc-badge-background:#ccc;--vsc-badge-foreground:#3b3b3b;--vsc-textLink-foreground:#005fb8;--vsc-errorForeground:#f85149;--vsc-editorWarning-foreground:#bf8803;--vsc-charts-red:#e51400;--vsc-charts-orange:#d18616;--vsc-charts-blue:#1a85ff;--vsc-charts-green:#388a34;--vsc-charts-purple:#652d90;--vsc-descriptionForeground:#616161;--vsc-disabledForeground:#61616180;--vsc-button-background:#005fb8;--vsc-button-foreground:#fff;--vsc-flash:#005fb82e;--font-ui:"Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Mono", Consolas, "Courier New", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vsc-editor-background:#1f1f1f;--vsc-editor-foreground:#ccc;--vsc-sideBar-background:#181818;--vsc-sideBar-foreground:#ccc;--vsc-sideBar-border:#2b2b2b;--vsc-sideBarSectionHeader-foreground:#ccc;--vsc-list-activeSelectionBackground:#04395e;--vsc-list-activeSelectionForeground:#fff;--vsc-list-inactiveSelectionBackground:#37373d;--vsc-list-hoverBackground:#2a2d2e;--vsc-tree-indentGuidesStroke:#585858;--vsc-focusBorder:#0078d4;--vsc-statusBar-background:#181818;--vsc-statusBar-foreground:#ccc;--vsc-statusBar-border:#2b2b2b;--vsc-input-background:#313131;--vsc-input-border:#3c3c3c;--vsc-badge-background:#616161;--vsc-badge-foreground:#f8f8f8;--vsc-textLink-foreground:#4daafc;--vsc-errorForeground:#f85149;--vsc-editorWarning-foreground:#cca700;--vsc-charts-red:#f14c4c;--vsc-charts-orange:#d18616;--vsc-charts-blue:#3794ff;--vsc-charts-green:#89d185;--vsc-charts-purple:#b180d7;--vsc-descriptionForeground:#9d9d9d;--vsc-disabledForeground:#cccccc80;--vsc-button-background:#0078d4;--vsc-button-foreground:#fff;--vsc-flash:#0078d44d}}html.theme-transition body,html.theme-transition .shell,html.theme-transition .shell *{transition:background-color .2s,border-color .2s,color .2s!important}@media (prefers-reduced-motion:reduce){html.theme-transition body,html.theme-transition .shell,html.theme-transition .shell *,.shell *{transition:none!important;animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f3f3;--card:#fff;--text:#1f1f1f;--muted:#616161;--border:#d0d0d0;--accent:#005fb8;--accent-text:#fff;--error:#c42b1c;font-family:Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#181818;--card:#1f1f1f;--text:#ccc;--muted:#9d9d9d;--border:#3c3c3c;--accent:#0078d4;--error:#f85149}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:28px 24px}.auth-card h1{margin:0 0 4px;font-size:1.5rem}.auth-card .subtitle{color:var(--muted);margin:0 0 24px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:.95rem;display:flex}.auth-form input{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--text);background:0 0;border-radius:8px;padding:8px 12px;font-size:16px}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-form button,.link-button{font:inherit;background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;font-size:16px}.auth-form button:disabled{opacity:.6;cursor:default}.auth-error{color:var(--error);margin:0}.auth-hint{color:var(--muted);margin:0;font-size:.9rem}.auth-form button.secondary,.link-button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.link-button{padding:0 16px}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--vsc-editor-background);color:var(--vsc-editor-foreground);margin:0;font-size:13px}.shell{grid-template-columns:260px minmax(0,1fr) 360px;height:100dvh;display:grid;overflow:hidden}.shell.no-left{grid-template-columns:minmax(0,1fr) 360px}.shell.no-right{grid-template-columns:260px minmax(0,1fr)}.shell.no-left.no-right{grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--vsc-sideBar-background);color:var(--vsc-sideBar-foreground);border-right:1px solid var(--vsc-sideBar-border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.profile{align-items:flex-start;gap:10px;padding:14px 12px;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.avatar-initials{background:var(--vsc-badge-background);color:var(--vsc-badge-foreground);place-items:center;font-size:12px;font-weight:600;display:grid}.profile-text{min-width:0}.profile-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.profile-sub{color:var(--vsc-descriptionForeground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-actions{gap:10px;margin-top:4px;display:flex}button.link{font:inherit;color:var(--vsc-textLink-foreground);cursor:pointer;background:0 0;border:0;padding:0}.sidebar-header{text-transform:uppercase;letter-spacing:.04em;color:var(--vsc-sideBarSectionHeader-foreground);margin:12px 12px 4px;font-size:11px;font-weight:700}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-list>li,.sidebar-list>span{white-space:nowrap;text-overflow:ellipsis;padding:3px 12px 3px 20px;line-height:20px;display:block;overflow:hidden}.sidebar-list .is-active{background:var(--vsc-list-inactiveSelectionBackground)}.sidebar-list .is-disabled{color:var(--vsc-descriptionForeground)}.sidebar-footer{border-top:1px solid var(--vsc-sideBar-border);margin-top:auto;padding:8px 0 10px}.sync-status{width:100%;font:inherit;color:var(--vsc-descriptionForeground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:flex}div.sync-status{cursor:default}.sync-marker{--ok:#3fb950;--warn:#d29922;--bad:var(--vsc-errorForeground);--idle:var(--vsc-descriptionForeground);flex:none;overflow:visible}.sync-marker circle{transform-origin:12px 12px;transition:fill .3s,stroke .3s,opacity .3s,stroke-dasharray .3s,r .3s}.sync-marker .m-core{fill:var(--ok);stroke:none}.sync-marker .m-ring,.sync-marker .m-arc,.sync-marker .m-wave{fill:none;stroke-width:2px;opacity:0}.sync-marker .m-ring{stroke:var(--ok)}.sync-marker .m-arc{stroke:var(--ok);stroke-dasharray:25 75;stroke-linecap:round}.sync-marker .m-wave{stroke:var(--ok)}.sync-marker .m-count{fill:#fff;font-size:7px;font-weight:700}.sync-marker.is-saved .m-core{animation:4s ease-in-out infinite sync-breathe}.sync-marker.is-polling .m-ring{opacity:.8;stroke-dasharray:6 6}.sync-marker.is-unsaved .m-core{fill:var(--warn);r:7px;animation:1.2s ease-in-out infinite sync-pulse}.sync-marker.is-sending .m-arc{opacity:1;animation:1s linear infinite sync-spin}.sync-marker.is-waiting .m-core{fill:var(--warn)}.sync-marker.is-waiting .m-ring{opacity:1;stroke:var(--warn);stroke-dasharray:50 50}.sync-marker.is-updated .m-wave{animation:1.2s ease-out 2 sync-wave}.sync-marker.is-offline .m-core{fill:#0000}.sync-marker.is-offline .m-ring{opacity:1;stroke:var(--idle)}.sync-marker.is-error .m-core{fill:var(--bad);animation:.5s ease-in-out sync-shake}.sync-marker.is-revoked .m-core{fill:#0000}.sync-marker.is-revoked .m-ring{opacity:1;stroke:var(--bad)}.sync-marker.is-otherTab .m-core{fill:var(--idle)}@keyframes sync-breathe{50%{opacity:.55}}@keyframes sync-pulse{50%{transform:scale(.85)}}@keyframes sync-spin{to{transform:rotate(360deg)}}@keyframes sync-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes sync-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.sync-marker circle{transition:none;animation:none!important}}.sync-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-status[data-state=error],.sync-status[data-state=revoked]{color:var(--vsc-errorForeground)}.row-mark{box-sizing:border-box;border:1.5px solid var(--vsc-descriptionForeground);border-radius:50%;flex:none;width:7px;height:7px;margin-left:6px;margin-right:4px;transition:background-color .3s,border-color .3s,opacity .3s}.row-mark.is-planner{background:var(--vsc-descriptionForeground)}.row-mark.is-rejected{background:var(--vsc-errorForeground);border-color:var(--vsc-errorForeground)}.details-content{animation:row-enter var(--t-fade) ease-out}.details-rejected{color:var(--vsc-errorForeground);margin:0 0 10px}.sync-panel{z-index:6;background:var(--vsc-editorWidget-background,var(--vsc-sideBar-background));width:min(460px,100% - 24px);max-height:calc(100% - 56px);color:var(--vsc-editorWidget-foreground,var(--vsc-editor-foreground));border:1px solid var(--vsc-focusBorder);transform-origin:100% 100%;animation:pop-in var(--t-fade) ease-out;outline:none;padding:10px 14px 12px;position:absolute;bottom:32px;right:12px;overflow-y:auto;box-shadow:0 4px 16px #00000059}.sync-panel-head{justify-content:space-between;align-items:center;display:flex}.sync-panel-head .sync-status{padding:0}.sync-panel-meta{color:var(--vsc-descriptionForeground);margin:6px 0;font-size:12px}.sync-panel-meta.is-error,.sync-panel-list .is-error{color:var(--vsc-errorForeground)}.sync-panel-h{text-transform:uppercase;color:var(--vsc-descriptionForeground);margin:10px 0 4px;font-size:11px}.sync-panel-list{margin:0;padding:0;list-style:none}.sync-panel-list li{padding:2px 0}.sync-stage{background:var(--vsc-badge-background);color:var(--vsc-badge-foreground);border-radius:3px;padding:0 5px;font-size:11px;display:inline-block}.sync-stage.is-browser{border:1px solid var(--vsc-descriptionForeground);color:inherit;background:0 0}.sync-panel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sync-panel-actions button{font:inherit;border:1px solid var(--vsc-focusBorder);color:inherit;cursor:pointer;background:0 0;padding:4px 10px}.sync-panel-actions button.danger{border-color:var(--vsc-errorForeground);color:var(--vsc-errorForeground)}.sync-panel-actions button:disabled{opacity:.5;cursor:default}.center{flex-direction:column;min-width:0;min-height:0;display:flex}.center-message{color:var(--vsc-descriptionForeground);flex:1;place-items:center;display:grid}.tree-pane{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tree{border:1px solid #0000;outline:none;flex:1;min-height:0;overflow-y:auto}.tree-row.is-marked{background:var(--vsc-list-inactiveSelectionBackground);box-shadow:inset 2px 0 0 var(--vsc-focusBorder)}.node-title-input{min-width:0;height:20px;font:inherit;color:inherit;background:var(--vsc-input-background);border:1px solid var(--vsc-focusBorder);outline:none;flex:1;padding:0 4px}.picker{z-index:5;background:var(--vsc-editorWidget-background,var(--vsc-sideBar-background));width:min(560px,100% - 24px);color:var(--vsc-editorWidget-foreground,var(--vsc-editor-foreground));border:1px solid var(--vsc-focusBorder);animation:picker-in var(--t-fade) ease-out;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}@keyframes picker-in{0%{opacity:0;transform:translate(-50%)scale(.97)}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}.picker-title{color:var(--vsc-descriptionForeground);padding:6px 10px 2px;font-size:11px}.picker-input{box-sizing:border-box;width:calc(100% - 16px);font:inherit;color:inherit;background:var(--vsc-input-background);border:1px solid var(--vsc-input-border,var(--vsc-focusBorder));outline:none;margin:4px 8px 6px;padding:4px 6px}.picker-list{max-height:320px;margin:0;padding:0 0 4px;list-style:none;overflow-y:auto}.picker-item,.picker-empty{white-space:nowrap;text-overflow:ellipsis;padding:3px 10px;overflow:hidden}.picker-item{cursor:pointer}.picker-item.is-active{background:var(--vsc-list-activeSelectionBackground);color:var(--vsc-list-activeSelectionForeground)}.picker-empty{color:var(--vsc-descriptionForeground)}.tree.is-focused{border-color:var(--vsc-focusBorder)}.tree-empty{color:var(--vsc-descriptionForeground);padding:16px}:root{--t-move:.18s;--t-fade:.16s;--t-leave:.26s;--ease-move:cubic-bezier(.34, 1.36, .64, 1);--ease-far:cubic-bezier(.45, 0, .25, 1)}html[data-motion=reduced]{--t-move:.11s;--t-fade:.1s;--t-leave:.14s;--ease-move:ease-out}html[data-motion=off]{--t-move:0s;--t-fade:0s;--t-leave:0s}html[data-motion=off] .shell *,html[data-motion=off] .shell :before,html[data-motion=off] .shell :after{transition:none!important;animation:none!important}.tree-row{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;will-change:transform;height:26px;transition:transform var(--t-move) var(--ease-move);padding:0 12px 0 8px;position:absolute;top:0;left:0;right:0}.tree-row.is-far{transition-timing-function:var(--ease-far)}.row-inner{min-width:0;height:100%;transition:transform var(--t-move) var(--ease-move);align-items:center;gap:6px;display:flex}.tree-row.is-entering .row-inner{animation:row-enter var(--t-fade) ease-out}@keyframes row-enter{0%{opacity:0}}.tree-ghost{pointer-events:none;transition:none}.tree-ghost .row-inner{transform-origin:0 0;animation:row-leave var(--t-leave) ease-in forwards}.tree-ghost.is-complete .row-inner{animation-delay:.12s}.tree-ghost.is-collapse .row-inner{animation-duration:var(--t-fade)}.tree-ghost.is-complete .node-icon{animation:.12s ease-out check-in}.tree-ghost.is-complete .node-title{position:relative}.tree-ghost.is-complete .node-title:after{content:"";transform-origin:0;background:currentColor;height:1px;animation:.12s ease-out both strike;position:absolute;top:50%;left:0;right:0}@keyframes row-leave{to{opacity:0;transform:translateX(var(--indent,0)) scaleY(.4)}}@keyframes check-in{0%{opacity:0;transform:scale(.3)}}@keyframes strike{0%{transform:scaleX(0)}}.tree-row:hover{background:var(--vsc-list-hoverBackground)}.tree-row.is-selected,.tree-row.is-selected:hover{background:0 0}.tree.is-focused .tree-row.is-selected{color:var(--vsc-list-activeSelectionForeground)}.tree-cursor{background:var(--vsc-list-inactiveSelectionBackground);will-change:transform;pointer-events:none;height:26px;position:absolute;top:0;left:0;right:0}.tree.is-focused .tree-cursor{background:var(--vsc-list-activeSelectionBackground)}.tree-cursor.is-glide{transition:transform 60ms ease-out}.tree-cursor.is-structural{transition:transform var(--t-move) var(--ease-move)}.tree-cursor.is-structural.is-far{transition-timing-function:var(--ease-far)}.tree-row.is-flash:before{content:"";background:var(--vsc-flash);pointer-events:none;animation:1.4s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%{opacity:1}to{opacity:0}}.indent-guide{background:var(--vsc-tree-indentGuidesStroke);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.twisty{text-align:center;width:12px;transition:transform var(--t-fade) ease;color:var(--vsc-descriptionForeground);cursor:pointer;flex:none}.twisty.is-open{transform:rotate(90deg)}.twisty.is-leaf{visibility:hidden}.node-icon{width:18px;height:18px;color:var(--vsc-descriptionForeground);flex:none;justify-content:center;align-items:center;display:inline-flex}.node-icon svg{display:block}button.task-checkbox{cursor:pointer;background:0 0;border:0;padding:0}.task-checkbox-svg{--cb-color:var(--vsc-descriptionForeground)}.task-checkbox-svg.is-p1{--cb-color:var(--vsc-charts-red)}.task-checkbox-svg.is-p2{--cb-color:var(--vsc-charts-orange)}.task-checkbox-svg.is-p3{--cb-color:var(--vsc-charts-blue)}.task-checkbox-svg .cb-ring{fill:var(--cb-color);fill-opacity:.12;stroke:var(--cb-color);stroke-width:1.5px}.task-checkbox-svg.is-p4 .cb-ring{fill-opacity:0;stroke-opacity:.6}.task-checkbox-svg.is-p4.is-recurring .cb-ring{stroke-opacity:.45}.task-checkbox-svg.is-p4 .cb-recurring path{stroke-opacity:.5}.task-checkbox-svg .cb-check,.task-checkbox-svg .cb-recurring path{fill:none;stroke:var(--cb-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.task-checkbox-svg .cb-check{opacity:0;transition:opacity var(--t-fade) ease}button.task-checkbox:hover .cb-check{opacity:.6}.task-checkbox-svg .cb-recurring{transition:opacity var(--t-fade) ease}button.task-checkbox:hover .cb-recurring{opacity:0}.task-checkbox-svg .cb-recurring path{stroke-width:1.4px}.task-checkbox-svg.is-checked .cb-ring{fill:var(--vsc-descriptionForeground);fill-opacity:.85;stroke:var(--vsc-descriptionForeground)}.task-checkbox-svg.is-checked .cb-check{stroke:var(--vsc-editor-background);opacity:1}.note-icon .note-sheet,.note-icon .note-fold,.note-icon .note-lines{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.note-icon .note-sheet{fill:currentColor;fill-opacity:.12}.project-icon rect{fill:currentColor;opacity:.85}.section-line{opacity:.35;background:currentColor;flex:none;height:1px}.section-line.is-lead{width:14px}.section-line.is-tail{flex:24px;min-width:16px}.kind-section .node-title{flex:0 auto}.kind-project .node-title{font-weight:600}.kind-section .node-title{color:var(--vsc-descriptionForeground);font-weight:600}.node-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.node-meta{font-family:var(--font-mono);color:var(--vsc-descriptionForeground);margin-left:auto;font-size:12px}.node-due{box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid color-mix(in srgb, var(--due-color) 40%, transparent);width:92px;height:18px;color:var(--due-color);background:color-mix(in srgb, var(--due-color) 7%, transparent);--due-color:var(--vsc-descriptionForeground);border-radius:9px;flex:none;align-self:center;margin-left:auto;padding:0 4px;font-size:11.5px;line-height:16px;display:inline-block;overflow:hidden}.node-due.due-overdue{--due-color:var(--vsc-charts-red)}.node-due.due-today{--due-color:var(--vsc-charts-green)}.node-due.due-soon{--due-color:var(--vsc-charts-blue)}.node-due.due-later{--due-color:var(--vsc-charts-purple)}.node-meta+.node-due{margin-left:8px}.is-overdue{color:var(--vsc-errorForeground)!important}.statusbar{background:var(--vsc-statusBar-background);height:24px;color:var(--vsc-statusBar-foreground);border-top:1px solid var(--vsc-statusBar-border);white-space:nowrap;align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.statusbar-mode{font-weight:700}.statusbar-path{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.statusbar-keys{text-overflow:ellipsis;margin-left:auto;overflow:hidden}.statusbar-marked{font-weight:600}.statusbar-local{color:var(--vsc-statusBar-foreground);opacity:.85;flex:none}.statusbar-local.is-offline{color:var(--vsc-errorForeground);opacity:1}.statusbar-keys kbd{font-family:var(--font-mono);font-weight:700}.details{background:var(--vsc-sideBar-background);color:var(--vsc-sideBar-foreground);border-left:1px solid var(--vsc-sideBar-border);outline:none;min-height:0;overflow-y:auto}.details.is-focused{box-shadow:inset 0 0 0 1px var(--vsc-focusBorder)}.panel-tabs{border-bottom:1px solid var(--vsc-sideBar-border);gap:16px;padding:8px 14px 0;display:flex}.panel-tab{text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px;font-size:11px;font-weight:700}.panel-tab.is-active{border-bottom:2px solid var(--vsc-focusBorder)}.details-body{padding:12px 14px 24px}.details-kind{color:var(--vsc-descriptionForeground);margin:0;font-size:11px}.details-title{word-break:break-word;margin:2px 0 4px;font-size:16px;font-weight:600}.details-path{color:var(--vsc-descriptionForeground);margin:0 0 10px}.details-field{grid-template-columns:110px 1fr;gap:8px;padding:3px 0;display:grid}.details-label{color:var(--vsc-descriptionForeground)}.details-section{border-top:1px solid var(--vsc-sideBar-border);margin-top:14px;padding-top:10px}.details-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--vsc-sideBarSectionHeader-foreground);margin:0 0 6px;font-size:11px;font-weight:700}.details-section p{margin:0 0 4px}.prewrap{white-space:pre-wrap;word-break:break-word}.muted{color:var(--vsc-descriptionForeground)}.comment{padding:6px 0}.comment-date{font-family:var(--font-mono);color:var(--vsc-descriptionForeground);font-size:11px}
