:root{font-family:var(--ui-font, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--ink,#25241f);background:var(--paper,#f6f5f1);font-synthesis:none;--paper: #fbfaf7;--ink: #25241f;--muted: #77756c;--line: rgba(55, 52, 43, .12);--accent: #e9653b;--accent-deep: #c94b25;--focus: #3667d6;--panel: rgba(255, 255, 253, .86);--shadow: 0 14px 44px rgba(48, 43, 31, .09), 0 2px 8px rgba(48, 43, 31, .05);--ui-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden;overscroll-behavior:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.danger-action,.selection-quick-toolbar button[aria-label^=Delete],.selection-toolbar button[aria-label^=Delete],.clear-completed{background:#c84938!important;color:#fff!important}.danger-action:hover,.selection-quick-toolbar button[aria-label^=Delete]:hover,.selection-toolbar button[aria-label^=Delete]:hover,.clear-completed:hover{background:#ad392b!important;color:#fff!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}.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}.eyebrow{margin:0 0 10px;color:var(--accent-deep);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.button{min-height:42px;border:0;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.button--primary{background:var(--ink);color:#fff;box-shadow:0 7px 20px #25241f29}.button--primary:hover{background:#080807}.button--quiet{background:#f1f0eb;font-size:.78rem}.icon-button{width:40px;height:40px;padding:0;border:0;border-radius:11px;background:transparent;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#23221e0f}.icon-button:disabled{opacity:.35;cursor:default}.glass-panel{background:var(--panel);border:1px solid rgba(55,52,43,.1);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-shell{min-height:100dvh;padding:32px;display:grid;grid-template-columns:minmax(260px,420px) minmax(320px,420px);align-content:center;justify-content:center;gap:clamp(36px,8vw,120px);background:radial-gradient(circle at 18% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),var(--paper);color:var(--ink)}.auth-brand{align-self:center}.auth-brand>span{width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.25rem;font-weight:800}.auth-brand strong{display:block;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;letter-spacing:-.055em}.auth-brand p{max-width:340px;color:var(--muted);font-size:1rem;line-height:1.55}.auth-loading,.auth-configuration-error{min-height:100dvh;padding:30px;display:grid;place-content:center;text-align:center;background:var(--paper);color:var(--ink)}.auth-configuration-error p{color:var(--muted)}.notesmap-user-button{color:var(--ink)}.dialog-backdrop{position:fixed;z-index:200;inset:0;padding:20px;display:grid;place-items:center;background:#12110e6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.app-dialog{position:relative;width:min(440px,100%);max-height:min(680px,calc(100dvh - 40px));padding:24px;overflow:auto;border-radius:20px;background:color-mix(in srgb,var(--panel) 96%,var(--paper));color:var(--ink)}.app-dialog__close{position:absolute;right:12px;top:12px;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;cursor:pointer}.app-dialog__close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.app-dialog header{padding-right:34px}.app-dialog h2{margin:0;font-size:1.12rem;letter-spacing:-.02em}.app-dialog header p{margin:9px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.app-dialog__body{margin-top:20px}.app-dialog>footer,.app-dialog form>footer{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.app-dialog form{margin-top:20px}.dialog-field{display:grid;gap:7px}.dialog-field span,.dialog-options legend{font-size:.7rem;font-weight:800}.dialog-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--paper);color:var(--ink)}.dialog-options{margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px}.dialog-options legend{padding:0 5px}.dialog-options label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.76rem}.button--danger{background:#c84938;color:#fff}.button--danger:hover{background:#ad392b}.button:disabled{opacity:.5;cursor:default}.dashboard-shell{width:100%;height:100dvh;min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 80% 5%,rgba(234,171,107,.14),transparent 28%),var(--paper)}.dashboard-header{height:76px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:8px}.theme-picker{position:relative;height:36px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted)}.theme-picker select{max-width:112px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.68rem;font-weight:700;cursor:pointer}.theme-picker select option{background:var(--paper);color:var(--ink)}.wordmark{color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.wordmark__mark{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:Georgia,serif}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ddd9cc;font-size:.72rem;font-weight:800}.dashboard-main{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(46px,7vw,84px) 0 80px}.dashboard-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.dashboard-heading>div{min-width:0}.dashboard-primary-actions{display:flex;gap:8px}.import-button{cursor:pointer}.import-button input{display:none}.local-notice{display:inline-block;margin:24px 0 -20px;padding:7px 10px;border-radius:8px;background:#fff3dc;color:#8d5e22;font-size:.72rem}.dashboard-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.lede{max-width:520px;margin:20px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.55}.search-field{width:min(420px,100%);height:44px;margin:48px 0 24px;padding:0 14px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.dashboard-filter-row{display:flex;align-items:center;gap:10px}.dashboard-filter-row .button{margin:48px 0 24px}.trash-panel{margin:0 0 24px;padding:18px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,1fr));gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#f0efea}.trash-panel h2{margin:0 0 4px;font-size:.9rem}.trash-panel p{margin:0;color:var(--muted);font-size:.72rem}.trash-row{padding:10px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.trash-row button{border:0;background:transparent;display:flex;gap:5px;align-items:center;color:var(--focus);font-size:.7rem;font-weight:700;cursor:pointer}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.map-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.map-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 14px #2d2a2209}.map-card__preview{height:190px;position:relative;display:block;overflow:hidden;background-color:#f0eadf;background-image:radial-gradient(rgba(76,69,54,.15) .8px,transparent .8px);background-size:18px 18px}.map-card--blue .map-card__preview{background-color:#e8edf0}.map-card--sage .map-card__preview{background-color:#e8eee8}.preview-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #e9653b1f}.preview-dot--one{left:25%;top:36%}.preview-dot--two{right:27%;bottom:31%}.preview-line{position:absolute;height:2px;background:#37342b59;transform-origin:left}.preview-line--one{width:34%;left:26%;top:39%;transform:rotate(14deg)}.preview-line--two{width:23%;right:27%;bottom:33%;transform:rotate(-32deg)}.map-card__arrow{position:absolute;right:16px;top:16px;padding:5px;width:30px;height:30px;color:var(--ink);background:#ffffffc2;border-radius:9px;opacity:0;transition:opacity .16s ease}.map-card:hover .map-card__arrow{opacity:1}.map-card__meta{min-height:79px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.map-card h2{margin:0 0 5px;font-size:.98rem}.map-card p{margin:0;color:var(--muted);font-size:.74rem}.map-card__actions{display:flex}.map-card__actions button,.map-card__actions a{width:32px;height:32px;padding:0;border:0;color:inherit;text-decoration:none;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer}.map-card__actions button:hover,.map-card__actions a:hover{background:#f1f0ec}.map-card__actions .danger-action{color:#bd432f}.map-card--new{min-height:270px;border-style:dashed;background:transparent;cursor:pointer;color:var(--muted)}.map-card--new span{display:grid;justify-items:center;gap:8px}.map-card--new strong{color:var(--ink)}.map-card--new small{font-size:.75rem}.editor{--visual-height: 100dvh;--visual-top: 0px;position:fixed;inset:0;height:var(--visual-height);transform:translateY(var(--visual-top));overflow:hidden;background:#f8f7f3}.editor__canvas,.canvas-grid{position:absolute;inset:0}.editor__canvas{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.editor__canvas--text{cursor:text}.world-layer{position:absolute;z-index:4;inset:0;transform-origin:0 0;pointer-events:none}.world-layer>*{pointer-events:auto}.text-screen-layer{position:absolute;z-index:5;inset:0;pointer-events:none}.text-screen-layer>*{pointer-events:auto}.overview-layer{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.creation-hit-layer{position:absolute;z-index:11;inset:0;touch-action:none}.shape-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.shape-object{pointer-events:all;cursor:move;vector-effect:non-scaling-stroke}.shape-object--selected{stroke:var(--focus)}.shape-hit{pointer-events:stroke;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;cursor:move}.shape-visible{pointer-events:none;vector-effect:non-scaling-stroke}.shape-visible--selected{stroke:var(--focus)}.line-handle{pointer-events:all;fill:var(--focus);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;cursor:crosshair}.shape-draft{pointer-events:none;fill:#3667d614;stroke:var(--focus);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.selection-bounds{position:absolute;z-index:12;box-sizing:border-box;pointer-events:none;border:1px solid var(--focus);box-shadow:0 0 0 1px #ffffffb3}.selection-bounds--spacious{border-style:dashed;background:transparent}.resize-handle{position:absolute;z-index:2;pointer-events:auto;min-width:0;min-height:0;padding:0;border:0;background:transparent;touch-action:none}.resize-handle:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:var(--focus);box-shadow:0 1px 4px #0003}.resize-handle--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.resize-handle--ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.resize-handle--sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.resize-handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.resize-edge{position:absolute;z-index:1;padding:0;border:0;background:transparent;pointer-events:auto;touch-action:none}.resize-edge:after{content:"";position:absolute;border-radius:99px;background:var(--focus);opacity:0;transition:opacity .12s ease}.resize-edge:hover:after,.resize-edge:focus-visible:after{opacity:.72}.resize-edge--n,.resize-edge--s{left:var(--resize-hit);right:var(--resize-hit);height:var(--resize-hit);cursor:ns-resize}.resize-edge--n{top:0;transform:translateY(-50%)}.resize-edge--s{bottom:0;transform:translateY(50%)}.resize-edge--n:after,.resize-edge--s:after{left:50%;top:50%;width:calc(var(--resize-hit)*1.2);height:2px;transform:translate(-50%,-50%)}.resize-edge--e,.resize-edge--w{top:var(--resize-hit);bottom:var(--resize-hit);width:var(--resize-hit);cursor:ew-resize}.resize-edge--e{right:0;transform:translate(50%)}.resize-edge--w{left:0;transform:translate(-50%)}.resize-edge--e:after,.resize-edge--w:after{left:50%;top:50%;width:2px;height:calc(var(--resize-hit)*1.2);transform:translate(-50%,-50%)}.selection-marquee{position:absolute;z-index:10;pointer-events:none;border:1px solid var(--focus);background:#3667d617}.canvas-grid{background-image:radial-gradient(circle,rgba(69,65,55,.2) 1px,transparent 1px);background-size:28px 28px;background-position:14px 14px}.editor-topbar{position:absolute;z-index:20;left:14px;top:calc(14px + env(safe-area-inset-top));min-width:248px;height:54px;padding:6px 8px;display:flex;align-items:center;border-radius:15px}.editor-title{min-width:0;margin:0 12px 0 5px;display:grid;gap:3px}.editor-title strong{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem}.editor-title span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.66rem}.editor-history{padding-left:6px;display:flex;border-left:1px solid var(--line)}.editor-menu{display:none}.theme-toggle{margin-left:auto}.editor-menu--active{background:var(--focus)!important;color:#fff}.views-strip{position:absolute;z-index:20;top:calc(14px + env(safe-area-inset-top));left:50%;min-height:46px;padding:5px;display:flex;align-items:center;gap:4px;transform:translate(-50%);border-radius:14px}.view-filter-wrap{position:relative}.filter-count{position:absolute;right:2px;top:1px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--focus);color:#fff;font-size:.52rem;line-height:14px}.view-filter-panel{position:absolute;left:0;top:calc(100% + 10px);width:270px;padding:12px;display:grid;gap:10px;border-radius:14px}.view-filter-panel>header{display:flex;align-items:center;justify-content:space-between}.view-filter-panel>header strong,.filter-label{font-size:.7rem}.view-filter-panel>header button{padding:3px;border:0;background:transparent;color:var(--focus);font-size:.65rem;font-weight:750;cursor:pointer}.filter-results{color:var(--muted);font-size:.62rem}.filter-segments,.filter-match{padding:3px;border-radius:9px;background:color-mix(in srgb,var(--ink) 6%,transparent);display:flex}.filter-segments button,.filter-match button{min-height:29px;flex:1;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.65rem;font-weight:700;cursor:pointer}.filter-segments button.is-active,.filter-match button.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #00000017}.filter-match{align-items:center}.filter-match span{padding:0 7px;color:var(--muted);font-size:.62rem}.filter-tags{max-height:190px;display:grid;gap:3px;overflow:auto}.filter-tags label{min-height:31px;padding:3px 5px;display:flex;align-items:center;gap:7px;border-radius:7px;font-size:.7rem;cursor:pointer}.filter-tags label:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.filter-tags i{width:10px;height:10px;border-radius:50%}.filter-tags i.is-untagged{border:1px dashed var(--muted)}.view-chip-filter{margin-left:4px;opacity:.65}.view-chip{height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:var(--muted);font-size:.75rem}.view-chip--home{width:34px;padding:0;display:grid;place-items:center}.views-search-toggle.is-active{background:#6460531a;color:var(--focus)}.view-chip-wrap{position:relative;display:inline-flex}.view-chip-wrap:hover .view-remove,.view-chip-wrap:hover .view-update{opacity:1}.view-remove,.view-update{position:absolute;top:-4px;width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;opacity:0;cursor:pointer}.view-remove{right:-2px}.view-update{right:15px}.view-name-input{width:110px;height:34px;padding:0 10px;border:1px solid var(--focus);border-radius:9px;background:var(--panel);color:var(--ink);font-size:.75rem;outline:0}.views-divider{width:1px;height:22px;margin:0 2px;background:var(--line)}.canvas-search{position:absolute;left:0;top:calc(100% + 8px);height:38px;width:260px;padding:0 4px 0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.72rem}.canvas-search>button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.canvas-search__results{position:absolute;left:0;right:0;top:calc(100% + 7px);padding:5px;display:grid;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-search__results button{min-width:0;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:.7rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.canvas-search__results button:hover,.canvas-search__results button:focus-visible{background:#6460531a;outline:0}.canvas-search__results>span{padding:9px;color:var(--muted);font-size:.7rem}.tasks-dock{position:absolute;z-index:20;left:14px;top:84px;bottom:22px;width:246px;padding:14px;display:flex;flex-direction:column;border-radius:17px}.tasks-dock__resize{position:absolute;z-index:3;right:-7px;top:14px;bottom:14px;width:14px;cursor:ew-resize;touch-action:none}.tasks-dock__resize:after{content:"";position:absolute;left:6px;top:35%;bottom:35%;width:2px;border-radius:2px;background:var(--line);transition:background .15s}.tasks-dock__resize:hover:after,.tasks-dock__resize:active:after{background:var(--focus)}.tasks-dock-reopen{position:absolute;z-index:21;left:0;top:50%;width:38px;height:52px;padding:0;border-left:0;border-radius:0 12px 12px 0;display:grid;place-items:center;color:var(--ink);cursor:pointer;transform:translateY(-50%)}.dock-heading{display:flex;align-items:center;justify-content:space-between;font-size:.79rem;font-weight:800}.dock-heading>span:first-child{display:flex;align-items:center;gap:8px}.count-pill{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:#eeede8;font-size:.67rem}.task-view-buttons{display:flex;align-items:center;gap:3px}.task-view-buttons button{width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.task-view-buttons button.active{background:var(--ink);color:var(--paper)}.task-filters{margin-top:10px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#64605312;border-radius:8px}.task-filters button{height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.65rem;font-weight:700;cursor:pointer}.task-filters button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #00000014}.tasks-empty{flex:1;display:grid;align-content:center;justify-items:center;text-align:center;gap:6px;color:var(--muted)}.tasks-empty span{color:var(--ink);font-size:.85rem;font-weight:700}.tasks-empty small{max-width:150px;line-height:1.45}.task-list{flex:1;margin-top:12px;overflow:auto}.task-row{display:flex;align-items:center;gap:5px;padding:7px 2px;border-bottom:1px solid var(--line)}.task-select{width:14px;height:14px;min-width:14px;margin:0;accent-color:var(--focus);cursor:pointer}.task-check{width:18px;height:18px;min-width:18px;padding:0;border:1px solid #bbb8ae;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer}.task-title{min-width:0;flex:1;border:0;background:transparent;text-align:left;font-size:.72rem;cursor:pointer;display:grid;gap:2px}.task-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title time{color:var(--muted);font-size:.56rem;text-decoration:none}.task-parent{min-width:0;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.54rem;font-weight:550;line-height:1.2;text-decoration:none;opacity:.78}.task-parent svg{flex:none}.task-parent em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.task-row--done .task-title>span{text-decoration:line-through}.task-row--done .task-title{color:var(--muted)}.task-row--done .task-check{background:var(--ink);color:#fff}.task-row--overdue .task-title,.task-row--overdue .task-title time{color:#c33d31}.task-row--overdue .task-parent{color:var(--muted)}.task-drag-handle{width:26px;height:26px;min-width:26px;padding:0;border:0;border-radius:7px;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:grab;touch-action:none}.task-drag-handle:hover{background:#64605317;color:var(--ink)}.task-drag-handle:active{cursor:grabbing}.task-row--dragging{opacity:.52}.task-row--over{box-shadow:inset 0 2px 0 var(--focus)}.task-row--hidden .task-title{opacity:.55}.task-row__actions{display:flex;align-items:center;gap:1px}.task-row__actions>button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.task-row__actions>button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.completed-actions{margin-top:7px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3px}.hide-completed,.show-completed,.clear-completed{min-height:31px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px;font-size:.61rem;font-weight:700;cursor:pointer}.hide-completed:hover,.show-completed:hover,.clear-completed:hover{background:#efeee9;color:var(--ink)}.task-bulk-actions{min-height:34px;margin-top:7px;padding:3px 4px;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:9px;color:var(--muted)}.task-bulk-actions.is-active{border-color:var(--line);background:color-mix(in srgb,var(--focus) 6%,transparent);color:var(--ink)}.task-bulk-actions>span{min-width:0;flex:1;font-size:.6rem;font-weight:700}.task-bulk-actions>div{display:flex;gap:1px}.task-bulk-actions button{width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.task-bulk-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.task-bulk-actions button:disabled{opacity:.3;cursor:default}.task-split{min-height:0;flex:1;margin-top:5px;display:grid;overflow:hidden}.task-section{min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-section--single{flex:1;margin-top:5px}.task-section>header{height:27px;min-height:27px;padding:0 3px;display:flex;align-items:center;gap:6px;color:var(--muted)}.task-section>header strong{flex:1;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.task-section>header span{font-size:.58rem;font-weight:750}.task-section__list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.task-section__list .tasks-empty{min-height:74px}.task-splitter{position:relative;cursor:ns-resize;touch-action:none}.task-splitter:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--line)}.task-splitter i{position:absolute;left:50%;top:2px;width:34px;height:7px;transform:translate(-50%);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.task-splitter:hover i,.task-splitter:active i{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 12%,var(--panel))}.task-calendar__event{width:100%;margin-top:2px;padding:2px;border-radius:3px;background:#3667d61f;display:flex;align-items:center;gap:2px;overflow:hidden}.task-calendar__event.is-overdue{background:#c33d3126;color:#b63228}.task-calendar__event.is-done{opacity:.5}.task-calendar__event.is-done .task-calendar__title{text-decoration:line-through}.task-calendar__event .task-calendar__check{width:10px;height:10px;min-width:10px;margin:0;padding:0;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;display:grid;place-items:center;overflow:visible}.task-calendar__event .task-calendar__title{min-width:0;width:auto;flex:1;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:.5rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-calendar{min-height:0;flex:1;margin-top:12px;display:flex;flex-direction:column}.task-calendar__nav{height:34px;display:flex;align-items:center;justify-content:space-between}.task-calendar__nav strong{font-size:.72rem}.task-calendar__nav button{width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.task-calendar__nav button:hover{background:#64605317}.task-calendar__weekdays,.task-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar__weekdays span{text-align:center;color:var(--muted);font-size:.55rem;font-weight:800;padding:6px 0}.task-calendar__grid{min-height:0;flex:1;grid-template-rows:repeat(6,minmax(46px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);overflow:auto}.task-calendar__day{min-width:0;padding:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.task-calendar__day>span{display:block;color:var(--muted);font-size:.55rem}.task-calendar__day.is-outside{opacity:.35}.task-calendar__day.is-today>span{color:var(--focus);font-weight:900}.task-calendar__day button{width:100%;margin-top:2px;padding:2px 3px;border:0;border-radius:3px;background:#3667d61f;color:var(--ink);font-size:.5rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.task-calendar__day button.is-overdue{background:#c33d3126;color:#b63228}.task-calendar__day button.is-done{text-decoration:line-through;opacity:.5}.tool-dock{position:absolute;z-index:20;right:14px;top:50%;padding:5px;display:grid;gap:3px;transform:translateY(-50%);border-radius:15px}.tool-button{width:42px;height:42px;border:0;border-radius:11px;background:transparent;display:grid;place-items:center;cursor:pointer}.tool-button:hover{background:#23221e0f}.tool-button--active{background:var(--ink);color:#fff}.tool-divider{height:1px;margin:3px 7px;background:var(--line)}.multi-text-tool{position:relative}.multi-text-tool__plus{position:absolute;right:8px;bottom:8px;padding:1px;border-radius:50%;background:var(--panel);color:var(--ink);stroke-width:3}.multi-text-tool.tool-button--active .multi-text-tool__plus{background:#fff;color:#25241f}.editor__canvas--brain-dump-place{cursor:copy}.brain-dump-popover{position:absolute;z-index:28;right:70px;top:50%;width:min(350px,calc(100% - 100px));max-height:min(680px,calc(100dvh - 40px));padding:13px;overflow:auto;transform:translateY(-50%);border-radius:18px}.brain-dump-popover__close{position:absolute;z-index:2;right:8px;top:8px;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;cursor:pointer}.brain-dump-popover__close:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.brain-dump{color:var(--ink)}.brain-dump>header{padding:3px 38px 12px 3px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brain-dump>header strong{display:block;font-size:.88rem}.brain-dump>header small{display:block;margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.4}.brain-dump__capture{padding:9px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 78%,transparent)}.brain-dump textarea{width:100%;padding:8px;border:0;outline:0;resize:vertical;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;line-height:1.5}.brain-dump textarea::placeholder{color:var(--muted)}.brain-dump__capture-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.brain-dump__capture-actions .button{min-height:36px;padding:0 12px;font-size:.7rem}.brain-dump__capture-actions .icon-button{width:36px;height:36px}.brain-dump__capture-actions .is-listening{background:#d94c3a;color:#fff;animation:brain-pulse 1.4s ease-in-out infinite}.brain-dump__interim{padding:5px 8px;color:var(--muted);font-size:.68rem;font-style:italic}.brain-dump__speech-help,.brain-dump__error{display:block;margin:7px 4px 1px;font-size:.62rem}.brain-dump__speech-help{color:var(--muted)}.brain-dump__error{color:#c43f32}.brain-dump__items{margin-top:9px;display:grid;gap:5px}.brain-dump__empty{padding:24px 10px;color:var(--muted);font-size:.7rem;text-align:center}.brain-dump-item{min-height:48px;padding:6px 5px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px 30px;align-items:center;gap:3px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--paper) 72%,transparent)}.brain-dump-item:hover{border-color:var(--line)}.brain-dump-item__grip{color:var(--muted);cursor:grab}.brain-dump-item>div{min-width:0}.brain-dump-item>div span{display:block;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.brain-dump-item>div small{display:inline-block;margin-top:3px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-deep);font-size:.52rem;font-weight:800;text-transform:uppercase}.brain-dump-item>button{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.brain-dump-item>button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}@keyframes brain-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,#d94c3a 20%,transparent)}}.zoom-dock{position:absolute;z-index:20;right:14px;top:calc(14px + env(safe-area-inset-top));height:42px;padding:2px;display:flex;align-items:center;border-radius:13px}.zoom-value{min-width:48px;height:32px;padding:0;border:0;background:transparent;text-align:center;color:var(--muted);font-size:.7rem;font-weight:700;cursor:pointer}.theme-dock{position:absolute;z-index:20;right:14px;top:calc(64px + env(safe-area-inset-top));padding:3px;border-radius:13px}.theme-dock .theme-picker{border:0;background:transparent}.editor-theme-mobile{display:none}.minimap{position:absolute;z-index:20;right:14px;bottom:22px;width:150px;height:100px;padding:5px;border-radius:14px;overflow:hidden}.minimap svg,.minimap canvas{display:block;width:100%;height:100%;border-radius:9px;background:#6460530e;cursor:crosshair}.minimap__object{fill:#4947406b}.minimap__object--text{fill:#3667d680}.minimap__line{stroke:#4947408c;stroke-width:1.5}.minimap__viewport{fill:#3667d614;stroke:var(--focus);stroke-width:1.5;pointer-events:none}.empty-canvas-message{position:absolute;left:calc(50% + 100px);top:50%;display:grid;justify-items:center;transform:translate(-50%,-50%);color:var(--muted);pointer-events:none}.empty-canvas-message__icon{width:44px;height:44px;margin-bottom:12px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffffb3;border-radius:13px}.empty-canvas-message p{margin:0 0 3px;color:var(--ink);font-size:.82rem;font-weight:700}.empty-canvas-message small{font-size:.7rem}.empty-canvas-message button{margin-top:10px;padding:7px 10px;border:0;border-radius:8px;background:var(--ink);color:var(--paper);font-size:.68rem;font-weight:750;pointer-events:auto;cursor:pointer}.text-node{position:absolute;z-index:5;box-sizing:border-box;min-width:2.2em;min-height:1.75em;padding:.28em max(0px,calc(.4em - 1px)) .28em .4em;border-radius:.3em;cursor:move;touch-action:none}.node-labels{position:absolute;z-index:2;left:.4em;top:.28em;display:flex;align-items:center;gap:4px;transform:translateY(calc(-100% - 4px));font-family:var(--ui-font);white-space:nowrap;pointer-events:none}.node-task-marker{width:clamp(7px,.6em,12px);height:clamp(7px,.6em,12px);flex:0 0 auto;display:grid;place-items:center;border-radius:3px;background:#317d55;color:#fff}.node-task-marker svg{width:72%;height:72%}.node-task-marker.is-done{background:var(--muted);opacity:.7}.node-markers{min-height:8px;display:flex;align-items:center;gap:4px}.node-tag{display:flex;align-items:center;gap:4px}.node-tag>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 80%,transparent)}.node-tag em{display:none;font-size:9px;font-style:normal;font-weight:700;line-height:1}.node-markers small{font-size:9px;line-height:1;color:var(--muted)}.node-markers.is-expanded{min-height:18px;padding:2px 5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 3px 10px #0000001a}.node-markers.is-expanded .node-tag em{display:inline}.shape-tag-marker{stroke:var(--paper);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.hierarchy-collapse-marker{height:16px;min-width:16px;padding:0 3px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);box-shadow:0 2px 7px #0000001a;display:flex;align-items:center;justify-content:center;gap:1px;pointer-events:auto;cursor:pointer}.hierarchy-collapse-marker:hover{border-color:var(--focus);color:var(--focus)}.hierarchy-collapse-marker.is-collapsed{background:color-mix(in srgb,var(--focus) 12%,var(--panel));border-color:color-mix(in srgb,var(--focus) 45%,var(--line))}.hierarchy-collapse-marker small{font-size:8px;font-weight:800;line-height:1}.text-node--selected{background:#ffffff59}.text-node--editing{cursor:text;touch-action:manipulation;background:#ffffffb3}.text-node__editor{min-width:1.4em;min-height:1.35em;max-width:20em;outline:0;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;cursor:inherit;-webkit-user-select:text;user-select:text}.text-blocks{display:grid;gap:.12em}.text-block{min-height:1.35em;display:flex;align-items:flex-start;gap:.42em}.text-block__editor{min-width:0;min-height:1.35em;flex:1;outline:0;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;cursor:inherit;-webkit-user-select:text;user-select:text}.text-block__bullet{width:1em;flex:0 0 1em;text-align:center;line-height:1.35}.text-block--checked .text-block__editor{text-decoration:line-through;opacity:.58}.text-node--done .text-node__editor,.text-node--done .text-block__editor{text-decoration:line-through;opacity:.62}.text-node--overdue{box-shadow:inset 0 0 0 1.5px #d94c3a;background:#d94c3a17!important}.text-node--overdue .text-node__editor,.text-node--overdue .text-block__editor{color:#b73529!important}.checklist-node{display:grid;gap:.3em}.checklist-item{display:flex;align-items:center;gap:.45em}.checklist-check{width:1.15em;height:1.15em;min-width:1.15em;padding:0;border:.08em solid currentColor;border-radius:.3em;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.checklist-item input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.checklist-item--done input{text-decoration:line-through;opacity:.58}.checklist-add{justify-self:start;padding:.25em .4em;border:0;border-radius:.35em;background:transparent;color:inherit;display:flex;align-items:center;gap:.3em;font:inherit;font-size:.78em;opacity:.62;cursor:pointer}.checklist-add:hover{background:#6460531a;opacity:1}.text-node__delete{position:absolute;left:-14px;top:-17px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#d94c3a;color:#fff;box-shadow:0 3px 9px #3c1e1933;cursor:pointer}.text-node__task{position:absolute;left:-14px;bottom:-17px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 3px 9px #23221e2e;cursor:pointer;touch-action:manipulation}.text-node__task.is-task{background:#2f8759;color:#fff}.text-node__task:hover{transform:scale(1.07)}.text-node__schedule{position:absolute;left:-14px;bottom:-49px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 3px 9px #23221e2e;cursor:pointer;touch-action:manipulation}.text-node__schedule.is-scheduled{background:var(--focus);color:#fff}.text-node__schedule:hover{transform:scale(1.07)}.text-node__schedule-input{position:absolute;left:-14px;bottom:-49px;width:28px;height:28px;opacity:0;pointer-events:none}.selection-quick-toolbar{position:absolute;z-index:26;padding:4px;display:flex;align-items:center;gap:3px;border-radius:12px}.selection-quick-toolbar button{width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.selection-quick-toolbar button:hover{background:#6460531a}.selection-quick-toolbar button.is-active{background:var(--ink);color:var(--paper)}.selection-quick-toolbar__date{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-dock,.mobile-sheet{display:none}.conflict-banner{position:absolute;z-index:40;top:78px;left:50%;width:min(520px,calc(100% - 28px));padding:12px 14px;display:flex;align-items:center;gap:10px;transform:translate(-50%);border-color:#be582a4d;background:#fff4ebf0;border-radius:14px;font-size:.76rem}.conflict-banner span{color:var(--muted);flex:1}.conflict-banner button{border:0;border-radius:8px;padding:7px 9px;background:var(--ink);color:#fff;font-size:.7rem;cursor:pointer}.selection-toolbar{position:absolute;z-index:25;left:50%;bottom:22px;padding:5px;display:flex;align-items:center;gap:4px;transform:translate(-50%);border-radius:12px}.selection-toolbar button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;font-size:.72rem;font-weight:700;cursor:pointer}.selection-toolbar button:hover{background:#efeee9}.selection-toolbar select{height:32px;border:0;border-radius:7px;background:#efeee9;font-size:.7rem}.color-control{width:30px;height:30px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.color-control input{width:42px;height:42px;margin:-6px;border:0;cursor:pointer}.hierarchy-layer{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hierarchy-link{fill:none;stroke:color-mix(in srgb,var(--focus) 42%,transparent);stroke-width:1.25;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.hierarchy-link--preview{stroke:var(--focus);stroke-width:2;stroke-dasharray:7 5;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--paper) 90%,transparent))}.hierarchy-toggle{position:absolute;z-index:24;right:310px;bottom:22px;height:38px;padding:0 12px;border-radius:11px;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.68rem;font-weight:750;cursor:pointer}.hierarchy-toggle.is-active{background:var(--ink);color:var(--paper)}.hierarchy-inspector{position:absolute;z-index:27;left:50%;bottom:114px;padding:4px;transform:translate(-50%);border-radius:11px}.hierarchy-inspector__summary{max-width:min(430px,calc(100vw - 30px));height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:7px;cursor:pointer}.hierarchy-inspector__summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750}.hierarchy-inspector__popover{position:absolute;left:50%;bottom:calc(100% + 9px);width:min(390px,calc(100vw - 24px));padding:13px;display:grid;gap:13px;transform:translate(-50%);border-radius:16px}.hierarchy-inspector__popover>header{display:flex;align-items:center;justify-content:space-between}.hierarchy-inspector__popover>header span{display:flex;align-items:center;gap:7px}.hierarchy-inspector__popover>header strong{font-size:.76rem}.hierarchy-inspector__popover>header button{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;display:grid;place-items:center}.hierarchy-inspector fieldset{margin:0;padding:0;border:0}.hierarchy-inspector legend,.hierarchy-parent-control{color:var(--muted);font-size:.62rem;font-weight:750}.hierarchy-level-options{margin-top:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.hierarchy-level-options button{height:34px;padding:0 5px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:.62rem;font-weight:700}.hierarchy-level-options button.is-active{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 11%,transparent);color:var(--focus)}.hierarchy-parent-control{display:grid;gap:6px}.hierarchy-parent-control select{width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:.68rem}.hierarchy-breadcrumb{min-height:34px;padding:8px;border-radius:9px;background:color-mix(in srgb,var(--ink) 5%,transparent);display:flex;align-items:center;gap:3px;overflow:auto}.hierarchy-breadcrumb span{display:flex;align-items:center;gap:3px;white-space:nowrap}.hierarchy-breadcrumb em{font-size:.62rem;font-style:normal;font-weight:700}.hierarchy-breadcrumb small{color:var(--muted);font-size:.62rem}.hierarchy-inspector__popover>p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.4}.toolbar-pinned{display:inline-flex}.toolbar-menu-wrap{position:relative}.toolbar-menu-wrap>button{display:flex;align-items:center;gap:3px}.toolbar-popover{position:absolute;left:50%;bottom:calc(100% + 10px);width:230px;padding:10px;display:grid;gap:5px;transform:translate(-50%);border-radius:13px}.toolbar-popover>strong{padding:3px 5px 7px;font-size:.72rem}.toolbar-popover__row{min-height:42px;padding:4px 5px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px}.toolbar-popover__row:hover{background:#64605312}.toolbar-popover__row>span{min-width:0;display:flex;align-items:center;gap:9px}.toolbar-popover__row em{font-style:normal;font-size:.7rem;font-weight:650;white-space:nowrap}.toolbar-popover__row>button{width:30px;min-height:30px;padding:0;display:grid;place-items:center;color:var(--muted)}.toolbar-popover__row>button.is-pinned{color:var(--focus)}.toolbar-popover select{max-width:86px;color:var(--ink)}.tag-picker{width:270px;max-height:390px}.tag-picker>header{padding:3px 5px 7px;display:flex;align-items:baseline;justify-content:space-between}.tag-picker>header strong{font-size:.75rem}.tag-picker>header small{color:var(--muted);font-size:.6rem}.tag-search{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px;color:var(--muted)}.tag-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.7rem}.tag-picker__list{max-height:235px;display:grid;gap:2px;overflow:auto}.selection-toolbar .tag-picker__row{width:100%;padding:0 8px;display:grid;grid-template-columns:12px minmax(0,1fr) 42px;align-items:center;gap:8px;text-align:left}.tag-picker__row>i{width:10px;height:10px;border-radius:50%}.tag-picker__row>span{overflow:hidden;text-overflow:ellipsis}.tag-picker__row>em{display:flex;justify-content:flex-end;color:var(--muted);font-size:.58rem;font-style:normal}.tag-picker__empty{padding:22px 8px;color:var(--muted);font-size:.68rem;text-align:center}.tag-picker>footer{padding-top:6px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.tag-picker>footer button{padding:0 6px;color:var(--focus)}.dialog-field{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:700}.dialog-field input{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit}.tag-palette{margin:16px 0 0;padding:0;border:0}.tag-palette legend{margin-bottom:8px;color:var(--muted);font-size:.68rem;font-weight:700}.tag-palette button{width:32px;height:32px;margin:0 6px 6px 0;padding:0;border:2px solid transparent;border-radius:50%;color:#fff;display:inline-grid;place-items:center;cursor:pointer}.tag-palette button.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset}.manage-tags{display:grid;gap:6px}.manage-tag-row{display:grid;grid-template-columns:34px minmax(0,1fr) 62px 34px;align-items:center;gap:7px}.manage-tag-row input[type=color]{width:34px;height:34px;padding:2px;border:1px solid var(--line);border-radius:9px;background:transparent}.manage-tag-row input:not([type=color]){min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.72rem}.manage-tag-row small{color:var(--muted);font-size:.6rem;text-align:right}.manage-tag-row button{width:34px;height:34px;padding:0;border:0;border-radius:8px;display:grid;place-items:center}.font-size-control,.stroke-width-control{width:62px;height:32px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:.7rem}.due-date-control{height:32px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:.68rem}.calendar-floating-actions{position:absolute;z-index:24;left:50%;bottom:68px;padding:4px;display:flex;gap:3px;transform:translate(-50%);border-radius:11px}.calendar-floating-actions>button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:6px;color:var(--ink);font-size:.68rem;font-weight:750;cursor:pointer}.calendar-floating-actions>button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.arrange-launch{position:absolute;z-index:24;right:216px;bottom:22px;height:38px;padding:0 12px;border-radius:11px;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.68rem;font-weight:750;cursor:pointer}.arrange-launch.is-active{background:var(--ink);color:var(--paper)}.arrange-panel{position:absolute;z-index:45;right:216px;bottom:68px;width:310px;max-height:min(680px,calc(100dvh - 100px));padding:14px;display:grid;gap:12px;overflow:auto;border-radius:17px}.arrange-panel>header{display:flex;align-items:center;justify-content:space-between}.arrange-panel>header span{display:flex;align-items:center;gap:7px}.arrange-panel>header button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center}.arrange-panel>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:.65rem;font-weight:700}.arrange-panel select,.arrange-panel input[type=number]{min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.68rem}.arrange-panel>label select,.arrange-panel>label input[type=range]{grid-column:2/-1}.layout-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.layout-choices button{min-height:52px;padding:5px;border:1px solid transparent;border-radius:9px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);display:grid;place-items:center;gap:3px;font-size:.6rem;cursor:pointer}.layout-choices button.is-active{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 11%,transparent);color:var(--focus)}.layout-choices .is-column{transform:rotate(90deg)}.align-actions{display:flex;gap:4px}.align-actions button{width:34px;height:32px;border:0;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent);display:grid;place-items:center}.grid-settings{margin:0;padding:10px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid-settings legend{padding:0 5px;color:var(--muted);font-size:.63rem;font-weight:750}.grid-settings label{display:flex;align-items:center;gap:6px;font-size:.65rem}.grid-settings label:last-child{grid-column:1/-1;justify-content:space-between}.arrange-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.arrange-panel>footer small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.56rem}.arrange-panel>footer span{display:flex;gap:5px}.arrange-panel>footer button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;font-size:.65rem;font-weight:750}.arrange-panel>footer .button--primary{background:var(--ink);color:var(--paper)}.layout-preview{position:absolute;z-index:12;inset:0;pointer-events:none}.layout-preview i{position:absolute;border:1.5px dashed var(--focus);border-radius:6px;background:color-mix(in srgb,var(--focus) 9%,transparent)}.schedule-editor{display:grid;gap:13px}.schedule-editor__reveal{justify-self:start;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:750;cursor:pointer}.schedule-editor__times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-editor__times .button-link{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:var(--focus);font-size:.7rem;cursor:pointer}.schedule-editor__zone{grid-column:1/-1}.schedule-editor__more{display:grid;gap:10px}.schedule-editor textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;resize:vertical;background:var(--paper);color:var(--ink);font:inherit;font-size:.76rem}.schedule-editor__error{color:#bd3e32}.schedule-editor footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-destinations{display:grid;gap:12px}.calendar-destinations__links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar-destination{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none;text-align:left;display:grid;gap:4px;cursor:pointer;font:inherit}.calendar-destinations__links .calendar-destination{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.calendar-destination:hover{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 6%,var(--paper))}.calendar-destination span{font-size:.76rem;font-weight:800}.calendar-destination small{color:var(--muted);font-size:.64rem;line-height:1.35}.calendar-destination--file{width:100%}.calendar-provider-mark{width:24px;height:24px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:.9rem!important;font-weight:900!important;line-height:1}.calendar-provider-mark--google{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 43%,#fbbc05 0 68%,#ea4335 0);background-clip:text;-webkit-background-clip:text;color:transparent}.calendar-provider-mark--outlook{grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px}.calendar-provider-mark--outlook i{display:block;width:9px;height:9px;background:#1473e6}.calendar-provider-mark--outlook i:nth-child(2){background:#2788e9}.calendar-provider-mark--outlook i:nth-child(3){background:#0364c8}.calendar-provider-mark--outlook i:nth-child(4){background:#1a7bd8}.calendar-provider-mark--yahoo{color:#6001d2}.calendar-destinations__privacy{margin:2px 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}.calendar-destinations footer{display:flex;justify-content:flex-end;margin-top:4px}.selection-toolbar button.is-active{background:#efeee9;color:var(--focus)}.fatal-error{min-height:100vh;max-width:620px;margin:auto;padding:80px 28px}.fatal-error h1{font-family:Georgia,serif;font-size:clamp(2rem,7vw,4rem)}.fatal-error p:not(.eyebrow){color:var(--muted);line-height:1.6}@media(max-width:850px){.calendar-destinations__links{grid-template-columns:1fr}.calendar-destination{min-height:54px}.calendar-floating-actions{bottom:calc(150px + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.calendar-action-label{display:none}.calendar-floating-actions>button{width:38px;justify-content:center}.schedule-editor input,.schedule-editor textarea{font-size:16px}.brain-dump-popover{display:none}.mobile-sheet .brain-dump{padding-top:7px}.mobile-sheet .brain-dump>header{padding-right:38px}.mobile-sheet .brain-dump textarea{min-height:110px;font-size:16px}.mobile-sheet .brain-dump-item{min-height:54px}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-dock,.tasks-dock-reopen,.views-strip,.tool-dock,.zoom-dock,.theme-dock,.minimap,.editor-history,.arrange-launch{display:none}.arrange-panel{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto}.editor-topbar{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:calc(9px + env(safe-area-inset-top));min-width:0}.hierarchy-toggle{right:12px;top:calc(76px + env(safe-area-inset-top));bottom:auto}.hierarchy-inspector{bottom:calc(182px + env(safe-area-inset-bottom))}.editor-title{flex:1}.editor-title strong{max-width:none}.editor-menu{display:grid;margin-left:0}.editor-theme-mobile{display:block}.editor-topbar .theme-picker{width:36px;min-width:36px;padding:0;justify-content:center}.editor-topbar .theme-picker select{position:absolute;inset:0;width:100%;opacity:0}.empty-canvas-message{left:50%;top:46%}.mobile-dock{position:absolute;z-index:30;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(310px,calc(100% - 24px));height:62px;padding:5px 14px;display:flex;align-items:center;justify-content:space-around;transform:translate(-50%);border-radius:19px}.mobile-dock button{min-width:62px;min-height:48px;border:0;background:transparent;display:grid;place-items:center;gap:2px;color:var(--muted);font-size:.61rem}.mobile-dock .mobile-add{width:49px;min-width:49px;height:49px;margin-top:-24px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 8px 22px #25241f33}.mobile-add span{display:none}.mobile-sheet{position:absolute;z-index:29;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));max-height:min(62vh,520px);padding:18px 12px 12px;display:block;overflow:auto;border-radius:20px}.mobile-sheet__close{position:absolute;z-index:3;right:8px;top:8px;width:38px;height:38px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center}.mobile-sheet .tasks-dock{position:static;display:flex;width:100%;height:min(52vh,440px);padding:8px;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-sheet .views-strip{position:static;display:flex;flex-wrap:wrap;transform:none;padding:26px 42px 4px 2px;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-sheet .canvas-search{position:relative;left:auto;top:auto;width:100%;order:2}.mobile-sheet .canvas-search__results{position:static;flex-basis:100%;margin-top:5px}.mobile-add-grid{padding:22px 6px 5px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mobile-add-grid .tool-button{width:100%;height:70px;background:#f0efea}.mobile-add-grid .tool-button:after{content:attr(aria-label);font-size:.65rem}.selection-toolbar{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.toolbar-popover{position:fixed;left:12px;right:12px;bottom:calc(142px + env(safe-area-inset-bottom));width:auto;transform:none}}@media(max-width:620px){.auth-shell{padding:24px;grid-template-columns:1fr;justify-items:center;gap:20px}.auth-brand{text-align:center}.auth-brand>span{margin:0 auto 14px}.auth-brand strong{font-size:2.5rem}.auth-brand p{margin-bottom:0}.dashboard-header{height:66px;padding:0 18px}.dashboard-main{width:calc(100% - 32px);padding-top:40px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-primary-actions{width:100%}.dashboard-heading .button{flex:1}.dashboard-filter-row{align-items:stretch}.search-field{margin-top:34px}.dashboard-filter-row .button{margin-top:34px;padding:0 12px}.trash-panel,.map-grid{grid-template-columns:1fr}.map-card__preview{height:160px}.map-card--new{min-height:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-tooltip{position:fixed;z-index:1000;max-width:240px;padding:7px 9px;transform:translate(-50%,-100%);border-radius:8px;background:var(--ink);color:var(--paper);box-shadow:0 6px 20px #0003;font:650 .65rem/1.35 var(--ui-font);text-align:center;pointer-events:none;animation:tooltip-in .12s ease both}.app-tooltip--below{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}}.selection-context-bar{bottom:22px;max-width:calc(100vw - 560px);min-height:46px;padding:5px 6px;gap:3px;border-radius:14px;box-shadow:0 9px 28px #302b1f21}.selection-context-bar>.context-group{display:flex;align-items:center;gap:2px}.selection-context-bar>.context-group:not(:first-child){padding-left:3px;border-left:1px solid var(--line)}.selection-context-bar .context-group>button{height:36px;padding:0 9px;display:flex;align-items:center;gap:5px}.selection-context-bar .context-group>button>span{font-size:.66rem}.selection-context-bar .context-delete{height:36px;min-width:38px;margin-left:3px;display:flex;align-items:center;gap:5px}.selection-context-bar .context-delete span{font-size:.66rem}.selection-context-bar .toolbar-pinned{padding-left:2px}.selection-context-bar .toolbar-pinned>button,.selection-context-bar .toolbar-pinned>details>summary{width:34px;min-width:34px;height:34px;padding:0;display:grid;place-items:center}.selection-context-bar .toolbar-pinned small{display:none}.context-popover{width:min(350px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 110px));padding:12px;gap:7px;overflow:auto}.context-popover>strong{position:sticky;top:-12px;z-index:3;margin:-12px -12px 3px;padding:13px 14px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.context-action-list,.structure-actions{display:grid;gap:5px}.context-action-list>button,.structure-actions>button,.structure-actions>span,.selection-arrange button{min-height:38px;padding:0 10px;border:0;border-radius:9px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;cursor:pointer}.context-action-list>button.is-active{background:color-mix(in srgb,var(--focus) 14%,transparent);color:var(--focus)}.context-calendar-controls{display:grid;gap:6px}.context-calendar-controls>button{min-height:38px;padding:0 10px;border:0;border-radius:9px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700}.context-calendar-controls .toolbar-popover__row{padding:3px}.structure-controls,.hierarchy-controls-content{display:grid;gap:12px}.hierarchy-controls-content fieldset{margin:0;padding:0;border:0}.hierarchy-controls-content legend{color:var(--muted);font-size:.62rem;font-weight:750}.hierarchy-controls-content>p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.4}.selection-arrange{padding-top:10px;border-top:1px solid var(--line)}.selection-arrange>strong{display:block;margin-bottom:7px;color:var(--muted);font-size:.62rem}.selection-arrange>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.selection-arrange button{justify-content:center;padding:0 5px}.structure-actions{padding-top:10px;border-top:1px solid var(--line)}.structure-actions>span{padding:4px 7px}.structure-actions>span>button{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;display:grid;place-items:center}.structure-actions em{font-style:normal}.semantic-color-popover{position:static;width:100%;margin-top:6px;box-shadow:none}.context-popover .semantic-color-control[open]{width:100%}.context-popover .semantic-color-control[open] summary{width:100%}.canvas-launch{right:216px}.canvas-panel{width:330px}.canvas-panel__section{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.canvas-panel__section h3{margin:0;display:flex;align-items:center;gap:6px;font-size:.67rem}.canvas-panel__section>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--muted);font-size:.65rem;font-weight:700}.canvas-panel__section>label select,.canvas-panel__section>label input{min-width:0}.canvas-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.canvas-toggle-grid label{min-height:34px;padding:0 7px;border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,transparent);display:flex;align-items:center;gap:6px;font-size:.63rem}.canvas-toggle-grid label:last-child:nth-child(3){grid-column:1/-1}.canvas-appearance .theme-picker{width:100%;justify-content:flex-start}.minimap{opacity:.52;transition:width .18s ease,height .18s ease,opacity .18s ease,transform .18s ease}.minimap:hover,.minimap:focus-within{width:190px;height:126px;opacity:1;transform:translateY(-2px)}.view-menu-wrap{position:relative}.view-menu-trigger{height:34px;min-width:92px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.67rem;font-weight:700;cursor:pointer}.view-menu-trigger:hover,.view-menu-trigger.is-active{background:color-mix(in srgb,var(--ink) 7%,transparent)}.saved-views-menu{position:absolute;z-index:50;left:50%;top:calc(100% + 9px);width:300px;max-height:min(440px,70vh);padding:6px;overflow:auto;transform:translate(-50%);border-radius:13px}.saved-view-row{min-height:42px;padding:3px;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:2px;border-radius:9px}.saved-view-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.saved-view-row>button{height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);display:grid;place-items:center}.saved-view-row .saved-view-go{min-width:0;padding:0 8px;display:flex;justify-content:flex-start;gap:7px;text-align:left}.saved-view-go span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-view-go kbd{margin-right:6px;color:var(--muted);font:inherit;font-size:.58rem}.tasks-dock-reopen{gap:2px}.tasks-dock-reopen>span{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--focus);color:#fff;display:grid;place-items:center;font-size:.55rem;font-weight:800}.task-select-slot{width:0;overflow:hidden;opacity:0;transition:width .14s ease,opacity .14s ease}.task-select-slot.is-visible,.task-row:hover .task-select-slot,.task-row:focus-within .task-select-slot{width:14px;overflow:visible;opacity:1}.task-section>header .task-select-slot{margin-right:0}.tasks-dock--selecting .task-select-slot{width:14px;overflow:visible;opacity:1}.completed-actions{grid-template-columns:1fr auto}.completed-visibility{padding:2px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.completed-visibility button{min-height:29px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px;font-size:.6rem;font-weight:700}.clear-completed{padding:0 9px}.task-row__actions{opacity:0;transition:opacity .12s}.task-row:hover .task-row__actions,.task-row:focus-within .task-row__actions{opacity:1}@media(max-width:1100px)and (min-width:851px){.selection-context-bar{max-width:calc(100vw - 310px)}.selection-context-bar .context-group>button>span{display:none}.selection-context-bar .context-group>button{width:36px;padding:0;justify-content:center}.selection-context-bar .context-group>button svg:last-child{display:none}}@media(max-width:850px){.hierarchy-toggle,.hierarchy-inspector,.calendar-floating-actions{display:none!important}.selection-context-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;min-height:62px;padding:5px 7px;transform:none;justify-content:space-around;z-index:34}.selection-context-bar>.context-group{border:0!important;padding:0!important}.selection-context-bar .context-group>button{min-width:52px;height:50px;padding:3px 5px;display:grid;grid-template-rows:22px 14px;place-items:center;gap:0}.selection-context-bar .context-group>button>span{display:block;font-size:.57rem}.selection-context-bar .context-group>button svg:last-child{display:none}.selection-context-bar .context-delete{width:48px;height:48px;margin:0;padding:0;display:grid;place-items:center}.selection-context-bar .context-delete span,.selection-context-bar .toolbar-pinned{display:none}.selection-context-bar .context-popover{position:fixed;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:min(64vh,560px);transform:none;border-radius:18px}.selection-context-bar .tag-picker{position:fixed;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;transform:none}.canvas-launch{display:flex;right:12px;top:calc(76px + env(safe-area-inset-top));bottom:auto}.canvas-launch span{display:none}.canvas-panel{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto}.task-row__actions{opacity:1}.task-select-slot{width:0!important;opacity:0!important}.tasks-dock--selecting .task-select-slot{width:14px!important;overflow:visible;opacity:1!important}}:root[data-theme=dark]{color:#eeece5;background:#1d1d1b;--paper:#1d1d1b;--ink:#f4f1e9;--muted:#aaa79e;--line:rgba(255,255,255,.12);--panel:rgba(39,39,36,.88);--shadow:0 14px 44px rgba(0,0,0,.3)}:root[data-theme=dark] .dashboard-shell,:root[data-theme=dark] .editor{background-color:var(--paper)}:root[data-theme=dark] .map-card,:root[data-theme=dark] .search-field,:root[data-theme=dark] .trash-row{background:#292926}:root[data-theme=dark] .map-card--new{background:transparent}:root[data-theme=dark] .button--quiet,:root[data-theme=dark] .trash-panel,:root[data-theme=dark] .count-pill,:root[data-theme=dark] .mobile-add-grid .tool-button{background:#2d2d29}:root[data-theme=dark] .canvas-grid{background-color:#22221f;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px)}:root[data-theme=dark] .text-node--selected,:root[data-theme=dark] .text-node--editing{background:#141412b3}:root[data-theme=dark] .text-node__delete{border-color:#292926}:root[data-theme=dark] .task-check,:root[data-theme=dark] .view-remove,:root[data-theme=dark] .view-update{background:#34342f}:root[data-theme=dark] .selection-toolbar button:hover,:root[data-theme=dark] .clear-completed:hover{background:#383832}:root[data-theme=dark] .selection-toolbar select{background:#383832;color:var(--ink)}:root[data-theme=autumn]{color:#432d22;background:#ead8bc;--paper:#f2e4ce;--ink:#432d22;--muted:#856858;--line:rgba(83,52,35,.16);--accent:#c66a3b;--accent-deep:#994522;--focus:#a95334;--panel:rgba(251,239,219,.9);--shadow:0 14px 44px rgba(89,51,25,.13),0 2px 8px rgba(89,51,25,.07);--ui-font:Georgia,"Times New Roman",serif}:root[data-theme=autumn] .dashboard-shell{background:radial-gradient(circle at 80% 5%,rgba(181,84,43,.22),transparent 31%),var(--paper)}:root[data-theme=autumn] .editor{background:#ead9bf}:root[data-theme=autumn] .canvas-grid{background-color:#ead9bf;background-image:radial-gradient(circle,rgba(104,66,43,.24) 1px,transparent 1px)}:root[data-theme=autumn] .map-card,:root[data-theme=autumn] .search-field,:root[data-theme=autumn] .trash-row{background:#fbefdc}:root[data-theme=autumn] .button--quiet,:root[data-theme=autumn] .trash-panel,:root[data-theme=autumn] .count-pill{background:#e5cfad}:root[data-theme=scandi]{color:#26312f;background:#e7ece9;--paper:#f0f3f1;--ink:#26312f;--muted:#6d7b77;--line:rgba(38,62,57,.13);--accent:#d6785c;--accent-deep:#af563f;--focus:#477a72;--panel:rgba(249,251,249,.9);--shadow:0 13px 38px rgba(39,67,61,.09),0 2px 7px rgba(39,67,61,.05)}:root[data-theme=scandi] .dashboard-shell{background:radial-gradient(circle at 80% 5%,rgba(113,157,146,.15),transparent 30%),var(--paper)}:root[data-theme=scandi] .editor{background:#e8eeeb}:root[data-theme=scandi] .canvas-grid{background-color:#e8eeeb;background-image:radial-gradient(circle,rgba(56,92,84,.2) 1px,transparent 1px)}:root[data-theme=scandi] .map-card,:root[data-theme=scandi] .search-field,:root[data-theme=scandi] .trash-row{background:#fafcfb}:root[data-theme=scandi] .button--quiet,:root[data-theme=scandi] .trash-panel,:root[data-theme=scandi] .count-pill{background:#dde6e2}:root[data-theme=terminal]{color:#a5f3b3;background:#07110b;--paper:#07110b;--ink:#a5f3b3;--muted:#679b72;--line:rgba(107,255,137,.17);--accent:#46f26f;--accent-deep:#69ff8d;--focus:#43ff78;--panel:rgba(8,27,15,.91);--shadow:0 0 0 1px rgba(74,255,111,.06),0 13px 42px rgba(0,0,0,.45);--ui-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace}:root[data-theme=terminal] .dashboard-shell,:root[data-theme=terminal] .editor{background:#07110b}:root[data-theme=terminal] .canvas-grid{background-color:#08140d;background-image:radial-gradient(circle,rgba(91,255,124,.22) 1px,transparent 1px)}:root[data-theme=terminal] .map-card,:root[data-theme=terminal] .search-field,:root[data-theme=terminal] .trash-row{background:#0c1c11}:root[data-theme=terminal] .map-card--new{background:transparent}:root[data-theme=terminal] .button--quiet,:root[data-theme=terminal] .trash-panel,:root[data-theme=terminal] .count-pill,:root[data-theme=terminal] .mobile-add-grid .tool-button{background:#102519}:root[data-theme=terminal] .task-check,:root[data-theme=terminal] .view-remove,:root[data-theme=terminal] .view-update{background:#102519;border-color:#376b43}:root[data-theme=terminal] .text-node--selected,:root[data-theme=terminal] .text-node--editing{background:#12301bb3}:root[data-theme=terminal] .selection-toolbar button:hover,:root[data-theme=terminal] .clear-completed:hover{background:#15301f}:root[data-theme=terminal] .selection-toolbar select{background:#15301f;color:var(--ink)}:root[data-theme=terminal] .wordmark__mark,:root[data-theme=terminal] .button--primary,:root[data-theme=terminal] .mobile-add{background:var(--focus);color:#061008}.hierarchy-collapse-action{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--focus) 8%,var(--paper));color:var(--ink);font-size:.66rem;font-weight:750;cursor:pointer}.hierarchy-collapse-action:hover{border-color:var(--focus);color:var(--focus)}.shape-collapse-marker{cursor:pointer;outline:none}.shape-collapse-marker circle{fill:var(--panel);stroke:var(--line);stroke-width:1.25;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}.shape-collapse-marker path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shape-collapse-marker:hover circle,.shape-collapse-marker:focus circle{stroke:var(--focus)}.shape-collapse-marker:hover path,.shape-collapse-marker:focus path{stroke:var(--focus)}.shape-collapse-marker.is-collapsed circle{fill:color-mix(in srgb,var(--focus) 12%,var(--panel));stroke:color-mix(in srgb,var(--focus) 50%,var(--line))}.selection-context-bar>.toolbar-menu-wrap:not(.context-group){display:flex;align-items:center;padding-left:3px;border-left:1px solid var(--line)}.selection-context-bar>.toolbar-menu-wrap:not(.context-group)>button{height:36px;padding:0 9px;display:flex;align-items:center;gap:5px}@media(max-width:850px){.selection-context-bar>.toolbar-menu-wrap:not(.context-group){border:0;padding:0}.selection-context-bar>.toolbar-menu-wrap:not(.context-group)>button{min-width:52px;height:50px;padding:3px 5px;display:grid;grid-template-rows:22px 14px;place-items:center;gap:0}.selection-context-bar>.toolbar-menu-wrap:not(.context-group)>button:after{content:"Tags";font-size:.57rem}.selection-context-bar>.toolbar-menu-wrap:not(.context-group)>button svg:last-child{display:none}}:root[data-theme] .editor{background:var(--canvas-background)}:root[data-theme] .canvas-grid{background-color:var(--canvas-background);background-image:radial-gradient(circle,var(--canvas-grid) 1px,transparent 1px)}.hierarchy-connector{stroke:var(--canvas-hierarchy)}.node-task-marker{color:var(--canvas-task)}.text-node--done{--node-completed:var(--canvas-completed)}.tool-dock{top:50%;max-height:calc(100dvh - 24px);transform:translateY(-50%);overflow-y:auto;scrollbar-width:none}.tool-dock::-webkit-scrollbar{display:none}.canvas-utility-tools{display:grid;gap:2px}.canvas-utility-tools button{width:42px;height:42px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.canvas-utility-tools button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.canvas-utility-tools button.is-active{background:var(--ink);color:var(--paper)}.canvas-subpanel{position:fixed;right:72px;top:50%;bottom:auto;width:300px;max-height:min(650px,calc(100dvh - 80px));transform:translateY(-50%)}.canvas-subpanel>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.canvas-subpanel>label select,.canvas-subpanel>label input{grid-column:2}.canvas-subpanel footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-subpanel footer small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.56rem}.canvas-subpanel footer button{min-height:34px;padding:0 10px;border:0;border-radius:8px;font-size:.65rem;font-weight:750}.canvas-subpanel footer .button--primary{background:var(--ink);color:var(--paper)}.layout-preview{position:fixed}.focused-grid-settings,.focused-theme-settings{display:grid;gap:8px}.focused-grid-settings label{min-height:38px;padding:0 9px;border-radius:9px;background:color-mix(in srgb,var(--ink) 5%,transparent);display:flex;align-items:center;gap:8px;font-size:.66rem}.focused-grid-settings label:last-child{justify-content:space-between}.focused-grid-settings select{height:30px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.focused-theme-settings p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}.focused-theme-settings .theme-picker{width:100%;justify-content:flex-start}.views-strip{max-width:min(760px,calc(100vw - 570px))}.visible-views{min-width:0;display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.visible-views::-webkit-scrollbar{display:none}.visible-views .view-chip-wrap{flex:none}.view-chip kbd{margin-right:5px;color:var(--muted);font:inherit;font-size:.58rem}.view-name-input{width:112px;height:32px;padding:0 8px;border:1px solid var(--focus);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.68rem}.view-home-wrap{flex:none}@media(max-width:1100px)and (min-width:851px){.views-strip{max-width:calc(100vw - 520px)}.canvas-subpanel{right:72px}}@media(max-width:850px){.tool-dock{right:10px;top:calc(76px + env(safe-area-inset-top));max-height:none;padding:4px;display:block;overflow:visible;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tool-dock>.tool-button,.tool-dock>.tool-divider:not(.canvas-utility-divider){display:none}.tool-dock>.canvas-utility-divider{display:none}.canvas-utility-tools{padding:4px;grid-auto-flow:column;border-radius:12px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-utility-tools button{width:38px;height:38px}.canvas-utility-tools .canvas-theme-button{display:none}.canvas-subpanel{position:fixed;left:10px;right:10px;top:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:min(64vh,560px);transform:none}.mobile-sheet .views-strip{max-width:none}.mobile-sheet .visible-views{flex-wrap:wrap;overflow:visible}}.empty-canvas-mobile,.context-group--more,.mobile-selection-delete{display:none}.context-popover__header{min-height:34px;padding:1px 3px 7px;display:flex;align-items:center;justify-content:space-between}.context-popover__header>strong{font-size:.72rem}.context-popover__header>button,.tag-picker>header>button{width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;color:var(--muted)}.tag-picker>header>span{display:grid;gap:2px}@media(max-width:850px){.tool-dock,.zoom-dock,.minimap,.editor-theme-mobile{display:none!important}.editor-topbar{height:54px;padding:5px 7px}.editor-topbar>.icon-button{width:42px;height:42px}.editor-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title span{font-size:.56rem}.editor-menu{width:42px;height:42px}.editor-multiselect{transition:width .16s ease,background .16s ease,color .16s ease}.editor-multiselect.editor-menu--active{width:94px;padding:0 10px;grid-auto-flow:column;gap:6px;background:color-mix(in srgb,var(--focus) 12%,var(--paper));color:var(--focus)}.editor-multiselect span{font-size:.62rem;font-weight:800}.empty-canvas-desktop{display:none}.empty-canvas-mobile{display:block;max-width:240px;margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.mobile-dock{width:min(410px,calc(100% - 20px));height:68px;padding:6px 8px;justify-content:stretch;gap:2px}.mobile-dock button{min-width:0;min-height:52px;flex:1;border-radius:12px;font-size:.61rem;touch-action:manipulation}.mobile-dock button.is-active:not(.mobile-add){background:color-mix(in srgb,var(--focus) 10%,transparent);color:var(--focus)}.mobile-dock .mobile-add{flex:0 0 54px;width:54px;min-width:54px;height:54px;margin:-26px 4px 0}.mobile-add span{display:none}.mobile-sheet-layer{position:absolute;z-index:32;inset:0;background:#1615121f}.mobile-sheet{--sheet-drag-y:0px;position:absolute;z-index:33;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));max-height:min(calc(var(--visual-height) - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),78dvh);padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;transform:translateY(var(--sheet-drag-y));transition:transform .16s ease}.mobile-sheet__handle{height:22px;flex:none;display:grid;place-items:center;touch-action:none}.mobile-sheet__handle i{width:38px;height:4px;border-radius:9px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.mobile-sheet__header{height:48px;padding:0 10px 6px 18px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-sheet__header>span{display:flex;align-items:center;gap:8px}.mobile-sheet__header strong{font-size:.96rem}.mobile-sheet__header em{min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,var(--ink) 8%,transparent);display:grid;place-items:center;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:800}.mobile-sheet__close{position:static;width:44px;height:44px;border:0;border-radius:11px;background:transparent;display:grid;place-items:center;color:var(--muted)}.mobile-sheet__content{min-height:0;padding:12px 14px calc(14px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.mobile-sheet--add{max-height:300px}.mobile-sheet--brain{max-height:min(470px,68dvh)}.mobile-sheet--views{max-height:min(650px,74dvh)}.mobile-sheet--tasks{max-height:min(680px,74dvh)}.mobile-sheet--canvas{max-height:min(720px,78dvh)}.mobile-add-grid{padding:2px;grid-template-columns:repeat(2,1fr);gap:9px}.mobile-add-grid .tool-button{height:82px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));display:grid;place-items:center;gap:6px}.mobile-add-grid .tool-button:after{font-size:.7rem;font-weight:750}.mobile-sheet .brain-dump{padding:0}.mobile-sheet .brain-dump>header{display:none}.mobile-sheet .brain-dump textarea{min-height:88px}.mobile-sheet .brain-dump-empty{min-height:70px;padding:12px}.mobile-sheet .tasks-dock{position:static;display:flex;width:100%;height:min(59dvh,520px);padding:0;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-sheet .tasks-dock--empty{height:190px}.tasks-dock--mobile .dock-heading{min-height:46px;margin:0 0 8px}.tasks-dock--mobile .task-view-buttons{gap:3px}.tasks-dock--mobile .task-view-buttons button{width:auto;min-width:44px;height:40px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px}.tasks-dock--mobile .task-view-buttons em{font-style:normal;font-size:.62rem;font-weight:750}.tasks-dock--mobile .tasks-dock__identity{color:var(--muted);font-size:.66rem}.tasks-dock--mobile .task-filters{min-height:42px}.tasks-dock--mobile .task-filters button{min-height:38px}.tasks-dock--mobile .task-section__list{overscroll-behavior:contain}.tasks-dock--mobile .completed-actions{padding-top:8px}.tasks-dock--mobile .task-row{min-height:50px}.tasks-dock--mobile .task-row__actions{opacity:1}.mobile-tasks-empty{min-height:112px;display:grid;place-content:center;justify-items:center;gap:5px;color:var(--muted);text-align:center}.mobile-tasks-empty strong{color:var(--ink);font-size:.78rem}.mobile-tasks-empty span{max-width:240px;font-size:.65rem;line-height:1.4}.mobile-views{display:grid;gap:12px}.mobile-views__tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-views__tools>button{position:relative;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-weight:750}.mobile-views__tools>button.is-active{border-color:var(--focus);color:var(--focus)}.mobile-views__tools b{min-width:18px;height:18px;border-radius:99px;background:var(--focus);color:#fff;display:grid;place-items:center;font-size:.55rem}.mobile-views__search,.mobile-view-filters{padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,var(--paper))}.mobile-views__search>label{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:flex;align-items:center;gap:7px}.mobile-views__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.mobile-search-results{max-height:160px;margin-top:6px;display:grid;overflow:auto}.mobile-search-results button,.mobile-search-results span{min-height:42px;padding:0 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:flex;align-items:center;text-align:left}.mobile-view-filters{display:grid;gap:10px}.mobile-view-filters>header{display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem}.mobile-view-filters>header button{border:0;background:transparent;color:var(--focus);font-weight:750}.mobile-view-list{max-height:330px;display:grid;overflow:auto;border-top:1px solid var(--line)}.mobile-view-row{position:relative;min-height:56px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center}.mobile-view-go{min-width:0;height:55px;padding:0 8px;border:0;background:transparent;display:flex;align-items:center;gap:11px;color:var(--ink);text-align:left}.mobile-view-go>span:not(.mobile-view-dot){min-width:0;display:grid;gap:2px}.mobile-view-go strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.mobile-view-go small{color:var(--muted);font-size:.58rem}.mobile-view-go kbd,.mobile-view-dot{width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--ink) 7%,transparent);display:grid;place-items:center;font-size:.62rem}.mobile-view-dot{width:8px;height:8px;margin:0 8px;border-radius:50%;background:var(--muted)}.mobile-view-more summary{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;list-style:none}.mobile-view-more summary::-webkit-details-marker{display:none}.mobile-view-more>div{position:absolute;z-index:5;right:5px;top:45px;width:178px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow);display:grid}.mobile-view-more button{min-height:42px;padding:0 10px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:7px;color:var(--ink);text-align:left}.mobile-view-more .danger-action{color:var(--danger,#c84938)}.mobile-view-name{margin:0 8px;height:42px;padding:0 10px;border:1px solid var(--focus);border-radius:9px;background:var(--paper);font-size:16px}.mobile-save-view{min-height:48px;border:0;border-radius:12px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.mobile-canvas-controls{display:grid;gap:18px}.mobile-canvas-controls>section{display:grid;gap:10px}.mobile-canvas-controls>section+section{padding-top:16px;border-top:1px solid var(--line)}.mobile-canvas-controls h3{margin:0;display:flex;align-items:center;gap:7px;font-size:.78rem}.mobile-canvas-controls .arrange-panel{position:static;width:auto;max-height:none;padding:0;border:0;box-shadow:none;background:transparent;display:grid}.mobile-canvas-controls .layout-choices{grid-template-columns:repeat(3,1fr)}.mobile-canvas-controls .layout-choices button{min-height:58px}.mobile-canvas-controls label,.mobile-canvas-controls select{font-size:.72rem}.mobile-canvas-controls .focused-grid-settings{display:grid;gap:7px}.mobile-canvas-controls .focused-grid-settings label{min-height:44px}.mobile-canvas-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-canvas-toggles>button{min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--paper);display:flex;align-items:center;gap:9px;color:var(--ink);text-align:left}.mobile-canvas-toggles>button.is-active{border-color:var(--focus);color:var(--focus)}.mobile-canvas-toggles span{display:grid}.mobile-canvas-toggles strong{font-size:.7rem}.mobile-canvas-toggles small{color:var(--muted);font-size:.58rem}.mobile-canvas-note{margin:0;color:var(--muted);font-size:.66rem;line-height:1.4}.mobile-canvas-controls .theme-picker{min-height:46px;justify-content:space-between}.mobile-canvas-controls .theme-picker select{font-size:16px}.selection-context-bar{grid-template-columns:repeat(5,1fr);display:grid!important;gap:2px}.selection-context-bar>.context-group,.selection-context-bar>.toolbar-menu-wrap:not(.context-group){display:flex;justify-content:center}.selection-context-bar .context-group--structure,.selection-delete-desktop{display:none!important}.selection-context-bar .context-group--more{display:flex}.selection-context-bar .context-group>button,.selection-context-bar>.toolbar-menu-wrap:not(.context-group)>button{width:100%;min-width:0;height:52px}.selection-context-bar .context-group--appearance>button>span{font-size:0}.selection-context-bar .context-group--appearance>button>span:after{content:"Style";font-size:.57rem}.selection-context-bar .context-popover,.selection-context-bar .tag-picker{bottom:calc(84px + env(safe-area-inset-bottom));max-height:min(calc(var(--visual-height) - 180px),66dvh);padding:12px;overflow:auto}.selection-context-bar .context-popover__header{position:sticky;z-index:2;top:-12px;margin:-12px -12px 8px;padding:10px 10px 7px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.selection-context-bar .tag-picker>header{position:sticky;z-index:2;top:-12px;margin:-12px -12px 8px;padding:10px 10px 7px 14px;background:var(--panel);border-bottom:1px solid var(--line);align-items:center}.selection-context-bar .toolbar-popover__row>.pin-action,.selection-context-bar .toolbar-pinned{display:none!important}.mobile-more-structure{display:grid;gap:12px}.mobile-more-structure>strong{font-size:.72rem}.mobile-selection-delete{min-height:48px;margin-top:8px;border:0;border-radius:11px;background:var(--danger,#c84938)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}}.outline-row{--indent:var(--outline-indent)}.brain-dump-item{padding-left:calc(5px + var(--dump-indent))}@media(max-width:850px){.outline-row{padding-left:calc(4px + var(--outline-mobile-indent))}.brain-dump-item{padding-left:calc(5px + var(--dump-indent))}}@media(max-width:620px){.dashboard-header{height:62px;padding:0 14px}.dashboard-header .theme-picker{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.dashboard-header .theme-picker select{position:absolute;inset:0;width:100%;max-width:none;opacity:0}.dashboard-main{width:calc(100% - 28px);padding:28px 0 54px}.dashboard-heading{gap:18px}.dashboard-heading h1{font-size:clamp(2.15rem,12vw,3.15rem)}.lede{margin-top:13px;font-size:.94rem}.local-notice{margin:15px 0 -12px;padding:9px 11px;font-size:.7rem;line-height:1.45}.dashboard-primary-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-primary-actions .button{min-height:46px}.search-field,.dashboard-filter-row .button{margin-top:26px}.map-grid{gap:14px}.map-card__preview{height:138px}.map-card--new{min-height:132px}.map-card__actions button,.map-card__actions a{width:44px;height:44px}.map-card__arrow{opacity:1}.map-card__meta{padding:11px 12px}}.semantic-color-control{position:relative;display:inline-block}.semantic-color-control>summary{min-width:58px;height:32px;padding:3px 6px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer}.semantic-color-control>summary::-webkit-details-marker{display:none}.semantic-color-control>summary>i{width:18px;height:18px;border-radius:5px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 0 0 0 1px #ffffff47}.semantic-color-control>summary>small{color:var(--muted);font-size:.54rem;font-weight:750}.semantic-color-popover{position:absolute;z-index:120;left:0;bottom:calc(100% + 8px);width:236px;padding:11px;border-radius:13px;display:grid;gap:9px}.semantic-color-popover>strong{display:flex;justify-content:space-between;align-items:baseline;font-size:.66rem}.semantic-color-popover>strong small{color:var(--muted);font-size:.52rem;font-weight:600}.semantic-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.semantic-color-swatches button{width:28px;height:28px;min-height:0;padding:0;border:2px solid transparent;border-radius:8px;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 13%,transparent)}.semantic-color-swatches button.is-selected{border-color:var(--focus);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--focus)}.semantic-color-none{justify-self:start;height:29px;padding:0 8px!important;border:1px solid var(--line)!important;border-radius:7px!important;display:flex!important;align-items:center;gap:5px;background:transparent!important;color:var(--muted)!important;font-size:.6rem!important}.semantic-color-none.is-selected{border-color:var(--focus)!important;color:var(--focus)!important}.semantic-custom-row{display:grid;grid-template-columns:38px 1fr;gap:6px}.semantic-custom-row input[type=color]{width:38px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:transparent}.semantic-custom-row input:not([type=color]){min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.64rem}.contrast-warning{padding:6px 7px;border-radius:7px;background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger);font-size:.56rem}.dialog-colour{margin-top:15px;display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700}.manage-tag-row .semantic-color-control>summary{min-width:34px;width:34px;padding:3px}.manage-tag-row .semantic-color-control>summary small{display:none}.manage-tag-row .semantic-color-popover{left:0;bottom:auto;top:calc(100% + 6px)}.editor-mode-switch{margin-left:auto;margin-right:7px;padding:3px;display:flex;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.editor-mode-switch button{height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:750;cursor:pointer}.editor-mode-switch button.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 5px #00000017}.editor--outline>.editor__canvas,.editor--outline>.views-strip,.editor--outline>.tasks-dock,.editor--outline>.tasks-dock-reopen,.editor--outline>.tool-dock,.editor--outline>.zoom-dock,.editor--outline>.minimap,.editor--outline>.mobile-dock,.editor--outline>.mobile-sheet-layer,.editor--outline>.selection-toolbar{visibility:hidden;pointer-events:none}.outline-view{position:absolute;z-index:16;inset:0;padding:92px max(28px,calc((100vw - 1120px)/2)) 48px;overflow:auto;background:radial-gradient(circle at 80% 5%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),var(--paper);color:var(--ink)}.outline-view__heading{min-height:56px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.outline-view__heading>div:first-child{display:grid;gap:3px}.outline-view__heading strong{font-family:Georgia,serif;font-size:1.55rem}.outline-view__heading span{color:var(--muted);font-size:.68rem}.outline-view__heading>div:last-child{display:flex;gap:7px}.outline-view__heading button,.outline-empty button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.7rem;font-weight:750;cursor:pointer}.outline-view__heading button:disabled{opacity:.4}.outline-tree{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 93%,var(--paper));overflow:hidden}.outline-row{--indent:calc(var(--outline-depth)*26px);min-height:54px;padding:5px 8px 5px calc(9px + var(--indent));border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 35px minmax(160px,1fr) auto 38px minmax(300px,auto);align-items:center;gap:3px}.outline-row:last-child{border-bottom:0}.outline-row:hover,.outline-row.is-selected{background:color-mix(in srgb,var(--focus) 7%,transparent)}.outline-row.is-selected{box-shadow:inset 3px 0 0 var(--focus)}.outline-row button,.outline-row select{color:var(--muted)}.outline-row__disclosure,.outline-row__map,.outline-row__check,.outline-row__actions button{min-width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer}.outline-row__disclosure:disabled{opacity:.25}.outline-row__disclosure i{width:4px;height:4px;border-radius:50%;background:currentColor}.outline-row__kind{width:29px;height:25px;border-radius:7px;background:color-mix(in srgb,var(--ink) 6%,transparent);display:grid;place-items:center;color:var(--muted);font-size:.55rem;font-weight:850}.outline-row__kind--h1{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-deep)}.outline-row__kind--h2,.outline-row__kind--h3{color:var(--focus)}.outline-row__title{min-width:0;width:100%;height:38px;padding:0 7px;border:1px solid transparent;border-radius:8px;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:600}.outline-row__title:focus{border-color:var(--focus);background:var(--paper)}.outline-row__check{border:1px solid var(--line)!important;width:27px!important;min-width:27px!important;height:27px!important}.outline-row__check.is-done{background:var(--ink);color:var(--paper)}.outline-row__actions{display:flex;align-items:center;gap:2px}.outline-row__actions select{height:34px;max-width:142px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:.62rem}.outline-row__actions button:hover,.outline-row__map:hover,.outline-row__disclosure:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.outline-row__actions button:disabled{opacity:.25}.outline-row__actions button:last-child{width:auto;padding:0 8px;grid-auto-flow:column;gap:4px}.outline-row__actions button span{font-size:.58rem;font-weight:750}.outline-empty{min-height:310px;border:1px dashed var(--line);border-radius:18px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.outline-empty strong{color:var(--ink)}.outline-empty span{margin-bottom:8px;font-size:.72rem}.brain-dump-item{grid-template-columns:18px minmax(0,1fr) auto 30px 30px;padding-left:calc(5px + min(var(--dump-depth),3)*10px)}.brain-dump-item>div input{width:100%;padding:3px 4px;border:1px solid transparent;border-radius:6px;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.72rem}.brain-dump-item>div input:focus{border-color:var(--focus);background:var(--paper)}.brain-dump-item__meta{display:flex!important;align-items:center;gap:3px}.brain-dump-item__meta small{display:inline-flex!important;align-items:center;gap:2px}.brain-dump-item__order{display:flex}.brain-dump-item__order button{width:23px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.brain-dump-item__order button:disabled{opacity:.2}.brain-dump__footer{margin-top:10px;padding:10px 2px 1px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:9px}.brain-dump__footer span{color:var(--muted);font-size:.62rem;line-height:1.35}.brain-dump__footer button{white-space:nowrap}@media(max-width:850px){.editor-mode-switch{margin:0 2px}.editor-mode-switch button{width:42px;padding:0;justify-content:center}.editor-mode-switch button span,.editor--outline .editor-multiselect{display:none}.outline-view{padding:78px max(9px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom))}.outline-view__heading{margin:3px 5px 12px;align-items:flex-end}.outline-view__heading strong{font-size:1.3rem}.outline-view__heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.outline-view__heading button{padding:0 9px}.outline-tree{border-radius:13px}.outline-row{min-height:102px;padding:7px 6px 7px calc(4px + min(var(--outline-depth),3)*13px);grid-template-columns:32px 31px minmax(90px,1fr) 31px 35px;grid-template-rows:42px 42px}.outline-row__actions{grid-column:2/6;width:100%;display:grid;grid-template-columns:66px minmax(112px,1fr) 38px 38px auto}.outline-row__actions select{width:100%;max-width:none;height:40px;font-size:.68rem}.outline-row__actions button{height:40px}.outline-row__title{font-size:16px}.outline-row__map{width:35px}.brain-dump-item{grid-template-columns:0 minmax(0,1fr) auto 38px 38px;min-height:70px;padding-left:calc(5px + min(var(--dump-depth),3)*8px)}.brain-dump-item__grip{display:none}.brain-dump-item__order button{width:30px;height:36px}.brain-dump__footer{position:sticky;bottom:-14px;margin:10px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--panel)}}.brain-placement-hint{position:absolute;z-index:30;bottom:100px;left:50%;transform:translate(-50%);width:max-content;max-width:90vw;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:.8rem}.brain-placement-hint button{margin-left:12px;border:0;background:transparent;color:var(--focus);padding:8px}.canvas-settings-hub{position:relative}.canvas-settings-menu{position:absolute;right:calc(100% + 12px);bottom:0;width:245px;padding:12px;display:grid!important;grid-template-columns:repeat(5,1fr);gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #0000001a}.canvas-settings-menu>strong{grid-column:1/-1;font-size:.75rem;padding:3px 3px 9px}.canvas-settings-menu .tool-button{width:38px;height:42px}.outline-menu input,.hierarchy-controls-content input[type=number]{min-height:44px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:16px}.brain-placement-preview{max-height:240px;overflow:auto;border-block:1px solid var(--line);padding:10px 0}.brain-placement-preview>div{padding-block:5px;font-size:.85rem;overflow-wrap:anywhere}.brain-placement-preview small{font-size:.6rem;color:var(--muted)}.outline-view__heading button{box-shadow:none;border-radius:7px}.outline-view__heading button:last-child{background:var(--ink);color:var(--paper)}.outline-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px;font-size:.78rem;color:var(--muted)}.outline-options label{display:flex;align-items:center;gap:8px;min-height:40px}.outline-options input{accent-color:var(--focus);width:18px;height:18px}.outline-options button{border:0;background:transparent;color:var(--focus);text-decoration:underline;min-height:40px}.outline-tree{border-radius:10px;overflow:visible}.outline-tree:empty{display:none}.outline-row{position:relative;min-height:56px;padding:4px 8px 4px calc(4px + var(--outline-depth,0)*22px);grid-template-columns:32px 28px 34px minmax(0,1fr) 40px;grid-template-rows:auto;gap:2px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.outline-row__drag,.outline-more,.outline-task-check{width:36px;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted);border-radius:5px}.outline-row__drag{width:32px;cursor:grab;touch-action:none;opacity:.45}.outline-row:hover .outline-row__drag,.outline-row.is-selected .outline-row__drag{opacity:1}.outline-row__drag:active{cursor:grabbing}.outline-row__disclosure{min-width:28px;min-height:44px}.outline-row__disclosure:disabled{visibility:hidden}.outline-content{min-width:0;padding:4px 6px}.outline-row__title{width:100%;height:auto;min-height:30px;padding:4px 0;border:0;border-radius:0;line-height:1.45;font-size:.9rem;font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap;outline-offset:3px}.outline-row__title:focus{background:transparent;outline:2px solid color-mix(in srgb,var(--focus) 35%,transparent)}.outline-row--h1 .outline-row__title{font-size:1.04rem;font-weight:750}.outline-row--h2 .outline-row__title{font-weight:700}.outline-row--h3 .outline-row__title{font-weight:600}.outline-level{font-size:.6rem;font-weight:700;color:var(--muted);text-align:center}.outline-row--h1 .outline-level{color:var(--accent-deep)}.outline-task-check{width:34px}.outline-task-check span{width:21px;height:21px;border:1.5px solid var(--muted);border-radius:5px;display:grid;place-items:center}.outline-task-check.is-done span{background:var(--focus);border-color:var(--focus);color:var(--paper)}.outline-row.is-done .outline-row__title{text-decoration:line-through;color:var(--muted)}.outline-done-label{color:var(--focus);font-size:.65rem;font-weight:650}.outline-note-content{font-size:.76rem;color:var(--muted)}.outline-note-content summary{cursor:pointer;padding:4px 0}.outline-note-content .outline-row__title{font-size:.86rem;font-weight:400;margin-top:6px}.outline-row.is-dragging{opacity:.4}.outline-row[data-drop-zone=child]{background:color-mix(in srgb,var(--focus) 12%,var(--panel));box-shadow:inset 3px 0 var(--focus)}.outline-row[data-drop-zone=before]:before,.outline-row[data-drop-zone=after]:after{content:"";position:absolute;z-index:3;left:calc(64px + var(--outline-depth,0)*22px);right:8px;height:3px;background:var(--focus)}.outline-row[data-drop-zone=before]:before{top:0}.outline-row[data-drop-zone=after]:after{bottom:0}.outline-row[data-drop-blocked=true]{box-shadow:inset 3px 0 var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.outline-feedback{font-size:.75rem;color:var(--muted);padding:10px 2px;min-height:36px}.outline-feedback.is-dragging{position:fixed;z-index:180;bottom:28px;left:50%;transform:translate(-50%);width:max-content;max-width:90vw;padding:12px 18px;border-radius:8px;background:var(--ink);color:var(--paper);pointer-events:none}.outline-menu{display:grid;gap:8px}.outline-menu button,.outline-menu select,.outline-field select{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:8px 12px;text-align:left;font:inherit;font-size:.85rem}.outline-menu button{display:flex;align-items:center;gap:8px}.outline-menu button:disabled{opacity:.4}.outline-menu label,.outline-field{display:grid;gap:8px;font-size:.78rem;color:var(--muted)}.outline-menu select,.outline-field select{width:100%;min-width:0}.outline-menu__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outline-help{font-size:.75rem;color:var(--muted);line-height:1.5}.arrange-preview{width:100%;height:210px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-top:16px}.brain-dump-popover{width:min(560px,calc(100vw - 100px))}.brain-dump-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:12px}.brain-dump-tabs button{padding:10px 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.8rem}.brain-dump-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--focus)}.brain-dump-tools{display:flex;gap:4px;flex-wrap:wrap}.brain-dump-tools button{background:transparent;border:0;color:var(--muted);padding:8px;min-height:40px;font-size:.75rem}.brain-dump__review{max-height:48dvh;overflow:auto;overscroll-behavior:contain}.brain-dump__review .outline-row{grid-template-columns:28px 24px 30px minmax(0,1fr) 36px;padding-left:calc(2px + var(--outline-depth,0)*12px)}.brain-dump__review .outline-row__title{font-size:.85rem}.brain-dump__footer{position:static;margin:12px 0 0;padding:12px 0 0;background:transparent}.brain-placement{display:grid;gap:14px}.brain-placement select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--paper);color:var(--ink)}.editor-mode-switch{border-radius:7px}.editor-mode-switch button{border-radius:5px}.tool-dock.glass-panel,.tasks-dock.glass-panel,.views-strip.glass-panel{box-shadow:0 5px 20px #1e1c1612}@media(max-width:850px){.editor-topbar{height:auto!important;min-height:54px}.editor-history{border:0;padding:0}.editor-history:before{content:"";flex:1}.editor-history .icon-button{min-height:36px}.editor-topbar{display:grid;grid-template-columns:36px minmax(0,1fr) auto}.editor-topbar>.icon-button:first-child{grid-column:1;grid-row:1}.editor-topbar .editor-title{grid-column:2/4;grid-row:1;padding-right:38px}.editor-topbar .editor-mode-switch{grid-column:1/3;grid-row:2;justify-self:start}.editor-topbar .editor-history{grid-column:3;grid-row:2}.editor-topbar .editor-multiselect{grid-column:3;grid-row:1;justify-self:end}.editor--outline>.mobile-sheet-layer{visibility:visible;pointer-events:auto}.editor-topbar{flex-wrap:wrap;gap:2px 6px}.editor-title{flex:1;min-width:110px}.editor-mode-switch{margin:0}.editor-mode-switch button{width:auto;padding:0 8px;min-height:40px}.editor-mode-switch button span{display:inline;font-size:.65rem}.editor-mode-switch button svg{display:none}.editor-history{display:flex!important;margin-left:auto}.editor-history .icon-button{width:36px;height:36px}.editor--outline .editor-multiselect{display:none}.outline-view{padding-top:118px}.outline-view__heading{display:block;margin-bottom:8px}.outline-view__heading>div:last-child{display:flex;gap:6px;margin-top:12px}.outline-view__heading button{flex:1;min-height:44px;font-size:.7rem;padding:0 8px}.outline-view__heading span{font-size:.67rem}.outline-options{gap:4px;margin-bottom:6px}.outline-options label{min-height:44px;font-size:.75rem}.outline-row{min-height:58px;padding:3px 2px 3px calc(1px + var(--outline-depth,0)*12px);grid-template-columns:28px 24px 28px minmax(0,1fr) 38px;grid-template-rows:auto;gap:0}.outline-row__drag{width:28px;min-height:44px;opacity:.65}.outline-row__disclosure{min-width:24px;width:24px;min-height:44px}.outline-task-check{width:28px;min-height:44px}.outline-more{width:38px;min-height:44px}.outline-row__title,.outline-row--h1 .outline-row__title{font-size:16px}.outline-content{padding:5px 4px}.outline-level{font-size:.55rem}.outline-feedback.is-dragging{bottom:16px}.outline-row[data-drop-zone=before]:before,.outline-row[data-drop-zone=after]:after{left:calc(52px + var(--outline-depth,0)*12px)}.brain-dump__review{max-height:45dvh}.brain-dump__review .outline-row{grid-template-columns:24px 20px 26px minmax(0,1fr) 34px;padding-left:calc(var(--outline-depth,0)*8px)}.brain-dump__review .outline-row__title{font-size:16px}.mobile-sheet--brain .mobile-sheet{max-height:85dvh}.brain-dump__footer{position:static;margin:10px 0 0;padding:12px 0}.brain-dump__capture textarea{min-height:140px}.brain-dump-tools button{min-height:44px}}
