.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--ml-ink: #1a1d23;--ml-muted: #64748b;--ml-faint: #94a3b8;--ml-surface: #f4f6f9;--ml-surface-deep: #e8ecf2;--ml-panel: #ffffff;--ml-panel-soft: #f8fafc;--ml-border: #e2e8f0;--ml-border-strong: #cbd5e1;--ml-accent: #2563eb;--ml-accent-soft: rgba(37, 99, 235, .12);--ml-accent-mid: #3b82f6;--ml-rail: #0f172a;--ml-rail-mid: #1e293b;--ml-rail-text: #cbd5e1;--ml-on-dark: #f8fafc;--ml-danger: #e11d48;--ml-l1: #2563eb;--ml-l2: #059669;--ml-l3: #d97706;--ml-l4: #e11d48;--doc-blue: #2563eb;--doc-green: #059669;--doc-amber: #d97706;--doc-rose: #e11d48;--doc-violet: #7c3aed;--doc-slate: #64748b;--ml-shadow: 0 10px 28px rgba(15, 23, 42, .08);--ml-radius: 12px;--ml-warm-ink: #1c1917;--ml-warm-muted: #57534e;--ml-warm-faint: #78716c;--ml-warm-fainter: #a8a29e;--ml-warm-border: #d6d3d1;--ml-warm-surface: #faf7f2;--ml-warm-surface-deep: #f3eee6;--ml-warm-panel: #fffcf8;--ml-warm-rail: #f7f5f1;--ml-warm-hover: #f5f0e8;--ml-warm-selected: #ebe6dc;--font-ui: "Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ml-ink);background:var(--ml-surface);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}.boot{display:grid;place-items:center;height:100%;color:var(--ml-muted)}.boot--error{color:var(--ml-danger);padding:2rem;gap:1rem}.boot__retry{border:1px solid var(--ml-border-strong);background:var(--ml-panel);color:var(--ml-ink);border-radius:10px;padding:.55rem 1rem;cursor:pointer;font:inherit}.auth-screen{min-height:100%;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(1200px 600px at 10% -10%,#dbeafe 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#e2e8f0 0%,transparent 50%),linear-gradient(180deg,#eef2f7 0%,var(--ml-surface) 45%,#e8edf4 100%)}.auth-card{width:min(100%,380px);display:grid;gap:.85rem;padding:1.75rem 1.5rem 1.4rem;background:color-mix(in srgb,var(--ml-panel) 92%,transparent);border:1px solid var(--ml-border);border-radius:16px;box-shadow:var(--ml-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card__brand{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.auth-card__lead{margin:-.35rem 0 .25rem;color:var(--ml-muted);font-size:.95rem}.auth-field{display:grid;gap:.35rem;font-size:.85rem;color:var(--ml-muted)}.auth-field input{border:1px solid var(--ml-border-strong);border-radius:10px;padding:.65rem .75rem;font:inherit;color:var(--ml-ink);background:var(--ml-panel)}.auth-field input:focus{outline:2px solid var(--ml-accent-soft);border-color:var(--ml-accent-mid)}.auth-card__error{color:var(--ml-danger);font-size:.88rem}.auth-card__submit{margin-top:.25rem;border:0;border-radius:10px;padding:.7rem 1rem;background:var(--ml-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.auth-card__submit:disabled{opacity:.65;cursor:default}.auth-card__switch{border:0;background:transparent;color:var(--ml-muted);font:inherit;font-size:.88rem;cursor:pointer;text-align:center;padding:.25rem}.auth-card__switch:hover{color:var(--ml-accent)}.app-shell{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse 80% 50% at 70% -10%,#dbeafe 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,#ecfdf5 0%,transparent 50%),var(--ml-surface)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--ml-border);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.brand{font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.topbar__spacer{flex:1}.shell-body{flex:1;display:grid;min-height:0}.shell-body--records{grid-template-columns:52px 248px 236px 1fr}.shell-body--records-docs-collapsed{grid-template-columns:52px 248px 40px 1fr}.shell-body--todos{grid-template-columns:52px 248px 1fr}.system-rail{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .35rem;border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,var(--ml-rail-mid) 0%,var(--ml-rail) 100%);color:var(--ml-rail-text)}.system-rail__spacer{flex:1;min-height:.75rem;width:100%}.system-rail__user-wrap{position:relative;margin-top:.15rem;margin-bottom:.15rem}.system-rail__user{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;border-radius:10px;padding:0;cursor:pointer;transition:background .18s ease}.system-rail__user:hover,.system-rail__user--on{background:#ffffff14}.system-rail__user-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#64748b,#334155);color:#f8fafc;font-size:.78rem;font-weight:700;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff1f}.system-rail__user-menu{position:absolute;left:calc(100% + .45rem);bottom:0;z-index:40;min-width:148px;padding:.45rem;border-radius:10px;border:1px solid var(--ml-border);background:var(--ml-panel);box-shadow:var(--ml-shadow);color:var(--ml-ink)}.system-rail__user-menu-name{padding:.35rem .45rem .45rem;font-size:.78rem;font-weight:600;color:var(--ml-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-rail__user-menu-item{width:100%;border:none;border-radius:7px;background:transparent;color:var(--ml-ink);font:inherit;font-size:.8rem;text-align:left;padding:.45rem .5rem;cursor:pointer}.system-rail__user-menu-item:hover:not(:disabled){background:var(--ml-accent-soft);color:var(--ml-accent)}.system-rail__user-menu-item:disabled{opacity:.6;cursor:default}.system-rail__user-menu-hint{padding:.35rem .5rem;font-size:.75rem;color:var(--ml-muted)}.system-rail__brand{display:grid;place-items:center;margin:.1rem 0 .45rem}.system-rail__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--ml-accent-mid),#0ea5e9);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:-.04em;box-shadow:0 6px 16px #2563eb59}.system-rail__btn{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;color:#94a3b8;border-radius:10px;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease}.system-rail__btn:hover{background:#ffffff14;color:#f8fafc}.system-rail__btn--on{background:#3b82f638;color:#f8fafc;box-shadow:inset 0 0 0 1px #93c5fd40}.system-rail__icon{display:grid;place-items:center}.org-nav,.content-nav{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--ml-border)}.org-nav{background:linear-gradient(180deg,#eef2f7,#e8edf4)}.content-nav{background:var(--ml-panel)}.nav-head,.org-nav__head,.content-nav__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .75rem .55rem}.nav-head__title,.org-nav__heading,.content-nav__heading{font-weight:700;font-size:.92rem;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:inline-flex;align-items:center;padding:2px;border-radius:8px;background:#0f172a0f;gap:1px}.seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;opacity:.55;font:inherit;font-size:.72rem;padding:.22rem .55rem;border-radius:6px;cursor:pointer}.seg__btn--on{background:var(--ml-panel);opacity:1;color:var(--ml-ink);box-shadow:0 1px 2px #0f172a1f}.seg--sm .seg__btn{font-size:.72rem;padding:.22rem .55rem}.org-nav__section{padding:.55rem .75rem .2rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.org-nav__list{display:flex;flex-direction:column;gap:.16rem;padding:0 .45rem .35rem}.org-nav__item{display:flex;align-items:center;gap:.4rem;width:100%;border:1px solid transparent;background:transparent;color:var(--ml-muted);border-radius:9px;padding:.42rem .5rem;font-size:.8rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.org-nav__item:hover{background:#0f172a0d;color:var(--ml-ink)}.org-nav__item--on{position:relative;background:var(--ml-accent-soft);color:var(--ml-accent);box-shadow:none}.org-nav__item--on:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:3px;border-radius:0 2px 2px 0;background:var(--ml-accent)}.org-nav__item--trash{color:var(--ml-faint)}.org-nav__item--trash.org-nav__item--on{color:var(--ml-accent)}.org-nav__item-icon{display:grid;place-items:center;flex-shrink:0;opacity:.85}.org-nav__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-nav__item-lock{display:grid;place-items:center;opacity:.55;flex-shrink:0}.org-nav__item-count{flex-shrink:0;font-size:.68rem;font-weight:600;padding:.08rem .38rem;border-radius:999px;background:#0f172a14;color:inherit}.org-nav__item--on .org-nav__item-count{background:var(--ml-accent);color:#fff}.view-nav{background:#fff;color:var(--ml-ink);border-right:1px solid var(--ml-border);height:100%}.view-nav__switch{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .55rem .55rem;border-bottom:1px solid var(--ml-border);flex-shrink:0}.view-nav__switch-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;color:var(--ml-muted);border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.88rem;font-weight:550;text-align:left;cursor:pointer}.view-nav__switch-item:hover:not(:disabled){background:var(--ml-panel-soft);color:var(--ml-ink)}.view-nav__switch-item--on{background:var(--ml-accent-soft);color:var(--ml-accent)}.view-nav__switch-item--disabled{opacity:.42;cursor:not-allowed}.view-nav__switch-icon{display:grid;place-items:center;flex-shrink:0;opacity:.9}.view-nav__switch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-nav__controls{flex:1;min-height:0;overflow:auto;padding:.35rem 0 .5rem}.view-nav__block{display:flex;flex-direction:column;gap:.12rem;padding:0 .5rem .7rem}.view-nav__section-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding-right:.2rem}.view-nav__section{padding:.45rem .45rem .25rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.view-nav__block .org-nav__list{padding:0;gap:.12rem}.view-nav__block .org-nav__item{gap:.55rem;border-radius:8px}.view-nav__foot{margin-top:auto;padding:.45rem .5rem .75rem;border-top:1px solid var(--ml-border);flex-shrink:0}.view-nav .btn--tiny{background:var(--ml-panel-soft);border-color:var(--ml-border);color:var(--ml-muted)}.view-nav__section-row .btn--tiny,.view-nav__add{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin:0;padding:0;line-height:0;border-radius:999px;flex-shrink:0;align-self:center}.view-nav__add svg{display:block}.view-nav__cal{padding:.25rem .7rem .75rem;border-bottom:1px solid var(--ml-border);margin-bottom:.15rem}.org-nav__empty{margin:.1rem 0 .15rem;padding:.3rem .5rem;font-size:.72rem;line-height:1.35;font-weight:400;color:var(--ml-faint)}.content-nav__tree-wrap{flex:1;overflow:auto;padding:0 .35rem .75rem;min-height:0}.content-nav__collapse{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;margin:0;color:var(--ml-muted);box-sizing:border-box}.content-nav__head-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.content-nav__head-actions .btn--tiny{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.75rem;min-height:1.75rem;margin:0;padding:0 .55rem;line-height:1;box-sizing:border-box}.content-nav--collapsed{align-items:stretch;padding:.55rem .15rem}.content-nav__expand{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;height:100%;border:none;background:transparent;color:var(--ml-muted);cursor:pointer;padding:.35rem .1rem;border-radius:8px}.content-nav__expand:hover{background:#0f172a0d;color:var(--ml-ink)}.content-nav__expand-label{writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.08em;font-weight:600}.tree-row__list,.tree-row__children{list-style:none;margin:0;padding:0}.tree-row__item{margin:0}.tree-row__empty{margin:.55rem .15rem;padding:.35rem .5rem;font-size:.72rem;line-height:1.35;font-weight:400;color:var(--ml-faint)}.tree-row{display:flex;align-items:center;gap:.1rem;min-height:1.85rem;border-radius:8px;padding-right:.2rem}.tree-row__main{flex:1;min-width:0;display:flex;align-items:center}.tree-row__twist{flex-shrink:0;width:1.25rem;height:1.25rem;border:none;background:transparent;cursor:pointer;font-size:.7rem;line-height:1;padding:0;border-radius:4px;display:grid;place-items:center}.tree-row__twist--leaf{cursor:default}.tree-row__title{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;border:none;background:transparent;text-align:left;padding:.25rem .2rem .25rem 0;cursor:pointer;color:inherit;font:inherit;font-size:.82rem;width:100%}.tree-row__title--folder .tree-row__text{font-weight:600}.tree-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row__badge{flex-shrink:0;font-size:.62rem;border-radius:4px;padding:.05rem .25rem;line-height:1.2}.tree-row__tools{display:none;flex-shrink:0;align-items:center;gap:.05rem;margin-left:.15rem}.tree-row:hover .tree-row__tools,.tree-row--on .tree-row__tools,.tree-row:focus-within .tree-row__tools{display:flex}.tree-row__tool{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;cursor:pointer;padding:0}.tree-row--warm{color:inherit}.tree-row--warm:hover{background:var(--ml-warm-hover)}.tree-row--warm.tree-row--on{background:var(--ml-warm-selected)}.tree-row--warm.tree-row--muted .tree-row__text{color:var(--ml-warm-faint)}.tree-row--warm .tree-row__twist{color:var(--ml-warm-fainter)}.tree-row--warm .tree-row__twist:hover{background:var(--ml-warm-border);color:var(--ml-warm-muted)}.tree-row--warm .tree-row__twist--leaf{color:var(--ml-warm-border)}.tree-row--warm .tree-row__badge{color:var(--ml-warm-faint);border:1px solid var(--ml-warm-border)}.tree-row--warm .tree-row__tool{color:var(--ml-warm-faint)}.tree-row--warm .tree-row__tool:hover{color:var(--ml-warm-ink);background:#1c191714}.tree-row--cool{position:relative;align-items:flex-start;min-height:0;border-radius:10px;padding-top:.55rem;padding-right:.55rem;padding-bottom:.55rem;gap:.35rem;cursor:pointer;user-select:none;-webkit-user-select:none}.tree-row--cool:hover{background:#f8fafc}.tree-row--cool.tree-row--on{background:#eff6ff;box-shadow:none}.tree-row--cool.tree-row--on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:var(--ml-accent);pointer-events:none}.tree-row--cool .tree-row__twist{width:1rem;height:1.15rem;margin-top:.05rem;color:var(--ml-faint)}.tree-row--cool .tree-row__twist--leaf{visibility:hidden;pointer-events:none}.tree-row--cool .tree-row__main{align-items:flex-start;flex-direction:column}.tree-row--cool .tree-row__tools{display:flex;opacity:0;gap:.25rem;margin-left:0}.tree-row--cool:hover .tree-row__tools,.tree-row--cool.tree-row--on .tree-row__tools,.tree-row--cool:focus-within .tree-row__tools{display:flex;opacity:1}.tree-row--cool.tree-row--compact{align-items:center;min-height:1.85rem;border-radius:8px;padding-top:.12rem;padding-right:.2rem;padding-bottom:.12rem;gap:.1rem}.tree-row--cool.tree-row--compact .tree-row__main{align-items:center;flex-direction:row}.tree-row--cool.tree-row--compact .tree-row__twist{width:1.25rem;height:1.25rem;margin-top:0;color:var(--ml-faint)}.tree-row--cool.tree-row--compact .tree-row__twist:hover{background:var(--ml-surface-deep);color:var(--ml-muted)}.tree-row--cool.tree-row--compact .tree-row__twist--leaf{visibility:visible;pointer-events:none;display:grid;place-items:center}.tree-row--cool.tree-row--compact .tree-row__tools{display:none;opacity:1;gap:.05rem;margin-left:.15rem}.tree-row--cool.tree-row--compact:hover .tree-row__tools,.tree-row--cool.tree-row--compact.tree-row--on .tree-row__tools,.tree-row--cool.tree-row--compact:focus-within .tree-row__tools{display:flex}.tree-row--cool.tree-row--compact .tree-row__tool{color:var(--ml-faint)}.tree-row--cool.tree-row--compact .tree-row__tool:hover{color:var(--ml-ink);background:#0f172a0f}.tree-row--cool.tree-row--compact.tree-row--muted .tree-row__text{color:var(--ml-faint)}.tree-row--cool.tree-row--compact .tree-row__badge{color:var(--ml-faint);border:1px solid var(--ml-border)}.tree-row__level-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.todos-nav__check-row{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:10px;font-size:.8rem;color:var(--ml-muted);cursor:pointer}.todos-nav__check-row:hover{background:var(--ml-panel-soft);color:var(--ml-ink)}.todos-nav__check-row--on{color:var(--ml-accent);background:var(--ml-accent-soft)}.todos-nav__check-row input{margin-left:auto}.todos-nav__check-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.todos-nav__check-row .org-nav__item-icon,.todos-nav__check-row .todos-nav__icon{display:inline-flex;flex-shrink:0;opacity:.85}.mini-cal{font-size:.72rem;-webkit-user-select:none;user-select:none}.mini-cal__head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.35rem}.mini-cal__title{font-weight:600;font-size:.78rem}.mini-cal__nav{width:1.5rem;height:1.5rem;border:none;border-radius:6px;background:transparent;cursor:pointer;color:inherit;font:inherit}.mini-cal__nav:hover{background:var(--ml-accent-soft);color:var(--ml-accent)}.mini-cal--dark .mini-cal__nav:hover{background:#fffcf81a}.mini-cal__weekdays,.mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem;text-align:center}.mini-cal__weekdays{color:var(--ml-warm-fainter);margin-bottom:.15rem}.mini-cal__day{aspect-ratio:1;border:none;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.7rem;cursor:pointer;padding:0}.mini-cal__day:hover{background:var(--ml-accent-soft)}.mini-cal--dark .mini-cal__day:hover{background:#fffcf81a}.mini-cal__day--out{opacity:.35}.mini-cal__day--today{box-shadow:inset 0 0 0 1px var(--ml-accent-mid)}.mini-cal__day--on{background:var(--ml-accent-mid);color:#fff}.mini-cal__day--on:hover{background:#2563eb}.mini-cal__day--marked:not(.mini-cal__day--on):after{content:"";display:block;width:3px;height:3px;margin:-2px auto 0;border-radius:50%;background:var(--ml-accent-mid)}.todos-workspace{height:100%;overflow:auto;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.85rem;background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(214,180,120,.12),transparent 55%),linear-gradient(180deg,var(--ml-warm-surface) 0%,var(--ml-warm-surface-deep) 100%)}.todos-workspace--overview{display:grid;grid-template-columns:minmax(22rem,1.15fr) minmax(20rem,.95fr);gap:0;padding:0;overflow:hidden;background:#f5f7fb}.todos-overview__list{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;overflow:auto;padding:1.25rem 1.35rem 1.6rem;border-right:1px solid var(--ml-border);background:#fff}.todos-overview__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.todos-overview__head-main h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.todos-overview__count{margin:.25rem 0 0;font-size:.78rem}.todos-overview__head-actions{display:flex;align-items:center;gap:.35rem}.todos-overview__tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ml-border);background:#fff;color:var(--ml-muted);border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.78rem;cursor:pointer}.todos-overview__tool:hover{color:var(--ml-ink);border-color:var(--ml-border-strong)}.todos-overview__head h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.todos-overview__seg.seg,.todos-overview__seg{display:inline-flex;align-items:center;padding:2px;border-radius:8px;background:var(--ml-surface-deep);gap:1px}.todos-overview__seg .seg__btn,.todos-overview__seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ml-muted);opacity:1;font:inherit;font-size:.75rem;padding:.3rem .7rem;border-radius:6px;cursor:pointer}.todos-overview__seg .seg__btn--on,.todos-overview__seg-btn--on{background:var(--ml-panel);color:var(--ml-accent);font-weight:600;box-shadow:0 1px 2px #0f172a14}.todos-overview__sections{display:flex;flex-direction:column;gap:.35rem}.todos-overview__section-title{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.detail-pane,.todos-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:1.1rem 1.2rem 1.25rem;background:#fff;border-left:1px solid var(--ml-border)}.todos-workspace--overview .detail-pane,.todos-workspace--overview .todos-detail{background:#fbfcfe}.detail-pane--empty,.todos-detail--empty{display:grid;place-items:center;color:var(--ml-faint)}.detail-pane__toolbar,.todos-detail__toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.detail-pane__toolbar .todos-tree__check,.todos-detail__toolbar .todos-tree__check{margin-right:0;flex-shrink:0}.todos-detail__title-inline{flex:1;min-width:0;margin:0!important;padding:.25rem .15rem!important;box-shadow:none!important;background:transparent!important;font-size:1.15rem!important}.detail-pane.todos-detail--inspector,.todos-detail.todos-detail--inspector{padding-top:.95rem;overflow:visible}.todos-detail__scroll{display:flex;flex-direction:column;gap:.9rem;min-height:0;flex:1;overflow:auto}.todos-detail__status-pill{flex-shrink:0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;color:var(--ml-muted);background:var(--ml-panel-soft);border:1px solid var(--ml-border)}.todos-detail__props-bar{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:2}.todos-detail__prop-wrap{position:relative}.todos-detail__prop-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--ml-border);background:#fff;color:var(--ml-rail);font:inherit;font-size:.75rem;line-height:1.2;padding:.32rem .55rem;border-radius:999px;cursor:default;max-width:100%}button.todos-detail__prop-chip{cursor:pointer}button.todos-detail__prop-chip:hover{border-color:var(--ml-border-strong);background:var(--ml-panel-soft)}.todos-detail__prop-chip--muted{color:var(--ml-faint)}.todos-detail__prop-chip--late{color:#dc2626;border-color:#fecaca;background:#fef2f2}.todos-detail__prop-chip--on{border-color:#93c5fd;background:#eff6ff;color:var(--ml-accent)}.todos-detail__prop-caret{font-size:.65rem;opacity:.55}.todos-detail__prop-pop{position:absolute;left:0;top:calc(100% + .3rem);z-index:20}.todos-detail__menu.ctx-menu{position:relative;left:auto;top:auto;min-width:10.5rem;box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0a}.todos-detail__menu-item--on{background:var(--ml-panel-soft);font-weight:600}.todos-detail__menu-date{padding:.35rem .55rem .45rem}.todos-detail__menu-date input[type=date]{width:100%;border:1px solid var(--ml-border);border-radius:8px;padding:.35rem .45rem;font:inherit;font-size:.78rem;color:var(--ml-rail);background:#fff}.todos-detail__section{display:flex;flex-direction:column;gap:.45rem}.todos-detail__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.todos-detail__section-title{margin:0;font-size:.75rem;font-weight:600;color:var(--ml-faint);letter-spacing:.02em}.todos-detail__section-meta{font-size:.72rem}.todos-detail__notes{min-height:7rem;flex:0 0 auto}.todos-detail__sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.todos-detail__subitem{display:flex;align-items:center;gap:.55rem;padding:.35rem .2rem}.todos-detail__sub-title{border:none;background:transparent;font:inherit;font-size:.9rem;text-align:left;cursor:pointer;color:var(--ml-ink);padding:0}.todos-detail__sub-title.is-done{text-decoration:line-through;color:var(--ml-faint)}.todos-detail__sub-add input{width:100%;border:1px dashed var(--ml-border-strong);background:transparent;border-radius:10px;padding:.55rem .75rem;font:inherit;color:var(--ml-ink)}.todos-detail__activity-empty{padding:2rem .5rem;text-align:center;font-size:.85rem}.todos-detail__parent{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:.45rem;width:100%;margin:0;padding:.15rem .1rem .05rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ml-muted)}.todos-detail__parent:hover:not(:disabled) .todos-detail__parent-title{color:var(--ml-accent)}.todos-detail__parent:disabled{cursor:default;opacity:.7}.todos-detail__parent-label{flex-shrink:0;font-size:.72rem;color:var(--ml-faint)}.todos-detail__parent-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:550;color:var(--ml-rail)}.todos-detail__crumb{flex:1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-pane__close,.todos-detail__close{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ml-faint);padding:.15rem .35rem;border-radius:6px;margin-left:auto}.detail-pane__close:hover,.todos-detail__close:hover{background:var(--ml-border);color:var(--ml-rail)}.todos-detail__title,.detail-pane__title{width:100%;border:none;background:#fff;border-radius:10px;font:inherit;font-size:1.2rem;font-weight:700;color:var(--ml-rail);padding:.65rem .75rem;margin:0 0 .85rem;box-shadow:inset 0 0 0 1px var(--ml-border)}.todos-detail__title:focus,.detail-pane__title:focus{outline:none;box-shadow:inset 0 0 0 1px #93c5fd,0 0 0 3px #3b82f626}.todos-detail__title-ro,.detail-pane__title-ro{margin:0 0 .85rem;font-size:1.2rem;font-weight:700;color:var(--ml-rail);padding:.65rem .75rem;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__props,.todos-detail__props{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.9rem;padding:.35rem .55rem;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__prop,.todos-detail__prop{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;align-items:center;padding:.45rem .2rem;border-bottom:1px solid var(--ml-panel-soft);font-size:.82rem}.detail-pane__prop:last-child,.todos-detail__prop:last-child{border-bottom:none}.detail-pane__prop-label,.todos-detail__prop-label{color:var(--ml-faint)}.detail-pane__prop-value,.todos-detail__prop-value{display:inline-flex;align-items:center;gap:.4rem;color:var(--ml-rail);min-width:0}.detail-pane__prop-value--late,.todos-detail__prop-value--late{color:#dc2626;font-weight:600}.todos-detail__status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#94a3b8}.todos-detail__status-dot--pending{background:var(--ml-accent-mid)}.todos-detail__status-dot--completed{background:#22c55e}.todos-detail__status-dot--abandoned{background:var(--ml-warm-fainter)}.detail-pane__notes-label,.todos-detail__notes-label{margin:0 0 .35rem;font-size:.75rem;color:var(--ml-faint)}.todos-detail__meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;margin-bottom:.85rem}.detail-pane__body,.todos-detail__body{flex:1;min-height:10rem;width:100%;resize:vertical;border:none;border-radius:10px;background:#fff;font:inherit;font-size:.9rem;line-height:1.55;color:var(--ml-ink);padding:.75rem .85rem;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__body:focus,.todos-detail__body:focus{outline:none;box-shadow:inset 0 0 0 1px #93c5fd,0 0 0 3px #3b82f626}.detail-pane__body-ro,.todos-detail__body-ro{flex:1;min-height:10rem;white-space:pre-wrap;font-size:.9rem;line-height:1.55;color:var(--ml-muted);padding:.75rem .85rem;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__foot,.todos-detail__foot{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.85rem;padding-top:.65rem;font-size:.72rem;color:var(--ml-faint)}.todos-workspace__error{margin:0;color:#9f1239;font-size:.85rem}.todos-compose{display:flex;gap:.5rem;align-items:center}.todos-compose--overview{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--ml-border);border-radius:12px;background:#f8fafc}.todos-compose--overview input{background:transparent;border:none;box-shadow:none;padding:.55rem .25rem}.todos-compose--overview input:focus{outline:none;background:transparent;box-shadow:none}.todos-compose__plus{display:inline-grid;place-items:center;color:var(--ml-accent);width:1.25rem;height:1.25rem;flex-shrink:0;line-height:0}.todos-compose__plus .icon-plus{display:block}.todos-compose--inline{display:flex;align-items:center;gap:.45rem;margin:.75rem 1.15rem 0;padding:.45rem .65rem;border:1px solid var(--ml-border);border-radius:12px;background:#f8fafc}.todos-compose--inline input{border:none!important;background:transparent!important;box-shadow:none!important;padding:.4rem .25rem!important}.todos-compose__select{border:1px solid var(--ml-border);background:#fff;border-radius:8px;padding:.4rem .55rem;font:inherit;color:var(--ml-ink)}.todos-compose input{flex:1;min-width:0;border:1px solid var(--ml-border);background:#fff;border-radius:10px;padding:.6rem .8rem;font:inherit}.todos-compose button,.todos-item__actions button{border:1px solid var(--ml-border);background:#fff;border-radius:8px;padding:.45rem .7rem;font:inherit;cursor:pointer;color:var(--ml-muted)}.todos-compose__primary{border:none!important;background:var(--ml-accent)!important;color:#fff!important;font-weight:600;padding:.55rem .95rem!important;border-radius:10px!important}.todos-compose__primary:hover{background:#1d4ed8!important}.todos-compose button:hover,.todos-item__actions button:hover{background:var(--ml-panel-soft);color:var(--ml-ink)}.todos-compose__secondary{color:var(--ml-faint)!important}.todos-list,.todos-tree,.todos-tree__children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.todos-tree__node{display:flex;flex-direction:column}.todos-tree__check{width:1.05rem;height:1.05rem;margin-top:.15rem;border:1.5px solid var(--ml-border-strong);border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;padding:0}.todos-tree__check:hover{border-color:var(--ml-accent-mid)}.todos-tree__check--completed{background:var(--ml-accent-mid);border-color:var(--ml-accent-mid);box-shadow:inset 0 0 0 2px #fff}.todos-tree__check--abandoned{background:var(--ml-border);border-color:var(--ml-border-strong)}.todos-tree__add{padding-top:.2rem;padding-bottom:.35rem}.todos-tree__add input{width:100%;border:none;background:transparent;font:inherit;font-size:.85rem;color:var(--ml-muted);padding:.25rem 0}.todos-list__empty{margin:2rem 0;text-align:center;color:var(--ml-faint)}.todos-item__main{flex:1;min-width:0;width:100%;padding-top:.05rem}.todos-item__title{font-weight:600;font-size:.95rem;color:var(--ml-ink);line-height:1.35}.todos-item__meta{margin-top:.28rem;font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--ml-muted)}.todos-item__when{color:var(--ml-accent-mid);font-weight:500}.todos-item__when--late{color:#dc2626;font-weight:600}.todos-item__chip{color:var(--ml-faint)}.todos-item__pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .45rem;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:600}.todos-item__pill--hot{background:#fef2f2;color:#dc2626}.todos-item__star{border:none;background:transparent;color:#cbd5e1;cursor:pointer;font-size:1rem;line-height:1;padding:.15rem;border-radius:6px}.todos-item__star:hover{color:#f59e0b;background:#fffbeb}.todos-item__star--on{color:#f59e0b}.todos-item__actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.todos-item__actions button{font-size:.72rem;padding:.2rem .45rem}.todos-item--completed .todos-item__title,.todos-item--abandoned .todos-item__title{text-decoration:line-through;color:#94a3b8;font-weight:500}.todos-workspace--schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;min-height:0;padding:0;background:#f5f7fb}.todos-schedule-layout__main{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:hidden;padding:0;background:#fff;border-right:1px solid var(--ml-border)}.schedule-arrange{width:min(18.5rem,34vw);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ml-border);background:#fbfcfe;padding:1.15rem 1rem 1.2rem}.schedule-arrange__head{display:flex;align-items:center;gap:.5rem}.schedule-arrange__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ml-ink)}.schedule-arrange__tools{margin-left:auto;display:flex;gap:.15rem}.schedule-arrange__icon-btn{width:1.85rem;height:1.85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ml-muted);cursor:pointer;font:inherit;line-height:1}.schedule-arrange__icon-btn:hover{background:#fff;border-color:var(--ml-border);color:var(--ml-ink)}.schedule-arrange__search{width:100%;margin-bottom:.65rem;border:1px solid var(--ml-border);border-radius:10px;background:#fff;padding:.5rem .65rem;font:inherit;font-size:.82rem}.schedule-arrange__empty{margin:1.5rem .25rem;font-size:.82rem;text-align:center}.schedule-arrange__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0;flex:1}.schedule-arrange__item{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .7rem;border-radius:12px;background:#fff;border:1px solid var(--ml-border);box-shadow:0 1px 2px #0f172a0a;cursor:grab;-webkit-user-select:none;user-select:none}.schedule-arrange__item:hover{border-color:var(--ml-border-strong)}.schedule-arrange__item.is-selected{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 1px #3b82f62e}.schedule-arrange__item:active{cursor:grabbing}.schedule-arrange__grip{color:#cbd5e1;font-size:.7rem;letter-spacing:-.12em;line-height:1.4;margin-top:.1rem}.schedule-arrange__body{min-width:0;flex:1}.schedule-arrange__item-title{font-size:.84rem;font-weight:600;color:#0f172a;line-height:1.35}.schedule-arrange__tag{display:inline-block;margin-top:.25rem;padding:.08rem .4rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.68rem}.todos-schedule{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.todos-schedule__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:1.15rem 1.35rem .85rem;border-bottom:1px solid var(--ml-border);background:#fff}.todos-schedule__title-block{min-width:0}.todos-schedule__title{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.todos-schedule__subtitle{margin:.2rem 0 0;font-size:.78rem}.todos-schedule__toolbar-right{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.todos-schedule__nav,.todos-schedule__modes{display:flex;gap:.2rem;align-items:center}.todos-schedule__modes{padding:2px;border-radius:8px;background:var(--ml-panel-soft)}.todos-schedule__nav button,.todos-schedule__modes button,.todos-schedule__icon-btn{border:1px solid var(--ml-border);background:#fff;border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.8rem;cursor:pointer;color:var(--ml-muted)}.todos-schedule__modes button{border:none;background:transparent;border-radius:6px}.todos-schedule__icon-btn{font-size:1.05rem;line-height:1;padding:.3rem .55rem;width:2rem;height:2rem;display:grid;place-items:center}.todos-schedule__modes button.is-on,.todos-schedule__icon-btn.is-on{background:var(--ml-accent-soft);color:var(--ml-accent);border-color:transparent;font-weight:600}.todos-schedule__today-btn{font-weight:600}.todos-schedule__nav button:hover,.todos-schedule__icon-btn:hover{color:var(--ml-ink);border-color:var(--ml-border-strong)}.todos-schedule__board-wrap{flex:1;min-height:0;overflow:auto;padding:.85rem 1.15rem 1.15rem;background:#fff}.todos-schedule__board{width:100%;min-width:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0;border:1px solid var(--ml-border);border-radius:14px;background:#fff;padding:.45rem .55rem .65rem;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.todos-schedule__board--early-collapsed{grid-template-rows:auto auto auto 1fr}.todos-schedule__early-band{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:3.25rem 1fr;align-items:stretch;width:100%;min-height:1.65rem;margin:0;padding:.2rem 0;border:0;border-bottom:1px solid var(--ml-border);background:transparent;color:var(--ml-muted);font:inherit;text-align:left;cursor:pointer}.todos-schedule__early-band:hover{background:#3b82f60a}.todos-schedule__early-band:hover .todos-schedule__early-band-axis{color:var(--ml-accent)}.todos-schedule__early-band-axis{display:flex;align-items:flex-start;justify-content:flex-end;padding:.15rem .35rem 0 0;font-size:.62rem;line-height:1.25;color:var(--ml-faint);white-space:pre-line;text-align:right}.todos-schedule__early-band-days{display:grid;min-width:0;gap:0}.todos-schedule__early-band-day{display:flex;flex-direction:column;gap:.08rem;min-width:0;padding:.1rem .35rem;border-left:1px solid rgba(148,163,184,.25)}.todos-schedule__early-band-empty{display:block;min-height:.85rem}.todos-schedule__early-band-item{display:flex;align-items:baseline;gap:.35rem;min-width:0;font-size:.7rem;line-height:1.25;color:var(--ml-rail)}.todos-schedule__early-band-item.is-done{opacity:.55}.todos-schedule__early-band-item.is-done .todos-schedule__early-band-title{text-decoration:line-through}.todos-schedule__early-band-time{flex-shrink:0;color:var(--ml-faint);font-variant-numeric:tabular-nums}.todos-schedule__early-band-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.todos-schedule__hour-fold{position:absolute;left:0;top:.1rem;border:0;background:transparent;color:var(--ml-faint);font-size:.65rem;line-height:1;padding:.1rem;cursor:pointer}.todos-schedule__hour-fold:hover{color:var(--ml-accent)}.todos-schedule__corner{grid-column:1;grid-row:1}.todos-schedule__days-head{grid-column:2;grid-row:1;display:grid;gap:0;width:100%;min-width:0;border-bottom:1px solid var(--ml-border);padding-bottom:.35rem}.todos-schedule__allday-label{grid-column:1;grid-row:2;font-size:.68rem;text-align:right;padding:.45rem .35rem .45rem 0;align-self:start}.todos-schedule__allday-row{grid-column:2;grid-row:2;display:grid;gap:0;width:100%;min-width:0;border-bottom:1px solid var(--ml-border);min-height:3.2rem;margin-bottom:.25rem}.todos-schedule__allday-cell{min-width:0;padding:.25rem .3rem;border-left:1px solid var(--ml-border);display:flex;flex-direction:column;gap:.2rem}.todos-schedule__allday-date{font-size:.65rem}.todos-schedule__allday-event{display:flex;align-items:center;gap:.4rem;background:#eef2f7;border:1px solid rgba(100,116,139,.28);border-radius:8px;padding:.28rem .45rem;font-size:.72rem;color:var(--ml-rail);cursor:pointer}.todos-schedule__allday-event .todos-tree__check{flex-shrink:0;width:.95rem;height:.95rem}.todos-schedule__allday-event.is-selected{box-shadow:0 0 0 1px #3b82f659;border-color:#93c5fd}.todos-schedule__allday-event.is-done{opacity:.55}.todos-schedule__allday-event.is-done .todos-schedule__allday-event-title{text-decoration:line-through;color:var(--ml-faint)}.todos-schedule__allday-event-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.todos-schedule__tone--high{background:#fde8e8;border-color:#dc262647;color:#991b1b}.todos-schedule__tone--medium{background:#fef3c7;border-color:#d9770647;color:#92400e}.todos-schedule__tone--low{background:#e0f2fe;border-color:#0284c740;color:#075985}.todos-schedule__tone--none{background:#eef2f7;border-color:#64748b47;color:var(--ml-rail)}.todos-schedule__axis{grid-column:1;grid-row:3;position:relative}.todos-schedule__board--early-collapsed .todos-schedule__axis{grid-row:4}.todos-schedule__hour{position:relative;font-size:.7rem;color:var(--ml-faint);text-align:right;padding-right:.35rem;transform:translateY(-.45rem)}.todos-schedule__days{grid-column:2;grid-row:3;position:relative;display:grid;gap:0;width:100%;min-width:0}.todos-schedule__board--early-collapsed .todos-schedule__days{grid-row:4}.todos-schedule__daycol{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--ml-border)}.todos-schedule__dayhead{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.2rem .15rem;color:var(--ml-muted)}.todos-schedule__daynum{font-size:1.15rem;font-weight:700;line-height:1.1;color:var(--ml-ink)}.todos-schedule__dayweek{font-size:.68rem}.todos-schedule__dayhead--today .todos-schedule__daynum{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;background:var(--ml-accent);color:#fff}.todos-schedule__daybody{position:relative;background:repeating-linear-gradient(to bottom,var(--ml-border) 0,var(--ml-border) 1px,transparent 1px,transparent 72px);overflow:hidden}.todos-schedule__now{grid-column:1 / -1;position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;width:100%;height:0;pointer-events:none}.todos-schedule__now-dot{flex-shrink:0;width:.45rem;height:.45rem;margin-left:-.15rem;border-radius:50%;background:#e11d48}.todos-schedule__now-line{flex:1;min-width:0;border-top:1.5px dashed #e11d48}.todos-schedule__now-label{position:absolute;right:.15rem;z-index:5;transform:translateY(-50%);padding:.05rem .2rem;border-radius:3px;background:var(--ml-panel);color:#e11d48;font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;pointer-events:none;white-space:nowrap}.todos-schedule__slot{position:absolute;left:0;right:0;border-radius:0;border-bottom:1px dashed rgba(148,163,184,.35)}.todos-schedule__slot--hot{background:var(--ml-accent-soft)}.todos-schedule__daybody--creating{cursor:crosshair;-webkit-user-select:none;user-select:none}.todos-schedule__ghost{position:absolute;left:4px;right:4px;z-index:1;box-sizing:border-box;border:1.5px dashed rgba(59,130,246,.65);background:#3b82f624;border-radius:10px;padding:.25rem .4rem;pointer-events:none;color:var(--ml-accent)}.todos-schedule__ghost-meta{font-size:.68rem;line-height:1.2;color:var(--ml-accent)}.todos-schedule__block{position:absolute;z-index:2;box-sizing:border-box;border:1px solid rgba(100,116,139,.28);background:#eef2f7;border-radius:10px;padding:.3rem .4rem .4rem;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #0f172a0f;color:var(--ml-rail)}.todos-schedule__block.is-selected{box-shadow:0 0 0 1px #3b82f666;border-color:#60a5fa}.todos-schedule__block.is-done{opacity:.55}.todos-schedule__block.is-done .todos-schedule__block-title{text-decoration:line-through;color:var(--ml-faint)}.todos-schedule__block.todos-schedule__tone--high{background:#fde8e8;border-color:#dc262647}.todos-schedule__block.todos-schedule__tone--medium{background:#fef3c7;border-color:#d9770647}.todos-schedule__block.todos-schedule__tone--low{background:#e0f2fe;border-color:#0284c740}.todos-schedule__block.todos-schedule__tone--none{background:#eef2f7;border-color:#64748b47}.todos-schedule__block--cont-before{border-top-left-radius:0;border-top-right-radius:0;border-top-style:dashed}.todos-schedule__block--cont-after{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:dashed}.todos-schedule__block-main{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.todos-schedule__block-main .todos-tree__check{flex-shrink:0;width:.95rem;height:.95rem;margin-top:.1rem}.todos-schedule__block-text{min-width:0;flex:1}.todos-schedule__block-title{font-weight:600;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-schedule__block-meta{font-size:.66rem;margin-top:.08rem}.todos-schedule__resize{position:absolute;left:10%;right:10%;bottom:0;height:8px;cursor:ns-resize;border-radius:0 0 8px 8px}.todos-schedule__resize:after{content:"";position:absolute;left:35%;right:35%;top:3px;height:2px;border-radius:1px;background:#1c191740}.schedule-peek-popover{position:fixed;z-index:55;max-height:min(420px,calc(100vh - 24px));overflow:auto;border-radius:14px;border:1px solid var(--ml-border);background:#fbfcfe;box-shadow:0 16px 40px #0f172a29,0 0 0 1px #0f172a0a}.schedule-create-draft{position:fixed;z-index:56;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem .75rem;border-radius:12px;border:1px solid var(--ml-border);background:#fbfcfe;box-shadow:0 12px 28px #0f172a24,0 0 0 1px #0f172a0a}.schedule-create-draft__time{font-size:.72rem;line-height:1.2;margin:0}.schedule-create-draft__input{width:100%;box-sizing:border-box;border:1px solid var(--ml-border);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.9rem;background:#fff;color:var(--ml-ink)}.schedule-create-draft__input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.canvas-connect-draft{position:fixed;z-index:56;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem .75rem;border-radius:12px;border:1px solid var(--ml-border);background:#fbfcfe;box-shadow:0 12px 28px #0f172a24,0 0 0 1px #0f172a0a}.canvas-connect-draft__hint{font-size:.72rem;line-height:1.2;margin:0}.canvas-connect-draft__input{width:100%;box-sizing:border-box;border:1px solid var(--ml-border);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.9rem;background:#fff;color:var(--ml-ink)}.canvas-connect-draft__input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.schedule-peek-popover .detail-pane,.schedule-peek-popover .todos-detail{border:0;background:transparent;min-height:0;max-height:none}.schedule-peek-backdrop{z-index:60}.schedule-peek-modal{width:min(440px,100%);max-height:min(88vh,720px);overflow:auto;padding:0;border-radius:16px;background:#fbfcfe}.schedule-peek-modal .detail-pane,.schedule-peek-modal .todos-detail{border:0;background:transparent}@media(max-width:960px){.todos-workspace--overview{grid-template-columns:1fr}.todos-detail{border-top:1px solid #e7e5e4;max-height:42vh}}.workspace{flex:1;display:grid;grid-template-columns:1fr;min-height:0;min-width:0}.workspace--canvas-only{grid-template-columns:1fr}.view-tabs{display:flex;gap:.25rem;flex:1;justify-content:center}.view-tabs__btn{border:1px solid transparent;background:transparent;color:var(--ml-warm-faint);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.view-tabs__btn:hover{background:var(--ml-warm-hover);color:var(--ml-warm-ink)}.view-tabs__btn--on{background:var(--ml-warm-ink);color:var(--ml-warm-panel)}.view-tabs__btn--on:hover{background:#292524;color:var(--ml-warm-panel)}.library{height:100%;overflow:auto;padding:1.25rem 1.5rem 2rem}.library__head h2{margin:0 0 .35rem;font-size:1.15rem}.library__empty{margin-top:2rem}.library__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.library__tree{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;border:1px solid #e7e5e4;border-radius:12px;background:var(--ml-warm-panel);overflow:hidden}.library__tree-item{display:flex;align-items:center;gap:.45rem;padding:.55rem .85rem .55rem 0;border-bottom:1px solid #f0eeea}.library__tree-item:last-child{border-bottom:none}.library__branch{width:1rem;flex-shrink:0;text-align:center;color:var(--ml-warm-fainter);font-size:.75rem}.library__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e7e5e4;border-radius:12px;background:var(--ml-warm-panel)}.library__main{min-width:0;flex:1}.library__title{font-weight:650;font-size:.95rem}.library__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex-shrink:0}.topbar__hint{display:none}.records-stage{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0;min-width:0;background:transparent}.records-stage__canvas{min-height:0;min-width:0;position:relative}.canvas-chrome{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.65rem .9rem;border-bottom:1px solid var(--ml-border);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;animation:chrome-in .28s ease both}@keyframes chrome-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.canvas-chrome__crumbs{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 180px;font-size:.82rem;color:var(--ml-muted)}.canvas-chrome__crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.canvas-chrome__crumb--brand{font-weight:700;color:var(--ml-ink);letter-spacing:-.02em}.canvas-chrome__crumb--current{color:var(--ml-accent);font-weight:600}.canvas-chrome__sep{color:var(--ml-faint);flex-shrink:0}.canvas-chrome__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.75rem;color:var(--ml-muted)}.canvas-chrome__meta-edit{color:var(--ml-faint)}.canvas-chrome__tools{--chrome-control-h: 2rem;display:flex;align-items:center;gap:.4rem;margin-left:auto}.canvas-chrome__search{position:relative;display:flex;align-items:center;height:var(--chrome-control-h)}.canvas-chrome__search-icon{position:absolute;left:.55rem;color:var(--ml-faint);pointer-events:none}.canvas-chrome__search input{width:11.5rem;height:var(--chrome-control-h);box-sizing:border-box;border:1px solid var(--ml-border);border-radius:9px;padding:0 .65rem 0 1.75rem;font:inherit;font-size:.8rem;background:var(--ml-panel);color:var(--ml-ink);transition:border-color .15s ease,box-shadow .15s ease}.canvas-chrome__search input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.canvas-chrome__filter{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:var(--chrome-control-h);box-sizing:border-box;border:1px solid var(--ml-border);background:var(--ml-panel);color:var(--ml-muted);border-radius:9px;padding:0 .65rem;font:inherit;font-size:.78rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.canvas-chrome__filter:hover{color:var(--ml-ink);border-color:var(--ml-border-strong)}.canvas-chrome__filter--on{background:var(--ml-accent-soft);border-color:#93c5fd;color:var(--ml-accent)}.canvas-chrome__new{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--chrome-control-h);box-sizing:border-box;margin:0;font-size:.8rem;line-height:1;padding:0 .75rem}.tree-row__level-dot--none{background:#e2e8f0;box-shadow:inset 0 0 0 1px #cbd5e1}.doc-color--blue{--doc-accent: var(--doc-blue)}.doc-color--green{--doc-accent: var(--doc-green)}.doc-color--amber{--doc-accent: var(--doc-amber)}.doc-color--rose{--doc-accent: var(--doc-rose)}.doc-color--violet{--doc-accent: var(--doc-violet)}.doc-color--slate{--doc-accent: var(--doc-slate)}.tree-row__level-dot.doc-color--blue,.tree-row__level-dot.doc-color--green,.tree-row__level-dot.doc-color--amber,.tree-row__level-dot.doc-color--rose,.tree-row__level-dot.doc-color--violet,.tree-row__level-dot.doc-color--slate{background:var(--doc-accent)}.canvas-host{height:100%;min-width:0;min-height:0;background:radial-gradient(ellipse at top,rgba(255,255,255,.9) 0%,transparent 55%),linear-gradient(180deg,#f8fafc 0%,var(--ml-surface) 100%)}.canvas-host--trash{background:radial-gradient(ellipse at top,#f1f5f9 0%,transparent 55%),#e8edf3}.canvas-flow,.canvas-flow .react-flow__pane{cursor:default}.canvas-flow--space-pan,.canvas-flow--space-pan .react-flow__pane{cursor:grab}.canvas-flow--space-pan.react-flow-selection,.canvas-flow--space-pan .react-flow__pane:active{cursor:grabbing}.panel{border-left:1px solid #e7e5e4;background:var(--ml-warm-panel);padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.panel--empty{color:var(--ml-warm-faint);display:grid;place-items:center}.panel__header{display:flex;align-items:center;justify-content:space-between}.panel__header h2,.panel__section h3{margin:0;font-size:.95rem}.panel__section{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-top:1px solid #e7e5e4}.panel__section--flush{border-top:none;padding-top:0}.panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.title-input{font-size:1.05rem!important;font-weight:700;border-color:transparent!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.title-input:focus{border-color:var(--ml-warm-border)!important;background:#fff!important;padding-left:.7rem!important;padding-right:.7rem!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ml-warm-muted)}.field input,.field textarea,.spawn-row input{width:100%;border:1px solid var(--ml-warm-border);border-radius:8px;padding:.55rem .7rem;font:inherit;color:var(--ml-warm-ink);background:#fff}.field textarea{resize:vertical;line-height:1.45}.spawn-row{display:flex;gap:.5rem;margin-top:.35rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.hint{margin-bottom:.35rem!important}.btn,.btn-ghost{border-radius:9px;border:1px solid var(--ml-border-strong);background:var(--ml-ink);color:#f8fafc;padding:.45rem .75rem;font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.btn:hover{background:#334155}.btn--small{margin-top:.35rem;font-size:.8rem;background:#44403c;align-self:flex-start}.btn--small-inline{margin-top:0;font-size:.78rem;padding:.3rem .55rem;background:#44403c}.btn--tiny{margin-top:0;font-size:.75rem;padding:.2rem .4rem;line-height:1;align-self:center}.btn--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1}.btn--with-icon .icon-plus{display:block;flex-shrink:0}.btn-ghost{background:transparent;color:var(--ml-warm-muted)}.muted{color:var(--ml-warm-faint);font-size:.8rem;margin:0}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;word-break:break-all}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.list--compact{gap:.4rem}.list__item{padding:.55rem .65rem;border:1px solid #e7e5e4;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:.2rem}.list__item--abandoned{opacity:.55}.list__item--overdue{border-color:#fda4af;background:#fff1f2}.list__title{font-weight:600;font-size:.9rem}.list__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.child-row{padding-bottom:.25rem}.lineage{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border-radius:8px;background:#f5f5f4;font-size:.82rem}.lineage__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.lineage__label{flex:0 0 auto;min-width:6.5rem;color:var(--ml-warm-faint);font-size:.78rem}.lineage__value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.lineage--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.8rem;padding:.4rem .55rem}.lineage__sep{color:var(--ml-warm-border)}.modal__header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.modal__doc-title{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(22rem,70vw)}.doc-status{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;color:#475569;background:#e2e8f0}.doc-status--active{color:#166534;background:#dcfce7}.doc-status--archived{color:#64748b;background:#e2e8f0}.doc-status--trash{color:#9a3412;background:#ffedd5}.linkish{border:none;background:none;padding:0;color:var(--ml-warm-ink);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.linkish--block{display:block;width:100%}.tag{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:#e7e5e4;color:var(--ml-warm-muted);font-size:.68rem;text-decoration:none;vertical-align:middle}.pill{flex-shrink:0;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;background:#e7e5e4;color:#44403c}.pill--ok,.pill--pending{background:#e7e5e4}.pill--completed{background:var(--ml-warm-border)}.pill--abandoned,.pill--muted{background:#f5f5f4;color:var(--ml-warm-fainter)}.pill--danger,.list__item--overdue .pill{background:#9f1239;color:#fff}.disclosure{border:none;background:none;padding:0;font:inherit;color:var(--ml-warm-muted);cursor:pointer;text-align:left;width:100%}.disclosure--row{display:flex;align-items:center}.disclosure__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem}.disclosure__chevron{color:var(--ml-warm-fainter);width:.9rem}.disclosure__title{font-size:.95rem;font-weight:600;color:var(--ml-warm-ink)}.disclosure__sub{font-size:.75rem;color:var(--ml-warm-fainter)}.disclosure__body{display:flex;flex-direction:column;gap:.5rem;margin-top:.45rem}.meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ml-warm-muted)}.doc-node-wrap{position:relative;transition:opacity .2s ease,transform .2s ease}.doc-node-wrap--dimmed,.doc-flow-node--dimmed{opacity:.28}.doc-node-wrap--selected{z-index:2}.doc-node-wrap--selected .doc-toolbar,.doc-node-wrap:hover .doc-toolbar{opacity:.95}.doc-node__current{position:absolute;top:-.55rem;left:.65rem;z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;background:var(--ml-accent);color:#fff;box-shadow:0 4px 10px #2563eb59;animation:current-pop .22s ease both}@keyframes current-pop{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.doc-node{width:236px;padding:.8rem .9rem .7rem;border:1px solid var(--ml-border);border-radius:var(--ml-radius);background:var(--ml-panel);box-shadow:var(--ml-shadow);cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.doc-node--selected{border-color:var(--ml-accent);box-shadow:0 0 0 2px var(--ml-accent-soft),var(--ml-shadow);transform:translateY(-1px)}.doc-node.doc-color--blue,.doc-node.doc-color--green,.doc-node.doc-color--amber,.doc-node.doc-color--rose,.doc-node.doc-color--violet,.doc-node.doc-color--slate{border-left:3px solid var(--doc-accent)}.doc-node--archived{background:#f1f5f9;border-color:var(--ml-border-strong);color:var(--ml-muted);box-shadow:none;opacity:.82}.doc-node--archived .doc-node__title{color:#475569}.doc-node--archived .doc-node__preview{color:var(--ml-faint)}.doc-node--archived.doc-node--selected{border-color:#64748b;box-shadow:0 0 0 2px #64748b38}.doc-node--ghost{border-style:dashed;border-color:var(--ml-faint);background:#f8fafc;box-shadow:none;opacity:.55;cursor:default}.doc-node-wrap--ghost .doc-toolbar{display:none}.parent-edge--ghost{stroke-dasharray:6 4;opacity:.55}.doc-node__glyph{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;flex-shrink:0;background:#e8edf5;color:#64748b}.doc-node__glyph.doc-color--blue,.doc-node__glyph.doc-color--green,.doc-node__glyph.doc-color--amber,.doc-node__glyph.doc-color--rose,.doc-node__glyph.doc-color--violet,.doc-node__glyph.doc-color--slate{background:var(--doc-accent);color:#fff}.doc-node__glyph svg{color:inherit}.doc-node__badges{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.doc-node__lock{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ml-border);border-radius:6px;background:var(--ml-panel-soft);color:var(--ml-muted);cursor:pointer;padding:0}.doc-node__lock:hover{background:var(--ml-surface-deep);color:var(--ml-ink);border-color:var(--ml-border-strong)}.doc-node__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.doc-node__title{font-weight:700;font-size:.92rem;letter-spacing:-.02em;word-break:break-word;flex:1;line-height:1.3;padding-top:.15rem}.doc-node__fold{flex-shrink:0;border:1px solid var(--ml-border);background:var(--ml-panel-soft);border-radius:6px;padding:.15rem .4rem;font-size:.72rem;line-height:1.2;cursor:pointer;color:#334155}.doc-node__fold:hover{background:var(--ml-surface-deep)}.doc-node__preview{font-size:.78rem;color:var(--ml-muted);line-height:1.4;margin-top:.45rem}.doc-node__preview--empty{font-style:italic;color:var(--ml-faint)}.doc-node__time{margin-top:.45rem;font-size:.68rem;color:var(--ml-faint)}.doc-toolbar{position:absolute;right:.15rem;bottom:-1.35rem;display:flex;gap:.15rem;padding:0;border:none;background:transparent;opacity:.35;transition:opacity .15s ease;pointer-events:auto}.doc-toolbar__btn{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ml-muted);cursor:pointer;transition:color .12s ease,background .12s ease,opacity .12s ease}.doc-toolbar__btn:hover,.doc-toolbar__btn.is-on{color:var(--ml-ink);background:#0f172a0f}.doc-toolbar__color-wrap{position:relative}.doc-toolbar__color-pop{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:6;padding:.4rem;border:1px solid var(--ml-border);border-radius:10px;background:var(--ml-panel);box-shadow:0 10px 24px #0f172a24}.doc-color-swatches{display:flex;align-items:center;gap:.3rem}.doc-color-swatch{width:18px;height:18px;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1f}.doc-color-swatch--none{background:linear-gradient(135deg,transparent 46%,#e11d48 46%,#e11d48 54%,transparent 54%),#f1f5f9}.doc-color-swatch.is-on{border-color:var(--ml-ink);box-shadow:0 0 0 1px #0f172a33}.doc-color-swatch:hover{transform:scale(1.08)}.ctx-menu__swatches{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .55rem .5rem;border-bottom:1px solid var(--ml-border);margin-bottom:.15rem}.ctx-menu__swatches-label{font-size:.7rem;font-weight:600;color:var(--ml-muted)}.ctx-menu{position:fixed;z-index:50;min-width:160px;padding:.3rem;border:1px solid var(--ml-border);border-radius:10px;background:var(--ml-panel);box-shadow:var(--ml-shadow);display:flex;flex-direction:column;gap:.1rem;color:var(--ml-ink)}.ctx-menu__item{border:none;background:transparent;text-align:left;padding:.45rem .65rem;border-radius:7px;font-size:.85rem;color:var(--ml-ink);cursor:pointer}.ctx-menu__item:hover{background:var(--ml-accent-soft);color:var(--ml-accent)}.ctx-menu__label{padding:.35rem .65rem .15rem;font-size:.68rem;letter-spacing:.04em;color:var(--ml-faint);text-transform:uppercase}.edge-toolbar{position:absolute;pointer-events:all;opacity:.4;transition:opacity .12s ease}.edge-toolbar:hover,.edge-toolbar--selected{opacity:1}.edge-toolbar__btn{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(214,211,209,.9);border-radius:999px;background:#fffcf8e0;color:var(--ml-warm-faint);cursor:pointer;box-shadow:0 2px 8px #1c191714;transition:color .12s ease,background .12s ease,border-color .12s ease}.edge-toolbar__btn:hover{color:#9f1239;border-color:#fda4af;background:#fff1f2}.doc-handle{width:16px!important;height:16px!important;background:#64748b!important;border:2px solid #ffffff!important;border-radius:50%!important}.doc-handle:hover,.react-flow__handle-connecting,.react-flow__handle-valid{background:var(--ml-accent)!important;width:18px!important;height:18px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--ml-accent)!important;stroke-width:3!important}.react-flow__controls,.react-flow__minimap{border:1px solid var(--ml-border)!important;border-radius:10px!important;overflow:hidden;box-shadow:var(--ml-shadow)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal--confirm{width:min(420px,100%)}.confirm-dialog__message{margin:0;color:#44403c;font-size:.92rem;line-height:1.5}.btn--danger{background:#9f1239;color:#fff;border-color:#9f1239}.btn--danger:hover{background:#881337;color:#fff}.ctx-menu__item--danger{color:#9f1239}.ctx-menu__item--danger:hover{background:#fff1f2;color:#9f1239}.modal{width:min(560px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:16px;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 28px 64px #0f172a2e;animation:detail-in .24s ease both}@keyframes detail-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal.doc-detail{width:min(640px,100%);height:min(88vh,720px);gap:.7rem;padding:1.05rem 1.15rem .9rem;overflow:hidden}.doc-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.doc-detail__header-left{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1}.doc-detail__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;color:#64748b;background:#e8edf5;margin-top:.1rem}.doc-detail__icon.doc-color--blue,.doc-detail__icon.doc-color--green,.doc-detail__icon.doc-color--amber,.doc-detail__icon.doc-color--rose,.doc-detail__icon.doc-color--violet,.doc-detail__icon.doc-color--slate{background:var(--doc-accent);color:#fff}.doc-detail__heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:.28rem}.doc-detail__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.doc-detail__title-input{flex:1;min-width:0;border:1px solid transparent;background:transparent;font:inherit;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ml-ink);padding:.15rem .25rem;border-radius:8px}.doc-detail__title-input:hover:not(:disabled),.doc-detail__title-input:focus{outline:none;border-color:var(--ml-border);background:var(--ml-panel-soft)}.doc-detail__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.75rem;color:var(--ml-muted);padding-left:.25rem}.doc-detail__meta-dot{color:var(--ml-faint)}.doc-detail__header-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.doc-detail__more-wrap{position:relative}.doc-detail__icon-btn{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ml-muted);cursor:pointer;font:inherit;font-size:.95rem;line-height:1}.doc-detail__icon-btn:hover{background:#0f172a0f;color:var(--ml-ink)}.doc-detail__menu{right:0;left:auto;top:calc(100% + 4px);position:absolute;min-width:180px}.doc-detail__content{margin:0;flex:1;min-height:0;display:flex;flex-direction:column}.doc-detail__textarea{width:100%;flex:1;min-height:12rem;border:1px solid var(--ml-border);border-radius:12px;padding:.95rem 1rem;font:inherit;font-size:.95rem;line-height:1.6;color:var(--ml-ink);background:#fbfdff;resize:none}.doc-detail__textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.binding-section{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;padding:.15rem 0 .35rem}.binding-section__head{display:flex;align-items:center;gap:.4rem;min-width:0}.binding-section__label{font-size:.78rem;font-weight:600;color:var(--ml-rail)}.binding-section__count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0f172a0f;color:var(--ml-muted);font-size:.68rem;font-weight:600}.binding-section__head .btn-ghost{margin-left:auto}.binding-section__empty{margin:0;font-size:.75rem}.binding-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.binding-section__row{display:flex;align-items:center;gap:.35rem;min-width:0}.binding-section__chip{flex:1;min-width:0;text-align:left;border:1px solid rgba(15,23,42,.08);background:#0f172a08;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;color:var(--ml-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-section__chip:hover:not(:disabled){border-color:#2563eb59;background:var(--ml-accent-soft)}.binding-section__chip--missing,.binding-section__chip:disabled{color:var(--ml-muted);cursor:default;opacity:.85}.binding-section__unbind{flex-shrink:0;border:none;background:transparent;color:var(--ml-muted);font-size:.72rem;padding:.2rem .3rem;cursor:pointer}.binding-section__unbind:hover{color:#b91c1c}.binding-section__picker{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb3;max-height:10rem;overflow:auto}.binding-section__picker-list{list-style:none;margin:0;padding:.25rem}.binding-section__picker-item{width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:.4rem .5rem;font-size:.8rem;cursor:pointer;color:var(--ml-ink)}.binding-section__picker-item:hover{background:var(--ml-accent-soft)}.doc-detail__children{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.doc-detail__children-head{display:flex;align-items:center;gap:.4rem;min-width:0}.doc-detail__children-label{font-size:.78rem;font-weight:600;color:var(--ml-rail)}.doc-detail__children-count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0f172a0f;color:var(--ml-muted);font-size:.68rem;font-weight:600}.doc-detail__children-head .btn-ghost{margin-left:auto}.doc-detail__children-empty{margin:0;font-size:.75rem}.doc-detail__child-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;max-height:4.5rem;overflow:auto}.doc-detail__child-chip{max-width:12rem;border:1px solid var(--ml-border);border-radius:999px;background:var(--ml-panel-soft);color:var(--ml-ink);font:inherit;font-size:.75rem;font-weight:500;padding:.22rem .65rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-detail__child-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.doc-detail__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex-shrink:0;padding-top:.15rem;border-top:1px solid var(--ml-border)}.doc-detail__tool{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:8px;background:transparent;color:var(--ml-muted);font:inherit;font-size:.75rem;font-weight:500;padding:.35rem .55rem;cursor:pointer}.doc-detail__tool:hover,.doc-detail__tool.is-on{background:#0f172a0d;color:var(--ml-ink)}.doc-detail__tool-count{color:var(--ml-faint);font-variant-numeric:tabular-nums}.doc-detail__popover{position:fixed;z-index:80;width:min(420px,calc(100vw - 24px));max-height:min(52vh,420px);display:flex;flex-direction:column;border:1px solid var(--ml-border);border-radius:14px;background:var(--ml-panel);box-shadow:0 18px 40px #0f172a29;overflow:hidden}.doc-detail__popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .45rem .45rem .85rem;border-bottom:1px solid var(--ml-border);background:var(--ml-panel-soft)}.doc-detail__popover-title{font-size:.82rem;font-weight:600;color:var(--ml-ink)}.doc-detail__popover--wide{width:min(560px,calc(100vw - 24px))}.doc-detail__popover-body{padding:.75rem .85rem .9rem;overflow:auto;min-height:0}.doc-detail__section{border:1px solid var(--ml-border);border-radius:12px;background:var(--ml-panel-soft);overflow:hidden}.doc-detail__section-head{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem .35rem .25rem}.doc-detail__section-toggle{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;border:none;background:transparent;text-align:left;padding:.4rem .45rem;border-radius:8px;cursor:pointer;color:var(--ml-ink);font:inherit}.doc-detail__section-toggle:hover{background:#0f172a0a}.doc-detail__chevron{width:1rem;color:var(--ml-faint);font-size:.75rem}.doc-detail__section-title{font-size:.88rem;font-weight:650;letter-spacing:-.01em}.doc-detail__section-count{font-size:.72rem;font-weight:600;color:var(--ml-muted);background:#0f172a0f;border-radius:999px;padding:.08rem .4rem}.doc-detail__section-body{padding:0 .7rem .75rem;border-top:1px solid transparent}.doc-detail__section--open .doc-detail__section-body{border-top-color:var(--ml-border);padding-top:.65rem;animation:section-in .18s ease both}@keyframes section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.doc-detail__empty{margin:.15rem 0 .25rem;font-size:.8rem}.doc-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.doc-detail__row{display:flex;align-items:center;gap:.35rem}.doc-detail__row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;border:1px solid transparent;background:var(--ml-panel);border-radius:9px;padding:.5rem .6rem;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.doc-detail__row-main:hover{border-color:var(--ml-border-strong);box-shadow:0 4px 12px #0f172a0d}.doc-detail__row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:560}.doc-detail__row-meta{flex-shrink:0;font-size:.7rem;color:var(--ml-faint)}.doc-detail__chip{flex-shrink:0;font-size:.65rem;font-weight:650;padding:.1rem .4rem;border-radius:999px;background:#e2e8f0;color:#475569}.doc-detail__chip--parent{background:#dbeafe;color:#1d4ed8}.doc-detail__chip--spawner{background:#ffedd5;color:#c2410c}.doc-detail__chip--child-ref{background:#d1fae5;color:#047857}.doc-detail__path{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.82rem}.doc-detail__path-piece{display:inline-flex;align-items:center;gap:.2rem}.doc-detail__path-sep{color:var(--ml-faint)}.doc-detail__path-item{border:none;background:transparent;color:var(--ml-muted);font:inherit;padding:.1rem .25rem;border-radius:6px;cursor:pointer}button.doc-detail__path-item:hover{background:#0f172a0d;color:var(--ml-ink)}.doc-detail__path-item--canvas{font-weight:650;color:var(--ml-ink);cursor:default}.doc-detail__path-item--current{color:var(--ml-accent);font-weight:650;cursor:default}.doc-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0}.doc-detail__facts dt{font-size:.7rem;color:var(--ml-faint);margin:0 0 .1rem}.doc-detail__facts dd{margin:0;font-size:.85rem;color:var(--ml-ink)}.local-map{display:flex;flex-direction:column;gap:.55rem}.local-map__stage{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.1fr) 18px minmax(0,1fr);gap:.35rem;align-items:center;padding:.55rem .25rem .25rem}.local-map__col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.local-map__col--center{align-items:stretch}.local-map__spine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:100%;min-height:2.5rem}.local-map__line{flex:1;width:2px;background:linear-gradient(180deg,transparent,var(--ml-border-strong),transparent);min-height:.5rem}.local-map__hub{width:7px;height:7px;border-radius:50%;background:var(--ml-accent);box-shadow:0 0 0 3px var(--ml-accent-soft)}.local-map__node{display:flex;flex-direction:column;gap:.12rem;width:100%;border:1px solid var(--ml-border);background:var(--ml-panel);border-radius:10px;padding:.45rem .55rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}button.local-map__node:hover{border-color:#93c5fd;transform:translateY(-1px)}.local-map__node--center{border-color:var(--ml-accent);box-shadow:0 0 0 2px var(--ml-accent-soft);cursor:default}.local-map__node--empty{cursor:default;border-style:dashed;background:transparent}.local-map__node--parent{border-left:3px solid var(--ml-l1)}.local-map__node--spawner{border-left:3px solid var(--ml-l3)}.local-map__node--child{border-left:3px solid var(--ml-l2)}.local-map__role{font-size:.65rem;font-weight:650;color:var(--ml-faint);letter-spacing:.02em}.local-map__name{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-map__more{font-size:.72rem;padding-left:.2rem}.local-map__actions{display:flex;justify-content:flex-end}.modal__header{display:flex;align-items:center;justify-content:space-between}.modal__header h2{margin:0;font-size:1rem}.modal__section{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--ml-border)}.modal__section h3{margin:0;font-size:.9rem}.modal__footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--ml-border)}.modal__footer--actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem}@media(max-width:640px){.local-map__stage{grid-template-columns:1fr;gap:.45rem}.local-map__spine{display:none}.doc-detail__facts{grid-template-columns:1fr}}@media(max-width:860px){.topbar{flex-wrap:wrap}.topbar__hint{order:3;flex-basis:100%;text-align:left}.shell-body--records{grid-template-columns:44px 168px 160px 1fr}.shell-body--records-docs-collapsed{grid-template-columns:44px 168px 36px 1fr}.shell-body--todos{grid-template-columns:44px 168px 1fr}.org-nav__heading,.content-nav__heading,.nav-head__title{font-size:.85rem}.canvas-chrome{gap:.5rem;padding:.55rem .65rem}.canvas-chrome__search input{width:8.5rem}.canvas-chrome__meta{display:none}}
