*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f9fa;--surface:#fff;--surface2:#f0f1f5;--surface3:#e4e6ef;--border:#d0d3e0;--text:#292929;--text-muted:#5d5d5d;--text-tertiary:#9e9e9e;--accent:#6254e8;--accent-hover:#5246d4;--accent-soft:#6254e81a;--accent2:#0fa88a;--danger:#d63650;--warn:#d97706;--success:#16a34a;--focus-ring:#6254e8;--surface-panel:var(--surface);--surface-node:#fff;--surface-node-hover:#f8f8fc;--status-todo:#3b82f6;--status-todo-bg:#eff4ff;--status-progress:#d97706;--status-progress-bg:#fffbeb;--status-done:#16a34a;--status-done-bg:#f0fdf4;--status-blocked:#d63650;--status-blocked-bg:#fff1f2;--priority-high:#d97706;--priority-high-bg:#fff7ed;--priority-critical:#d63650;--priority-critical-bg:#fff1f2;--priority-mark-width:3px;--priority-mark-width-critical:4px;--priority-mark-tick:var(--icon-nav);--priority-medium:#5d5d5d;--priority-low:#9e9e9e;--edge-default:#dde0e8;--edge-selected:var(--accent);--edge-blocked:var(--danger);--group-surface:#6254e808;--group-border:#6254e82e;--surface-bezel:var(--bg);--surface-well:var(--surface2);--shadow-ink:28, 25, 23;--shadow-panel:0 1px 2px rgba(var(--shadow-ink), .06), 0 4px 10px -8px rgba(var(--shadow-ink), .45);--shadow-float:0 18px 40px -24px rgba(var(--shadow-ink), .5);--shadow-well:inset 0 1px 2px rgba(var(--shadow-ink), .07);--shadow-node:0 2px 8px rgba(var(--shadow-ink), .1);--shadow-node-selected:0 3px 10px rgba(var(--shadow-ink), .12);--shadow-node-dragging:0 8px 22px rgba(var(--shadow-ink), .18);--shadow-sticky:2px 4px 12px rgba(var(--shadow-ink), .14);--shadow-edge-color:rgb(var(--shadow-ink));--shadow-edge-opacity:.2;--shadow-menu:var(--shadow-panel);--shadow-overlay:var(--shadow-float);--node-default:#fff;--node-todo:#fff;--node-inprogress:#fffdf5;--node-done:#fff;--node-blocked:#fff8f8;--radius:8px;--radius-control:8px;--radius-node:16px;--radius-dialog:12px;--radius-pill:999px;--icon-nav:14px;--icon-card:20px;--icon-card-l:28px;--icon-card-xl:36px;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring-soft:cubic-bezier(.34, 1.15, .64, 1);--motion-fast:.12s var(--ease-out-soft);--motion-default:.18s var(--ease-out-soft);--motion-panel:.22s var(--ease-out-expo);--motion-layout:.48s;--motion-pill:.32s;--motion-tick:.28s;--chrome-height:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--chrome-top:calc(var(--chrome-height) + var(--safe-top));--keyboard-inset:0px;--shadow:0 2px 12px #0000001a;--font:"Nunito", system-ui, sans-serif;--grid-line-color:#0000000b;--dot-color:#0000001f;--sketch-mark-color:#00000012;--scratch-line-color:#0000000b;--check-tile-color:#00000007;--graph-major-color:#00000012;--surface-app:var(--bg);--surface-elevated:var(--surface);--surface-canvas:#fff;--text-primary:var(--text);--text-secondary:var(--text-muted);--border-subtle:var(--border);--border-strong:#aeb4c6;--density-control-height:32px;--canvas-pattern-opacity:.65}html.theme-dark{--bg:#0f1117;--surface:#1a1d27;--surface2:#242736;--surface3:#2e3248;--border:#383c55;--text:#e2e4f0;--text-muted:#8b92b8;--accent:#7c6af7;--accent-hover:#6c5ae7;--accent-soft:#7c6af724;--accent2:#56cfb2;--danger:#f0566a;--warn:#f5a623;--success:#56cf82;--focus-ring:#a99cff;--surface-node:#252840;--surface-node-hover:#2e3255;--status-todo:#60a5fa;--status-todo-bg:#1a2040;--status-progress:#fbbf24;--status-progress-bg:#2a1f00;--status-done:#4ade80;--status-done-bg:#0a2010;--status-blocked:#f87171;--status-blocked-bg:#2a0a10;--priority-high:#f5a623;--priority-high-bg:#2a1f00;--priority-critical:#f0566a;--priority-critical-bg:#2a0a10;--priority-medium:#8b92b8;--priority-low:#59607b;--edge-default:#3a3e55;--edge-selected:var(--accent);--edge-blocked:var(--danger);--group-surface:#7c6af70f;--group-border:#7c6af738;--shadow-ink:0, 0, 0;--shadow-panel:0 1px 6px #00000073;--shadow-float:0 28px 56px -24px #0000008c;--shadow-well:inset 0 1px 2px #00000073;--shadow-node:0 2px 8px #00000061, 0 1px 0 #ffffff0a;--shadow-node-selected:0 3px 12px #00000075;--shadow-node-dragging:0 10px 26px #00000085;--shadow-sticky:2px 5px 14px #00000070;--shadow-edge-color:#000;--shadow-edge-opacity:.4;--shadow-menu:var(--shadow-panel);--shadow-overlay:var(--shadow-float);--node-default:#252840;--node-todo:#252840;--node-inprogress:#26200a;--node-done:#252840;--node-blocked:#2a1215;--shadow:0 4px 24px #00000073;--grid-line-color:#ffffff09;--dot-color:#ffffff12;--sketch-mark-color:#ffffff0e;--scratch-line-color:#ffffff0a;--check-tile-color:#ffffff08;--graph-major-color:#ffffff0f;--surface-canvas:#12141b;--border-strong:#59607b}html[data-density=compact]{--density-control-height:28px}body[data-rail=overlay]{--density-control-height:44px;--chrome-height:52px}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font);letter-spacing:-.15px;font-size:14px;overflow:hidden}:where(button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,input,select,textarea,summary,[role=button],[tabindex]):focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.skip-link{z-index:9999;border-radius:var(--radius-control);background:var(--accent);color:#fff;transition:top var(--motion-default);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:8px}#toolbar{height:var(--chrome-top);background:var(--surface);border-bottom:1px solid var(--border-subtle);padding:var(--safe-top) max(8px, var(--safe-right)) 0 max(8px, var(--safe-left));z-index:1000;scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:4px;display:flex;position:fixed;top:0;left:0;right:0;overflow:auto hidden}#toolbar::-webkit-scrollbar{display:none}#toolbar-scope{border-right:1px solid var(--border-subtle);gap:1px;min-width:0;max-width:230px;margin-right:6px;padding-right:10px;display:grid}#toolbar-scope-icon{width:20px;height:20px;color:var(--text-muted);display:none}#toolbar-scope-icon .ui-icon{width:14px;height:14px}#toolbar-scope-kind{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}#toolbar-scope-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}#toolbar h1{color:var(--accent);letter-spacing:-.3px;flex:none;align-items:center;gap:6px;margin-right:2px;font-size:14px;font-weight:700;display:flex}body.workspace-connected #toolbar h1.toolbar-fallback-brand,body.workspace-local #toolbar h1.toolbar-fallback-brand,body.workspace-connected #toolbar .toolbar-brand-separator,body.workspace-local #toolbar .toolbar-brand-separator{display:none}.toolbar-group,#filter-bar,#canvas-options{flex:none;align-items:center;gap:2px;display:flex}.tb-sep{background:var(--border-subtle);flex:0 0 1px;align-self:center;width:1px;height:16px;margin:0 4px}.tb-btn{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;padding:5px 12px;font-size:13px}#toolbar .tb-btn,#toolbar .toolbar-menu>summary.tb-btn{width:var(--density-control-height);height:var(--density-control-height);flex:0 0 var(--density-control-height);color:var(--text-muted);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}#toolbar .tb-btn.with-label,#toolbar .toolbar-menu>summary.tb-btn.with-label{width:auto;min-width:var(--density-control-height);flex-basis:auto;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}#toolbar #btn-ai[hidden]{display:none}.tb-btn:hover{background:var(--surface2);border-color:var(--border)}#toolbar .tb-btn:hover:not(:disabled):not(.active),#toolbar .toolbar-menu>summary.tb-btn:hover,#toolbar .toolbar-menu[open]>summary.tb-btn{background:var(--surface2);color:var(--text);border-radius:var(--radius-control);border-color:#0000}#toolbar .tb-btn:active:not(:disabled),#toolbar .toolbar-menu>summary.tb-btn:active{background:var(--surface3);transition:background var(--motion-fast), transform var(--motion-fast);transform:scale(.97)}@media (prefers-reduced-motion:reduce){#toolbar .tb-btn:active:not(:disabled),#toolbar .toolbar-menu>summary.tb-btn:active{transform:none}}.tb-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}#toolbar .tb-btn.active{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-control)}.tb-btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}#toolbar-more{order:-1}.toolbar-menu{flex:none;position:relative}.toolbar-menu>summary{list-style:none}.toolbar-menu>summary::-webkit-details-marker{display:none}.toolbar-popover{top:var(--chrome-top);z-index:4200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);min-width:190px;box-shadow:var(--shadow-menu);gap:2px;max-width:min(280px,100vw - 16px);padding:6px;display:grid;position:fixed}.toolbar-popover.align-right{right:8px}.toolbar-popover[data-toolbar-for=toolbar-more],#toolbar-more .toolbar-popover,.toolbar-menu[data-app-menu] .toolbar-popover{min-width:240px;max-width:min(280px,100vw - 16px);max-height:min(72vh,640px);overflow-y:auto}#toolbar-menu-scrim{inset:var(--chrome-top) 0 0;z-index:4100;cursor:pointer;background:#1416205c;border:0;margin:0;padding:0;display:none;position:fixed}body[data-rail=overlay].toolbar-menu-open #toolbar-menu-scrim{display:block}body[data-rail=overlay].toolbar-menu-open{overflow:hidden}body[data-rail=overlay] .toolbar-popover,body[data-rail=overlay] .toolbar-popover[data-toolbar-for=toolbar-more],body[data-rail=overlay] #toolbar-more .toolbar-popover{width:100vw;min-width:0;max-width:none;max-height:min(72dvh,640px);padding:8px 10px max(14px, var(--safe-bottom));border-radius:var(--radius-node) var(--radius-node) 0 0;border-bottom:0;border-left:0;border-right:0;inset:auto 0 0;overflow-y:auto}body[data-rail=overlay] .toolbar-popover.align-right{left:0;right:0}body[data-rail=overlay] .toolbar-popover:before{content:"";border-radius:var(--radius-pill);background:var(--border);width:36px;height:4px;margin:6px auto 10px;display:block}body:not(.toolbar-menu-open)>.toolbar-popover{display:none}#view-switcher{background:0 0;border:0;border-radius:0;flex:none;align-self:stretch;align-items:stretch;gap:0;margin:0 2px;padding:0;display:flex;position:relative;overflow:visible}#view-switcher .view-switcher-pill{box-shadow:inset 0 -2px 0 var(--text);pointer-events:none;z-index:0;transition:transform var(--motion-pill) var(--ease-spring-soft), width var(--motion-pill) var(--ease-spring-soft), height var(--motion-pill) var(--ease-spring-soft);background:0 0;border-radius:0;position:absolute;top:0;left:0}#toolbar #view-switcher .tb-btn{z-index:1;height:auto;min-height:var(--density-control-height);width:auto;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex-basis:auto;align-self:stretch;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}#view-switcher .tb-btn .btn-icon{color:inherit}#toolbar #view-switcher .tb-btn.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);background:0 0}#toolbar #view-switcher:has(.view-switcher-pill:not([hidden])) .tb-btn.active{box-shadow:none}#toolbar #view-switcher .tb-btn:hover:not(.active):not(:disabled){color:var(--text);background:0 0;border-color:#0000;border-radius:0}#toolbar #view-switcher .tb-btn:active:not(:disabled){background:0 0;transform:none}body[data-rail=overlay] #view-switcher{z-index:3;background:var(--surface);box-shadow:10px 0 10px -6px var(--surface);border-radius:0;flex-shrink:0;gap:0;margin-right:2px;padding:0;position:sticky;left:0;overflow:visible}body[data-rail=overlay] #view-switcher .view-switcher-pill{box-shadow:inset 0 -2px 0 var(--text);border-radius:0}body[data-rail=overlay]:not(.workspace-rail-collapsed) #view-switcher{left:0}body[data-rail=overlay] #toolbar #view-switcher .tb-btn{border-radius:0;flex-basis:auto;width:auto;min-width:44px;height:auto;min-height:44px;padding:0 10px;font-size:13px;font-weight:500}body[data-rail=overlay] #toolbar #view-switcher .tb-btn:hover:not(.active){color:var(--text);background:0 0;border-color:#0000;border-radius:0}body[data-rail=overlay] #toolbar-layout>summary.tb-btn.with-label,body[data-rail=overlay] #toolbar-filter>summary.tb-btn.with-label,body[data-rail=overlay] #toolbar-more>summary.tb-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}#canvas-controls{z-index:400;background:var(--surface);border:1px solid #0000000f;border-radius:12px;align-items:center;gap:1px;width:190px;padding:2px 3px;display:flex;position:fixed;bottom:16px;right:212px;box-shadow:0 2px 8px #0000000f}.cc-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.cc-btn .ui-icon{width:14px;height:14px}.cc-btn:hover{background:var(--surface2);color:var(--text)}#zoom-display{font:inherit;color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:36px;height:26px;padding:0 2px;font-size:12px;line-height:26px}#zoom-display:hover{color:var(--text);background:var(--surface2)}.cc-sep{background:var(--border);flex-shrink:0;width:1px;height:14px;margin:0 2px}.toolbar-menu-item{width:100%;min-height:34px;color:var(--text);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.toolbar-menu-item:hover,.toolbar-menu-item.active{background:var(--surface3);color:var(--accent)}.toolbar-menu-item.danger{color:var(--danger)}.toolbar-menu-item .menu-icon{text-align:center;width:14px;height:14px;color:var(--text-muted);flex:0 0 14px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.toolbar-menu-item .menu-icon .ui-icon{width:14px;height:14px}.toolbar-menu-item:hover .menu-icon,.toolbar-menu-item.active .menu-icon,.toolbar-menu-item.danger .menu-icon{color:inherit}.toolbar-menu-item .command-hint{color:var(--text-muted);margin-left:auto;font-size:12px}.toolbar-menu-item .menu-label{white-space:normal;flex-direction:column;line-height:1.3;display:flex}.toolbar-menu-item .menu-desc{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:400}.toolbar-menu-item.is-export-gated,.toolbar-menu-item[aria-disabled=true]{opacity:.55;pointer-events:none}#map-setting-export-hint{margin:0;font-size:12px}.toolbar-menu-sep{background:var(--border);height:1px;margin:3px 2px}.toolbar-menu-heading{color:var(--text-tertiary);letter-spacing:.2px;padding:6px 9px 2px;font-size:12px;font-weight:650}.toolbar-menu-hint{color:var(--text-muted);white-space:normal;overflow-wrap:break-word;min-width:0;margin:4px 9px 8px;font-size:12px;line-height:1.35}.priority-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.priority-dot-critical{background:var(--priority-critical)}.priority-dot-high{background:var(--priority-high)}.priority-dot-medium{background:var(--priority-medium)}.priority-dot-low{background:var(--priority-low)}#filter-bar{margin-left:0}#toolbar-cluster{flex:0 auto;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}#toolbar .optional-label{display:none}#toolbar-right{flex:none;align-items:center;gap:6px;margin-left:0;display:flex}body[data-rail=overlay] .desktop-keyboard-hint{display:none!important}body[data-rail=overlay] #toolbar-cluster{z-index:2;background:var(--surface);box-shadow:-12px 0 10px var(--surface);padding-left:6px;position:sticky;right:0}body[data-shell=narrow] #toolbar-cluster{box-shadow:none;background:0 0;margin-left:0;padding-left:0;position:static}body[data-rail=overlay] #autosave-indicator,.toolbar-more-mobile{display:none}body[data-shell=narrow] .toolbar-more-mobile{display:contents}body[data-shell=narrow] #toolbar-layout,body[data-shell=narrow] #toolbar-focus,body[data-shell=narrow] #toolbar-filter,body[data-shell=narrow] #search-shell:not(.open),body[data-shell=narrow] #toolbar .tb-sep,body[data-shell=narrow] #toolbar #toolbar-share,body[data-shell=narrow] #toolbar #btn-ai.tb-btn.with-label,body[data-view=kanban] .toolbar-more-layout,body[data-view=list] .toolbar-more-layout,body[data-view=timeline] .toolbar-more-layout,body[data-view=perspective] .toolbar-more-layout,body[data-view=wholelife] .toolbar-more-layout,body[data-view=kanban] #toolbar-layout,body[data-view=kanban] #btn-marquee,body[data-view=kanban] #toolbar-focus,body[data-view=list] #toolbar-layout,body[data-view=list] #btn-marquee,body[data-view=list] #toolbar-focus,body[data-view=timeline] #view-switcher,body[data-view=timeline] #view-switcher+.tb-sep,body[data-view=timeline] #btn-ai,body[data-view=timeline] #toolbar-layout,body[data-view=timeline] #btn-marquee,body[data-view=timeline] #toolbar-focus,body[data-view=timeline] #btn-marquee+.tb-sep,body[data-view=timeline] #toolbar-filter,body[data-view=timeline] #search-input,body[data-view=perspective] #view-switcher,body[data-view=perspective] #view-switcher+.tb-sep,body[data-view=perspective] #btn-ai,body[data-view=perspective] #toolbar-layout,body[data-view=perspective] #btn-marquee,body[data-view=perspective] #toolbar-focus,body[data-view=perspective] #btn-marquee+.tb-sep,body[data-view=perspective] #toolbar-filter,body[data-view=perspective] #search-input,body[data-view=wholelife] #view-switcher,body[data-view=wholelife] #view-switcher+.tb-sep,body[data-view=wholelife] #btn-ai,body[data-view=wholelife] #toolbar-layout,body[data-view=wholelife] #btn-marquee,body[data-view=wholelife] #toolbar-focus,body[data-view=wholelife] #btn-marquee+.tb-sep,body[data-view=wholelife] #toolbar-filter,body[data-view=wholelife] #search-input,body[data-view=wholelife] #workspace-groups-section,body[data-view=timeline] #workspace-groups-section,body[data-view=perspective] #workspace-groups-section{display:none}[hidden]{display:none!important}#autosave-indicator{min-width:46px;color:var(--text-muted);text-align:right;cursor:help;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.autosave-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}#autosave-indicator.saving .autosave-dot{background:var(--warn)}#autosave-indicator.saved .autosave-dot{background:var(--success)}#zoom-control{display:none}#zoom-slider{appearance:none;cursor:pointer;background:0 0;flex:64px;width:auto;min-width:44px;height:18px}#zoom-slider::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:3px}#zoom-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-4.5px}#zoom-slider::-moz-range-track{background:var(--border);border-radius:999px;height:3px}#zoom-slider::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}#search-shell{flex:0 auto;align-items:center;min-width:0;display:flex;position:relative}.search-status{z-index:1400;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:min(280px,70vw);box-shadow:var(--shadow-menu);color:var(--text);letter-spacing:-.15px;white-space:nowrap;margin:0;padding:6px 10px;font-size:12px;position:fixed}.search-status[hidden]{display:none!important}#search-input{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-well);color:var(--text);width:220px;min-width:140px;max-width:240px;box-shadow:var(--shadow-well);outline:none;flex:0 220px;padding:5px 10px;font-size:12px}#search-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:none}#autosave-indicator{text-align:right;width:auto;min-width:46px;max-width:none;color:var(--text-muted);cursor:help;flex-shrink:0;font-size:12px;overflow:visible}#autosave-indicator.saving{color:var(--warn)}#autosave-indicator.saved{color:var(--success)}@media (width<=1100px){#toolbar .brand-text{display:none}#toolbar h1{justify-content:center;width:30px;margin-right:0}#toolbar .tb-sep,#zoom-display,#toolbar .optional-label{display:none}#search-input{flex-basis:120px;width:120px;min-width:100px;max-width:140px}}@media (width<=1024px){#toolbar-scope{place-items:center;min-width:36px;max-width:36px;margin-right:4px;padding-right:8px;display:grid}#toolbar-scope-icon{place-items:center;display:inline-grid}#toolbar-scope-kind,#toolbar-scope-name{display:none}#autosave-indicator{justify-content:center;width:22px;min-width:22px;max-width:22px}#autosave-indicator .autosave-label{display:none}}@media (width<=900px){#toolbar{gap:3px;padding-inline:7px}}body.map-focus #toolbar-scope,body.map-focus #toolbar-layout,body.map-focus #toolbar-filter,body.map-focus #toolbar-focus,body.map-focus #autosave-indicator,body.map-focus #btn-ai,body.map-focus #canvas-keyboard-help,body.map-focus.workspace-rail-collapsed #workspace-rail,body.map-focus.workspace-rail-collapsed #workspace-rail-scrim,body.map-focus:not(.inspector-open) #detail-panel,body.map-focus:not(.inspector-open) #inspector-scrim,body.map-focus:not(.map-focus-tool) #drawing-toolbox,body.map-focus:not(.map-focus-tool) #paint-tool-bar,body.map-focus:not(.has-selection) #selection-toolbar{display:none!important}#canvas-container{top:var(--chrome-top);cursor:grab;background-color:var(--map-background,var(--bg));touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}#canvas-container.panning{cursor:grabbing}#canvas-container.marquee-mode{cursor:crosshair}.layout-busy-status{z-index:360;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-menu);color:var(--text);letter-spacing:-.15px;pointer-events:none;padding:6px 12px;font-size:13px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.layout-busy-status[hidden]{display:none!important}body.layout-busy #canvas-container{cursor:progress}.guest-canvas-cta{z-index:350;border:1px solid var(--border);border-radius:var(--radius-dialog);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-menu);pointer-events:auto;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.guest-canvas-cta[hidden]{display:none!important}.guest-canvas-cta-copy{letter-spacing:-.15px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.guest-canvas-cta-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}body[data-rail=overlay] .guest-canvas-cta{top:auto;bottom:max(72px, calc(var(--safe-bottom) + 64px))}#branch-focus-bar{z-index:390;border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:min(560px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-menu);border-radius:999px;align-items:center;gap:10px;padding:7px 9px 7px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}#branch-focus-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#branch-focus-bar button{background:var(--accent);color:#fff;cursor:pointer;min-height:28px;font:inherit;border:0;border-radius:999px;padding:0 10px;font-weight:650}#capture-region-overlay{z-index:3000;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0}#capture-region-overlay.active{display:block}#capture-region-hint{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface2) 92%, transparent);color:var(--text);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:650;position:absolute;top:16px;left:50%;transform:translate(-50%)}#capture-region-box{border:2px solid var(--accent);pointer-events:none;background:#7c6af714;border-radius:4px;display:none;position:absolute;box-shadow:0 0 0 9999px #1416205c}#canvas-container.capture-clean .node-drag-handle,#canvas-container.capture-clean .node-connect-handle,#canvas-container.capture-clean .node-collapse-btn,#canvas-container.capture-clean .node-resize-handle,#canvas-container.capture-clean .group-lock-btn,#canvas-container.capture-clean .group-collapse-btn,#canvas-container.capture-clean .group-resize-control,#canvas-container.capture-clean #marquee-overlay{display:none!important}#marquee-overlay{z-index:50;pointer-events:none;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;display:none;position:absolute}.mind-node.marquee-selected{box-shadow:var(--shadow-node), 0 0 0 3px var(--accent2)!important}.mind-node.type-sticky.marquee-selected{box-shadow:var(--shadow-sticky), 0 0 0 3px var(--accent2)!important}#selection-bounds{pointer-events:none;z-index:40;border:1.5px dashed color-mix(in srgb, var(--accent) 75%, var(--text-muted));box-sizing:border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:6px;display:none;position:absolute}html.theme-dark #selection-bounds{border-color:color-mix(in srgb, var(--accent) 85%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent)}#selection-bounds.visible{display:block}#marquee-toolbar{z-index:2500;pointer-events:auto;background:var(--surface2);border:1.5px solid var(--accent);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:8px;min-width:200px;padding:10px 14px;display:none;position:fixed}#marquee-toolbar.visible{display:flex}#marquee-toolbar .mt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#marquee-toolbar .mt-style-strip{gap:6px}#marquee-toolbar .mt-swatches{flex-wrap:wrap;gap:4px;display:flex}#marquee-toolbar .mt-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}#marquee-toolbar .mt-opacity{align-items:center;min-width:72px;display:inline-flex}#marquee-toolbar .mt-opacity input{width:72px}#marquee-toolbar .mt-patterns .pattern-opt{padding:4px 6px;font-size:12px}#marquee-toolbar .mt-align-row .tb-btn{min-width:28px;padding:0 6px;font-size:12px;font-weight:650}.fill-opacity-control{gap:8px}.fill-opacity-control input[type=range]{flex:1;min-width:0}body[data-rail=overlay] #marquee-toolbar.visible{bottom:calc(12px + var(--safe-bottom));min-width:0;top:auto!important;left:12px!important;right:12px!important}@media (pointer:coarse){#marquee-toolbar .tb-btn{min-height:44px}}#canvas-container.show-grid{background-image:linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px);background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.show-dots{background-image:radial-gradient(circle, var(--dot-color) 0, var(--dot-color) var(--dot-radius,1.25px), transparent calc(var(--dot-radius,1.25px) + .5px));background-size:var(--dot-grid-size,20px) var(--dot-grid-size,20px);background-position:var(--dot-grid-x,0px) var(--dot-grid-y,0px)}#canvas-container.show-grid.show-dots{background-image:radial-gradient(circle, var(--dot-color) 0, var(--dot-color) var(--dot-radius,1.25px), transparent calc(var(--dot-radius,1.25px) + .5px)), linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px);background-size:var(--dot-grid-size,20px) var(--dot-grid-size,20px), var(--grid-size,40px) var(--grid-size,40px), var(--grid-size,40px) var(--grid-size,40px);background-position:var(--dot-grid-x,0px) var(--dot-grid-y,0px), var(--grid-x,0px) var(--grid-y,0px), var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-notebook{background-image:linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, transparent 0, transparent calc(12% - .5px), color-mix(in srgb, var(--danger) 14%, transparent) calc(12% - .5px), color-mix(in srgb, var(--danger) 14%, transparent) calc(12% + .5px), transparent calc(12% + .5px));background-size:100% var(--dot-grid-size,20px), 100% 100%;background-position:var(--dot-grid-x,0px) var(--dot-grid-y,0px), 0 0}#canvas-container.pattern-sketch{background-image:radial-gradient(circle at 18% 22%, var(--sketch-mark-color) 0 .7px, transparent 1.1px), radial-gradient(circle at 72% 48%, var(--sketch-mark-color) 0 .55px, transparent 1px), radial-gradient(circle at 44% 78%, var(--sketch-mark-color) 0 .65px, transparent 1.05px), radial-gradient(circle at 88% 14%, var(--sketch-mark-color) 0 .5px, transparent .95px);background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-scratches{background-image:repeating-linear-gradient(118deg, transparent 0 11px, var(--scratch-line-color) 11px 11.6px, transparent 11.6px 22px), repeating-linear-gradient(28deg, transparent 0 17px, var(--scratch-line-color) 17px 17.45px, transparent 17.45px 34px);background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-diag{background-image:repeating-linear-gradient(135deg, transparent 0 13px, var(--grid-line-color) 13px 13.7px, transparent 13.7px 26px);background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-iso{background-image:repeating-linear-gradient(60deg, transparent 0 18px, var(--grid-line-color) 18px 18.6px, transparent 18.6px 36px), repeating-linear-gradient(-60deg, transparent 0 18px, var(--grid-line-color) 18px 18.6px, transparent 18.6px 36px);background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-hex{background-image:radial-gradient(circle at 25% 25%, var(--dot-color) 0 var(--dot-radius,1.1px), transparent calc(var(--dot-radius,1.1px) + .45px)), radial-gradient(circle at 75% 25%, var(--dot-color) 0 var(--dot-radius,1.1px), transparent calc(var(--dot-radius,1.1px) + .45px)), radial-gradient(circle at 50% 75%, var(--dot-color) 0 var(--dot-radius,1.1px), transparent calc(var(--dot-radius,1.1px) + .45px));background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-crosses{background-image:radial-gradient(circle at 50% 50%, var(--dot-color) 0 calc(var(--dot-radius,1.1px) * .85), transparent calc(var(--dot-radius,1.1px) + .35px)), radial-gradient(circle at 50% 32%, var(--dot-color) 0 calc(var(--dot-radius,1.1px) * .7), transparent calc(var(--dot-radius,1.1px) + .25px)), radial-gradient(circle at 50% 68%, var(--dot-color) 0 calc(var(--dot-radius,1.1px) * .7), transparent calc(var(--dot-radius,1.1px) + .25px)), radial-gradient(circle at 32% 50%, var(--dot-color) 0 calc(var(--dot-radius,1.1px) * .7), transparent calc(var(--dot-radius,1.1px) + .25px)), radial-gradient(circle at 68% 50%, var(--dot-color) 0 calc(var(--dot-radius,1.1px) * .7), transparent calc(var(--dot-radius,1.1px) + .25px));background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-checks{background-image:linear-gradient(45deg, var(--check-tile-color) 25%, transparent 25%), linear-gradient(-45deg, var(--check-tile-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--check-tile-color) 75%), linear-gradient(-45deg, transparent 75%, var(--check-tile-color) 75%);background-size:calc(var(--grid-size,40px) / 2) calc(var(--grid-size,40px) / 2);background-position:var(--grid-x,0px) var(--grid-y,0px), var(--grid-x,0px) calc(var(--grid-y,0px) + var(--grid-size,40px) / 4), calc(var(--grid-x,0px) - var(--grid-size,40px) / 4) calc(var(--grid-y,0px) - var(--grid-size,40px) / 4), calc(var(--grid-x,0px) + var(--grid-size,40px) / 4) var(--grid-y,0px)}#canvas-container.pattern-waves{background-image:radial-gradient(ellipse 40% 18% at 20% 40%, var(--sketch-mark-color) 0 .7px, transparent 1.2px), radial-gradient(ellipse 40% 18% at 55% 38%, var(--sketch-mark-color) 0 .65px, transparent 1.15px), radial-gradient(ellipse 40% 18% at 88% 42%, var(--sketch-mark-color) 0 .6px, transparent 1.1px), radial-gradient(ellipse 40% 18% at 38% 78%, var(--sketch-mark-color) 0 .7px, transparent 1.2px), radial-gradient(ellipse 40% 18% at 72% 76%, var(--sketch-mark-color) 0 .55px, transparent 1px);background-size:var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.pattern-graph{background-image:linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px), linear-gradient(var(--graph-major-color) 1px, transparent 1px), linear-gradient(90deg, var(--graph-major-color) 1px, transparent 1px);background-size:calc(var(--grid-size,40px) / 4) calc(var(--grid-size,40px) / 4), calc(var(--grid-size,40px) / 4) calc(var(--grid-size,40px) / 4), var(--grid-size,40px) var(--grid-size,40px), var(--grid-size,40px) var(--grid-size,40px);background-position:var(--grid-x,0px) var(--grid-y,0px), var(--grid-x,0px) var(--grid-y,0px), var(--grid-x,0px) var(--grid-y,0px), var(--grid-x,0px) var(--grid-y,0px)}#canvas-container.tool-paint{cursor:cell}#canvas-container.tool-draw-rect,#canvas-container.tool-draw-ellipse{cursor:crosshair}#drawing-toolbox{z-index:380;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-menu);overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y;flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:6px;max-width:min(380px,100% - 24px);max-height:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:12px;left:12px;overflow:visible}#drawing-toolbox[hidden]{display:none!important}#drawing-toolbox.dt-dock-row{overscroll-behavior:contain;touch-action:pan-x pan-y;flex-direction:row;align-items:flex-start;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:visible}body[data-shell=wide] #drawing-toolbox:not(.dt-compact){flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;width:max-content;height:max-content;display:flex;overflow:visible}body[data-shell=wide] #drawing-toolbox.dt-dock-col,body[data-shell=wide] #drawing-toolbox:not(.dt-compact):not(.dt-dock-row){flex-direction:column;max-width:98px}body[data-shell=wide] #drawing-toolbox.dt-dock-row:not(.dt-compact){flex-direction:row;max-width:calc(100% - 16px);max-height:98px}body[data-shell=wide] #drawing-toolbox:not(.dt-compact) .dt-group,body[data-shell=wide] #drawing-toolbox:not(.dt-compact) .dt-group-collapsible,body[data-shell=wide] #drawing-toolbox:not(.dt-compact) .dt-group-body{display:contents}body[data-shell=wide] #drawing-toolbox:not(.dt-compact) .dt-group-label,body[data-shell=wide] #drawing-toolbox:not(.dt-compact) .dt-group-collapsible>summary.dt-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-shell=wide] #drawing-toolbox:not(.dt-compact) .dt-group-collapsible>summary.dt-group-label:after{display:none}body[data-shell=wide] #drawing-toolbox.dt-dock-col .dt-dock-handle,body[data-shell=wide] #drawing-toolbox:not(.dt-compact):not(.dt-dock-row) .dt-dock-handle{flex:none;align-self:auto;width:40px;min-width:40px;height:28px;min-height:28px;margin:0}body[data-shell=wide] #drawing-toolbox.dt-dock-col .dt-dock-grip,body[data-shell=wide] #drawing-toolbox:not(.dt-compact):not(.dt-dock-row) .dt-dock-grip{width:22px;height:4px;box-shadow:0 6px}body[data-shell=wide] #drawing-toolbox.dt-dock-row:not(.dt-compact) .dt-dock-handle{flex:none;align-self:auto;width:28px;min-width:28px;height:40px;min-height:40px;margin:0 2px 0 0}#drawing-toolbox.dt-dock-row .dt-group+.dt-group,#drawing-toolbox.dt-dock-row .dt-group+.dt-group-collapsible,#drawing-toolbox.dt-dock-row .dt-group-collapsible+.dt-group,#drawing-toolbox .dt-group+.dt-group,#drawing-toolbox .dt-group+.dt-group-collapsible,#drawing-toolbox .dt-group-collapsible+.dt-group{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:6px}#drawing-toolbox.dt-dragging{opacity:.92;box-shadow:var(--shadow-node-dragging,var(--shadow-menu));cursor:grabbing}#drawing-toolbox .dt-dock-handle{border-radius:var(--radius-control);width:44px;min-width:44px;min-height:44px;color:var(--text-tertiary);cursor:grab;font:inherit;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-self:stretch;align-items:center;margin:0 2px 0 0;padding:2px 0;display:flex}#drawing-toolbox .dt-dock-handle:hover{background:var(--surface2);color:var(--text-muted)}#drawing-toolbox .dt-dock-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#drawing-toolbox .dt-dock-grip{opacity:.45;background:currentColor;border-radius:2px;width:4px;height:22px;box-shadow:6px 0}#drawing-toolbox .dt-group,#drawing-toolbox .dt-group-collapsible{border:0;flex-flow:column;flex:none;gap:4px;max-width:100%;margin:0;padding:0;display:flex}#drawing-toolbox .dt-group-label{letter-spacing:-.15px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:0 2px 2px;font-size:12px;font-weight:500;line-height:1.2;display:block}#drawing-toolbox .dt-group-collapsible>summary.dt-group-label{cursor:pointer;justify-content:space-between;align-items:center;min-height:20px;list-style:none;display:flex}#drawing-toolbox .dt-group-collapsible>summary.dt-group-label::-webkit-details-marker{display:none}#drawing-toolbox .dt-group-collapsible>summary.dt-group-label:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-tertiary);width:0;height:0;transition:transform var(--motion-fast) var(--ease-out-soft,ease);margin-right:2px}#drawing-toolbox .dt-group-collapsible:not([open])>summary.dt-group-label:after{transform:rotate(-90deg)}#drawing-toolbox .dt-group-body{flex-flow:wrap;flex:none;gap:4px;max-width:100%;display:flex}#drawing-toolbox .dt-btn{border-radius:var(--radius-control);width:40px;height:40px;min-height:40px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}#drawing-toolbox .dt-btn:hover{background:var(--surface2)}#drawing-toolbox .dt-btn.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}#drawing-toolbox .dt-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#drawing-toolbox .dt-hint{color:var(--text-tertiary);letter-spacing:-.15px;pointer-events:none;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;line-height:1;position:absolute;bottom:2px;right:2px}#drawing-toolbox .dt-btn.active .dt-hint{color:var(--accent)}#drawing-toolbox .dt-toggle{border-radius:var(--radius-control);width:40px;height:40px;min-height:40px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}#drawing-toolbox .dt-toggle:hover{background:var(--surface2);color:var(--text)}#drawing-toolbox .dt-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#drawing-toolbox .dt-toggle-icon{pointer-events:none;width:14px;height:14px;display:flex}#drawing-toolbox .dt-toggle-icon .ui-icon{pointer-events:none;width:14px;height:14px}#drawing-toolbox:not(.dt-minimized) .dt-toggle-show,#drawing-toolbox.dt-minimized .dt-toggle-hide{display:none}#drawing-toolbox.dt-minimized{z-index:560;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:auto;max-width:none;height:auto;max-height:none;padding:4px;display:flex}#drawing-toolbox.dt-minimized .dt-group,#drawing-toolbox.dt-minimized .dt-group-collapsible,#drawing-toolbox.dt-minimized .dt-group-body,#drawing-toolbox.dt-minimized .dt-btn,#drawing-toolbox.dt-minimized .dt-dock-handle{display:none!important}body[data-shell=wide] #drawing-toolbox.dt-minimized:not(.dt-compact){flex-direction:row;width:auto;max-width:none;height:auto;max-height:none;display:flex}@media (pointer:coarse){#drawing-toolbox .dt-btn{width:44px;height:44px;min-height:44px}#drawing-toolbox .dt-dock-handle,#drawing-toolbox .dt-toggle{min-width:44px;min-height:44px}}body[data-rail=overlay] #drawing-toolbox .dt-btn{flex:none;width:44px;height:44px;min-height:44px}body[data-rail=overlay] #drawing-toolbox .dt-dock-handle,body[data-rail=overlay] #drawing-toolbox .dt-toggle{width:44px;min-width:44px;height:44px;min-height:44px}body[data-rail=overlay] #drawing-toolbox.dt-dock-row .dt-dock-handle{width:44px;min-width:44px;min-height:44px}body[data-rail=overlay] #drawing-toolbox .dt-dock-grip{width:22px;height:4px}body[data-rail=overlay] #drawing-toolbox.dt-dock-row .dt-dock-grip{width:4px;height:22px}body[data-rail=overlay] #drawing-toolbox .dt-group,body[data-rail=overlay] #drawing-toolbox .dt-group-collapsible,body[data-rail=overlay] #drawing-toolbox .dt-group-body{display:contents}body[data-rail=overlay] #drawing-toolbox .dt-group-label,body[data-rail=overlay] #drawing-toolbox .dt-group-collapsible>summary.dt-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-rail=overlay] #drawing-toolbox .dt-group-collapsible>summary.dt-group-label:after{display:none}body[data-rail=overlay] #drawing-toolbox:not([data-dock]){top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--keyboard-inset,0px));left:max(8px, var(--safe-left,0px));max-height:calc(100% - var(--chrome-height,52px) - 24px);flex-flow:wrap;max-width:calc(100vw - 16px)}body[data-rail=overlay] #canvas-controls{top:calc(var(--chrome-top) + 8px);bottom:auto;right:max(8px, var(--safe-right,0px));width:auto;min-width:0;left:auto}body[data-inspector=sheet].inspector-open #drawing-toolbox,body[data-inspector=sheet].inspector-open #paint-tool-bar,body[data-inspector=sheet].inspector-open #selection-toolbar{visibility:hidden;pointer-events:none}#selection-toolbar{z-index:2400;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-menu);pointer-events:auto;align-items:center;gap:4px;padding:4px;display:none;position:fixed}#selection-toolbar.visible:not([hidden]){display:flex}#selection-toolbar .sel-tb-btn{border-radius:var(--radius-control);min-height:32px;color:var(--text);font:inherit;letter-spacing:-.15px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 10px;font-size:12px;font-weight:500}#selection-toolbar .sel-tb-btn:hover{background:var(--surface2)}#selection-toolbar .sel-tb-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#selection-toolbar .sel-tb-btn[hidden]{display:none!important}@media (pointer:coarse){#selection-toolbar .sel-tb-btn{min-height:44px;padding:0 12px}}@media (prefers-reduced-motion:reduce){#drawing-toolbox .dt-group-collapsible>summary.dt-group-label:after{transition:none}#drawing-toolbox.dt-dragging{opacity:1}}html[data-reduced-motion=true] #drawing-toolbox .dt-group-collapsible>summary.dt-group-label:after{transition:none}#shape-preview{z-index:55;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-sizing:border-box;display:none;position:absolute}#shape-preview.shape-ellipse{border-radius:50%}#shape-preview.shape-rect{border-radius:var(--radius-node)}#paint-tool-bar{z-index:380;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-menu);color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}body[data-rail=overlay] #paint-tool-bar{flex-wrap:wrap;max-width:calc(100vw - 68px);left:60px;right:8px;transform:none}#paint-tool-bar.visible{display:flex}#paint-tool-bar .paint-swatches{flex-wrap:wrap;gap:4px;display:flex}#paint-tool-bar .paint-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}#paint-tool-bar .paint-swatch.active{box-shadow:0 0 0 2px var(--accent)}#paint-tool-bar .paint-opacity-control{align-items:center;gap:6px;font-size:12px;display:flex}#paint-tool-bar .paint-opacity-control input[type=range]{width:72px;margin:0}#drawing-toolbox .dt-icon .node-glyph{width:var(--icon-nav);height:var(--icon-nav);display:block}#canvas-container.tool-arrow{cursor:crosshair}#canvas-camera{transform-origin:0 0;will-change:transform;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}#canvas-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}#canvas-svg line,#canvas-svg path{pointer-events:none}#canvas-svg .edge-path,#canvas-svg .edge-hitarea,#canvas-svg .edge-preview{vector-effect:non-scaling-stroke}#canvas-svg .group-fill-layer,#canvas-svg .edge-layer,#canvas-svg .group-chrome-layer{pointer-events:none}#canvas-svg .edge-hitarea{pointer-events:all;cursor:pointer}#canvas-svg .edge-endpoint-handle{pointer-events:all;cursor:grab}#canvas-svg .edge-endpoint-handle:active{cursor:grabbing}#canvas-svg .edge-handle-knob{pointer-events:none}#canvas-container.edge-retargeting{cursor:crosshair}#canvas-svg .group-bg-handle{pointer-events:all;cursor:grab}#canvas-svg path.group-bg-handle{pointer-events:all}#canvas-svg .group-bg-handle.group-locked{cursor:default}#canvas-svg .group-lock-btn,#canvas-svg .group-collapse-btn{pointer-events:all;cursor:pointer}#canvas-svg .group-summary-content text{pointer-events:none}#canvas-svg .group-bg-handle:active{cursor:grabbing}#canvas-svg .group-resize-control{pointer-events:all}#canvas-svg .group-resize-control.resize-n,#canvas-svg .group-resize-control.resize-s{cursor:ns-resize}#canvas-svg .group-resize-control.resize-e,#canvas-svg .group-resize-control.resize-w{cursor:ew-resize}#canvas-svg .group-resize-grip{opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}#canvas-svg .group-resize-control:hover .group-resize-grip{opacity:1}#edge-toolbar{z-index:2500;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:5px 10px;display:none;position:fixed}#edge-toolbar.visible{display:flex}#edge-toolbar .tb-sep{height:20px}#edge-toolbar.edge-toolbar-narrow,body[data-rail=overlay] #edge-toolbar.visible{justify-content:center;width:auto;left:8px!important;right:8px!important;top:calc(var(--chrome-top) + 8px)!important;bottom:auto!important}#nodes-layer{transform-origin:0 0;z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}#canvas-container.node-drag-active #nodes-layer{z-index:450}.mind-node{border-radius:var(--radius-node);background:var(--surface-node);cursor:pointer;pointer-events:auto;min-width:160px;max-width:240px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-default);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-node);border:1px solid #00000012;position:absolute}#nodes-layer.layout-animating .mind-node{transition:left var(--motion-layout) var(--ease-spring-soft), top var(--motion-layout) var(--ease-spring-soft), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-default)}#nodes-layer.layout-traveling .mind-node{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-default)}@media (prefers-reduced-motion:reduce){#nodes-layer.layout-animating .mind-node{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-default)}}.mind-node.node-offscreen{visibility:hidden;pointer-events:none;content-visibility:hidden}.mind-node.layout-pinned:before{content:"";background:var(--accent);z-index:2;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mind-node:hover{background:var(--surface-node-hover);border-color:#0000001f}.mind-node.selected{border-color:var(--accent);box-shadow:var(--shadow-node-selected), 0 0 0 3px var(--accent-soft)}.mind-node.has-fill-plate{isolation:isolate}.mind-node>.node-fill-plate{border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.mind-node>.node-fill-plate[data-pattern=dots]{background-image:radial-gradient(circle, var(--node-fill-ink,currentColor) 1px, transparent 1.5px);background-size:6px 6px}.mind-node>.node-fill-plate[data-pattern=lines]{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--node-fill-ink,currentColor) 55%, transparent) 0 1px, transparent 1px 5px)}.mind-node.has-fill-contrast .node-title,.mind-node.has-fill-contrast .node-title-input,.mind-node.has-fill-contrast .sticky-title,.mind-node.has-fill-contrast .sticky-body,.mind-node.has-fill-contrast .textblock-body,.mind-node.has-fill-contrast .floating-text-title,.mind-node.has-fill-contrast .root-node-title,.mind-node.has-fill-contrast .node-icon-wrap,.mind-node.has-fill-contrast .node-icon-wrap .node-glyph{color:var(--node-fill-fg,var(--text))}.mind-node.has-fill-contrast .node-meta,.mind-node.has-fill-contrast .node-status-chip{color:color-mix(in srgb, var(--node-fill-fg,var(--text)) 82%, transparent)}.mind-node>.node-fill-plate[data-pattern=crosshatch]{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--node-fill-ink,currentColor) 45%, transparent) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--node-fill-ink,currentColor) 45%, transparent) 0 1px, transparent 1px 5px)}.mind-node>.node-fill-plate[data-pattern=grid]{background-image:linear-gradient(color-mix(in srgb, var(--node-fill-ink,currentColor) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--node-fill-ink,currentColor) 40%, transparent) 1px, transparent 1px);background-size:7px 7px}.mind-node>.node-fill-plate[data-pattern=notebook]{background-image:repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, var(--node-fill-ink,currentColor) 40%, transparent) 5px 6px)}.mind-node>.node-fill-plate[data-pattern=scratches]{background-image:repeating-linear-gradient(112deg, transparent 0 5px, color-mix(in srgb, var(--node-fill-ink,currentColor) 42%, transparent) 5px 5.6px, transparent 5.6px 10px), repeating-linear-gradient(28deg, transparent 0 7px, color-mix(in srgb, var(--node-fill-ink,currentColor) 32%, transparent) 7px 7.45px, transparent 7.45px 14px)}.mind-node>.node-fill-plate[data-pattern=handdrawn]{background-image:radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--node-fill-ink,currentColor) 50%, transparent) 0 .9px, transparent 1.4px), radial-gradient(ellipse at 70% 55%, color-mix(in srgb, var(--node-fill-ink,currentColor) 42%, transparent) 0 .8px, transparent 1.3px), radial-gradient(ellipse at 45% 80%, color-mix(in srgb, var(--node-fill-ink,currentColor) 38%, transparent) 0 .75px, transparent 1.2px);background-size:9px 7px}.mind-node.dragging{will-change:left, top;box-shadow:var(--shadow-node-dragging);transition:none;opacity:1!important}.mind-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mind-node:focus-visible{outline-offset:2px}}.mind-node.connect-source{animation:1s infinite connect-pulse;box-shadow:var(--shadow-node), 0 0 0 3px var(--accent2), 0 0 0 5px #0fa88a40!important}@keyframes connect-pulse{0%,to{box-shadow:var(--shadow-node), 0 0 0 3px var(--accent2), 0 0 0 5px #0fa88a40!important}50%{box-shadow:var(--shadow-node), 0 0 0 3px var(--accent2), 0 0 0 8px #0fa88a14!important}}.mind-node.status-todo{background:var(--node-todo)}.mind-node.status-inprogress{background:var(--node-inprogress)}.mind-node.status-done{background:var(--node-done);opacity:.75}.mind-node.status-blocked{background:var(--node-blocked);border-color:var(--danger)}.mind-node.overdue .node-header{border-top:3px solid var(--danger);border-radius:var(--radius) var(--radius) 0 0}.mind-node.priority-high.priority-mark-clip:before,.mind-node.priority-critical.priority-mark-clip:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset var(--priority-mark-width) 0 0 var(--priority-high);background:0 0;position:absolute;inset:0}.mind-node.priority-critical.priority-mark-clip:before{box-shadow:inset var(--priority-mark-width-critical) 0 0 var(--priority-critical)}.mind-node.priority-high.priority-mark-tick:before,.mind-node.priority-critical.priority-mark-tick:before{content:"";width:var(--priority-mark-width);height:var(--priority-mark-tick);pointer-events:none;z-index:1;background:var(--priority-high);border-radius:0;position:absolute;top:0;left:0}.mind-node.priority-critical.priority-mark-tick:before{width:var(--priority-mark-width-critical);background:var(--priority-critical)}.mind-node.dimmed{opacity:.25}.mind-node.root-node{border:1.5px solid var(--border);border-radius:var(--radius-node);background:var(--surface-node);opacity:1;min-width:260px;max-width:320px}.mind-node.root-node:hover{border-color:var(--border);background:var(--surface-node-hover)}.mind-node.kind-container:not(.root-node){border-radius:0}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal){min-width:140px;max-width:none;min-height:max(48px, calc(var(--node-icon-size,var(--icon-card)) + 24px));box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.mind-node.kind-container:not(.root-node) .node-title,.mind-node.kind-container:not(.root-node) .node-title-input{font-size:var(--node-title-size,16px)}.root-node-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px 10px;display:grid}.root-node-icon{width:calc(var(--node-icon-size,var(--icon-card)) + 12px);height:calc(var(--node-icon-size,var(--icon-card)) + 12px);background:var(--accent-soft);color:var(--accent);font-size:var(--node-icon-size,var(--icon-card));box-shadow:none;border-radius:8px;place-items:center;display:grid}.root-node-copy{min-width:0}.root-node-eyebrow{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800;display:block}.root-node-title{color:var(--text);font-size:var(--node-title-size,16px);word-break:break-word;font-weight:750;line-height:1.25;display:block}.root-node-meta{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 14px;display:flex}.root-node-branch-count{color:var(--text-muted);letter-spacing:.2px;font-size:12px;font-weight:650}.node-header{border-radius:var(--radius) var(--radius) 0 0;z-index:1;align-items:center;gap:6px;padding:12px 14px 8px;display:flex;position:relative}.node-header .node-title{min-width:0}.mind-node.has-icon .node-header{min-height:calc(var(--node-icon-size,var(--icon-card)) + 20px)}.mind-node:has(.node-icon-wrap) .node-header{min-height:calc(var(--node-icon-size,var(--icon-card)) + 20px)}.mind-node.has-icon:not(.type-sticky):not(.type-textblock):not(.type-text){min-height:calc(var(--node-icon-size,var(--icon-card)) + 28px)}.mind-node:has(.node-icon-wrap):not(.type-sticky):not(.type-textblock):not(.type-text){min-height:calc(var(--node-icon-size,var(--icon-card)) + 28px)}.node-icon-wrap{width:var(--node-icon-size,var(--icon-card));height:var(--node-icon-size,var(--icon-card));color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.node-icon-wrap[data-icon-size=s]{--node-icon-size:var(--icon-nav)}.node-icon-wrap[data-icon-size=m]{--node-icon-size:var(--icon-card)}.node-icon-wrap[data-icon-size=l]{--node-icon-size:var(--icon-card-l)}.node-icon-wrap[data-icon-size=xl]{--node-icon-size:var(--icon-card-xl)}.node-icon-wrap .node-glyph,.root-node-icon .node-glyph{width:var(--node-icon-size,var(--icon-card));height:var(--node-icon-size,var(--icon-card));display:block}.node-title{font-size:var(--node-title-size,16px);color:var(--text);word-break:break-word;flex:1;font-weight:600;line-height:1.4}.node-title-conflict{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.3;display:block}.title-uppercase,.mind-node.title-uppercase .node-title,.mind-node.title-uppercase .root-node-title,.mind-node.title-uppercase .sticky-title,.mind-node.title-uppercase .floating-text-title,.mind-node.title-uppercase .portal-title{text-transform:uppercase}.node-title-input{font-size:var(--node-title-size,16px);color:var(--text);width:100%;font-weight:600;font-family:var(--font);resize:none;background:0 0;border:none;outline:none;line-height:1.4}.keyboard-title-input{z-index:15;pointer-events:auto;min-width:0;caret-color:var(--accent);padding:0;position:relative}.keyboard-title-input::placeholder{color:var(--text-muted);opacity:.78}.node-meta{z-index:1;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 14px 12px;display:flex;position:relative}.node-badge{letter-spacing:0;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500}.node-badge.status-btn{cursor:pointer;z-index:1;pointer-events:auto;font:inherit;transition:filter var(--motion-fast), transform var(--motion-fast);border:0;position:relative}.node-badge.status-btn:hover{filter:brightness(.82);transform:scale(1.06)}html.theme-dark .node-badge.status-btn:hover{filter:brightness(1.25)}.badge-todo{color:#1d4ed8;background:#dbeafe}.badge-inprogress{color:#15803d;background:#dcfce7}.badge-done{color:#065f46;background:#d1fae5}.badge-blocked{color:#b91c1c;background:#fee2e2}html.theme-dark .badge-todo{color:#7dc4ff;background:#1e3a5c}html.theme-dark .badge-inprogress{color:#7dffb2;background:#1e3a1e}html.theme-dark .badge-done{color:#56cf82;background:#1a2e1a}html.theme-dark .badge-blocked{color:#ff7d8e;background:#3a1a1e}.badge-priority-critical{background:var(--priority-critical-bg);color:var(--priority-critical);font-weight:600}.badge-priority-high{background:var(--priority-high-bg);color:var(--priority-high);font-weight:600}.badge-priority-medium{color:var(--priority-medium)}.badge-priority-low{color:var(--priority-low)}.node-deadline{color:var(--text-muted);align-items:center;gap:3px;font-size:12px;display:flex}.node-deadline.overdue{color:var(--danger);font-weight:600}.node-assignee{color:var(--text-muted);font-size:12px}.node-blocker-icon{color:var(--danger);font-size:12px}.node-subtask-count{color:var(--text-muted);margin-left:auto;font-size:12px}.node-drag-handle{cursor:grab;z-index:0;position:absolute;inset:0}.node-drag-handle:active{cursor:grabbing}.node-connect-handle{background:var(--accent);border:2.5px solid var(--surface);cursor:crosshair;opacity:0;pointer-events:auto;z-index:10;color:#fff;width:14px;height:14px;transition:opacity var(--motion-default), transform var(--motion-default);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;box-shadow:0 2px 8px #00000038}.mind-node:not(.type-sticky):not(.type-textblock):not(.type-text):after{content:"";background:var(--accent);opacity:.18;pointer-events:none;width:6px;height:6px;transition:opacity var(--motion-default);border-radius:50%;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.mind-node:hover:after{opacity:0}.mind-node:hover .node-connect-handle,.mind-node.selected .node-connect-handle,.mind-node.marquee-selected .node-connect-handle{opacity:1}.node-connect-handle.port-right{top:50%;right:-8px;transform:translateY(-50%)}.node-connect-handle.port-left{top:50%;left:-8px;transform:translateY(-50%)}.node-connect-handle.port-top{top:-8px;left:50%;transform:translate(-50%)}.node-connect-handle.port-bottom{bottom:-8px;left:50%;transform:translate(-50%)}.node-connect-handle.port-right:hover,.node-connect-handle.port-left:hover{transform:translateY(-50%)scale(1.22)}.node-connect-handle.port-top:hover,.node-connect-handle.port-bottom:hover{transform:translate(-50%)scale(1.22)}.mind-node.connect-target{border-color:var(--accent2)!important;box-shadow:var(--shadow-node), 0 0 0 3px #56cfb273!important}.mind-node.type-sticky.connect-source{box-shadow:var(--shadow-sticky), 0 0 0 3px var(--accent2), 0 0 0 5px #0fa88a40!important}.mind-node.type-sticky.connect-target{box-shadow:var(--shadow-sticky), 0 0 0 3px #56cfb273!important}.node-collapse-btn{border:2px solid var(--surface);background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;z-index:12;width:22px;height:22px;transition:background var(--motion-fast), transform var(--motion-fast), opacity var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;display:flex;position:absolute;box-shadow:0 2px 8px #0000003d}.node-collapse-btn.is-collapse{opacity:0}.node-collapse-btn.is-collapse:hover,.mind-node.selected .node-collapse-btn.is-collapse,.mind-node.marquee-selected .node-collapse-btn.is-collapse,.node-collapse-btn.is-collapse:focus-visible{opacity:1}.node-collapse-btn.boundary-right{top:50%;right:-12px;transform:translateY(-50%)}.node-collapse-btn.boundary-left{top:50%;left:-12px;transform:translateY(-50%)}.node-collapse-btn.boundary-top{top:-12px;left:50%;transform:translate(-50%)}.node-collapse-btn.boundary-bottom{bottom:-12px;left:50%;transform:translate(-50%)}.node-collapse-btn.boundary-right:hover,.node-collapse-btn.boundary-left:hover{background:var(--accent2);transform:translateY(-50%)scale(1.12)}.node-collapse-btn.boundary-top:hover,.node-collapse-btn.boundary-bottom:hover{background:var(--accent2);transform:translate(-50%)scale(1.12)}.node-collapsed-badge{background:var(--surface3);color:var(--text-muted);pointer-events:none;z-index:1;border-radius:10px;padding:1px 6px;font-size:12px;font-weight:600;position:relative}.mind-node.type-sticky{min-width:130px;max-width:none;min-height:90px;box-shadow:var(--shadow-sticky);transition:border-color var(--motion-default), box-shadow var(--motion-default), opacity var(--motion-default), transform var(--motion-default);box-sizing:border-box;background:#fef9c3;border-color:#d4a200;flex-direction:column;display:flex;overflow:hidden;transform:rotate(-1.2deg)}.mind-node.type-sticky:hover,.mind-node.type-sticky.selected{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.mind-node.type-sticky{transition-duration:.01ms}}.mind-node.type-sticky.selected{box-shadow:var(--shadow-sticky), 0 0 0 3px var(--accent-soft)}.mind-node.type-sticky.dragging{box-shadow:var(--shadow-node-dragging)}html.theme-dark .mind-node.type-sticky{background:#3a3210;border-color:#c9970a}.sticky-header-bar{min-height:calc(var(--node-icon-size,var(--icon-card)) + 14px);border-bottom:1px solid #b48c0026;align-items:center;gap:6px;padding:7px 10px 4px;display:flex}.sticky-title{font-size:var(--node-title-size,16px);flex:1;font-weight:700}.sticky-body{white-space:pre-wrap;word-break:break-word;min-height:0;color:var(--text);z-index:1;pointer-events:none;flex:1;padding:8px 10px 10px;font-size:12px;line-height:1.55;position:relative;overflow:auto}.mind-node.type-textblock{border:1.5px dashed var(--border);box-sizing:border-box;flex-direction:column;min-width:240px;max-width:none;min-height:120px;display:flex;overflow:hidden;background:var(--surface)!important}.mind-node.type-textblock .node-header{background:var(--surface2);border-bottom:1px solid var(--border)}.textblock-content{z-index:1;pointer-events:none;flex:1;min-height:0;padding:10px 12px 12px;font-size:13px;line-height:1.6;position:relative;overflow:auto}.textblock-content h1,.textblock-content h2,.textblock-content h3{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:700}.textblock-content p{margin-bottom:6px}.textblock-content code{background:var(--surface3);border-radius:3px;padding:1px 4px;font-size:12px}.textblock-content ul,.textblock-content ol{margin-bottom:6px;margin-left:16px}.textblock-content strong{font-weight:700}.mind-node.type-text{min-width:72px;max-width:none;min-height:28px;box-shadow:none;box-sizing:border-box;align-items:center;padding:2px 4px;display:flex;overflow:visible;background:0 0!important;border:0!important}.mind-node.type-text.status-todo,.mind-node.type-text.status-inprogress,.mind-node.type-text.status-done,.mind-node.type-text.status-blocked{opacity:1;background:0 0!important;border-color:#0000!important}.mind-node.type-text:hover{background:0 0!important;border-color:#0000!important}.mind-node.type-text:hover:not(.selected):not(.connect-source):not(.connect-target){box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent)}.mind-node.type-text.selected,.mind-node.type-text:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none;background:0 0!important;border-color:#0000!important}.mind-node.type-text.marquee-selected{box-shadow:0 0 0 2px var(--accent2)}.mind-node.type-text.connect-source{animation:1s infinite connect-pulse-text;box-shadow:0 0 0 2px var(--accent2), 0 0 0 4px #0fa88a40!important}@keyframes connect-pulse-text{0%,to{box-shadow:0 0 0 2px var(--accent2), 0 0 0 4px #0fa88a40!important}50%{box-shadow:0 0 0 2px var(--accent2), 0 0 0 6px #0fa88a14!important}}.mind-node.type-text.connect-target{box-shadow:0 0 0 2px #56cfb273!important}.mind-node.type-text .node-fill-plate{display:none}.floating-text-body{width:100%;min-height:calc(var(--node-title-size,16px) + 8px);z-index:1;align-items:center;gap:6px;display:flex;position:relative}.floating-text-title{font-size:var(--node-title-size,16px);color:var(--text);letter-spacing:-.15px;word-break:break-word;flex:1;font-weight:500;line-height:1.35}.node-group-chip{text-overflow:ellipsis;border:1px solid var(--group-color);letter-spacing:.2px;pointer-events:none;z-index:11;white-space:nowrap;border-radius:6px 6px 0 0;max-width:calc(100% - 18px);padding:3px 8px;font-size:12px;font-weight:750;position:absolute;top:0;right:0;overflow:hidden;transform:translateY(-100%);box-shadow:0 -2px 5px #0000001f}.mind-node.has-kind-badge .node-group-chip{max-width:calc(100% - 72px)}.node-resize-handle{z-index:8;appearance:none;opacity:1;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;margin:0;padding:0;font-size:0;line-height:0;display:block;position:absolute}.node-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.node-resize-handle.resize-n,.node-resize-handle.resize-s{cursor:ns-resize;height:8px;left:0;right:0}.node-resize-handle.resize-n{top:0}.node-resize-handle.resize-s{bottom:0}.node-resize-handle.resize-e,.node-resize-handle.resize-w{cursor:ew-resize;width:8px;top:0;bottom:0}.node-resize-handle.resize-e{right:0}.node-resize-handle.resize-w{left:0}.node-resize-handle.resize-ne,.node-resize-handle.resize-nw,.node-resize-handle.resize-se,.node-resize-handle.resize-sw{z-index:9;width:12px;height:12px}.node-resize-handle.resize-ne{cursor:nesw-resize;top:0;right:0}.node-resize-handle.resize-nw{cursor:nwse-resize;top:0;left:0}.node-resize-handle.resize-se{cursor:nwse-resize;bottom:0;right:0}.node-resize-handle.resize-sw{cursor:nesw-resize;bottom:0;left:0}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-connect-handle.port-right,.mind-node.type-person .node-connect-handle.port-right{right:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-connect-handle.port-left,.mind-node.type-person .node-connect-handle.port-left{left:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-connect-handle.port-top,.mind-node.type-person .node-connect-handle.port-top{top:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-connect-handle.port-bottom,.mind-node.type-person .node-connect-handle.port-bottom{bottom:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-collapse-btn.boundary-right,.mind-node.type-person .node-collapse-btn.boundary-right{right:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-collapse-btn.boundary-left,.mind-node.type-person .node-collapse-btn.boundary-left{left:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-collapse-btn.boundary-top,.mind-node.type-person .node-collapse-btn.boundary-top{top:2px}.mind-node.kind-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal) .node-collapse-btn.boundary-bottom,.mind-node.type-person .node-collapse-btn.boundary-bottom{bottom:2px}@media (pointer:coarse){.node-connect-handle{opacity:1;width:22px;height:22px}.node-connect-handle:before{content:"";position:absolute;inset:-11px}.mind-node:not(.type-sticky):not(.type-textblock):not(.type-text):after{display:none}.node-resize-handle.resize-n,.node-resize-handle.resize-s{height:16px}.node-resize-handle.resize-e,.node-resize-handle.resize-w{width:16px}.node-resize-handle.resize-ne,.node-resize-handle.resize-nw,.node-resize-handle.resize-se,.node-resize-handle.resize-sw{width:18px;height:18px}}.mind-node.type-person{text-align:center;box-sizing:border-box;border-style:solid;flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:none;padding:12px 14px;display:flex;overflow:hidden}.mind-node.shape-rectangle:not(.type-sticky):not(.type-textblock):not(.type-text){border-radius:0}.mind-node.shape-rounded{border-radius:var(--radius-node)}.mind-node.shape-pill:not(.type-sticky):not(.type-textblock):not(.type-text){border-radius:var(--radius-pill)}.mind-node.shape-ellipse:not(.type-person){border-radius:50%/42%}.mind-node.shape-circle:not(.type-person){aspect-ratio:1;border-radius:50%;min-width:0}.mind-node.shape-ellipse:not(.type-person),.mind-node.shape-circle:not(.type-person){text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:none;display:flex;overflow:hidden}.mind-node.shape-ellipse:not(.type-person) .node-header,.mind-node.shape-circle:not(.type-person) .node-header{box-sizing:border-box;text-align:center;z-index:1;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;padding:18% 18% 28%;display:flex;position:absolute;inset:0}.mind-node.shape-circle:not(.type-person) .node-header{padding:22% 20% 30%}.mind-node.shape-ellipse:not(.type-person) .node-title,.mind-node.shape-circle:not(.type-person) .node-title,.mind-node.shape-ellipse:not(.type-person) .node-title-input,.mind-node.shape-circle:not(.type-person) .node-title-input{text-align:center;flex:0 auto;width:100%}.mind-node.shape-ellipse:not(.type-person) .node-icon-wrap,.mind-node.shape-circle:not(.type-person) .node-icon-wrap{margin-inline:auto}.mind-node.shape-ellipse:not(.type-person) .node-meta,.mind-node.shape-circle:not(.type-person) .node-meta{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:62%;margin:0;padding:0;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.mind-node.shape-circle:not(.type-person) .node-meta{max-width:56%;bottom:16%}.mind-node.shape-ellipse:not(.type-person).overdue .node-header,.mind-node.shape-circle:not(.type-person).overdue .node-header{border-top:0}.mind-node.type-person .node-meta{z-index:2;justify-content:center;max-width:62%;padding:0;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.mind-node.sloppiness-slight.shape-rounded,.mind-node.sloppiness-slight:not([class*=shape-]){border-radius:15px 17px 14px 16px/16px 14px 17px 15px}.mind-node.sloppiness-medium.shape-rounded,.mind-node.sloppiness-medium:not([class*=shape-]){border-radius:18px 12px 19px 11px/13px 20px 12px 18px}.mind-node.sloppiness-slight.shape-rectangle{border-radius:2px 5px 3px 4px/4px 2px 5px 3px}.mind-node.sloppiness-medium.shape-rectangle{border-radius:3px 7px 4px 6px/6px 3px 8px 4px}.mind-node.sloppiness-slight.shape-pill{border-radius:999px 980px 999px 970px/999px 999px 980px}.mind-node.sloppiness-medium.shape-pill{border-radius:999px 940px 999px 920px/999px 980px 940px 999px}.mind-node.sloppiness-slight.shape-ellipse:not(.type-person){border-radius:52% 48% 51% 49%/44% 40% 46% 42%}.mind-node.sloppiness-medium.shape-ellipse:not(.type-person){border-radius:55% 45% 53% 47%/46% 38% 48% 40%}.mind-node.sloppiness-slight.shape-circle:not(.type-person),.mind-node.sloppiness-slight.type-person.shape-circle{border-radius:52% 48% 51% 49%/49% 52% 48% 51%}.mind-node.sloppiness-medium.shape-circle:not(.type-person),.mind-node.sloppiness-medium.type-person.shape-circle{border-radius:56% 44% 53% 47%/47% 54% 46% 53%}.mind-node.sloppiness-slight.type-person.shape-ellipse{border-radius:52% 48%/48% 52%}.mind-node.sloppiness-medium.type-person.shape-ellipse{border-radius:56% 44%/46% 54%}.mind-node.sloppiness-slight>.node-fill-plate{transform:rotate(-.2deg)}.mind-node.sloppiness-medium>.node-fill-plate{transform:rotate(.35deg)scale(1.004)}.mind-node.sloppiness-slight{box-shadow:var(--shadow-node), .6px .4px 0 color-mix(in srgb, currentColor 8%, transparent)}.mind-node.sloppiness-medium{box-shadow:var(--shadow-node), .8px -.5px 0 color-mix(in srgb, currentColor 10%, transparent), -.5px .7px 0 color-mix(in srgb, currentColor 7%, transparent)}.mind-node.sloppiness-slight.selected,.mind-node.sloppiness-medium.selected{box-shadow:var(--shadow-node-selected), 0 0 0 3px var(--accent-soft)}@media (prefers-reduced-motion:reduce){.mind-node.sloppiness-slight>.node-fill-plate,.mind-node.sloppiness-medium>.node-fill-plate{transform:none}}.mind-node.type-person.shape-ellipse{border-radius:50%/42%}.mind-node.type-person.shape-circle{border-radius:50%}.mind-node.type-person:after{content:"";background:#2f8f6b;border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.mind-node.type-person .person-card{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.mind-node.type-person .person-title{font-size:var(--node-title-size,16px);word-break:break-word;font-weight:700;line-height:1.2}.mind-node.type-person .person-contact{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;max-height:100%;display:flex;overflow:hidden}.mind-node.type-person .person-contact-line{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.3;overflow:hidden}.node-comment-count{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);text-align:center;pointer-events:none;z-index:1;padding:0 4px;font-size:12px;font-weight:500;line-height:16px;position:absolute;top:6px;right:8px}.person-child-count{color:var(--text-tertiary);pointer-events:none;z-index:1;font-size:12px;font-weight:500;line-height:1;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.mind-node:not(.type-person)>.person-child-count{bottom:4px}.person-custom-fields{gap:8px;margin-top:4px;display:grid}#groups-panel{top:var(--chrome-top);width:290px;height:calc(100dvh - var(--chrome-top));background:var(--surface);border-right:1px solid var(--border);z-index:490;flex-direction:column;transition:transform .25s,left .2s;display:flex;position:fixed;left:0;transform:translate(-100%)}#groups-panel.open{transform:translate(0)}body.workspace-connected[data-rail=dock] #groups-panel{left:220px}body.workspace-rail-collapsed[data-rail=dock] #groups-panel{left:0}#groups-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}#groups-panel-header h2{flex:1;font-size:14px;font-weight:600}#groups-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.group-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;overflow:hidden}.group-row-header{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.group-row-header:hover{background:var(--surface3)}.group-row.detail-mode .group-row-header{cursor:default}.group-row.detail-mode .group-row-header:hover{background:0 0}.group-color-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.group-name-input{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;min-width:0}.group-name-input--active{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text);border-radius:4px;padding:2px 5px}.group-name-input--active::placeholder{color:var(--text-muted)}.group-row-body{border-top:1px solid var(--border);padding:8px 10px 10px;display:none}.group-row.expanded .group-row-body{display:block}.group-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.group-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600}.group-field input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.group-field .segmented{margin-bottom:0}.group-outline-select button{white-space:normal;text-align:center;padding:6px 8px;line-height:1.25}.pattern-select{flex-wrap:wrap;gap:4px;display:flex}.pattern-opt{border:1px solid var(--border);background:var(--surface3);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.pattern-opt:before{content:"";opacity:.7;border:1px solid;border-radius:2px;flex:none;width:18px;height:12px}.pattern-none:before{background:0 0}.pattern-dots:before{background-image:radial-gradient(circle,currentColor 1px,#0000 1.5px);background-size:5px 5px}.pattern-lines:before{background-image:repeating-linear-gradient(135deg,currentColor 0 1px,#0000 1px 5px)}.pattern-crosshatch:before{background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 5px)}.pattern-grid:before{background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:5px 5px}.pattern-notebook:before{background-image:repeating-linear-gradient(0deg,#0000 0 3px,currentColor 3px 4px)}.pattern-sketch:before{background-image:radial-gradient(at 30% 35%,#0000 0 3px,currentColor 3px 4px,#0000 4px),linear-gradient(12deg,#0000 42%,currentColor 43% 48%,#0000 49%)}.pattern-scratches:before{background-image:repeating-linear-gradient(112deg,#0000 0 4px,currentColor 4px 5px,#0000 5px 8px)}.pattern-handdrawn:before{background-image:radial-gradient(at 50% 0,currentColor 0 1px,#0000 1.5px);background-size:8px 5px}.pattern-opt.active{background:var(--accent);border-color:var(--accent);color:#fff}.group-color-picker-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.group-color-dot{cursor:pointer;width:20px;height:20px;transition:border-color var(--motion-fast);border:2px solid #0000;border-radius:50%}.group-color-dot.active{box-shadow:0 0 0 1px var(--border);border-color:#fff}.group-delete-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:5px;width:100%;margin-top:4px;padding:5px 10px;font-size:12px}.group-delete-btn:hover{background:var(--danger);color:#fff}#add-group-btn-main{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:8px;padding:8px;font-size:13px;display:flex}#add-group-btn-main:hover{border-color:var(--accent);color:var(--accent)}#ctx-group-submenu{background:var(--surface2);border:1px solid var(--border);z-index:3002;min-width:170px;box-shadow:var(--shadow);border-radius:8px;padding:4px;display:none;position:fixed}#detail-panel{top:var(--chrome-top);width:var(--inspector-width,420px);height:calc(100dvh - var(--chrome-top));background:var(--surface);border-left:1px solid var(--border);z-index:500;transition:transform var(--motion-panel);flex-direction:column;display:flex;position:fixed;right:0;transform:translate(100%)}#detail-panel.open{transform:translate(0)}body[data-inspector=sheet] #detail-panel{top:auto;bottom:var(--keyboard-inset,0px);width:100vw;height:min(72dvh,640px);max-height:calc(100dvh - var(--chrome-top) - 12px - var(--keyboard-inset,0px));border-left:0;border-top:1px solid var(--border);border-radius:var(--radius-node) var(--radius-node) 0 0;box-shadow:var(--shadow-float);padding-bottom:var(--safe-bottom);touch-action:pan-y;left:0;right:0;transform:translateY(100%)}body[data-inspector=sheet] #detail-panel.open{transform:translateY(0)}body[data-inspector=sheet] .sheet-handle{touch-action:none;background:0 0;width:100%;height:24px;margin:0 auto 2px;padding:10px 0 0;display:block}body[data-inspector=sheet] .sheet-handle:after{content:"";border-radius:var(--radius-pill);background:var(--border);width:36px;height:4px;margin:0 auto;display:block}body[data-inspector=sheet].inspector-open #inspector-scrim{display:block}.sheet-handle{border-radius:var(--radius-pill);background:var(--border);flex:1 0 100%;width:36px;height:4px;margin:0 auto 4px;display:none}#inspector-resize{z-index:2;cursor:ew-resize;background:0 0;border:0;border-radius:0;width:8px;padding:0;position:absolute;top:0;bottom:0;left:0}#inspector-resize:hover,#inspector-resize:focus-visible{background:color-mix(in srgb, var(--accent) 28%, transparent)}body[data-inspector=sheet] #inspector-resize{display:none}#history-panel{top:var(--chrome-top);width:420px;height:calc(100dvh - var(--chrome-top));background:var(--surface);border-left:1px solid var(--border);z-index:510;flex-direction:column;transition:transform .25s;display:flex;position:fixed;right:0;transform:translate(100%)}#history-panel.open{transform:translate(0)}#history-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}#history-panel-header h2{flex:1;font-size:14px;font-weight:600}.share-comments-feed{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px 8px;display:grid}.share-comments-feed[hidden]{display:none!important}.share-comments-feed h3{margin:0;font-size:13px;font-weight:500}.share-comments-hint{color:var(--text-muted);margin:0;font-size:12px}#share-comments-feed .share-comment-list{max-height:240px}#history-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.history-entry{border:1px solid var(--border);background:var(--surface2);cursor:pointer;transition:border-color var(--motion-default);border-radius:8px;padding:8px 10px}.history-entry:hover{border-color:var(--accent)}.history-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 12px;font-size:12px}.history-time{color:var(--text-muted);margin-bottom:3px;font-size:12px}.history-node-title{margin-bottom:5px;font-size:13px;font-weight:600}.history-change{align-items:center;gap:6px;display:flex}.history-arrow{color:var(--text-muted);font-size:12px}#detail-panel-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}#detail-panel-header h2{flex:1;font-size:14px;font-weight:600}.panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:4px;font-size:24px}.panel-close:hover{color:var(--text);background:var(--surface2)}#detail-panel-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}#detail-panel.bulk-mode #detail-panel-body>.field-group:not(#dp-look-section):not(#dp-bulk-labels-section):not(#dp-bulk-group-section):not(#dp-bulk-type-section):not(#dp-bulk-status-section):not(#dp-bulk-priority-section):not(#dp-bulk-deadline-section),#detail-panel.bulk-mode #detail-panel-body>.field-row,#detail-panel.bulk-mode #detail-panel-body>div[style]{display:none}#detail-panel.bulk-mode #dp-look-section,#detail-panel.bulk-mode #dp-bulk-labels-section,#detail-panel.bulk-mode #dp-bulk-group-section,#detail-panel.bulk-mode #dp-bulk-type-section,#detail-panel.bulk-mode #dp-bulk-status-section,#detail-panel.bulk-mode #dp-bulk-priority-section,#detail-panel.bulk-mode #dp-bulk-deadline-section{flex-direction:column;gap:16px;display:flex}#detail-panel.bulk-mode #dp-look-icon{display:none!important}#detail-panel.bulk-mode #dp-look-tab-icon{display:none}#ai-panel{top:var(--chrome-top);width:min(440px,100vw);height:calc(100dvh - var(--chrome-top));background:var(--surface);border-left:1px solid var(--border);z-index:530;flex-direction:column;transition:transform .25s;display:flex;position:fixed;right:0;transform:translate(100%)}#ai-panel.open{transform:translate(0)}#ai-panel-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:9px;padding:13px 15px;display:flex}#ai-panel-header h2{flex:1;font-size:14px;font-weight:650}.ai-connection{background:var(--surface2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.ai-connection:before{content:"";background:var(--text-muted);border-radius:50%;width:7px;height:7px}.ai-connection.ready{color:var(--success)}.ai-connection.ready:before{background:var(--success)}.ai-connection.error{color:var(--danger)}.ai-connection.error:before{background:var(--danger)}#ai-panel-options{border-bottom:1px solid var(--border);background:var(--surface2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}#ai-panel-options .field-select{width:100%;min-width:0}.ai-context-options{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.ai-context-options .check-chip{grid-column:1/-1}#ai-context-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:1/-1;padding:8px 9px;font-size:12px;line-height:1.45;display:none}#ai-context-preview.open,#ai-context-preview strong,#ai-context-preview small{display:block}#ai-context-preview small{color:var(--text-muted);margin-top:2px}#ai-messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.ai-welcome{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;margin:auto 0;padding:18px;font-size:12px;line-height:1.55}.ai-message{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;max-width:90%;padding:10px 12px;font-size:12px;line-height:1.55}.ai-message.user{background:var(--accent);border-color:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-message.assistant{background:var(--surface2);border-bottom-left-radius:4px;align-self:flex-start}.ai-message.error{max-width:none;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));align-self:stretch}.ai-message-label{opacity:.7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:750;display:block}.ai-message-sources{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.ai-message-sources summary{cursor:pointer;color:var(--text-muted);font-size:12px}.ai-source-links{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ai-source-link{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--accent);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:12px;overflow:hidden}.ai-source-link:hover{border-color:var(--accent)}#ai-composer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}#ai-input{resize:vertical;min-height:72px;max-height:180px}#ai-send{min-width:64px;height:36px}.ai-settings-card{flex-direction:column;gap:8px;display:flex}.ai-settings-card strong{margin-bottom:2px;font-size:13px;display:block}#map-ai-status{margin-top:6px;display:block}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:600}.field-input,.field-select,.field-textarea{border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px;font-family:var(--font);transition:border-color var(--motion-default);border-radius:6px;outline:none;padding:8px 10px}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent)}body[data-rail=overlay] .field-input,body[data-rail=overlay] .field-select,body[data-rail=overlay] .field-textarea,body[data-rail=overlay] .group-name-input,body[data-rail=overlay] #dp-notes{font-size:16px}.field-textarea{resize:vertical;min-height:80px}.field-row{gap:10px;display:flex}.field-row .field-group{flex:1}.field-visibility-row{align-items:flex-end;gap:10px;display:flex}.field-visibility-row .field-group{flex:1;min-width:0}.field-visibility-row .check-chip{flex:1;min-width:0;margin-bottom:6px}.visibility-switch{border-radius:var(--radius-pill);background:var(--border);cursor:pointer;width:34px;height:20px;transition:background var(--motion-fast);border:0;flex:none;margin-bottom:6px;padding:0;position:relative}.visibility-switch:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--motion-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.visibility-switch.is-on{background:var(--accent)}.visibility-switch.is-on:after{transform:translate(14px)}.visibility-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.visibility-switch{width:44px;height:26px;margin-bottom:4px}.visibility-switch:after{width:22px;height:22px}.visibility-switch.is-on:after{transform:translate(18px)}}body[data-rail=overlay] .visibility-switch{width:44px;height:26px;margin-bottom:4px}body[data-rail=overlay] .visibility-switch:after{width:22px;height:22px}body[data-rail=overlay] .visibility-switch.is-on:after{transform:translate(18px)}.title-conflict{color:var(--text-muted);margin-top:8px;font-size:13px}.title-conflict p{margin:0 0 8px}.title-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.title-size-control{align-items:center;gap:10px;display:flex}.title-input-row{align-items:center;gap:8px;display:flex}.title-input-row .field-input{flex:1;min-width:0}.title-transform-toggles{flex:none;align-items:center;gap:4px;display:flex}.title-transform-toggle{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.title-transform-toggle:hover{color:var(--text);background:var(--surface2)}.title-transform-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.title-transform-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.title-transform-toggle .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}.title-size-reset{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.title-size-reset:hover{color:var(--text);background:var(--surface2)}.title-size-reset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.title-size-reset .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}.title-size-control input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.title-size-control #dp-title-size-value{text-align:right;min-width:1.5em;color:var(--text-muted);flex:none;font-size:12px;font-weight:600}#md-toolbar{gap:4px;margin-bottom:6px;display:flex}#md-toolbar button{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}#md-toolbar button.active{background:var(--accent);border-color:var(--accent);color:#fff}#dp-notes{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}#md-preview{border:1px solid var(--border);background:var(--surface2);border-radius:6px;min-height:220px;padding:10px;font-size:13px;line-height:1.6;overflow-y:auto}#md-preview h1,#md-preview h2,#md-preview h3{color:var(--accent);margin-bottom:8px}#md-preview p{margin-bottom:8px}#md-preview ul,#md-preview ol{margin-bottom:8px;margin-left:20px}#md-preview code{background:var(--surface3);border-radius:3px;padding:1px 5px;font-size:12px}#md-preview pre{background:var(--surface3);border-radius:6px;margin-bottom:8px;padding:10px;overflow-x:auto}#md-preview blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin-bottom:8px;padding-left:10px}#md-preview strong{color:#fff}#md-preview a{color:var(--accent2)}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px}.color-swatch.active{border-color:#fff}.node-recurrence-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);width:18px;height:18px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}#dp-recurrence-section{border:1px solid var(--border);background:var(--surface2);border-radius:9px;padding:12px}#dp-recurrence-content{flex-direction:column;gap:10px;display:flex}.recurrence-summary{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.recurrence-source,.recurrence-empty,.recurrence-compacted{color:var(--text-muted);font-size:12px;line-height:1.45}.recurrence-current{background:var(--surface3);color:var(--text-muted);border-radius:6px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:12px;display:flex}.recurrence-current strong{color:var(--text)}.recurrence-editor{flex-direction:column;gap:10px;display:flex}.recurrence-editor .field-row{gap:8px}.recurrence-editor .field-input,.recurrence-editor .field-select{box-sizing:border-box;width:100%}.recurrence-interval{max-width:90px}.recurrence-weekdays{flex-wrap:wrap;gap:5px;display:flex}.recurrence-weekdays label{border:1px solid var(--border);background:var(--surface3);cursor:pointer;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;display:flex}.recurrence-weekdays input,.recurrence-check input{accent-color:var(--accent)}.recurrence-check{cursor:pointer;align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;display:flex}.recurrence-actions{gap:7px;display:flex}.recurrence-actions .tb-btn{flex:1;justify-content:center}.tb-btn.danger-subtle{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.recurrence-start{justify-content:center;width:100%}.recurrence-history{flex-direction:column;gap:4px;padding-top:3px;display:flex}.recurrence-history-row{background:var(--surface3);border-radius:5px;justify-content:space-between;align-items:center;padding:5px 7px;font-size:12px;display:flex}.recurrence-history-row span:last-child{text-transform:capitalize;font-weight:700}.occurrence-completed{color:var(--success)}.occurrence-missed{color:var(--danger)}.occurrence-detached{color:var(--text-muted)}.field-input:disabled{opacity:.65;cursor:not-allowed}.segmented{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-well);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin-bottom:8px;padding:3px;display:grid}.segmented button{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;padding:0 8px;font-size:12px}.segmented button[aria-selected=true],.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.look-pane{gap:8px;display:grid}.look-custom{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.look-custom input[type=color]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2);cursor:pointer;width:36px;height:32px;padding:0}.look-search{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-well);align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.look-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.look-search-icon{color:var(--text-tertiary);flex:none;place-items:center;display:grid}.look-search-icon .ui-icon{width:14px;height:14px}.look-search .field-input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:8px 0}.look-search .field-input::-webkit-search-cancel-button{display:none}.look-search-clear{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.look-chips{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.look-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface2);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;flex:none;padding:0 12px;font-size:12px}.look-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.look-search-row{align-items:center;gap:6px;display:flex}.look-search-row .field-input{flex:1}#dp-icon-none.active,#dp-icon-none[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#dp-icon-style{gap:4px;display:grid}#dp-icon-style[hidden]{display:none}.icon-style-toggle{border-radius:var(--radius-control);width:100%;min-height:32px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.icon-style-toggle:hover{color:var(--text);background:var(--surface2)}.icon-style-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-style-toggle[aria-expanded=true]{color:var(--text)}.icon-style-toggle-chevron{width:var(--icon-nav);height:var(--icon-nav);transition:transform var(--motion-fast);flex:none;place-items:center;display:grid}.icon-style-toggle-chevron .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}.icon-style-toggle[aria-expanded=false] .icon-style-toggle-chevron{transform:rotate(-90deg)}.icon-style-body{opacity:0;transition:grid-template-rows var(--motion-default), opacity var(--motion-default);grid-template-rows:0fr;display:grid}.icon-style-body.is-open{opacity:1;grid-template-rows:1fr}.icon-style-body-inner{gap:8px;min-height:0;display:grid;overflow:hidden}.swatch-stack,#color-picker-row,#dp-border-color-row,#dp-icon-color-row{gap:8px;display:grid}.swatch-group{gap:4px;display:grid}.swatch-group>span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.swatch-row{flex-wrap:wrap;gap:6px;display:flex}.node-color-opt{cursor:pointer;width:28px;height:28px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:2px solid #0000;border-radius:6px;padding:0}.node-color-opt.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--surface)}.node-icon-grid{gap:10px;max-height:240px;display:grid;overflow:auto}.node-icon-group{gap:6px;display:grid}.node-icon-group>span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.node-icon-group-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;display:grid}.node-icon-opt{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2);min-height:40px;color:var(--text);cursor:pointer;place-items:center;padding:0;display:grid}.node-icon-opt.active,.node-icon-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (pointer:coarse){.segmented button,.look-custom input[type=color],.node-icon-opt,.look-chip,.look-search{min-height:44px}.look-search-clear,.node-color-opt{width:44px;height:44px}.node-icon-group-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.title-size-control,.title-size-control input[type=range]{min-height:44px}.title-transform-toggle,.title-size-reset,.title-transform-toggle{width:44px;height:44px}.icon-style-toggle{min-height:44px}}#kanban-view{top:var(--chrome-top);background:var(--bg);gap:16px;padding:20px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}#kanban-view.visible{display:flex}.view-empty-state{max-width:390px;color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-node);background:var(--surface);margin:auto;padding:32px 28px;line-height:1.55}.view-empty-state strong{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.kanban-col{background:var(--surface-well);outline-offset:-2px;min-width:280px;max-width:320px;transition:background-color .12s var(--ease-out-soft), outline-color .12s var(--ease-out-soft);border:0;border-radius:18px;outline:2px solid #0000;flex-direction:column;flex-shrink:0;display:flex}html.theme-dark .kanban-col{background:var(--bg)}.kanban-col-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.kanban-col-header .col-count{background:var(--surface);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:12px}.kanban-cards{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.kanban-card{background:var(--surface);box-shadow:var(--shadow-node);cursor:pointer;transition:box-shadow .12s var(--ease-out-soft);border:0;border-radius:8px;padding:10px 12px}@media (hover:hover) and (pointer:fine){.kanban-card:hover{box-shadow:var(--shadow-node-selected)}.kanban-card:active{cursor:grabbing}}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:1;box-shadow:var(--shadow-node-dragging);cursor:grabbing;pointer-events:none}.kanban-col.drag-over{background:var(--accent-soft);outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){.kanban-card{transition:none}}.kanban-card-title{margin-bottom:6px;font-size:13px;font-weight:600}.kanban-card-actions{margin-top:4px}.kanban-move-to--compact{max-width:100%;display:inline-flex}.kanban-move-to select{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);width:auto;min-width:72px;max-width:100%;color:var(--text);padding:4px 8px;font-size:12px}@media (pointer:fine){.kanban-card-actions{display:none}.kanban-card:focus-within .kanban-card-actions{display:block}}@media (pointer:coarse){.kanban-move-to select{min-height:44px;padding:8px 10px}}.kanban-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width>=761px) and (width<=1279px){#kanban-view{gap:10px;padding:16px 20px 16px 16px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000)}.kanban-col{flex:1 1 0;min-width:0;max-width:none}#list-view{overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000)}#list-table{min-width:720px}}#list-view{top:var(--chrome-top);background:var(--bg);padding:20px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}#list-view.visible{display:block}#list-table{border-collapse:collapse;width:100%;font-size:13px}#list-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg);z-index:10;padding:10px 12px;font-size:12px;position:sticky;top:0}.list-sort-button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.list-sort-button[aria-sort=ascending]:after{content:"↑";color:var(--accent)}.list-sort-button[aria-sort=descending]:after{content:"↓";color:var(--accent)}#list-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}#list-table tr:hover td{background:var(--surface);cursor:pointer}#list-table tr.done-row td{opacity:.6}#list-table td{cursor:pointer;position:relative}.list-edit-hint{opacity:0;color:var(--text-muted);vertical-align:middle;margin-left:5px;font-size:12px}#list-table td:hover .list-edit-hint{opacity:.65}#list-table td:hover{background:var(--surface2)}.list-edit-input{border:1.5px solid var(--accent);background:var(--surface);width:100%;color:var(--text);font-size:13px;font-family:var(--font);border-radius:4px;outline:none;padding:4px 7px}.list-open-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:12px}.list-open-btn:hover{background:var(--surface3);color:var(--accent);border-color:var(--accent)}#summary-view{top:var(--chrome-top);background:var(--bg);flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}#summary-view.visible{display:flex}#summary-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.summary-toolbar-lead{min-width:0}#summary-view-title{letter-spacing:-.15px;color:var(--text);margin:0;font-size:24px;font-weight:500}#summary-meta{margin:4px 0 0;font-size:13px}.summary-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.summary-tabs button{min-height:var(--density-control-height,32px)}.summary-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}#summary-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid}#summary-filters{border-right:1px solid var(--border);background:var(--surface);padding:16px;overflow-y:auto}.summary-filter-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.summary-filter-heading-row{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.summary-filter-heading-row .summary-filter-heading{margin:0}.summary-filter-mini{gap:10px;display:flex}.summary-filter-stack{flex-direction:column;gap:6px;display:flex}.summary-filter-empty{margin:0;font-size:13px}#summary-content{flex-direction:column;min-width:0;min-height:0;padding:16px 20px 20px;display:flex}#summary-markdown{resize:none;flex:1;width:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}#summary-preview,.summary-md-preview{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface2);flex:1;min-height:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-y:auto}#summary-preview h1,#summary-preview h2,#summary-preview h3,#summary-preview h4,#summary-preview h5,#summary-preview h6{color:var(--accent);margin:0 0 8px}#summary-preview h1{font-size:24px}#summary-preview h2{font-size:14px}#summary-preview h3,#summary-preview h4,#summary-preview h5,#summary-preview h6{font-size:13px}#summary-preview p{margin:0 0 8px}#summary-preview ul,#summary-preview ol{margin:0 0 8px 20px}#summary-preview code{background:var(--surface3);border-radius:3px;padding:1px 5px;font-size:12px}#summary-preview pre{background:var(--surface3);border-radius:6px;margin:0 0 8px;padding:10px;font-size:12px;overflow-x:auto}#summary-preview blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:0 0 8px;padding-left:10px}#summary-preview hr{border:0;border-top:1px solid var(--border);margin:16px 0}#summary-preview a{color:var(--accent2)}@media (width<=860px){#summary-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}#summary-filters{border-right:0;border-bottom:1px solid var(--border);max-height:38vh}#summary-toolbar{flex-direction:column;align-items:stretch}.summary-toolbar-actions{justify-content:flex-start}}ml-dialog{display:none}#toast.toast-stack{bottom:max(24px, var(--safe-bottom));z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}#toast .toast-item{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);box-shadow:var(--shadow-float);letter-spacing:-.15px;padding:10px 20px;font-size:13px}#toast .toast-item.error{border-color:var(--danger);color:var(--danger)}#ctx-menu,#canvas-ctx-menu{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-control);z-index:3000;min-width:180px;max-height:min(70dvh,100dvh - 16px);box-shadow:var(--shadow);padding:4px;display:none;position:fixed;overflow-y:auto}#canvas-ctx-menu{min-width:220px}#canvas-ctx-menu .canvas-ctx-panel{padding:2px 4px 6px;display:none}#canvas-ctx-menu .canvas-ctx-panel.open{display:block}#canvas-ctx-menu .canvas-ctx-swatches{padding:4px 4px 2px}#canvas-ctx-menu .canvas-ctx-patterns{grid-template-columns:1fr 1fr;gap:2px;display:grid}#canvas-ctx-menu .canvas-ctx-patterns .ctx-item{padding:6px 8px;font-size:12px}#canvas-ctx-menu .ctx-item.active,#canvas-ctx-menu .ctx-item[aria-expanded=true]{background:var(--surface3)}#canvas-ctx-menu .canvas-ctx-group{color:var(--text-tertiary);min-width:4.5em;font-size:12px}body[data-rail=overlay] #canvas-ctx-menu .ctx-item{min-height:44px}.ctx-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.ctx-item:hover{background:var(--surface3)}.ctx-item.danger{color:var(--danger)}.ctx-item>[data-icon],.ctx-item .menu-icon,.ctx-item .btn-icon{width:14px;height:14px;color:var(--text-muted);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.ctx-item .ui-icon{width:14px;height:14px}.ctx-item.danger>[data-icon],.ctx-item.danger .menu-icon,.ctx-item.danger .btn-icon{color:inherit}.ctx-sep{background:var(--border);height:1px;margin:3px 0}.btn-icon{width:14px;height:14px;color:var(--text-muted);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.btn-icon .ui-icon{width:14px;height:14px}.tb-btn,.sel-tb-btn,.group-delete-btn,.settings-tab,.field-link{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tb-btn.active .btn-icon,.tb-btn.active>[data-icon],.settings-tab.active .btn-icon{color:inherit}#minimap{background:var(--surface);border:1px solid var(--border);z-index:400;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;width:190px;height:110px;position:fixed;bottom:16px;right:16px;overflow:hidden}#minimap.dragging{cursor:grabbing;border-color:var(--accent)}#minimap canvas{width:100%;height:100%;cursor:inherit;display:block}body.minimap-disabled #minimap{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.flex{display:flex}.gap-2{gap:8px}.ml-auto{margin-left:auto}.text-muted{color:var(--text-muted);font-size:12px}.danger-text{color:var(--danger)}#workspace-rail{z-index:1300;background:var(--surface);border-right:1px solid var(--border);width:220px;min-width:0;transition:width var(--motion-panel), transform var(--motion-panel);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0}body.workspace-connected #workspace-rail,body.workspace-local #workspace-rail{display:flex}body.workspace-local [data-requires-service]{display:none}#workspace-rail-scrim{z-index:1250;cursor:pointer;background:#1416205c;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}#inspector-scrim{inset:var(--chrome-top) 0 0;z-index:490;cursor:pointer;background:#14162047;border:0;margin:0;padding:0;display:none;position:fixed}#side-panel-scrim{inset:var(--chrome-top) 0 0;z-index:1350;cursor:pointer;background:#1416205c;border:0;margin:0;padding:0;display:none;position:fixed}:is(body[data-rail=overlay]:has(#groups-panel.open) #side-panel-scrim,body[data-rail=overlay]:has(#ai-panel.open) #side-panel-scrim,body[data-rail=overlay]:has(#history-panel.open) #side-panel-scrim){display:block}body[data-rail=overlay] #groups-panel,body[data-rail=overlay] #ai-panel,body[data-rail=overlay] #history-panel{z-index:1400}body[data-rail=overlay] #groups-panel{width:min(86vw,320px);left:0}body[data-rail=overlay] #ai-panel,body[data-rail=overlay] #history-panel{width:min(86vw,400px)}body.workspace-connected #toolbar,body.workspace-connected #canvas-container,body.workspace-connected #kanban-view,body.workspace-connected #list-view,body.workspace-connected #timeline-view,body.workspace-connected #perspective-view,body.workspace-connected #whole-life-overview,body.workspace-connected #summary-view{transition:left .2s;left:220px}body.workspace-connected.workspace-rail-collapsed #workspace-rail,body.workspace-rail-collapsed #workspace-rail{width:0;max-width:0;box-shadow:none;pointer-events:none;background:0 0;border-right:none;overflow:visible;transform:none}body[data-rail=overlay].workspace-connected:not(.workspace-rail-collapsed) #workspace-rail,body[data-rail=overlay]:not(.workspace-rail-collapsed) #workspace-rail{pointer-events:auto;width:min(86vw,320px);max-width:320px;transform:translate(0)}body[data-rail=overlay].workspace-connected:not(.workspace-rail-collapsed) #workspace-rail-scrim{display:block}body.shell-drawer-open{overflow:hidden}body.workspace-connected.workspace-rail-collapsed #toolbar,body.workspace-connected.workspace-rail-collapsed #canvas-container,body.workspace-connected.workspace-rail-collapsed #kanban-view,body.workspace-connected.workspace-rail-collapsed #list-view,body.workspace-connected.workspace-rail-collapsed #timeline-view,body.workspace-connected.workspace-rail-collapsed #perspective-view,body.workspace-connected.workspace-rail-collapsed #whole-life-overview,body.workspace-connected.workspace-rail-collapsed #summary-view,body[data-rail=overlay] #toolbar,body[data-rail=overlay] #canvas-container,body[data-rail=overlay] #kanban-view,body[data-rail=overlay] #list-view,body[data-rail=overlay] #timeline-view,body[data-rail=overlay] #perspective-view,body[data-rail=overlay] #whole-life-overview,body[data-rail=overlay] #summary-view,body[data-rail=overlay].workspace-connected #toolbar,body[data-rail=overlay].workspace-connected #canvas-container,body[data-rail=overlay].workspace-connected #kanban-view,body[data-rail=overlay].workspace-connected #list-view,body[data-rail=overlay].workspace-connected #timeline-view,body[data-rail=overlay].workspace-connected #perspective-view,body[data-rail=overlay].workspace-connected #whole-life-overview,body[data-rail=overlay].workspace-connected #summary-view{left:0}body.workspace-connected.workspace-rail-collapsed #toolbar,body.workspace-local.workspace-rail-collapsed #toolbar{padding-left:calc(max(8px, var(--safe-left)) + var(--density-control-height) + 8px)}#workspace-brand{border-bottom:1px solid var(--border);align-items:center;min-height:64px;padding:11px 42px 10px 11px;display:flex;position:relative;overflow:hidden}#workspace-product{min-width:0;color:var(--text);text-align:left;font:inherit;border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}#workspace-product:hover{background:var(--surface2)}#workspace-product-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface2));border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}#workspace-brand-copy{min-width:0}#workspace-brand strong{color:var(--accent);font-size:14px;line-height:1.15;display:block}#workspace-brand small,#workspace-brand small:empty,#workspace-brand small[hidden]{display:none}#workspace-rail-toggle{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-muted);cursor:pointer;z-index:2;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:15px;right:10px}#workspace-rail-toggle:hover{background:var(--surface2);border-color:var(--border);color:var(--accent)}#workspace-sections{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px 4px;display:flex;overflow-y:auto}#workspace-rail-settings{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 55%, var(--surface));flex:none;padding:4px 0 2px}#workspace-rail-settings:empty{background:0 0;border-top:none;padding:0;display:none}#workspace-archived-section{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.profile-dashboard-section .workspace-section-header{color:var(--text-muted)}.workspace-rail-setting{border-radius:var(--radius-control);color:var(--text-muted);text-transform:none;letter-spacing:-.15px;align-items:flex-start;gap:8px;margin:4px 8px 8px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.workspace-rail-setting:hover{background:var(--surface2);color:var(--text)}.workspace-cloud-auth{padding:6px 8px 8px}.workspace-cloud-profile{border-radius:var(--radius-control);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;letter-spacing:-.15px;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:4px 6px;display:flex}.workspace-cloud-profile:hover{background:var(--surface2)}.workspace-cloud-profile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-cloud-avatar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 16%, var(--surface2));width:28px;height:28px;color:var(--accent);letter-spacing:-.15px;flex:0 0 28px;place-items:center;font-size:12px;font-weight:500;display:grid}.workspace-cloud-profile-copy{flex-direction:column;gap:0;min-width:0;display:flex}.workspace-cloud-profile-action{color:var(--text-tertiary);letter-spacing:-.15px;font-size:12px;font-weight:400}.workspace-cloud-auth-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.workspace-cloud-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.workspace-cloud-sync{height:15px;min-height:15px;color:var(--text-tertiary);letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:400;line-height:15px;overflow:hidden}.workspace-cloud-banner{letter-spacing:-.15px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-control);margin:6px 0 0;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.35}.workspace-project{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;display:grid}.workspace-project-open{min-width:0;color:inherit;text-align:left;border-radius:var(--radius-control);cursor:pointer;font:inherit;letter-spacing:-.15px;background:0 0;border:none;flex-direction:column;gap:1px;padding:5px 6px;display:flex}.workspace-project-open:hover{background:var(--surface2)}.workspace-project-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:500;overflow:hidden}.workspace-project-meta{color:var(--text-tertiary);letter-spacing:-.15px;font-size:12px;font-weight:400}.workspace-project-delete{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.workspace-project-delete:hover{background:var(--surface2);color:var(--text)}.confirm-field{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.confirm-field .field-label{color:var(--text-muted);letter-spacing:-.15px;font-size:12px;font-weight:500}.confirm-field .field-input{box-sizing:border-box;width:100%}.workspace-cloud-sign-in,.workspace-cloud-sign-out{letter-spacing:-.15px;cursor:pointer;appearance:none;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);font-family:inherit}.workspace-cloud-sign-in:focus-visible,.workspace-cloud-sign-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-cloud-sign-in{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface2);width:100%;min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.workspace-cloud-sign-in:hover{background:var(--surface3);border-color:var(--border-strong);color:var(--text)}.google-g{flex:0 0 14px;width:14px;height:14px;display:block}.guest-canvas-cta .workspace-cloud-sign-in,.settings-section .workspace-cloud-sign-in{width:auto}body[data-rail=overlay] .workspace-cloud-sign-in{min-height:44px}.workspace-cloud-sign-out{border-radius:var(--radius-control);min-height:28px;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.workspace-cloud-sign-out:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}#workspace-rail-collapsed-tools{border-top:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 6px;display:none}.workspace-rail-collapsed-btn{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.workspace-rail-collapsed-btn:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.workspace-section{flex:none;overflow:hidden}.workspace-section-header{min-height:28px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:6px 4px 4px 8px;font-size:12px;font-weight:700;display:flex}.workspace-section-toggle{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:4px;padding:2px 3px;display:flex}.workspace-section-toggle:hover{color:var(--text);background:var(--surface2)}.workspace-section-toggle .section-chevron{transition:transform var(--motion-fast)}.workspace-section-toggle[aria-expanded=false] .section-chevron{transform:rotate(-90deg)}.workspace-section-count{color:var(--text-muted);font-size:12px}.workspace-section-action{width:28px;height:28px;color:var(--text-muted);cursor:pointer;font:600 14px/1 var(--font);opacity:1;transition:opacity var(--motion-fast), background var(--motion-fast);background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.workspace-section:hover .workspace-section-action,.workspace-section:focus-within .workspace-section-action{opacity:1}.workspace-section-action:hover{background:var(--surface2);color:var(--text);opacity:1}.workspace-section-list{flex-direction:column;gap:1px;padding:2px 4px;display:flex;overflow:visible}.workspace-section-hint{color:var(--text-tertiary);letter-spacing:-.15px;text-transform:none;margin:0 10px 6px;font-size:12px;font-weight:400;line-height:1.35}.workspace-map{border-radius:var(--radius-control);width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background var(--motion-fast), color var(--motion-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid;position:relative}.workspace-map:has(.workspace-map-unread){grid-template-columns:22px minmax(0,1fr) 14px auto}.workspace-map-unread{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.workspace-map-unread:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.workspace-map:hover{background:var(--surface2)}.workspace-map.active{background:var(--accent-soft);color:var(--accent)}.workspace-map.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.workspace-map.editing{cursor:text}.workspace-map-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.workspace-map-name-input{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;color:var(--text);font:600 12px/1.3 var(--font);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:5px;outline:none;padding:3px 5px}.workspace-map-name-input::placeholder{color:var(--text-muted);font-weight:500}.workspace-map-name-confirm{color:var(--accent);text-align:center;font-size:13px}.workspace-map-menu{color:var(--text-muted);text-align:center;cursor:pointer;opacity:1;width:28px;min-width:28px;height:28px;transition:opacity var(--motion-fast);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.workspace-map:hover .workspace-map-menu,.workspace-map.active .workspace-map-menu{opacity:1}.workspace-map-menu:hover{background:var(--surface3);color:var(--text)}.workspace-map-menu .ui-icon,.workspace-summary-action .ui-icon{width:14px;height:14px}#workspace-map-ctx,#workspace-rail-ctx{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-control);z-index:4100;min-width:170px;box-shadow:var(--shadow);padding:4px;display:none;position:fixed}#workspace-rail-ctx{min-width:180px}#workspace-rail-ctx .ctx-item-label{flex:1;font-size:13px}#workspace-rail-ctx .ctx-item-check{opacity:0;color:var(--accent);margin-left:auto}#workspace-rail-ctx .ctx-item[aria-checked=true] .ctx-item-check{opacity:1}body[data-rail=overlay] #workspace-rail-ctx .ctx-item{min-height:44px}.workspace-summary-row{border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;min-height:31px;display:grid}.workspace-summary-row:hover{background:var(--surface2)}.workspace-summary-main{min-width:0;height:31px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid}.workspace-summary-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:18px;height:18px;color:var(--accent);text-transform:uppercase;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.workspace-summary-dot{width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 25%, transparent);border-radius:3px;margin:auto}.workspace-summary-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.workspace-summary-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.workspace-summary-action{width:25px;height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:12px;display:grid}.workspace-summary-action:hover{background:var(--surface);color:var(--accent)}.workspace-summary-action.group-lock-state{border-radius:6px;width:21px;height:21px;margin-right:3px;font-size:12px;font-weight:800}.workspace-summary-action.group-lock-state.locked{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.workspace-summary-action.group-lock-state.unlocked{background:color-mix(in srgb, #368be8 14%, var(--surface));color:#368be8}.workspace-archived-row{grid-template-columns:minmax(0,1fr) auto auto}.workspace-archived-main{cursor:default;pointer-events:none}.workspace-summary-action.workspace-archived-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.workspace-section-empty{color:var(--text-muted);padding:3px 8px 6px;font-size:12px}.workspace-primary-nav{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;margin-bottom:4px;padding:2px 4px 6px;display:flex}.workspace-primary-nav .workspace-map{grid-template-columns:22px minmax(0,1fr) auto}.workspace-primary-nav .workspace-map:has(.workspace-map-unread){grid-template-columns:22px minmax(0,1fr) 14px auto}.workspace-nav-badge{color:var(--text-muted);text-align:right;min-width:16px;font-size:12px}#workspace-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:8px 10px;display:flex}#workspace-actions button{color:var(--text-muted);cursor:pointer;min-height:32px;transition:color var(--motion-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}@media (pointer:coarse){#workspace-actions button{min-height:44px}}#workspace-actions button:hover{color:var(--text)}#workspace-actions .btn-icon{color:inherit}body.workspace-rail-collapsed #workspace-brand{z-index:1100;width:auto;height:var(--chrome-top);min-height:var(--chrome-top);padding:var(--safe-top) 8px 0 max(8px, var(--safe-left));box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;margin:0;display:flex;position:fixed;top:0;left:0;overflow:visible}body.workspace-rail-collapsed #workspace-product{width:var(--density-control-height);height:var(--density-control-height);min-width:var(--density-control-height);min-height:var(--density-control-height);cursor:pointer;border-radius:var(--radius-control);justify-content:center;gap:0;padding:0}body.workspace-rail-collapsed #workspace-product:hover{background:var(--surface2)}body.workspace-rail-collapsed #workspace-product:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body.workspace-rail-collapsed #workspace-product-icon{width:var(--icon-nav);height:var(--icon-nav);flex:0 0 var(--icon-nav);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 12%, var(--surface2));font-size:var(--icon-nav);color:var(--accent)}body.workspace-rail-collapsed #workspace-product-icon .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}body.workspace-rail-collapsed #workspace-brand-copy,body.workspace-rail-collapsed #workspace-rail-toggle,body.workspace-rail-collapsed #workspace-sections,body.workspace-rail-collapsed #workspace-rail-settings,body.workspace-rail-collapsed #workspace-actions,body.workspace-rail-collapsed #workspace-rail-collapsed-tools{display:none}#workspace-rail-handle{z-index:600;border:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface);width:16px;min-width:16px;height:48px;color:var(--text-muted);cursor:pointer;box-shadow:none;font-size:var(--icon-nav);border-left:none;place-items:center;margin:0;padding:0;line-height:1;display:none;position:fixed;top:50%;left:0;transform:translateY(-50%)}#workspace-rail-handle .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}#workspace-rail-handle:hover{background:var(--surface2);color:var(--accent)}#workspace-rail-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body.workspace-connected.workspace-rail-collapsed #workspace-rail-handle:not([hidden]),body.workspace-local.workspace-rail-collapsed #workspace-rail-handle:not([hidden]){display:grid}body.share-session #workspace-rail-handle{display:none!important}body[data-rail=overlay] #workspace-rail-handle{width:16px;min-width:16px;height:44px;min-height:44px}.mind-node.role-container:not(.root-node):not(.type-sticky):not(.type-textblock):not(.type-text):not(.type-mapPortal){border-style:dashed;border-width:1px;border-color:var(--border);background:var(--surface)}.mind-node.type-mapPortal{border:1px solid var(--accent2);background:var(--surface-node);border-radius:10px;min-width:220px}.portal-card{pointer-events:none;padding:16px}.portal-eyebrow{color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.portal-title{margin:7px 0 4px;font-size:24px;font-weight:750;display:block}.portal-hint{color:var(--text-muted);font-size:12px}.container-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:2px 7px;font-size:12px}.mind-node.type-goal:after,.mind-node.type-event:after,.mind-node.type-decision:after{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.mind-node.type-goal:after{background:#d79b22}.mind-node.type-event:after{background:#3488d8}.mind-node.type-decision:after{background:#8b65d6}.mind-node.type-person:after{background:#2f8f6b}.node-kind-badge{letter-spacing:0;pointer-events:none;z-index:11;white-space:nowrap;border:1px solid;border-radius:5px 5px 0 0;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex}.mind-node>.node-kind-badge{position:absolute;top:0;left:0;transform:translateY(-100%)}.node-kind-badge.kind-goal{color:#7a5000;background:#fff0c7}.node-kind-badge.kind-event{color:#145b96;background:#dceeff}.node-kind-badge.kind-decision{color:#5d399d;background:#eee4ff}.node-kind-badge.kind-person{color:#1f6b52;background:#dff7ee}html.theme-dark .node-kind-badge.kind-goal{color:#ffd474;background:#463614}html.theme-dark .node-kind-badge.kind-event{color:#91caff;background:#18354d}html.theme-dark .node-kind-badge.kind-decision{color:#cfb5ff;background:#302348}html.theme-dark .node-kind-badge.kind-person{color:#8ce6c4;background:#173528}.zoom-low .node-meta,.zoom-low .node-badge,.zoom-low .node-deadline,.zoom-low .node-assignee,.zoom-low .node-kind-badge,.zoom-low .node-connect-handle,.zoom-medium .node-deadline,.zoom-medium .node-assignee,.zoom-medium .node-connect-handle{display:none}.mind-node.derived-node{box-shadow:0 2px 10px #00000014}.mind-node.derived-node:after{content:attr(data-source-map);text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;bottom:-18px;right:8px;overflow:hidden}#timeline-view{top:var(--chrome-top);background:var(--bg);padding:18px;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}#timeline-view.visible{display:block}#timeline-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}#timeline-toolbar h2{margin-right:auto;font-size:24px}#timeline-content{min-width:760px}.timeline-lane{border-top:1px solid var(--border);grid-template-columns:170px minmax(560px,1fr);min-height:58px;display:grid}.timeline-lane-label{background:var(--bg);z-index:2;padding:11px 10px;font-size:12px;font-weight:700;position:sticky;left:0}.timeline-track{background-image:linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:8.33333% 100%;min-height:58px;position:relative}.timeline-item{background:var(--accent);color:#fff;cursor:pointer;min-width:18px;height:36px;box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:5px 8px;font-size:12px;position:absolute;top:10px;overflow:hidden}.timeline-item.status-done{background:var(--success);opacity:.65}.timeline-item.status-blocked{background:var(--danger)}.timeline-axis{color:var(--text-muted);z-index:5;background:var(--bg);grid-template-columns:170px repeat(12,1fr);font-size:12px;display:grid;position:sticky;top:0}.timeline-axis span{border-left:1px solid var(--border);padding:6px 4px}.timeline-empty{text-align:center;color:var(--text-muted);padding:50px}#perspective-view{top:var(--chrome-top);background:var(--bg);padding:22px;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}#perspective-view.visible{display:block}.perspective-header{align-items:flex-start;gap:16px;max-width:980px;margin:0 auto 18px;display:flex}.perspective-header-copy{flex:1;min-width:0}.perspective-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.perspective-header h2{margin:0 0 5px;font-size:24px}.perspective-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.perspective-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-width:980px;margin:0 auto;display:grid}.perspective-sections{gap:12px;max-width:980px;margin:0 auto;display:grid}.perspective-section{border-top:1px solid var(--border-subtle);padding-top:10px}.perspective-section summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:4px 0 10px;font-size:13px;font-weight:700;display:flex}.perspective-section summary::marker{color:var(--text-muted)}.perspective-section-count{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:600}.perspective-section .perspective-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.perspective-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;padding:13px;box-shadow:0 3px 12px #0000000a}.perspective-card:hover{border-color:var(--accent);transform:translateY(-1px)}.perspective-card-top,.perspective-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perspective-card-top{margin-bottom:8px}.perspective-card-title{margin-bottom:9px;font-size:13px;font-weight:750;display:block}.perspective-card-meta{color:var(--text-muted);font-size:12px}.perspective-chip{background:var(--surface2);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.perspective-chip.reason-overdue,.perspective-chip.reason-blocked{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.perspective-chip.reason-in-progress,.perspective-chip.reason-due-soon{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent)}.perspective-empty{border:1px dashed var(--border);max-width:680px;color:var(--text-muted);text-align:center;border-radius:13px;margin:60px auto;padding:30px;line-height:1.55}#whole-life-controls{z-index:550;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:4px;padding:5px;display:none;position:absolute;top:12px;left:12px}body.whole-life-active #whole-life-controls{display:flex}#whole-life-controls .tb-btn.active{background:var(--accent);color:#fff}.starter-card{width:min(760px,100%)}.starter-intro{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.starter-option{border:1px solid var(--border);background:var(--surface2);min-height:90px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;padding:12px}.starter-option:hover{border-color:var(--accent);background:var(--surface)}.starter-option strong{margin-bottom:5px;font-size:12px;display:block}.starter-option span{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.area-merge-targets{gap:8px;margin-top:12px;display:grid}.area-merge-target{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2);text-align:left;cursor:pointer;width:100%;transition:border-color var(--motion-fast), background var(--motion-fast);padding:10px 12px;display:block}.area-merge-target:hover,.area-merge-target:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.area-merge-target strong{margin-bottom:4px;font-size:13px;font-weight:500;display:block}.area-merge-target span{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.project-import-body{gap:12px;display:grid}.project-import-lead{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.project-import-fieldset{border:1px solid var(--border);border-radius:var(--radius-control);gap:8px;margin:0;padding:10px 12px;display:grid}.project-import-fieldset legend{color:var(--text-muted);padding:0 4px;font-size:12px}.project-import-row{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.project-import-row strong{font-size:13px;font-weight:500;display:block}.project-import-meta{color:var(--text-muted);font-size:12px;line-height:1.35;display:block}.project-import-error{color:var(--danger,#b42318);margin:8px 0 0;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.trash-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.trash-row-actions{flex-shrink:0;gap:6px;display:flex}.modal-backdrop{z-index:5000;background:#080a1285;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:grid}.modal-card{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-overlay);animation:modal-in var(--motion-default);overflow:auto}.confirm-card{width:min(400px,100%);animation:modal-in var(--motion-default)}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-card,.confirm-card,#confirm-modal .confirm-dialog{animation:none}}.confirm-body{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-actions .tb-btn{border-radius:var(--radius-pill);padding:0 20px}#confirm-modal.modal-backdrop{background:#080a1266;padding:24px}#confirm-modal .confirm-dialog{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-node);width:min(360px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-overlay);padding:22px 20px 16px;overflow:auto}#confirm-modal .confirm-copy{gap:8px;display:grid}#confirm-modal .confirm-title{letter-spacing:-.15px;color:var(--text);margin:0;font-size:14px;font-weight:500;line-height:1.35}#confirm-modal .confirm-body{letter-spacing:-.15px;color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.45}#confirm-modal .confirm-body[hidden]{display:none}#confirm-modal .confirm-field{margin:16px 0 0}#confirm-modal .confirm-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px;display:flex}#confirm-modal .confirm-actions .tb-btn,#confirm-modal .confirm-action{width:100%;min-height:var(--density-control-height);border-radius:var(--radius-control);letter-spacing:-.15px;white-space:normal;text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}#confirm-modal .confirm-action .btn-icon,#confirm-modal .confirm-action .btn-icon .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}#confirm-modal .confirm-action .btn-label{min-width:0}#confirm-modal .confirm-action.tb-btn.danger{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}#confirm-modal .confirm-action.tb-btn.danger .btn-icon{color:inherit}body[data-rail=overlay] #confirm-modal.open{padding:12dvh 12px max(12px, var(--safe-bottom));align-items:end}body[data-rail=overlay] #confirm-modal .confirm-dialog{border-radius:var(--radius-node) var(--radius-node) var(--radius-control) var(--radius-control);width:min(420px,100%);padding-bottom:max(16px, var(--safe-bottom));justify-self:center}.hold-confirm{background-image:linear-gradient(to right, color-mix(in srgb, var(--accent) 22%, transparent) calc(var(--hold-progress,0) * 100%), transparent 0);background-repeat:no-repeat}.hold-confirm.danger{background-image:linear-gradient(to right, color-mix(in srgb, var(--danger) 28%, transparent) calc(var(--hold-progress,0) * 100%), transparent 0)}.copy-btn{min-height:var(--density-control-height);place-items:center;display:inline-grid}.copy-btn-measure,.copy-btn-label{grid-area:1/1}.copy-btn-measure{visibility:hidden;white-space:nowrap}.copy-btn-label{white-space:nowrap}#chrome-tooltip{z-index:4200;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:min(240px,100vw - 16px);color:var(--text);box-shadow:var(--shadow-panel);pointer-events:none;padding:5px 8px;font-size:12px;line-height:1.3;position:fixed}#chrome-tooltip[hidden]{display:none}[data-order-id]{cursor:grab}[data-order-id]:active{cursor:grabbing}[data-order-id].sidebar-dragging{opacity:.35;pointer-events:none}[data-order-id].sidebar-drag-before{box-shadow:0 -2px 0 var(--accent);border-radius:0}[data-order-id].sidebar-drag-after{box-shadow:0 2px 0 var(--accent);border-radius:0}.node-label-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:.92;border-radius:9px;flex-shrink:0;max-width:80px;padding:1px 6px;font-size:12px;font-weight:600;overflow:hidden}.label-color-row{flex-wrap:wrap;gap:6px;display:flex}.label-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .1s}.label-color-swatch:hover{transform:scale(1.15)}.label-color-swatch.selected{border-color:var(--text);outline:2px solid var(--surface);outline-offset:-3px}.dp-label-chips{flex-wrap:wrap;gap:4px;min-height:24px;display:flex}.dp-label-chip{color:#fff;border-radius:10px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:12px;font-weight:500;display:inline-flex}.dp-label-chip-dot{background:#ffffff80;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dp-label-chip-remove{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.dp-label-chip-remove:hover{color:#fff}.label-add-wrap{position:relative}#label-dropdown{z-index:300;background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow-menu);border-radius:8px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0}.label-dropdown-item{cursor:pointer;color:var(--text);border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.label-dropdown-item:hover{background:var(--surface2)}.label-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface);z-index:2;align-items:center;gap:8px;padding:14px 16px;display:flex;position:sticky;top:0}.modal-header h2{flex:1;font-size:14px;font-weight:600}.modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.profile-dashboard-card{width:min(480px,100%)}.profile-dashboard-account{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.profile-dashboard-identity{align-items:center;gap:10px;min-width:0;display:flex}.profile-dashboard-identity .workspace-cloud-avatar{flex-basis:36px;width:36px;height:36px;font-size:13px}.profile-dashboard-identity-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.profile-dashboard-identity-copy strong{color:var(--text);letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.profile-dashboard-identity-copy .text-muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-dashboard-account .workspace-cloud-sign-out{align-self:flex-start}.profile-dashboard-hint{color:var(--text-muted);letter-spacing:-.15px;margin:0;font-size:13px;font-weight:400;line-height:1.4}.profile-dashboard-section{margin:0;padding:0}.profile-dashboard-section .workspace-section-list{max-height:min(28vh,240px);overflow-y:auto}.style-preset-row{align-items:center;gap:4px;display:flex}.style-preset-row .workspace-summary-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.style-preset-swatch{border:1px solid var(--border);border-radius:4px;flex:none;width:14px;height:14px}#command-palette-modal.modal-backdrop.open{background:color-mix(in srgb, var(--text) 28%, transparent);-webkit-backdrop-filter:blur(12px);align-items:start;padding-top:min(14vh,120px)}.command-palette-card{border-radius:var(--radius-dialog);width:min(520px,100%);box-shadow:var(--shadow-overlay);align-self:start;margin-top:0}.command-palette-card .modal-header h2{font-size:14px;font-weight:500}.command-palette-card .modal-body{gap:10px}#command-palette-input{padding:11px 12px;font-size:14px}#command-palette-results{gap:3px;max-height:min(54vh,420px);display:grid;overflow-y:auto}.command-palette-action{border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:grid}#whole-life-overview{top:var(--chrome-top);background:var(--surface-app);padding:26px;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}#whole-life-overview.visible{display:block}.whole-life-overview-header{align-items:flex-start;gap:18px;max-width:1120px;margin:0 auto 20px;display:flex}.whole-life-overview-copy{flex:1;min-width:0}.whole-life-overview-copy span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:750;display:block}.whole-life-overview-copy h1{margin:0 0 5px;font-size:24px}.whole-life-overview-copy p{color:var(--text-muted);margin:0;line-height:1.5}.whole-life-mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;padding:3px;display:flex}.whole-life-mode-switch .tb-btn{background:0 0;border:0}.whole-life-mode-switch .tb-btn.active{background:var(--accent-soft);color:var(--accent)}.area-health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;max-width:1120px;margin:0 auto;display:grid}.area-health-card{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:10px;padding:16px}.area-health-card:hover{border-color:var(--border-strong);background:var(--surface-node-hover)}.area-health-card:focus-visible{border-color:var(--accent)}.area-health-card-header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.area-health-color{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.area-health-card h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.area-health-updated{color:var(--text-muted);white-space:nowrap;font-size:12px}.area-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.area-health-metric{background:var(--surface2);text-align:center;border-radius:7px;padding:8px 6px}.area-health-metric strong,.area-health-metric span{display:block}.area-health-metric strong{font-size:14px}.area-health-metric span{color:var(--text-muted);margin-top:2px;font-size:12px}.area-health-metric.attention strong{color:var(--danger)}.area-health-focus{border-top:1px solid var(--border);color:var(--text-muted);margin-top:12px;padding-top:11px;font-size:12px;line-height:1.45}.area-health-focus strong{color:var(--text);font-weight:650}.command-palette-action:hover{background:var(--surface2)}.command-palette-action.is-active,.command-palette-action:focus-visible{background:var(--accent-soft);color:var(--text)}.command-palette-action small{color:var(--text-muted);font-size:12px}.command-palette-empty{color:var(--text-muted);text-align:center;padding:18px;font-size:13px}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capability-list,.scope-map-list{flex-wrap:wrap;gap:6px;display:flex}.check-chip{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.check-chip input{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.token-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.token-row small{color:var(--text-muted);margin-top:3px;display:block}#token-reveal{border:1px solid var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));border-radius:8px;padding:10px;display:none}.context-source-list{flex-wrap:wrap;gap:6px;display:flex}.context-pack-warning{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-radius:7px;padding:8px 10px;font-size:12px}#context-pack-preview,#context-pack-reveal{border:1px solid var(--border);background:var(--surface2);border-radius:8px;padding:10px;display:none}#context-pack-reveal{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}#context-pack-reveal code{word-break:break-all;-webkit-user-select:all;user-select:all;margin:7px 0;display:block}.context-preview-items{gap:5px;margin-top:8px;display:grid}.context-preview-item{background:var(--surface);border-radius:6px;padding:6px 8px;font-size:12px}.context-preview-item small{color:var(--text-muted)}.context-pack-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.context-pack-row small{color:var(--text-muted);margin-top:3px;display:block}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trust-card{border:1px solid var(--border);background:var(--surface2);border-radius:9px;padding:11px;font-size:12px;line-height:1.5}.trust-card strong{margin-bottom:4px;font-size:12px;display:block}.trust-card p{color:var(--text-muted);margin:0}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.field-link:hover{text-decoration:underline}.assignee-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.assignee-list{flex-direction:column;gap:7px;display:flex}.assignee-row{border:1px solid var(--border);background:var(--surface2);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.assignee-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:32px;height:32px;color:var(--accent);text-transform:uppercase;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.assignee-copy{min-width:0}.assignee-copy strong,.assignee-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignee-copy strong{font-size:12px}.assignee-copy small{color:var(--text-muted);margin-top:2px;font-size:12px}.assignee-row-actions{gap:5px;display:flex}.assignee-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:9px;padding:20px}@media (width<=600px){.assignee-form{grid-template-columns:1fr}}.glossary-form{flex-direction:column;gap:10px;display:flex}.glossary-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.glossary-row{border:1px solid var(--border);background:var(--surface2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.glossary-copy{min-width:0}.glossary-copy strong,.glossary-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.glossary-copy strong{font-size:12px}.glossary-copy small{color:var(--text-muted);margin-top:2px;font-size:12px}.glossary-row-actions{gap:5px;display:flex}.glossary-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:9px;padding:20px}.person-fields-form{flex-direction:column;gap:10px;display:flex}.person-fields-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.person-fields-row{border:1px solid var(--border);background:var(--surface2);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.person-fields-drag-handle{width:24px;height:24px;color:var(--text-tertiary);letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.person-fields-drag-handle:hover{color:var(--text-muted);background:var(--surface)}.person-fields-drag-handle:active{cursor:grabbing}.person-fields-row.sidebar-dragging{opacity:.45}.person-fields-row.sidebar-drag-before{box-shadow:0 -2px 0 var(--accent);border-radius:0}.person-fields-row.sidebar-drag-after{box-shadow:0 2px 0 var(--accent);border-radius:0}.person-fields-copy{min-width:0}.person-fields-copy strong,.person-fields-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-fields-copy strong{font-size:12px}.person-fields-copy small{color:var(--text-muted);margin-top:2px;font-size:12px}.person-fields-row-actions{gap:5px;display:flex}body[data-rail=overlay] .person-fields-drag-handle,body[data-rail=overlay] .person-fields-row-actions .tb-btn{width:44px;min-width:44px;height:44px}.person-fields-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:9px;padding:20px}.workspace-summary-avatar.glossary-hash{text-transform:none;font-size:13px;font-weight:750}.term-autocomplete{z-index:400;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-height:220px;box-shadow:var(--shadow-popover,0 8px 24px #00000024);padding:4px;position:absolute;overflow:auto}.term-autocomplete-item{width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:12px;display:flex}.term-autocomplete-item strong{font-size:12px;font-weight:600}.term-autocomplete-item small{color:var(--text-muted);font-size:12px}.term-autocomplete-item:hover,.term-autocomplete-item.active{background:var(--surface2)}#map-settings-modal{background:#080a1261;place-items:stretch end;padding:0}.map-settings-card{border-width:0 0 0 1px;border-radius:0;flex-direction:column;width:min(420px,100%);height:100vh;max-height:100vh;display:flex;overflow:hidden;box-shadow:-12px 0 38px #0003}.map-settings-card .modal-header{flex:none;padding:14px 16px 12px}.map-settings-card .modal-header>div{flex:1;min-width:0}.map-settings-card .modal-header h2{margin:0}#map-settings-scope{color:var(--text-muted);margin-top:2px;font-size:12px}.map-settings-card .modal-body{flex:1;min-height:0;padding:16px 18px 22px;overflow-y:auto}.settings-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;flex:none;gap:2px;padding:6px 10px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{min-height:32px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px}.settings-tab:hover{background:var(--surface2);color:var(--text)}.settings-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.settings-section{flex-direction:column;gap:16px;display:none}.settings-section.active{display:flex}.settings-section-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.settings-section-heading h3{margin:0 0 4px;font-size:14px}.settings-section-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.settings-segmented{border:1px solid var(--border);background:var(--surface2);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.settings-segmented button{min-height:32px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;font-size:12px}.settings-segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.settings-inline-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.integration-status-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 0;display:grid}.integration-status-row strong,.integration-status-row span{display:block}.integration-status-row strong{margin-bottom:3px;font-size:13px}.integration-status-dot{background:var(--text-muted);border-radius:50%;width:9px;height:9px;margin-top:4px}.settings-action-list{flex-wrap:wrap;gap:7px;display:flex}.settings-save-status{border-top:1px solid var(--border);color:var(--success);margin-top:auto;padding-top:12px;font-size:12px}.map-visibility-grid{flex-direction:column;gap:4px;display:flex}.map-pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.map-pattern-option{border:1px solid var(--border);min-height:70px;color:var(--text);background-color:var(--surface2);cursor:pointer;font:inherit;border-radius:8px;align-content:end;gap:5px;padding:8px;font-size:12px;display:grid}.map-pattern-option:before{content:"";border:1px solid var(--border);background-color:var(--surface);border-radius:4px;height:28px;display:block}.map-pattern-option[data-pattern=grid]:before{background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:10px 10px}.map-pattern-option[data-pattern=dots]:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-muted) 45%, transparent) 0 .8px, transparent 1.2px);background-size:9px 9px}.map-pattern-option[data-pattern=grid-dots]:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent) 0 .7px, transparent 1.1px), linear-gradient(color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px);background-size:9px 9px,18px 18px,18px 18px}.map-pattern-option[data-pattern=notebook]:before{background-image:repeating-linear-gradient(0deg, transparent 0 6px, color-mix(in srgb, var(--border) 50%, transparent) 6px 7px), linear-gradient(90deg, transparent 0 18%, color-mix(in srgb, var(--danger) 22%, transparent) 18% 20%, transparent 20%)}.map-pattern-option[data-pattern=sketch]:before{background-image:radial-gradient(circle at 22% 30%, color-mix(in srgb, var(--text-muted) 35%, transparent) 0 .7px, transparent 1.1px), radial-gradient(circle at 70% 55%, color-mix(in srgb, var(--text-muted) 30%, transparent) 0 .55px, transparent 1px), radial-gradient(circle at 48% 78%, color-mix(in srgb, var(--text-muted) 28%, transparent) 0 .6px, transparent 1px);background-size:12px 12px}.map-pattern-option[data-pattern=scratches]:before{background-image:repeating-linear-gradient(118deg, transparent 0 5px, color-mix(in srgb, var(--border) 45%, transparent) 5px 5.5px, transparent 5.5px 10px), repeating-linear-gradient(28deg, transparent 0 8px, color-mix(in srgb, var(--border) 35%, transparent) 8px 8.4px, transparent 8.4px 16px)}.map-pattern-option[data-pattern=diag]:before{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--border) 50%, transparent) 5px 5.5px, transparent 5.5px 10px)}.map-pattern-option[data-pattern=iso]:before{background-image:repeating-linear-gradient(60deg, transparent 0 6px, color-mix(in srgb, var(--border) 45%, transparent) 6px 6.5px, transparent 6.5px 12px), repeating-linear-gradient(-60deg, transparent 0 6px, color-mix(in srgb, var(--border) 40%, transparent) 6px 6.5px, transparent 6.5px 12px)}.map-pattern-option[data-pattern=hex]:before{background-image:radial-gradient(circle at 25% 30%, color-mix(in srgb, var(--text-muted) 40%, transparent) 0 .7px, transparent 1.1px), radial-gradient(circle at 75% 30%, color-mix(in srgb, var(--text-muted) 40%, transparent) 0 .7px, transparent 1.1px), radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--text-muted) 38%, transparent) 0 .65px, transparent 1.05px);background-size:14px 14px}.map-pattern-option[data-pattern=crosses]:before{background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--text-muted) 45%, transparent) 0 .7px, transparent 1.1px), radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--text-muted) 40%, transparent) 0 .55px, transparent .95px), radial-gradient(circle at 50% 72%, color-mix(in srgb, var(--text-muted) 40%, transparent) 0 .55px, transparent .95px), radial-gradient(circle at 28% 50%, color-mix(in srgb, var(--text-muted) 40%, transparent) 0 .55px, transparent .95px), radial-gradient(circle at 72% 50%, color-mix(in srgb, var(--text-muted) 40%, transparent) 0 .55px, transparent .95px);background-size:12px 12px}.map-pattern-option[data-pattern=checks]:before{background-image:linear-gradient(45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%);background-position:0 0,0 4px,-4px -4px,4px 0;background-size:8px 8px}.map-pattern-option[data-pattern=waves]:before{background-image:radial-gradient(ellipse 45% 20% at 22% 40%, color-mix(in srgb, var(--text-muted) 35%, transparent) 0 .7px, transparent 1.1px), radial-gradient(ellipse 45% 20% at 58% 38%, color-mix(in srgb, var(--text-muted) 30%, transparent) 0 .6px, transparent 1px), radial-gradient(ellipse 45% 20% at 40% 72%, color-mix(in srgb, var(--text-muted) 28%, transparent) 0 .65px, transparent 1.05px);background-size:14px 14px}.map-pattern-option[data-pattern=graph]:before{background-image:linear-gradient(color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:5px 5px,5px 5px,15px 15px,15px 15px}.map-pattern-option,.map-edge-style-option{position:relative}.map-pattern-option.active{border-color:var(--accent);box-shadow:none;color:var(--accent)}.map-pattern-option.active:after,.map-edge-style-option.active:after{content:"✓";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;font-weight:800;display:grid;position:absolute;top:5px;right:6px}.map-edge-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-edge-style-option{border:1px solid var(--border);min-height:76px;color:var(--text);background:var(--surface2);cursor:pointer;font:inherit;border-radius:8px;align-content:center;gap:7px;padding:9px;font-size:12px;display:grid}.map-edge-style-option svg{width:100%;height:30px;overflow:visible}.map-edge-style-option path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.map-edge-style-option.active{border-color:var(--accent);box-shadow:none;color:var(--accent)}.map-edge-style-option small{color:var(--text-muted);font-size:12px;line-height:1.3}.map-color-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.map-color-swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:7px;position:relative}.map-color-swatch.active{box-shadow:0 0 0 2px var(--accent)}.map-color-swatch.active:after{content:"✓";color:#111827;text-shadow:0 1px 2px #fff;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.export-history-list{flex-direction:column;gap:0;margin:8px 0 0;padding:0;list-style:none;display:flex}.export-history-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.export-history-row:last-child{border-bottom:0}.export-history-meta{min-width:0}.export-history-kind{color:var(--text);font-size:13px;display:block}.export-history-file{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.map-danger-zone{border-top:1px solid var(--border);padding-top:14px}.map-danger-card{border-top:1px solid var(--border);padding:10px 0 0}.map-danger-card strong{color:var(--danger);margin-bottom:4px;font-size:13px;display:block}.map-danger-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}@media (width<=620px){.map-visibility-grid{grid-template-columns:1fr}.map-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#token-reveal code{word-break:break-all;-webkit-user-select:all;user-select:all;margin:8px 0;display:block}@media (width<=760px){.token-grid,.starter-grid,.trust-grid{grid-template-columns:1fr}}@media (pointer:coarse){.tb-btn,.toolbar-menu-item,.workspace-map,.workspace-section-toggle,.workspace-section-action,.panel-close,.cc-btn,.check-chip,.workspace-map-menu,.workspace-cloud-profile,.workspace-cloud-sign-in{min-height:44px}#toolbar .tb-btn,#toolbar .toolbar-menu>summary.tb-btn{flex-basis:44px;width:44px;height:44px}#toolbar .tb-btn.with-label,#toolbar .toolbar-menu>summary.tb-btn.with-label{width:auto;min-width:44px;padding-inline:12px}.workspace-section-action,.panel-close,.cc-btn,.workspace-map-menu{min-width:44px}.workspace-section-action,.workspace-map-menu{opacity:1}.workspace-map{padding-block:8px}.check-chip{padding-block:10px}}body[data-rail=overlay] .tb-btn,body[data-rail=overlay] .toolbar-menu-item,body[data-rail=overlay] .workspace-map,body[data-rail=overlay] .workspace-section-toggle,body[data-rail=overlay] .workspace-section-action,body[data-rail=overlay] .panel-close,body[data-rail=overlay] .cc-btn,body[data-rail=overlay] .check-chip,body[data-rail=overlay] .workspace-map-menu{min-height:44px}body[data-rail=overlay] #toolbar .tb-btn,body[data-rail=overlay] #toolbar .toolbar-menu>summary.tb-btn{flex-basis:44px;width:44px;height:44px}body[data-rail=overlay] #toolbar .tb-btn.with-label,body[data-rail=overlay] #toolbar .toolbar-menu>summary.tb-btn.with-label{width:auto;min-width:44px;padding-inline:12px}body[data-rail=overlay] .workspace-section-action,body[data-rail=overlay] .panel-close,body[data-rail=overlay] .cc-btn,body[data-rail=overlay] .workspace-map-menu{min-width:44px}body[data-rail=overlay] .workspace-cloud-profile,body[data-rail=overlay] .workspace-cloud-sign-in,body[data-rail=overlay] .workspace-cloud-sign-out,body[data-rail=overlay] .workspace-project-open,body[data-rail=overlay] .workspace-project-delete,body[data-rail=overlay] .workspace-archived-row .workspace-summary-action,body[data-rail=overlay] .style-preset-row .workspace-summary-action,body[data-rail=overlay] .style-preset-row .workspace-summary-main{min-height:44px}body[data-rail=overlay] .workspace-cloud-profile{min-height:44px;padding:6px 8px}body[data-rail=overlay] .workspace-project-delete,body[data-rail=overlay] .workspace-archived-row .workspace-summary-action,body[data-rail=overlay] .style-preset-row .workspace-summary-action{width:44px;min-width:44px;height:44px}body[data-rail=overlay] #profile-dashboard-modal.open{align-items:end;padding:12dvh 0 0}body[data-rail=overlay] .profile-dashboard-card{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-width:none;max-height:min(88dvh,720px);padding-bottom:max(8px, var(--safe-bottom,0px))}body[data-rail=overlay] .workspace-section-toggle{min-height:44px;padding:6px 8px}body[data-rail=overlay] .workspace-section-action,body[data-rail=overlay] .workspace-map-menu{opacity:1;width:44px;min-width:44px;height:44px;min-height:44px}body[data-rail=overlay] #workspace-product,body[data-rail=overlay] #workspace-rail-toggle{min-width:44px;min-height:44px}body[data-rail=overlay] #workspace-rail-toggle{width:44px;height:44px;top:10px;right:6px}body[data-rail=overlay] .check-chip{gap:10px;padding-block:10px}body[data-rail=overlay] .check-chip input{width:20px;min-width:20px;height:20px;min-height:20px}body[data-rail=overlay] .workspace-map{padding-block:8px}body[data-rail=overlay] .workspace-rail-collapsed-btn{width:44px;min-width:44px;height:44px;min-height:44px}body[data-rail=overlay] #minimap{display:none!important}body[data-rail=overlay] #canvas-controls{top:calc(var(--chrome-top) + 8px);right:max(8px, var(--safe-right));width:auto;min-width:0;bottom:auto}body[data-rail=overlay] #canvas-controls .cc-btn{width:44px;min-width:44px;height:44px;min-height:44px}body[data-rail=overlay] #canvas-controls #zoom-slider{display:none}body[data-rail=overlay] #toolbar-scope{display:none!important}body[data-rail=overlay] #search-shell:not(.open) #search-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}body[data-rail=overlay] #search-shell.open{top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);height:var(--chrome-height);z-index:1001;background:var(--surface);border-bottom:1px solid var(--border);padding:0 8px;position:fixed}body[data-rail=overlay] #search-shell.open #search-input{flex:1;width:auto;min-width:0;max-width:none}body[data-rail=overlay] .map-settings-card{border:0;width:100vw;height:100dvh;max-height:100dvh}@media (width<=760px){#workspace-rail{width:min(86vw,320px);max-width:320px;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transition:width var(--motion-panel), transform var(--motion-panel);box-shadow:var(--shadow-float);transform:translate(0)}body.workspace-connected.workspace-rail-collapsed #workspace-rail,body.workspace-rail-collapsed #workspace-rail{pointer-events:none;width:0;max-width:0;box-shadow:none;background:0 0;border-right:none;overflow:visible;transform:none}body.workspace-connected:not(.workspace-rail-collapsed) #workspace-rail-scrim{display:block}body.workspace-connected #toolbar,body.workspace-connected #canvas-container,body.workspace-connected #kanban-view,body.workspace-connected #list-view,body.workspace-connected #timeline-view,body.workspace-connected #perspective-view,body.workspace-connected #whole-life-overview,body.workspace-connected #summary-view,body.workspace-rail-collapsed #toolbar,body.workspace-rail-collapsed #canvas-container,body.workspace-rail-collapsed #kanban-view,body.workspace-rail-collapsed #list-view,body.workspace-rail-collapsed #timeline-view,body.workspace-rail-collapsed #perspective-view,body.workspace-rail-collapsed #whole-life-overview,body.workspace-rail-collapsed #summary-view,body.workspace-connected.workspace-rail-collapsed #toolbar,body.workspace-connected.workspace-rail-collapsed #canvas-container,body.workspace-connected.workspace-rail-collapsed #kanban-view,body.workspace-connected.workspace-rail-collapsed #list-view,body.workspace-connected.workspace-rail-collapsed #timeline-view,body.workspace-connected.workspace-rail-collapsed #perspective-view,body.workspace-connected.workspace-rail-collapsed #whole-life-overview{left:0}body.workspace-connected #groups-panel,body.workspace-rail-collapsed #groups-panel,body[data-rail=overlay] #groups-panel,body[data-rail=overlay].workspace-connected #groups-panel,body[data-rail=overlay].workspace-connected.workspace-rail-collapsed #groups-panel,body[data-rail=overlay].workspace-rail-collapsed #groups-panel{width:min(86vw,320px);left:0}#toolbar{padding-inline:max(6px, var(--safe-left)) max(6px, var(--safe-right))}#toolbar-scope,#toolbar .tb-sep{display:none!important}.workspace-section-toggle{min-height:44px;padding:6px 8px}.workspace-section-action,.workspace-map-menu{width:44px;min-width:44px;height:44px;min-height:44px}#workspace-product,#workspace-rail-toggle{min-width:44px;min-height:44px}.list-open-btn{min-width:44px;min-height:44px;padding:8px 12px}body.toolbar-compact #toolbar-layout .optional-label,body.toolbar-compact #toolbar-filter .optional-label,body.toolbar-compact #toolbar-focus .optional-label,body.toolbar-compact #btn-marquee .optional-label{display:none}body.toolbar-compact #toolbar-layout .tb-btn.with-label,body.toolbar-compact #toolbar-filter .tb-btn.with-label,body.toolbar-compact #toolbar-more>summary.tb-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}#search-shell:not(.open) #search-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}#search-shell.open{top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);height:var(--chrome-height);z-index:1001;background:var(--surface);border-bottom:1px solid var(--border);padding:0 8px;position:fixed}#search-shell.open #search-input{flex:1;width:auto;min-width:0;max-width:none}body[data-view=timeline] #btn-ai,body[data-view=perspective] #btn-ai,body[data-view=wholelife] #btn-ai{display:none!important}@keyframes autosave-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}#autosave-indicator.saved{animation:.22s autosave-pulse}#autosave-indicator{min-width:22px;max-width:none;overflow:visible}#minimap{display:none!important}#canvas-controls{top:calc(var(--chrome-top) + 8px);right:max(8px, var(--safe-right));width:auto;min-width:0;bottom:auto}#canvas-controls .cc-btn{width:44px;min-width:44px;height:44px;min-height:44px}#canvas-controls #zoom-slider{display:none}#branch-focus-bar{justify-content:space-between;width:calc(100vw - 20px);top:8px}#branch-focus-bar>span{display:none}#history-panel,#ai-panel{top:var(--chrome-top);width:min(86vw,400px);height:calc(100dvh - var(--chrome-top));border-left:1px solid var(--border);padding-bottom:var(--safe-bottom)}.map-settings-card{border:0;width:100vw;height:100dvh;max-height:100dvh}.settings-tabs{padding-inline:8px}.settings-tab{min-height:44px}.settings-inline-field{grid-template-columns:1fr}#kanban-view{scroll-snap-type:x mandatory;gap:10px;padding:12px;scroll-padding-inline:12px}.kanban-col{scroll-snap-align:start;min-width:calc(100vw - 34px);max-width:calc(100vw - 34px)}#list-view{padding:10px}#list-table,#list-table tbody,#list-table tr,#list-table td{width:100%;display:block}#list-table thead{display:none}#list-table tbody{gap:9px;display:grid}#list-table tr{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:12px;position:relative}#list-table td{border:0;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:5px 0;font-size:12px;display:grid;background:0 0!important}#list-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}#list-table td:first-child{padding:0 38px 10px 0;font-size:14px;font-weight:650;display:block}#list-table td:first-child:before{display:none}#list-table td:last-child{width:auto;padding:0;display:block;position:absolute;top:8px;right:8px}#list-table td:last-child:before{display:none}.list-open-btn{min-width:36px;min-height:36px}#timeline-view{padding:12px}#timeline-content{min-width:0}.timeline-axis{display:none}.timeline-lane{border:0;margin-bottom:14px;display:block;min-height:0!important}.timeline-lane-label{background:0 0;padding:7px 0;font-size:12px;position:static}.timeline-track{background:0 0;gap:7px;display:grid;min-height:0!important}.timeline-item{white-space:normal;text-align:left;height:auto;min-height:44px;padding:9px 11px;position:static;width:100%!important}#perspective-view,#whole-life-overview{padding:16px 12px}.perspective-header,.whole-life-overview-header{display:block}.perspective-list,.area-health-grid{grid-template-columns:1fr}.area-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#detail-panel .field-row{flex-direction:column}}.shortcuts-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}@media (width<=640px){.shortcuts-grid{grid-template-columns:1fr}}.shortcuts-section{margin-bottom:18px}.shortcuts-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.shortcut-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.shortcut-row:last-child{border-bottom:0}.shortcut-desc{color:var(--text);min-width:0}.shortcut-keys{flex-shrink:0;gap:3px;display:flex}kbd{border:1px solid var(--border);background:var(--surface2);font-size:12px;font-family:var(--font);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}.area-share-panel{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:8px;display:flex}.area-share-panel[hidden]{display:none!important}.area-share-list-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:8px 0 0;font-size:12px;font-weight:600}.area-share-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.area-share-list li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.area-share-list strong{font-size:13px;font-weight:500;display:block}.area-share-list .text-muted{font-size:12px;display:block}.area-share-created{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-well);flex-direction:column;gap:8px;padding:10px;display:flex}.area-share-created p,.area-share-api-hint{color:var(--text-muted);margin:0;font-size:12px}.area-share-api-hint code{color:var(--text);font-family:inherit;font-size:12px}.area-share-card{width:min(440px,100%)}body.share-session #toolbar-share,body.share-session [data-action=open-area-share],body.share-session [data-action=map-ctx-share],body.share-session #workspace-rail,body.share-session #workspace-rail-scrim,body.share-session #workspace-rail-handle,body.share-session #guest-canvas-cta,body.share-session #groups-panel{display:none!important}body.share-session #toolbar,body.share-session #canvas-container,body.share-session #kanban-view,body.share-session #list-view,body.share-session #timeline-view,body.share-session #perspective-view{left:0!important}body.share-session #workspace-maps-section,body.share-session #workspace-shared-section,body.share-session:not([data-share-permission=edit]) #drawing-toolbox,body.share-session:not([data-share-permission=edit]) #paint-tool-bar,body.share-session:not([data-share-permission=edit]) #selection-toolbar,body.share-session:not([data-share-permission=edit]) .node-resize-handle,body.share-session:not([data-share-permission=edit]) #glossary-save,body.share-session:not([data-share-permission=edit]) .glossary-row-actions,body.share-session:not([data-share-permission=edit]) #glossary-modal form,body.share-session:not([data-share-permission=edit]) #assignee-save,body.share-session:not([data-share-permission=edit]) .assignee-row-actions,body.share-session:not([data-share-permission=edit]) #assignee-modal form,body.share-session:not([data-share-permission=edit]) #person-field-save,body.share-session:not([data-share-permission=edit]) .person-fields-row-actions,body.share-session:not([data-share-permission=edit]) .person-fields-drag-handle,body.share-session:not([data-share-permission=edit]) #person-fields-modal form{display:none!important}body.share-session:not([data-share-permission=edit]) #detail-panel input,body.share-session:not([data-share-permission=edit]) #detail-panel textarea,body.share-session:not([data-share-permission=edit]) #detail-panel select,body.share-session:not([data-share-permission=edit]) #detail-panel button:not(.panel-close){pointer-events:none}body[data-rail=overlay] #toolbar-share{min-width:44px;min-height:44px}.share-banner{z-index:1400;top:var(--chrome-top);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font-size:13px;display:flex;position:fixed;left:0;right:0}.share-banner[hidden]{display:none!important}.share-banner-copy{flex:1;gap:2px;min-width:0;display:grid}.share-banner-copy strong{font-size:13px;font-weight:500}.share-banner-copy span{color:var(--text-muted);font-size:12px}.share-banner-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-comments{border-top:1px solid var(--border-subtle);flex:1 0 100%;gap:8px;padding-top:8px;display:grid}.share-comments[hidden]{display:none!important}.share-comment-list{gap:8px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.share-comment-list li{font-size:13px}.share-comment-list p{margin:4px 0 0;font-size:13px}.share-comment{gap:4px;display:grid}.share-comment.is-resolved{opacity:.72}.share-comment.is-on-card{border-left:2px solid var(--accent);padding-left:8px}.share-comment-meta{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:12px;display:flex}.share-comment-card{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.share-comment-form{gap:6px;display:grid}#btn-history.has-unread-comments{position:relative}#btn-history.has-unread-comments:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:7px;height:7px;position:absolute;top:8px;right:8px}.share-blocked{z-index:80;background:color-mix(in srgb, var(--surface) 88%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.share-blocked[hidden]{display:none!important}.share-blocked-card{border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface);gap:10px;width:min(360px,100%);padding:18px;display:grid}.share-blocked-card h2{margin:0;font-size:14px;font-weight:500}.share-blocked-card p{color:var(--text-muted);margin:0;font-size:13px}body.share-session #canvas-container,body.share-session #kanban-view,body.share-session #list-view,body.share-session #timeline-view,body.share-session #perspective-view{top:calc(var(--chrome-top) + var(--share-banner-height,52px))}body[data-shell=narrow] .share-banner{padding:10px 12px}body[data-shell=narrow] .area-share-list li{grid-template-columns:1fr}body[data-shell=narrow] .area-share-list .tb-btn{min-height:44px}@media (pointer:coarse){#canvas-keyboard-help,.command-shortcut,.desktop-keyboard-hint{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#toast .toast-item{opacity:0;transition:opacity var(--motion-panel), transform var(--motion-panel), border-color var(--motion-fast), color var(--motion-fast);transform:translateY(10px)scale(.98)}#toast .toast-item.show{opacity:1;transform:translateY(0)scale(1)}#workspace-rail{transition:width var(--motion-panel), transform var(--motion-panel), box-shadow var(--motion-panel)}body.workspace-connected #toolbar,body.workspace-connected #canvas-container,body.workspace-connected #kanban-view,body.workspace-connected #list-view,body.workspace-connected #timeline-view,body.workspace-connected #perspective-view,body.workspace-connected #whole-life-overview,body.workspace-connected #summary-view{transition:left var(--motion-panel)}#workspace-rail-collapsed-tools{animation:fade-in-soft var(--motion-default) var(--ease-out-soft)}.workspace-rail-collapsed-btn:active:not(:disabled){transform:scale(.96)}#workspace-rail-handle{transition:background var(--motion-fast), color var(--motion-fast)}#workspace-rail-handle:active:not(:disabled){transform:translateY(-50%)scale(.98)}#detail-panel,#groups-panel,#ai-panel,#history-panel,body[data-inspector=sheet] #detail-panel{transition:transform var(--motion-panel), box-shadow var(--motion-panel)}.tb-btn,.toolbar-menu-item,#toolbar .tb-btn,#toolbar .toolbar-menu>summary.tb-btn,.cc-btn,#drawing-toolbox .dt-btn,.workspace-cloud-sign-in,.workspace-cloud-sign-out,.workspace-cloud-profile,.guest-canvas-cta-actions .tb-btn{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-tick) var(--ease-spring-soft), box-shadow var(--motion-fast)}.tb-btn:active:not(:disabled),#toolbar .tb-btn:active:not(:disabled),#toolbar .toolbar-menu>summary.tb-btn:active,.cc-btn:active:not(:disabled),#drawing-toolbox .dt-btn:active:not(:disabled),.workspace-cloud-sign-in:active:not(:disabled),.workspace-cloud-sign-out:active:not(:disabled),.workspace-cloud-profile:active:not(:disabled),.guest-canvas-cta-actions .tb-btn:active:not(:disabled){transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);transform:scale(.97)}.tb-btn.btn-ack,.toolbar-menu-item.btn-ack,.dt-btn.btn-ack,.cc-btn.btn-ack,.segmented button.btn-ack,.settings-segmented button.btn-ack,.workspace-cloud-sign-in.btn-ack,.workspace-cloud-sign-out.btn-ack,.workspace-cloud-profile.btn-ack,.workspace-rail-collapsed-btn.btn-ack{animation:btn-ack var(--motion-tick) var(--ease-spring-soft)}.copy-btn.copied .copy-btn-label{animation:copy-ack var(--motion-tick) var(--ease-spring-soft)}#drawing-toolbox .dt-btn:hover:not(.active):not(:disabled){background:var(--surface2)}#drawing-toolbox .dt-btn.active{transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast)}.workspace-cloud-sign-in:hover:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--text) 6%, transparent)}#ctx-menu,#canvas-ctx-menu,#workspace-rail-ctx{transform-origin:0 0;animation:scale-in-soft var(--motion-default) var(--ease-out-expo)}body.toolbar-menu-open>.toolbar-popover{transform-origin:top;animation:scale-in-soft var(--motion-default) var(--ease-out-expo)}body[data-rail=overlay].toolbar-menu-open>.toolbar-popover{transform-origin:bottom;animation:sheet-up-in var(--motion-panel) var(--ease-out-expo)}.toolbar-menu-item{transition:background var(--motion-fast), color var(--motion-fast)}.ctx-item{transition:background var(--motion-fast)}.guest-canvas-cta:not([hidden]){animation:fade-up-in var(--motion-panel) var(--ease-out-expo)}.mind-node{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-default), background-color var(--motion-fast)}.mind-node.node-enter{animation:node-enter-pop var(--motion-default) var(--ease-spring-soft)}.mind-node.selected{transition:border-color var(--motion-fast), box-shadow var(--motion-default), opacity var(--motion-default), background-color var(--motion-fast)}.mind-node.hover-lift,.mind-node.hover-person{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-default), background-color var(--motion-fast), transform var(--motion-fast)}.mind-node.hover-lift:hover:not(.dragging):not(.connect-source):not(.node-enter),.mind-node.hover-person:hover:not(.dragging):not(.connect-source):not(.node-enter){transform:translateY(-1px)}.mind-node.hover-lift:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter):not(.sloppiness-slight):not(.sloppiness-medium),.mind-node.hover-person:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter):not(.sloppiness-slight):not(.sloppiness-medium){box-shadow:var(--shadow-node-selected)}.mind-node.hover-person .node-icon-wrap{transition:transform var(--motion-fast)}.mind-node.hover-person:hover:not(.dragging):not(.connect-source):not(.node-enter) .node-icon-wrap{transform:translateY(-1px)}.mind-node.hover-pulse:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter),.mind-node.hover-pulse.role-container:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter){border-color:color-mix(in srgb, var(--text-muted) 32%, var(--border));animation:node-hover-pulse var(--motion-default) var(--ease-out-soft) 1 both}#canvas-svg .group-bg-handle:hover,#canvas-svg .group-bg:hover{animation:none;transform:none}.modal-backdrop.open{animation:fade-in-soft var(--motion-fast) var(--ease-out-soft);-webkit-backdrop-filter:blur(4px)}.modal-card,.confirm-card,#confirm-modal .confirm-dialog{animation:scale-in-soft var(--motion-default) var(--ease-out-expo)}#workspace-rail-scrim,#inspector-scrim,#side-panel-scrim,#toolbar-menu-scrim{transition:opacity var(--motion-fast)}.segmented button,.settings-segmented button,#view-switcher .tb-btn{transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast)}.segmented button[aria-selected=true],.segmented button[aria-pressed=true],.segmented button[aria-checked=true],.settings-segmented button.active{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}#view-switcher .tb-btn.active{transition:color var(--motion-default), box-shadow var(--motion-fast), transform var(--motion-fast)}body[data-rail=overlay] #view-switcher .view-switcher-pill{box-shadow:inset 0 -2px 0 var(--text)}body[data-view=map] #canvas-container,body[data-view=kanban] #kanban-view.visible,body[data-view=list] #list-view.visible{view-transition-name:mindlife-stage}::view-transition-old(mindlife-stage){animation-duration:var(--motion-panel);animation-timing-function:var(--ease-out-soft)}::view-transition-new(mindlife-stage){animation-duration:var(--motion-panel);animation-timing-function:var(--ease-out-soft)}.confirm-actions .tb-btn,.guest-canvas-cta-actions .tb-btn{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-tick) var(--ease-spring-soft), box-shadow var(--motion-fast)}.confirm-actions .tb-btn:hover:not(:disabled),.guest-canvas-cta-actions .tb-btn:hover:not(:disabled){box-shadow:0 2px 6px color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)}.confirm-actions .tb-btn:active:not(:disabled),.guest-canvas-cta-actions .tb-btn:active:not(:disabled){box-shadow:none;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);transform:scale(.97)translateY(0)}.workspace-cloud-banner{animation:chrome-fade-up var(--motion-panel) var(--ease-out-expo)}#chrome-tooltip:not([hidden]){animation:fade-in-soft var(--motion-fast) var(--ease-out-soft)}@keyframes fade-up-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fade-in-soft{0%{opacity:0}to{opacity:1}}@keyframes scale-in-soft{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sheet-up-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-ack{0%{transform:scale(.96)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes copy-ack{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes status-tick{0%{transform:scale(.92)}45%{transform:scale(1.08)}to{transform:scale(1)}}.node-badge.status-tick{animation:status-tick var(--motion-tick) var(--ease-spring-soft)}@keyframes node-enter-pop{0%{opacity:0;box-shadow:0 0 0 0 transparent, var(--shadow-node)}55%{opacity:1;box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-node-selected)}to{opacity:1;box-shadow:var(--shadow-node)}}@keyframes node-hover-pulse{0%{border-color:var(--border)}50%{border-color:color-mix(in srgb, var(--text-muted) 42%, var(--border))}to{border-color:color-mix(in srgb, var(--text-muted) 32%, var(--border))}}@keyframes chrome-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#toast .toast-item,#view-switcher .view-switcher-pill,#workspace-rail,body.workspace-connected #toolbar,body.workspace-connected #canvas-container,body.workspace-connected #kanban-view,body.workspace-connected #list-view,body.workspace-connected #timeline-view,body.workspace-connected #perspective-view,body.workspace-connected #whole-life-overview,body.workspace-connected #summary-view,#detail-panel,#groups-panel,#ai-panel,#history-panel,.tb-btn,#toolbar .tb-btn,.cc-btn,#drawing-toolbox .dt-btn,.workspace-cloud-sign-in,.workspace-cloud-sign-out,.workspace-cloud-profile,.segmented button,.settings-segmented button,#view-switcher .tb-btn,.confirm-actions .tb-btn,.guest-canvas-cta-actions .tb-btn,.mind-node,.mind-node.type-sticky,.mind-node.hover-lift,.mind-node.hover-person,.mind-node.hover-pulse,.mind-node.hover-person .node-icon-wrap{transition-duration:.01ms!important}#toast .toast-item{opacity:1;transform:none}#view-switcher .view-switcher-pill{transition:none!important}::view-transition-old(mindlife-stage){animation:none!important}::view-transition-new(mindlife-stage){animation:none!important}.tb-btn:active:not(:disabled),#toolbar .tb-btn:active:not(:disabled),#toolbar .toolbar-menu>summary.tb-btn:active,.cc-btn:active:not(:disabled),#drawing-toolbox .dt-btn:active:not(:disabled),.workspace-cloud-sign-in:active:not(:disabled),.workspace-cloud-sign-out:active:not(:disabled),.workspace-cloud-profile:active:not(:disabled),.guest-canvas-cta-actions .tb-btn:active:not(:disabled),.guest-canvas-cta-actions .tb-btn:hover:not(:disabled),.confirm-actions .tb-btn:active:not(:disabled),.confirm-actions .tb-btn:hover:not(:disabled),.workspace-rail-collapsed-btn:active:not(:disabled){box-shadow:none;transform:none}#workspace-rail-handle,#workspace-rail-handle:active:not(:disabled){transform:translateY(-50%)}.modal-backdrop.open,#command-palette-modal.modal-backdrop.open{-webkit-backdrop-filter:none}#ctx-menu,#canvas-ctx-menu,#workspace-rail-ctx,body.toolbar-menu-open>.toolbar-popover,body[data-rail=overlay].toolbar-menu-open>.toolbar-popover,.guest-canvas-cta:not([hidden]),.mind-node.node-enter,.node-badge.status-tick,.btn-ack,.copy-btn.copied .copy-btn-label,.mind-node.hover-pulse:hover,.modal-backdrop.open,.modal-card,.confirm-card,#confirm-modal .confirm-dialog,.workspace-cloud-banner,#chrome-tooltip:not([hidden]),#workspace-rail-collapsed-tools,#workspace-rail-handle{animation:none!important}.mind-node.hover-lift:hover:not(.dragging):not(.connect-source):not(.node-enter),.mind-node.hover-person:hover:not(.dragging):not(.connect-source):not(.node-enter),.mind-node.hover-person:hover:not(.dragging):not(.connect-source):not(.node-enter) .node-icon-wrap{transform:none}.mind-node.hover-pulse:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter),.mind-node.hover-pulse.role-container:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter){animation:none}}html[data-reduced-motion=true] #toast .toast-item,html[data-reduced-motion=true] #view-switcher .view-switcher-pill,html[data-reduced-motion=true] .mind-node.hover-lift:hover:not(.dragging):not(.connect-source):not(.node-enter),html[data-reduced-motion=true] .mind-node.hover-person:hover:not(.dragging):not(.connect-source):not(.node-enter),html[data-reduced-motion=true] .mind-node.hover-person:hover:not(.dragging):not(.connect-source):not(.node-enter) .node-icon-wrap,html[data-reduced-motion=true] .mind-node.type-sticky:hover,html[data-reduced-motion=true] .mind-node.type-sticky.selected{transform:none;animation:none!important}html[data-reduced-motion=true] .mind-node.hover-pulse:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter),html[data-reduced-motion=true] .mind-node.hover-pulse.role-container:hover:not(.selected):not(.dragging):not(.connect-source):not(.node-enter),html[data-reduced-motion=true] .mind-node.node-enter,html[data-reduced-motion=true] .node-badge.status-tick,html[data-reduced-motion=true] .btn-ack,html[data-reduced-motion=true] .copy-btn.copied .copy-btn-label,html[data-reduced-motion=true] #ctx-menu,html[data-reduced-motion=true] #canvas-ctx-menu,html[data-reduced-motion=true] #workspace-rail-ctx,html[data-reduced-motion=true] .guest-canvas-cta:not([hidden]),html[data-reduced-motion=true] .modal-card,html[data-reduced-motion=true] .confirm-card,html[data-reduced-motion=true] #confirm-modal .confirm-dialog,html[data-reduced-motion=true] .workspace-cloud-banner{animation:none!important}html[data-reduced-motion=true] .modal-backdrop.open,html[data-reduced-motion=true] #command-palette-modal.modal-backdrop.open{-webkit-backdrop-filter:none}html[data-reduced-motion=true] #view-switcher .view-switcher-pill{transition:none!important}html[data-reduced-motion=true] .tb-btn:active:not(:disabled),html[data-reduced-motion=true] #drawing-toolbox .dt-btn:active:not(:disabled),html[data-reduced-motion=true] .confirm-actions .tb-btn:hover:not(:disabled),html[data-reduced-motion=true] .guest-canvas-cta-actions .tb-btn:hover:not(:disabled){transform:none}
