.date-popup{position:fixed;width:max-content;max-width:100vw;box-sizing:border-box;z-index:20;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-location-border);box-shadow:0 3px 10px var(--color-popup-shadow);font-size:13px;max-height:200px;overflow-y:auto}.date-popup [role=option]{display:flex;gap:14px;padding:4px 8px;cursor:pointer}.date-popup-selected{background:var(--highlight-background);color:var(--highlight-foreground)}.date-popup-description,.date-popup-footer{color:var(--color-secondary)}.date-popup-selected .date-popup-description{color:inherit}.date-popup-footer{border-top:1px solid var(--color-location-border);padding:4px 8px;font-size:11px}:root{--color-popup-shadow: rgba(0, 0, 0, .12);--color-data-activity-shadow: rgba(0, 0, 0, .2);--color-import-backdrop: rgba(0, 0, 0, .3);--color-grid-dot: #e6dfd0;--node-row-min-height: 25px;--color-text: #3b3833;--color-background: #fbf8f1;--color-shell-text: #857f74;--color-secondary: #8c867b;--color-struck-text: var(--color-secondary);--color-location-separator: #c9c2b4;--color-location-border: #ebe5d9;--color-hover-text: #5c574e;--color-ink: #373f43;--color-link: #3a6ea5;--color-caret: #3b3833;--color-white: #fff;--color-scrim: rgba(18, 20, 22, .72);--color-overlay-button-background: rgba(251, 248, 241, .16);--color-overlay-button-hover-background: rgba(251, 248, 241, .3);--color-overlay-button-foreground: #fbf8f1;--color-overlay-button-border: rgba(251, 248, 241, .22);--color-overlay-button-focus-outline: #fbf8f1;--color-attachment-error-on-overlay: #f3d6d3;--color-attachment-error: #9c3b34;--color-save-error: #b42318;--color-mode-background: #59636a;--color-mode-indicator-background: var(--color-mode-background);--color-mode-foreground: var(--color-white);--color-mode-normal-background: #3b6d50;--color-mode-normal-foreground: var(--color-white);--color-mode-replace-background: #a04b45;--color-mode-replace-foreground: var(--color-white);--color-gutter-mark: #b3ab9b;--color-disclosure-hover-background: #e3dccb;--color-drag-highlight: #f1ebdd;--color-drop-marker: #9b4d00;--color-date-like: #b4554b;--color-date-past: #a0443e;--color-date-today: #806800;--color-date-future: #396d43;--color-disclosure-background: #efe9da;--color-enter-ring-background: #ddd5c2;--color-enter-ring-hover-background: #cfc6b0;--color-disclosure-arrow: #9a9384;--highlight-background: #f1e4bd;--highlight-foreground: #3b3833;color:var(--color-text);background:var(--color-background);font-family:JetBrains Mono;font-synthesis:none;font-variant-ligatures:none;text-rendering:optimizeLegibility}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono_wght_-DtE349c2.ttf) format("truetype");font-style:normal;font-weight:100 900}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;cursor:default}button,input,textarea{font:inherit}.app-shell{display:grid;min-height:100vh;place-items:center;color:var(--color-shell-text)}.tree-app{--title-bar-height: 28px;--location-bar-height: 30px;--status-bar-height: 27px;position:relative;display:flex;flex-direction:column;height:100vh;timeline-scope:--content-scroll}.scroll-viewport{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-timeline:--content-scroll y;background-image:radial-gradient(circle,var(--color-grid-dot) 1px,transparent 1.3px);background-size:20px 20px;background-attachment:local}.tree-app:before,.tree-app:after{position:absolute;right:16px;left:0;z-index:1;height:min(20px,calc((100vh - var(--title-bar-height) - var(--location-bar-height) - var(--status-bar-height)) / 4));pointer-events:none;content:"";opacity:0}.tree-app:before{top:calc(var(--title-bar-height) + var(--location-bar-height));background:linear-gradient(var(--color-background),transparent);animation-name:scroll-edge-fade-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--content-scroll;animation-range:0 16px}.tree-app:after{bottom:var(--status-bar-height);background:linear-gradient(transparent,var(--color-background));animation-name:scroll-edge-fade-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--content-scroll;animation-range:calc(100% - 16px) 100%}@keyframes scroll-edge-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-edge-fade-out{0%{opacity:1}to{opacity:0}}.title-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:var(--title-bar-height);background:var(--color-background);color:var(--color-secondary);font-size:13px;font-weight:600;line-height:1;user-select:none;-webkit-app-region:drag}.location-bar{flex:0 0 auto;background:var(--color-background);display:flex;align-items:center;height:var(--location-bar-height);padding:0 18px;border-bottom:1px solid var(--color-location-border);color:var(--color-secondary);font-size:14px;line-height:1;overflow:hidden;white-space:nowrap}.location-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:100%;padding:0;border:0;background:transparent;color:inherit}.location-root{cursor:pointer}.location-icon svg{width:18px;height:18px;stroke:currentColor;stroke-linejoin:round;stroke-width:1.4}.location-root svg{fill:currentColor}.location-segment{display:inline-flex;align-self:stretch;align-items:center;min-width:0;flex:0 1 auto}.location-root,.location-segment{position:relative}.location-drop-target:before{position:absolute;inset:0;background:var(--color-disclosure-hover-background);pointer-events:none;content:""}.location-drop-target>*{position:relative}.location-separator{flex:0 0 auto;margin:0 9px;color:var(--color-location-separator);font-size:20px;font-weight:300}.location-link{min-width:0;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.location-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.node-drag-active) .location-root:hover,body:not(.node-drag-active) .location-link:hover{color:var(--color-hover-text)}.always-on-top-toggle:hover{color:var(--color-hover-text)}.location-root:focus-visible,.location-link:focus-visible{outline:1px solid var(--color-secondary);outline-offset:3px}.always-on-top-toggle:focus-visible{outline:1px solid var(--color-secondary);outline-offset:3px}.status-tooltip-anchor{position:relative;display:inline-flex;flex:0 0 auto;margin-right:10px}.status-tooltip-anchor:last-child{margin-right:0}.status-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:10;padding:3px 7px;border-radius:3px;color:var(--color-white);background:var(--color-mode-background);font:500 11px/14px JetBrains Mono;pointer-events:none;visibility:hidden;white-space:nowrap}.status-tooltip-anchor:hover .status-tooltip,.status-tooltip-anchor:has(:focus-visible) .status-tooltip{visibility:visible}.always-on-top-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;padding:2px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.always-on-top-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.always-on-top-toggle-active{background:var(--color-disclosure-hover-background);color:var(--color-text)}.editor-shell{width:min(100%,960px);margin:0 auto;padding:10px 28px 64px 18px}.editor-shell-top-level{padding-top:48px}.current-parent{margin:0 0 6px 24px}.node-list{position:relative}.node-list-spacer{width:100%}.node-row,.agenda-row{position:relative;display:flow-root;min-height:var(--node-row-min-height);margin-left:calc(28px + var(--row-depth, 0) * var(--row-indent));padding-left:21px}.agenda-shell{padding-top:48px}.agenda-shell-focused{padding-top:10px}.agenda-focused-heading{--active-row-inset: -24px;margin:0 0 6px 24px;padding:0 6px 2px;font-size:24px;font-weight:700;line-height:30px;letter-spacing:-.45px}.agenda-row{outline:none}.agenda-list{position:relative;--row-indent: 20px}.agenda-list-windowed{overflow:clip;margin-right:-28px;padding-right:28px}.agenda-list-windowed .agenda-row-pinned{right:28px}.agenda-window-anchor{position:sticky;top:0;height:0}.agenda-row-day,.agenda-row-gap{display:flex;align-items:flex-start;gap:12px;height:var(--node-row-min-height)}.agenda-label{line-height:20px;margin-left:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);white-space:nowrap}.agenda-label-empty{font-weight:400}.agenda-rule{flex:1;margin-top:10px;border-top:1px solid var(--color-location-border)}.agenda-row-gap .agenda-label{font-weight:400;letter-spacing:normal;text-transform:none}.agenda-row-gap .agenda-rule{border-top-style:dashed}.agenda-today .agenda-label{color:var(--color-drop-marker)}.agenda-today .agenda-rule{border-color:var(--color-drop-marker)}.agenda-text{display:block;padding:0 6px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:20px}.vim-state-normal .agenda-caret{color:var(--color-white);background:var(--color-ink)}.vim-state-normal .agenda-caret:empty{display:inline-block;width:1ch;height:1.3em;vertical-align:text-bottom}.vim-state-insert .agenda-caret{margin-right:-1px;border-left:1px solid var(--color-caret)}.agenda-selection{color:var(--highlight-foreground);background:var(--highlight-background)}.agenda-text-struck{text-decoration:line-through;color:var(--color-struck-text)}.agenda-role-context{color:var(--color-secondary)}.agenda-date-active{font-weight:600}.date-past{color:var(--color-date-past)}.date-today{color:var(--color-date-today)}.date-future{color:var(--color-date-future)}.node-input-struck .agenda-date-active,.node-input-struck .agenda-date-secondary,.agenda-text-struck .agenda-date-active,.agenda-text-struck .agenda-date-secondary{color:inherit}.date-like-text:not([data-caret]){text-decoration:underline wavy var(--color-date-like);text-decoration-thickness:1px;text-underline-offset:2px}.agenda-mirror .node-enter-control:before{box-sizing:border-box;border:1.5px solid var(--color-gutter-mark);background:transparent}.node-row-image-only{min-height:1px}.node-row-pinned,.agenda-row-pinned{position:absolute;right:0;left:0}.node-row-visual-selected,.node-row-visual-selected .node-input,.node-row-visual-selected .agenda-date-active,.agenda-row-visual-selected,.agenda-row-visual-selected .node-input,.agenda-row-visual-selected .agenda-text,.agenda-row-visual-selected .agenda-date-active,.agenda-row-visual-selected .agenda-date-secondary{color:var(--highlight-foreground);background:var(--highlight-background)}.node-enter-control{position:absolute;top:1.5px;left:2px;display:grid;place-items:center;width:17px;height:17px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.node-touch-drag-surface{display:none}@media(any-pointer:coarse){.node-touch-drag-surface{display:block;position:absolute;top:0;bottom:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.node-touch-drag-gutter{left:-8px;width:29px}.node-touch-drag-end{right:-28px;width:28px}}.node-enter-control:before{display:block;width:7px;height:7px;border-radius:50%;background:var(--color-gutter-mark);content:""}.node-enter-control-has-children{background:var(--color-enter-ring-background)}.node-enter-control-has-children:hover{background:var(--color-enter-ring-hover-background)}.node-enter-control:focus-visible{outline:1px solid var(--color-secondary);outline-offset:1px}.node-disclosure-triangle{position:absolute;top:1.5px;left:-26px;display:grid;place-items:center;width:17px;height:17px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer}.node-disclosure-triangle:before{display:block;width:5px;height:5px;border-right:1.5px solid var(--color-disclosure-arrow);border-bottom:1.5px solid var(--color-disclosure-arrow);transform:translate(-1px) rotate(-45deg);content:""}.node-disclosure-triangle[aria-expanded=true]:before{transform:translateY(-1px) rotate(45deg)}.node-disclosure-triangle:hover:before{border-right-color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.node-disclosure-triangle:focus-visible{outline:1px solid var(--color-secondary);outline-offset:1px}.node-focus-marker{position:absolute;top:6.5px;left:7px;z-index:1;width:7px;height:7px;border-radius:50%;background:var(--color-text);pointer-events:none}body:not(.node-drag-active) .tree-app:not(.vim-state-visual-node) :is(.node-list,.agenda-list):focus-within :is(.node-row:has(>.node-focus-marker),.agenda-row[aria-selected=true]){isolation:isolate}body:not(.node-drag-active) .tree-app:not(.vim-state-visual-node) :is(.node-list,.agenda-list):focus-within :is(.node-row:has(>.node-focus-marker),.agenda-row[aria-selected=true]):after{content:"";position:absolute;inset:0 0 0 var(--active-row-inset, calc(-28px - var(--row-depth, 0) * var(--row-indent)));z-index:-1;background:color-mix(in srgb,var(--color-text) 8%,transparent);pointer-events:none}body.node-drag-active,body.node-drag-active .node-row,body.node-drag-active .node-row .node-input,body.node-drag-active .node-row .node-input a,body.node-drag-active .agenda-row,body.node-drag-active .agenda-row .node-input,body.node-drag-active .agenda-row .node-input a,body.node-drag-active .agenda-text a,body.node-drag-active .node-enter-control,body.node-drag-active .location-root,body.node-drag-active .location-link,body.node-drag-active .node-disclosure-triangle{cursor:grabbing}.drop-zone{position:relative;height:0}body.node-drag-active .drop-zone-start.drop-zone-edge{height:40px;margin-top:-40px}body.node-drag-active .drop-zone-end.drop-zone-edge{height:64px;margin-bottom:-64px}.node-input{display:block;width:100%;min-width:0;border:0;border-radius:3px;padding:0 6px;color:inherit;background:transparent;cursor:default;caret-color:var(--color-caret);outline:none;resize:none;overflow:hidden;field-sizing:content;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:20px}.node-input.node-input-struck{color:var(--color-struck-text);text-decoration:line-through}.node-row-visual-selected .node-input.node-input-struck,.agenda-row-visual-selected .node-input.node-input-struck{color:var(--highlight-foreground)}.node-input-image-only{height:1px;min-height:1px;margin:0;padding:0;line-height:1px;field-sizing:fixed}.vim-state-normal .node-input.node-input-empty.node-input-image-only:focus{caret-color:transparent}.vim-state-insert .node-input-image-only:focus{height:20px;min-height:20px;padding:0 6px;line-height:20px}.vim-state-normal .node-input{caret-color:transparent;caret-shape:block}.vim-state-normal .node-input.node-input-image-caret::selection,.vim-state-normal .node-input.node-input-image-caret *::selection{color:inherit;background:transparent}.vim-state-normal .node-input:focus{cursor:default}.vim-state-normal .node-input.node-input-empty:not(.node-input-image-only):focus{background-image:linear-gradient(var(--color-caret),var(--color-caret));background-position:6px 0;background-size:1ch 1lh;background-repeat:no-repeat}.vim-state-normal .node-input::selection,.vim-state-normal .node-input *::selection{color:var(--color-white);background:var(--color-ink)}.vim-state-normal .node-input.node-input-text-selected::selection,.vim-state-normal .node-input.node-input-text-selected *::selection{color:var(--highlight-foreground);background:var(--highlight-background)}.vim-state-insert .node-input::selection,.vim-state-insert .node-input *::selection{color:var(--highlight-foreground);background:var(--highlight-background)}.vim-state-visual .node-input::selection,.vim-state-visual .node-input *::selection{color:var(--highlight-foreground);background:var(--highlight-background)}.vim-state-visual .node-input a.link-selected{color:var(--highlight-foreground);background:var(--highlight-background)}.vim-state-visual-node .node-input{caret-color:transparent}.status-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;height:var(--status-bar-height);padding:0 12px;border-top:1px solid var(--color-location-border);background:var(--color-background)}.status-bar-spacer{margin-right:auto}.command-panel{position:absolute;z-index:20;bottom:var(--status-bar-height);left:0;right:0;max-height:256px;overflow-y:auto;border-top:1px solid var(--color-location-border);background:var(--color-background)}.command-row{display:flex;align-items:center;gap:18px;height:32px;padding:0 14px;font-size:12px;cursor:default}.command-row[aria-disabled=true]{opacity:.5}.command-row-selected{background:var(--highlight-background);color:var(--highlight-foreground)}.command-name{min-width:190px}.command-description{color:var(--color-secondary);flex:1}.command-state{width:18px;text-align:center}.command-shortcut{width:34px;text-align:right}.search-input-line,.command-input-line{display:flex;flex:1;min-width:0;font-size:12px}.search-input-line input,.command-input-line input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit}.search-count,.command-count{flex-shrink:0;color:var(--color-secondary);margin:0 12px;font-size:11px}.search-status-message{margin-left:12px}.search-input-line:has(~.search-status-message){flex:1 1 120px}.search-match{background:color-mix(in srgb,var(--highlight-background) 50%,transparent);color:var(--highlight-foreground)}.search-match-current{background:var(--highlight-background)}.command-error{min-width:0;margin-right:auto;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-bar-message{min-width:0;margin-right:auto;overflow:hidden;color:var(--color-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vim-mode{flex-shrink:0;margin-right:12px;border-radius:3px;padding:3px 7px;color:var(--color-mode-foreground);background:var(--color-mode-indicator-background);font:600 11px/14px JetBrains Mono;letter-spacing:.04em}.vim-mode-normal{color:var(--color-mode-normal-foreground);background:var(--color-mode-normal-background)}.vim-mode-visual,.vim-mode-visual-node{color:var(--highlight-foreground);background:var(--highlight-background)}.vim-mode-replace{color:var(--color-mode-replace-foreground);background:var(--color-mode-replace-background)}.node-input a,.agenda-text a{color:var(--color-link);text-decoration:underline;cursor:default}.left-command-down .node-input a,.left-command-down .agenda-text a{cursor:pointer}.node-input.select-all a,.node-input a.link-selected{color:HighlightText;background:Highlight}.node-input:focus{background:transparent;cursor:text}.node-row.node-row-dragging .node-input:focus{background:transparent}.node-row.node-row-dragging .node-input{user-select:none}.node-row.node-row-dragging{background:var(--color-drag-highlight)}.agenda-row.agenda-row-dragging .node-input:focus{background:transparent}.agenda-row.agenda-row-dragging .node-input,.agenda-row.agenda-row-dragging .agenda-text{user-select:none}.agenda-row.agenda-row-dragging{background:var(--color-drag-highlight)}.agenda-row-drop-on{outline:2px solid var(--color-drop-marker);outline-offset:-2px}.agenda-row-pending .node-input,.agenda-row-pending .agenda-text,.agenda-row-pending .node-enter-control,.agenda-row-pending .node-disclosure-triangle{opacity:.38}.node-row-drop-before:before,.node-row-drop-after:after{position:absolute;right:0;left:calc((var(--drop-level, var(--row-depth, 0)) - var(--row-depth, 0)) * var(--row-indent));height:2px;border-radius:2px;background:var(--color-drop-marker);content:""}.node-row-drop-on{outline:2px solid var(--color-drop-marker);outline-offset:-2px}.node-row-drop-before:before{top:-1px}.node-row-drop-after:after{bottom:-1px}body.node-drag-invalid,body.node-drag-invalid *{cursor:not-allowed!important}.current-parent-input{padding:0 6px 2px;font-size:24px;font-weight:700;line-height:30px;letter-spacing:-.45px}.current-parent-input.node-input-image-only{height:1px;min-height:1px;padding:0;line-height:1px}.vim-state-insert .current-parent-input.node-input-image-only:focus{height:30px;min-height:30px;padding:0 6px 2px;line-height:30px}.current-parent-input:focus{background:transparent}.attachment-button{display:block;width:fit-content;margin:6px;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer}.attachment-button:focus-visible{outline:1px solid var(--color-secondary);outline-offset:2px}.vim-state-normal .attachment-button.attachment-image-caret{outline:2px solid var(--color-secondary);outline-offset:2px}.attachment-image{display:block;max-width:200px;max-height:200px;border-radius:3px}.attachment-placeholder{display:block;margin:6px}.attachment-error{width:fit-content;margin:6px;color:var(--color-attachment-error);font-size:.85rem}.image-preview-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:32px;background:var(--color-scrim);overflow:hidden}.image-preview{display:grid;place-items:center}.image-preview-image{display:block;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);border-radius:4px;background:var(--color-white)}.image-preview .attachment-error{color:var(--color-attachment-error-on-overlay)}.image-preview-close{z-index:1;position:fixed;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--color-overlay-button-border);border-radius:50%;background:var(--color-overlay-button-background);color:var(--color-overlay-button-foreground);backdrop-filter:blur(12px);cursor:pointer}.image-preview-close svg{display:block;width:12px;height:12px}.image-preview-close:hover{background:var(--color-overlay-button-hover-background)}.image-preview-close:focus{outline:2px solid var(--color-overlay-button-focus-outline);outline-offset:2px}.error-state{max-width:560px;margin:0 auto;padding:48px;text-align:center}.tree-app>.error-state{flex:1;min-height:0;width:100%;box-sizing:border-box}.data-activity{position:fixed;inset:auto 16px calc(var(--status-bar-height) + 12px) auto;z-index:5;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:8px 8px 8px 12px;border:1px solid var(--color-location-border);border-radius:8px;background:var(--color-background);color:var(--color-text);box-shadow:0 6px 24px var(--color-data-activity-shadow);font:13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.tree-app:has(.save-error) .data-activity{inset:calc(var(--title-bar-height) + var(--location-bar-height) + 12px) 16px auto auto}.data-activity button,.import-confirmation button{flex:none;padding:3px 10px;border:1px solid var(--color-location-border);border-radius:5px;background:var(--color-background);color:inherit;font:inherit;cursor:default}.data-activity button:hover,.data-activity button:focus{background:var(--color-location-border)}.import-confirmation{max-width:min(560px,calc(100vw - 64px));box-sizing:border-box;padding:24px;border:1px solid var(--color-location-border);border-radius:12px;background:var(--color-background);color:var(--color-text);box-shadow:0 6px 24px var(--color-data-activity-shadow);font:13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.import-confirmation::backdrop{background:var(--color-import-backdrop)}.import-confirmation h2{margin-top:0;font-size:17px}.import-confirmation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.import-confirmation button:disabled{opacity:.5}.import-confirmation button:focus{outline:2px solid var(--color-text);outline-offset:2px}.data-activity button:focus{outline:2px solid var(--color-text);outline-offset:1px}.save-error{margin:24px 0 0 32px;color:var(--color-save-error);font-size:.875rem}.persistence-locked{margin-top:8px;font-weight:600}.quit-without-saving-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:32px;background:var(--color-scrim)}.quit-without-saving{max-width:420px;padding:24px;border-radius:6px;background:var(--color-white);color:var(--color-ink)}.quit-without-saving-actions{display:flex;justify-content:flex-end;gap:12px}@media(prefers-color-scheme:dark){:root{--color-grid-dot: transparent;--color-text: #dcdccc;--color-background: #3f3f3f;--color-shell-text: #9f9f8f;--color-secondary: #9f9f8f;--color-location-separator: #656555;--color-location-border: #2b2b2b;--color-hover-text: #f0f0e0;--color-link: #8cd0d3;--color-caret: #dcdccc;--color-gutter-mark: #9f9f8f;--color-disclosure-background: #4f4f4f;--color-disclosure-hover-background: #5f5f5f;--color-enter-ring-background: #4f4f4f;--color-enter-ring-hover-background: #5f5f5f;--color-disclosure-arrow: #656555;--color-drag-highlight: #4f4f4f;--color-drop-marker: #f0dfaf;--color-date-like: #cc9393;--color-date-past: #cc9393;--color-date-today: #f0dfaf;--color-date-future: #7f9f7f;--color-overlay-button-background: rgba(220, 220, 204, .12);--color-overlay-button-hover-background: rgba(220, 220, 204, .24);--color-overlay-button-foreground: #dcdccc;--color-overlay-button-border: rgba(220, 220, 204, .18);--color-overlay-button-focus-outline: rgba(220, 220, 204, .45);--highlight-background: #2b2b2b;--highlight-foreground: #f0dfaf;--color-mode-indicator-background: var(--highlight-background);--color-mode-foreground: var(--color-link);--color-mode-normal-background: var(--color-mode-indicator-background);--color-mode-normal-foreground: var(--color-level-3);--color-mode-replace-background: var(--color-mode-indicator-background);--color-mode-replace-foreground: var(--color-level-5);--color-level-0: #dfaf8f;--color-level-1: #f0dfaf;--color-level-2: #8cd0d3;--color-level-3: #8fb28f;--color-level-4: #dc8cc3;--color-level-5: #cc9393;--color-level-6: #93e0e3;--color-level-7: #7cb8bb}:where(.node-row[data-depth="0"],.agenda-role-match[data-depth="0"]){color:var(--color-level-0)}:where(.node-row[data-depth="1"],.agenda-role-match[data-depth="1"]){color:var(--color-level-1)}:where(.node-row[data-depth="2"],.agenda-role-match[data-depth="2"]){color:var(--color-level-2)}:where(.node-row[data-depth="3"],.agenda-role-match[data-depth="3"]){color:var(--color-level-3)}:where(.node-row[data-depth="4"],.agenda-role-match[data-depth="4"]){color:var(--color-level-4)}:where(.node-row[data-depth="5"],.agenda-role-match[data-depth="5"]){color:var(--color-level-5)}:where(.node-row[data-depth="6"],.agenda-role-match[data-depth="6"]){color:var(--color-level-6)}:where(.node-row[data-depth="7"],.agenda-role-match[data-depth="7"]){color:var(--color-level-7)}.vim-state-normal .node-input::selection,.vim-state-normal .node-input *::selection{color:var(--color-background);background:var(--color-caret)}.vim-state-normal .agenda-caret{color:var(--color-background);background:var(--color-caret)}.node-input:focus{background:transparent}.current-parent-input:focus{background:transparent}}.tree-app,#tree-menu-button,#tree-menu{-webkit-tap-highlight-color:transparent}.tree-app{height:100vh;--title-bar-height: 0px}.title-bar,.always-on-top-toggle{display:none}.app-shell{min-height:100vh}.location-bar{padding-right:50px}#tree-menu-button{position:fixed;top:1px;right:10px;z-index:20;width:30px;height:27px;border:0;border-radius:4px;background:var(--color-background);color:var(--color-secondary);font:22px/1 system-ui,sans-serif;cursor:pointer}#tree-menu-button:hover,#tree-menu button:hover,#tree-menu button:focus-visible{background:var(--color-location-border)}body:has(.image-preview-overlay) #tree-menu-button{visibility:hidden}#tree-menu-button:focus-visible,#tree-menu button:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}#tree-menu{position:fixed;inset:34px 10px auto auto;margin:0;padding:6px;width:min(230px,calc(100vw - 32px));max-height:calc(100dvh - 50px);overflow-y:auto;border:1px solid var(--color-location-border);border-radius:8px;background:var(--color-background);color:var(--color-text);box-shadow:0 6px 24px #0003;font:13px/1.5 system-ui,sans-serif}#tree-menu button{position:relative;display:block;width:100%;padding:5px 10px 5px 36px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}#tree-menu :is(#prototype-tree,#prototype-agenda,#data-export,#data-import):before{content:"";position:absolute;left:10px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:currentColor;mask:var(--menu-icon) center / contain no-repeat;pointer-events:none}#prototype-tree{--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.4'%3E%3Cpath d='M12 6v5m0 0-5 5m5-5 5 5'/%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}#prototype-agenda{--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M4 10h16m-12 4h2m4 0h2m-8 3h2'/%3E%3C/svg%3E")}#data-export{--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M5 10v10h14V10M12 15V3m-4 4 4-4 4 4'/%3E%3C/svg%3E")}#data-import{--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M5 10v10h14V10M12 3v12m-4-4 4 4 4-4'/%3E%3C/svg%3E")}#tree-menu button:disabled{color:var(--color-secondary);background:transparent;cursor:default}#tree-menu button[hidden]{display:none}#tree-menu-button.backup-attention:after{content:"";position:absolute;top:3px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--color-text)}#tree-menu button[aria-pressed=true]:after{content:"✓";float:right}#tree-menu hr{border:0;border-top:1px solid var(--color-location-border);margin:5px 0}#tree-menu .folder-actions-separator{display:none}#tree-menu:has(:is(#data-backup,#data-restore):not([hidden])) .folder-actions-separator{display:block}.menu-label,#prototype-save-status,#storage-status,#backup-status{display:block;padding:3px 10px;color:var(--color-secondary);font-size:11px}.menu-label{padding-left:36px}#storage-status[hidden],#backup-status[hidden]{display:none}#data-activity{position:fixed;inset:auto 16px 40px auto;z-index:25;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 8px 8px 12px;border:1px solid var(--color-location-border);border-radius:8px;background:var(--color-background);color:var(--color-text);box-shadow:0 6px 24px #0003;font:13px/1.5 system-ui,sans-serif}#data-activity[hidden]{display:none}body:has(#prototype-problem:not([hidden])) #data-activity{inset:34px 10px auto auto}#data-activity button{flex:none;padding:3px 10px;border:1px solid var(--color-location-border);border-radius:5px;background:var(--color-background);color:inherit;font:inherit;cursor:pointer}#data-activity button:hover,#data-activity button:focus-visible{background:var(--color-location-border)}#data-activity button:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}#import-confirm,#backup-confirm{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:1px solid var(--color-location-border);border-radius:10px;background:var(--color-background);color:var(--color-text);box-shadow:0 10px 40px #0004;font:13px/1.5 system-ui,sans-serif}#import-confirm::backdrop,#backup-confirm::backdrop{background:var(--color-scrim)}#import-confirm h2,#backup-confirm h2{margin:0 0 8px;font-size:15px}#import-confirm p,#backup-confirm p{margin:0 0 8px}#import-confirm-status:empty{display:none}.dialog-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}#import-confirm-export{margin-right:auto}.dialog-buttons button{padding:4px 12px;border:1px solid var(--color-location-border);border-radius:5px;background:var(--color-background);color:inherit;font:inherit;cursor:pointer}.dialog-buttons button[hidden]{display:none}.dialog-buttons button:disabled{color:var(--color-secondary);cursor:default}.dialog-buttons .default-button{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.dialog-buttons .default-button:disabled{color:var(--color-background);opacity:.5}.dialog-buttons button:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}#prototype-problem{position:fixed;inset:auto 16px 40px;z-index:30;padding:12px;background:var(--color-background);color:var(--color-text);border:1px solid currentColor;border-radius:6px;font:13px/1.5 system-ui,sans-serif}
