.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{--u: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--spring: cubic-bezier(.3, 1.28, .44, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .42s;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--z-canvas: 0;--z-scrim: 100;--z-racked: 110;--z-chrome: 200;--z-overlay: 300}@supports (transition-timing-function: linear(0,1)){:root{--spring: linear(0, .38 12%, .82 26%, 1.02 42%, .997 66%, 1)}}[data-theme=paper]{--bg: #faf9f7;--surface: #ffffff;--surface-2: #f3f1ed;--ink: #17161a;--ink-2: #64606b;--ink-3: #9a96a2;--line: #e6e3dc;--line-strong: #d5d1c7;--accent: #5b4be0;--shadow: 0 1px 1px rgb(23 22 26 / .04), 0 6px 20px -6px rgb(23 22 26 / .1);--shadow-lift: 0 2px 3px rgb(23 22 26 / .06), 0 18px 40px -12px rgb(23 22 26 / .16);--radius: var(--r-lg);--chrome-bg: rgb(250 249 247 / .62);--chrome-line: rgb(213 209 199 / .6);--kind-note: #0f9d8f;--kind-checklist: #b8860b;--kind-moodboard: #4a90d9;--kind-link: #8a8794;--kind-schema: var(--accent);--st-active: #0f9d8f;--st-waiting: #9a7412;--st-blocked: #b84a66;--st-urgent: #c13b30;--st-parked: #7a7785;--st-open: #3f7fc2;--st-idea: #7b6fd0}[data-theme=paper][data-appearance=dark]{--bg: #16151a;--surface: #201f27;--surface-2: #2a2833;--ink: #efedf2;--ink-2: #a3a0ac;--ink-3: #6f6c79;--line: #302e39;--line-strong: #413e4c;--accent: #8b7bf0;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -8px rgb(0 0 0 / .45);--shadow-lift: 0 2px 4px rgb(0 0 0 / .35), 0 20px 44px -12px rgb(0 0 0 / .55);--chrome-bg: rgb(7 7 10 / .82);--chrome-line: rgb(58 56 68 / .5);--kind-note: #1fa394;--kind-checklist: #b27f1e;--kind-moodboard: #5b97de;--kind-link: #8d8a99;--st-active: #2fb8a8;--st-waiting: #c99a3a;--st-blocked: #e07a96;--st-urgent: #f07a6e;--st-parked: #9b98a8;--st-open: #7fb2ec;--st-idea: #a99fe8}[data-realm]{--realm-hue: 258;--realm-temp: -.2}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);background:transparent;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{position:relative;height:100%;display:flex;flex-direction:column}.topbar{position:relative;z-index:var(--z-chrome);display:flex;align-items:center;gap:calc(var(--u) * 4);height:52px;padding:0 calc(var(--u) * 4) 0 84px;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.topbar-workspace{display:flex;align-items:center;gap:calc(var(--u) * 2);font-size:15px;font-weight:600;letter-spacing:-.01em;padding:6px 10px;border-radius:var(--r-md)}.topbar-workspace:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.topbar-workspace .chevron{color:var(--ink-3)}.ws-rename-input{width:100%;padding:7px 10px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);outline:none;font-size:13px;font-weight:600}.topbar-search{position:relative;display:flex;align-items:center;gap:calc(var(--u) * 2);width:300px;height:32px;padding:0 calc(var(--u) * 3);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink-3)}.topbar-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13px;color:var(--ink)}.topbar-search input::placeholder{color:var(--ink-3)}.search-results{position:absolute;top:38px;left:0;right:0;max-height:320px;overflow-y:auto;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:calc(var(--u) * 1.5);z-index:var(--z-overlay)}.search-result{display:flex;align-items:center;gap:calc(var(--u) * 2);width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-sm);font-size:13px}.search-result:hover,.search-result.is-active{background:var(--surface-2)}.search-result .db-name{margin-left:auto;font-size:11px;color:var(--ink-3)}.segmented{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 5%,transparent);margin-left:auto}.segmented button{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:calc(var(--r-md) - 2px);font-size:13px;font-weight:500;color:var(--ink-2)}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.segmented button:disabled{color:var(--ink-3);cursor:default}.topbar-notion{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md);color:var(--ink-2)}.topbar-notion:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.topbar-notion .notion-glyph{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:15px}.topbar-share{padding:6px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--ink-3);cursor:default}.save-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);min-width:64px}.save-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);transition:background var(--dur) var(--spring)}.save-indicator.is-saving .dot{background:var(--st-waiting)}.body{position:relative;flex:1;display:flex;min-height:0}.rail{z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 2);width:52px;padding:calc(var(--u) * 3) 0;background:var(--chrome-bg);border-right:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);transition:margin-left var(--dur) var(--spring)}.rail.is-collapsed{margin-left:-53px}.rail button{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--ink-2)}.rail button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.rail button.is-active{color:var(--accent)}.rail .spacer{flex:1}.rail-group{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * 1.5) calc(var(--u) * 1);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 4%,transparent)}.rail button[data-tip]{position:relative}.rail button[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--spring) .12s;z-index:var(--z-overlay)}.rail button[data-tip]:hover:after{opacity:1}.canvas-wrap{position:relative;flex:1;min-width:0;background:var(--bg)}.map-filters{position:absolute;z-index:var(--z-chrome);top:calc(var(--u) * 4);left:calc(var(--u) * 4)}.map-filters-button{display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--chrome-bg);border:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.map-filters-button:hover{color:var(--ink)}.map-filters-button.is-active{color:var(--accent)}.map-filters-count{display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:600}.map-filters .filters-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px}.map-filters .filters-clear{color:var(--ink-3);font-size:12px}.bottom-toolbar{position:absolute;z-index:var(--z-chrome);bottom:calc(var(--u) * 5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:5px;border-radius:var(--r-lg);background:var(--chrome-bg);border:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.bottom-toolbar button{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--ink-2)}.bottom-toolbar button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.bottom-toolbar button.is-active{color:var(--accent)}.bottom-left{position:absolute;z-index:var(--z-chrome);bottom:calc(var(--u) * 5);left:calc(var(--u) * 5);display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.bottom-left button{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-md);background:var(--chrome-bg);border:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);font-size:13px;color:var(--ink-2)}.bottom-left button:hover{color:var(--ink)}.inspector{position:absolute;z-index:var(--z-chrome);top:calc(var(--u) * 4);right:calc(var(--u) * 4);width:292px;padding:calc(var(--u) * 3) calc(var(--u) * 4) calc(var(--u) * 4);border-radius:var(--radius);background:var(--chrome-bg);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);animation:inspector-in var(--dur) var(--spring)}@keyframes inspector-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inspector-drag{display:flex;align-items:center;cursor:grab;margin:0 calc(var(--u) * -2);padding:calc(var(--u) * 1) calc(var(--u) * 2) calc(var(--u) * 2);touch-action:none}.inspector-drag:active{cursor:grabbing}.inspector-drag h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.inspector-close{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--ink-3)}.inspector-close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.inspector-field{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 3)}.inspector-field>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);flex-shrink:0}.inspector-field .focus-switch{flex:1;margin-top:0}.status-select{flex:1;position:relative;display:flex;align-items:center;gap:8px;padding:0 10px;height:30px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.status-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.status-select .status-label{flex:1;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-select:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);pointer-events:none}.inspector .title-input{width:100%;border:none;background:none;outline:none;font-size:16px;font-weight:650;letter-spacing:-.01em;margin-bottom:calc(var(--u) * 2)}.inspector .desc-input{width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 60%,transparent);padding:8px 10px;outline:none;font-size:13px;line-height:1.45;color:var(--ink-2);resize:vertical;min-height:64px}.inspector .desc-input:focus{border-color:var(--accent);color:var(--ink)}.inspector .row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 2);font-size:13px;color:var(--ink-2);margin-top:calc(var(--u) * 3)}.inspector .row label{color:var(--ink-3);font-size:12px}.inspector input[type=range]{flex:1;accent-color:var(--accent)}.focus-switch{display:flex;gap:2px;padding:2px;margin-top:calc(var(--u) * 3);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 6%,transparent)}.focus-switch button{flex:1;padding:5px 0;border-radius:calc(var(--r-md) - 2px);font-size:12px;font-weight:500;color:var(--ink-2)}.focus-switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.inspector select{font-size:13px;padding:3px 6px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.inspector .focus-value{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);width:30px;text-align:right}.context-menu,.dropdown-menu{position:fixed;z-index:var(--z-overlay);min-width:200px;padding:calc(var(--u) * 1.5);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lift);max-height:min(72vh,560px);overflow-y:auto}.context-menu button,.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-sm);font-size:13px}.context-menu button:hover,.dropdown-menu button:hover{background:var(--surface-2)}.context-menu button.is-destructive{color:var(--st-urgent)}.context-menu .divider,.dropdown-menu .divider{height:1px;background:var(--line);margin:calc(var(--u) * 1.5) calc(var(--u) * 2)}.context-menu .section,.dropdown-menu .section{padding:6px 10px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.context-menu .check{margin-left:auto;color:var(--accent)}.context-menu .has-sub .sub-arrow{margin-left:auto;color:var(--ink-3);display:grid;place-items:center;transition:transform var(--dur-fast) var(--spring)}.menu-input{width:calc(100% - 16px);margin:4px 8px 6px;padding:6px 9px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:none;outline:none;font-size:12.5px}.menu-input:focus{border-color:var(--accent);border-style:solid}.hint-existing{margin-left:auto;font-size:10px;color:var(--ink-3)}.context-menu .sub-items{margin-left:calc(var(--u) * 3);border-left:1px solid var(--line);padding-left:calc(var(--u) * 1)}.menu-focus-switch{display:flex;gap:2px;padding:2px;margin:2px 8px 6px;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 6%,transparent)}.menu-focus-switch button{flex:1;padding:5px 0;border-radius:calc(var(--r-md) - 2px);font-size:12px;font-weight:500;color:var(--ink-2);justify-content:center}.menu-focus-switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 20%,transparent)}.dialog{width:420px;padding:calc(var(--u) * 6);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.dialog h2{font-size:17px;font-weight:650;letter-spacing:-.01em;margin-bottom:calc(var(--u) * 2)}.dialog p{font-size:14px;line-height:1.5;color:var(--ink-2);margin-bottom:calc(var(--u) * 5)}.dialog .actions{display:flex;justify-content:flex-end;gap:calc(var(--u) * 2)}.dialog .ghost{padding:8px 16px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--ink-2)}.dialog .ghost:hover{background:var(--surface-2)}.dialog .primary{padding:8px 16px;border-radius:var(--r-md);font-size:14px;font-weight:600;color:var(--bg);background:var(--ink)}.dialog .destructive{padding:8px 16px;border-radius:var(--r-md);font-size:14px;font-weight:600;color:#fff;background:var(--st-urgent)}.settings-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:calc(var(--u) * 5) 0 calc(var(--u) * 2)}.settings-section:first-of-type{margin-top:0}.settings-row{display:flex;align-items:flex-start;gap:calc(var(--u) * 4);padding:12px 0}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-text{flex:1;display:flex;flex-direction:column;gap:3px}.settings-row .settings-name{font-size:13.5px;font-weight:600}.settings-row .settings-body{font-size:12px;line-height:1.45;color:var(--ink-2)}.switch{position:relative;width:38px;height:23px;flex-shrink:0;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--ink) 16%,transparent);transition:background var(--dur-fast) var(--spring)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--spring)}.switch.is-on{background:var(--accent)}.switch.is-on:after{transform:translate(15px)}.palette-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding-top:15vh;background:color-mix(in srgb,var(--ink) 12%,transparent)}.palette{width:480px;max-height:380px;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);overflow:hidden;align-self:flex-start}.palette input{border:none;background:none;outline:none;padding:calc(var(--u) * 4);font-size:15px;border-bottom:1px solid var(--line)}.palette .list{overflow-y:auto;padding:calc(var(--u) * 1.5)}.palette .entry{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-sm);font-size:13.5px}.palette .entry.is-active{background:var(--surface-2)}.palette .entry .hint{margin-left:auto;font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.shortcuts-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 12%,transparent)}.shortcuts{width:400px;padding:calc(var(--u) * 6);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.shortcuts h2{font-size:17px;font-weight:650;margin-bottom:calc(var(--u) * 4)}.shortcuts .row{display:flex;justify-content:space-between;padding:7px 0;font-size:13.5px;color:var(--ink-2)}.shortcuts kbd{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--surface-2);padding:2px 7px;border-radius:var(--r-sm)}.zoom-controls{position:absolute;z-index:var(--z-chrome);bottom:calc(var(--u) * 5);right:calc(var(--u) * 4);display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--chrome-bg);border:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.zoom-controls button{display:grid;place-items:center;min-width:26px;height:26px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-2)}.zoom-controls button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.zoom-controls .zoom-level{font-size:11px;font-family:var(--font-mono);padding:0 6px}.toast{position:absolute;z-index:var(--z-overlay);bottom:84px;left:50%;transform:translate(-50%);padding:9px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-size:13px;box-shadow:var(--shadow-lift);animation:toast-in var(--dur) var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.react-flow{background:var(--bg)}.canvas-vignette{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 120% 110% at 50% 42%,transparent 60%,color-mix(in srgb,var(--line-strong) 16%,transparent) 100%)}.react-flow__attribution{display:none}.react-flow__node{cursor:grab}.react-flow__node:active{cursor:grabbing}.react-flow__node.selected .node-surface,.react-flow__node.selected .bridge-pill{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.react-flow__nodesselection-rect,.react-flow__selection{background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-sm)}.react-flow__handle{width:6px;height:6px;min-width:0;min-height:0;border-radius:50%;background:var(--surface);border:2px solid var(--port-color, var(--accent))}.react-flow__handle:after{content:"";position:absolute;inset:-7px}.react-flow__handle:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--port-color, var(--accent)) 16%,transparent)}.react-flow__handle.connectingto,.react-flow__handle.valid{box-shadow:0 0 0 4px color-mix(in srgb,var(--port-color, var(--accent)) 30%,transparent)}.react-flow__handle[data-handlepos=right]{right:0;transform:translate(50%,-50%)}.react-flow__handle[data-handlepos=left]{left:0;transform:translate(-50%,-50%)}.card-port.react-flow__handle{cursor:pointer}.card-port.react-flow__handle:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:1.5px;transform:translate(-50%,-50%);background:var(--accent);opacity:0}.card-port.react-flow__handle:hover:after{content:"";position:absolute;top:50%;left:50%;width:1.5px;height:6px;transform:translate(-50%,-50%);background:var(--accent)}.card-port.react-flow__handle:hover{width:14px;height:14px;box-shadow:var(--shadow)}.card-port.react-flow__handle:hover:before{opacity:1}.react-flow__edge-path{stroke-width:1.5}.react-flow__connection-path{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:6 6;opacity:.7}.edge-chip{position:absolute;transform:translate(-50%,-50%);padding:3px 8px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:11px;font-weight:500;color:var(--ink-2);pointer-events:none;white-space:nowrap}.canvas-flow{position:absolute;inset:0}[data-zoom-band=mid] .entity-desc,[data-zoom-band=mid] .entity-meta,[data-zoom-band=mid] .card-desc,[data-zoom-band=far] .entity-desc,[data-zoom-band=far] .entity-meta,[data-zoom-band=far] .card-desc,[data-zoom-band=far] .status-line,[data-zoom-band=far] .card-chips,[data-zoom-band=far] .collection-body,[data-zoom-band=far] .collection-hint,[data-zoom-band=far] .ghost-ports{visibility:hidden}[data-zoom-band=far] .node-surface{box-shadow:none;background:var(--surface-2)}[data-zoom-band=far] .depth{filter:none!important}[data-zoom-band=far] .react-flow__edge-path{stroke-dasharray:none!important}.react-flow__node.silenced{opacity:.1;pointer-events:none;transition:opacity var(--dur) var(--spring);filter:none!important}.depth{--f: calc(var(--focus, 100) / 100);opacity:calc(.3 + .7 * var(--f));transition:opacity var(--dur) var(--spring)}.depth.blur-1{filter:blur(1.2px) saturate(calc(.45 + .55 * var(--f)));transition:opacity var(--dur) var(--spring),filter var(--dur) var(--spring)}.depth.blur-2{filter:blur(2.4px) saturate(calc(.45 + .55 * var(--f)));transition:opacity var(--dur) var(--spring),filter var(--dur) var(--spring)}.depth.blur-1:hover,.depth.blur-2:hover{opacity:1;filter:none}.rack-scrim{position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;background:color-mix(in srgb,var(--bg) 35%,transparent);-webkit-backdrop-filter:blur(12px) saturate(.7);backdrop-filter:blur(12px) saturate(.7);opacity:0;transition:opacity var(--dur) var(--spring)}.rack-scrim.is-on{opacity:1}.rack-stage{position:absolute;inset:0;z-index:var(--z-racked);pointer-events:none;transform-origin:0 0}.rack-stage .racked-node{position:absolute;pointer-events:auto;animation:rack-in var(--dur) var(--spring)}@keyframes rack-in{0%{opacity:.6}to{opacity:1}}.rack-stage svg{position:absolute;overflow:visible;pointer-events:none}.react-flow__node.is-racked-origin{visibility:hidden}.react-flow__minimap{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.react-flow__minimap-mask{fill:color-mix(in srgb,var(--ink) 7%,transparent)}.react-flow__minimap-node{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:2}.react-flow__node input,.react-flow__node textarea,.react-flow__node [contenteditable=true]{transform:translateZ(0)}.react-flow__node.racked{z-index:10000!important}.entity-node{width:320px}.entity-node .node-surface{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:calc(var(--u) * 5)}.entity-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(var(--u) * 3)}.realm-ring{display:inline-block;width:9px;height:9px;flex-shrink:0;border-radius:50%;border:2px solid hsl(var(--hue, 258) 52% 46%);background:var(--surface)}[data-appearance=dark] .realm-ring{border-color:hsl(var(--hue, 258) 55% 66%)}.entity-head .realm-ring.is-badge{margin-left:auto;margin-top:9px;margin-right:8px}.realm-ring[data-tip]{position:relative}.realm-ring[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:4px 9px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--spring) .1s;z-index:20}.realm-ring[data-tip]:hover:after{opacity:1}.data-view{position:absolute;inset:0;background:var(--bg)}.dbcard{width:300px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:calc(var(--u) * 4)}.dbcard-head{display:flex;align-items:center;gap:9px;padding-bottom:calc(var(--u) * 2.5);margin-bottom:calc(var(--u) * 1.5);border-bottom:1px solid var(--line);color:var(--accent)}.dbcard-name{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.dbcard-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-3)}.dbcard-prop-line{position:relative;display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.dbcard-prop-line .dbrow-port{position:absolute;right:-17px;top:50%;transform:translateY(-50%)}.dbcard .dbcard-out{top:30px}.dboptions{width:250px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:calc(var(--u) * 3)}.dboptions .dbcard-options{margin:2px 4px}.dbcard-dot{width:5px;height:5px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.dbcard-prop-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit;color:inherit;text-align:left;cursor:text}.dbcard-prop-name:hover{color:var(--accent)}.dbitems{width:250px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:calc(var(--u) * 3)}.dbitems-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:2px 6px 8px}.dbitems-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500}.dbitems-row:hover{background:var(--surface-2)}.dbitems-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dbitems-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbitems-more{padding:6px 8px 2px;font-size:11px;color:var(--ink-3)}.dbcard-prop-type{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.dbcard-options{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 3px 14px}.dbcard-option{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.dbcard-option .opt-dot{width:6px;height:6px;border-radius:50%;background:var(--status-color);flex-shrink:0}.dbcard-option .opt-name{font:inherit;color:inherit;cursor:text}.dbcard-option .opt-name:hover{color:var(--ink)}.dbcard-option .opt-x{display:none;margin-left:1px;color:var(--ink-3);font-size:12px;line-height:1}.dbcard-option:hover .opt-x{display:inline}.dbcard-option .opt-x:hover{color:var(--st-urgent)}.dbcard-option .opt-input{width:72px;border:none;border-bottom:1px solid var(--accent);background:none;outline:none;font:inherit;padding:0}.dbcard-option.opt-add{color:var(--ink-3);cursor:pointer;padding:2px 9px}.dbcard-option.opt-add:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.entity-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.entity-ghost{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-3);opacity:.45}.entity-title{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.02em;margin-bottom:calc(var(--u) * 2)}.entity-title input{width:100%;border:none;background:none;outline:none;font:inherit;letter-spacing:inherit}.entity-desc{font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.entity-meta{display:flex;align-items:center;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 3);padding:7px 10px;border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);overflow:hidden}.entity-meta span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-meta button{color:var(--ink-3);display:grid;place-items:center}.status-line{display:flex;align-items:center;gap:8px;margin-top:calc(var(--u) * 3);font-size:13px;color:var(--ink-2)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color, var(--ink-3))}.collection-node{width:300px}.collection-node .node-surface{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:calc(var(--u) * 4)}.collection-head{display:flex;align-items:flex-start;gap:calc(var(--u) * 2)}.collection-titles{flex:1;min-width:0}.collection-title{font-size:17px;font-weight:650;letter-spacing:-.01em}.collection-title input{width:100%;border:none;background:none;outline:none;font:inherit;letter-spacing:inherit}.collection-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.count-pill{font-size:12px;font-weight:600;color:var(--ink-3);padding:0 2px;align-self:center}.collapse-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-3);transition:transform var(--dur) var(--spring)}.collapse-btn.is-collapsed{transform:rotate(180deg)}.collection-body{display:flex;flex-direction:column;gap:calc(var(--u) * 2.5);margin-top:calc(var(--u) * 3.5)}.card{position:relative;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);padding:calc(var(--u) * 2.5) calc(var(--u) * 3.5);cursor:pointer}.card-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.card-desc{font-size:13px;line-height:1.4;color:var(--ink-2);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-chips{display:flex;align-items:center;gap:6px;margin-top:calc(var(--u) * 2)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 11%,transparent)}.status-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--status-color)}.card-node{width:240px}.card-node .card{border:none;background:var(--surface);box-shadow:var(--shadow)}.collection-node .node-surface,.entity-node .node-surface,.schema-node .node-surface{position:relative}.ghost-ports{position:absolute;right:-3px;top:28px;display:flex;flex-direction:column;gap:8px}.collection-node .node-surface:has(.collection-body) .ghost-ports{top:auto;bottom:96px}.ghost-port{width:6px;height:6px}.ghost-port .react-flow__handle{opacity:0;pointer-events:none}.collection-node .node-surface:not(:has(.collection-body)) .ghost-port{position:absolute;top:0;right:0}.pager{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 2);padding-top:calc(var(--u) * 1)}.pager button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--ink-3)}.pager button:disabled{opacity:.35;cursor:default}.pager .dots{display:flex;gap:6px}.pager .dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background var(--dur-fast) linear}.pager .dot.is-active{background:var(--accent)}.pager .pager-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:calc(var(--u) * 1)}.add-card{width:100%;padding:calc(var(--u) * 2.5);border:1px dashed var(--line);border-radius:12px;color:var(--ink-2);font-size:13.5px;font-weight:500}.add-card-input{width:100%;padding:calc(var(--u) * 2.5);border:1px dashed var(--accent);border-radius:12px;background:none;outline:none;font-size:13.5px}.collection-hint{display:flex;align-items:center;gap:6px;margin-top:calc(var(--u) * 2.5);font-size:11px;color:var(--ink-3)}.bridge-node{position:relative}.bridge-label{position:absolute;bottom:100%;left:10px;margin-bottom:4px;font-size:11px;color:var(--ink-3);white-space:nowrap}.bridge-label input{border:none;background:none;outline:none;font:inherit;color:var(--ink);width:120px}.bridge-pill{display:flex;align-items:center;gap:6px;height:36px;border-radius:18px;padding:4px 8px;background:var(--surface);box-shadow:var(--shadow)}.bridge-pill .bridge-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--ink-2)}.bridge-count{font-size:11px;font-weight:600;color:var(--ink-3);padding:0 2px}.bridge-add{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ink-2)}.panel-node{width:340px}.panel-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px 8px 0 0;margin-left:2px;background:var(--panel-color);color:#fff;font-size:12px;font-weight:600}[data-appearance=dark] .panel-tab{color:#000000bf}.panel-body{border-radius:0 16px 16px;background:var(--surface);box-shadow:var(--shadow-lift);padding:calc(var(--u) * 4)}.panel-head{display:flex;align-items:center;gap:calc(var(--u) * 2);margin-bottom:calc(var(--u) * 3)}.panel-title{flex:1;min-width:0;font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-title input{width:100%;border:none;background:none;outline:none;font:inherit;letter-spacing:inherit}.panel-head button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-3);flex-shrink:0}.edit-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:calc(var(--u) * 3)}.edit-pill.is-editing{color:var(--accent)}.note-toolbar{display:flex;gap:2px;padding:4px;border-radius:var(--r-md);background:var(--surface-2);margin-bottom:calc(var(--u) * 3)}.note-toolbar button{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2)}.note-toolbar button:hover{color:var(--ink)}.note-toolbar button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.note-content{user-select:text;-webkit-user-select:text}.note-content .tiptap{-webkit-user-select:text;user-select:text;caret-color:var(--accent);min-height:44px;outline:none;font-size:14px;line-height:1.55;color:var(--ink);min-height:40px}.note-content .tiptap p{margin:0 0 .5em}.note-content .tiptap h2,.note-content .tiptap h3{letter-spacing:-.01em;margin:.6em 0 .3em}.note-content .tiptap ul{padding-left:1.2em;margin:0 0 .5em}.note-content .tiptap code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.note-content .tiptap a{color:var(--accent)}.note-content.is-reading .tiptap{pointer-events:none}.checklist{display:flex;flex-direction:column;gap:calc(var(--u) * 1)}.checklist-row{display:flex;align-items:center;gap:calc(var(--u) * 2.5);padding:6px 8px;border-radius:var(--r-md)}.checklist-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--kind-checklist);border-radius:4px}.checklist-row .text{flex:1;font-size:15px}.checklist-row .text input{width:100%;border:none;background:none;outline:none;font:inherit}.checklist-row.is-done .text{text-decoration:line-through;color:var(--ink-3)}.checklist-add{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;color:var(--ink-3);border-radius:var(--r-md)}.checklist-add:hover{color:var(--ink);background:var(--surface-2)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 7) calc(var(--u) * 4);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);font-size:13.5px;cursor:pointer;text-align:center}.dropzone.is-over{border-color:var(--kind-moodboard);color:var(--kind-moodboard)}.mood-empty{margin-top:calc(var(--u) * 4);text-align:center;font-size:13px;color:var(--ink-3)}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 3)}.mood-thumb{position:relative}.mood-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);cursor:zoom-in;display:block}.mood-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--bg);opacity:0}.mood-thumb:hover .mood-remove{opacity:1}.mood-add{aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink-3)}.lightbox{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 55%,transparent);cursor:zoom-out}.lightbox img{max-width:88vw;max-height:88vh;border-radius:var(--r-md);box-shadow:var(--shadow-lift)}.link-panel input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);outline:none;font-size:13px}.link-panel input:focus{border-color:var(--accent)}.link-display{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);background:var(--surface-2)}.link-edit{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ink-3);flex-shrink:0}.link-display .favicon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface);color:var(--kind-link)}.link-display .favicon.is-notion{background:var(--ink);color:var(--bg)}.notion-glyph{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:15px;line-height:1}.link-display .meta{min-width:0}.link-display .link-title{font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-display .link-url{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-node{width:220px}.schema-node .node-surface{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:calc(var(--u) * 3.5)}.schema-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:var(--kind-schema);margin-bottom:calc(var(--u) * 2.5)}.schema-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px;color:var(--ink-2)}.schema-row:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kind-schema);opacity:.7}.notion-preview-node{position:relative;width:320px;border:1px dashed var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);padding:calc(var(--u) * 4)}.notion-preview-node.collection{width:280px}.np-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650;letter-spacing:-.01em;margin-bottom:calc(var(--u) * 2.5)}.np-tag{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.np-card{border:1px dashed var(--line);border-radius:10px;padding:9px 11px;font-size:13px;color:var(--ink-2);margin-bottom:8px}.np-note{font-size:12px;line-height:1.45;color:var(--ink-3)}.np-dismiss{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--ink-3)}.board{position:absolute;inset:0;min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.board-toolbar{display:flex;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 4) calc(var(--u) * 6) 0}.board-toolbar-word{font-size:13px;color:var(--ink-3)}.board-select{position:relative;display:flex;align-items:center;height:30px;padding:0 26px 0 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.board-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.board-select .board-select-label{font-size:13px;font-weight:600;color:var(--ink)}.board-select:after{content:"";position:absolute;right:11px;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);pointer-events:none}.band-chips{display:flex;gap:4px;margin-left:calc(var(--u) * 3)}.band-chip{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.band-chip.is-off{color:var(--ink-3);background:transparent;box-shadow:none;text-decoration:line-through}.board-count{margin-left:auto;font-size:12px;color:var(--ink-3)}.board-columns{flex:1;min-height:0;display:flex;gap:calc(var(--u) * 4);padding:calc(var(--u) * 4) calc(var(--u) * 6) calc(var(--u) * 6);overflow-x:auto;align-items:stretch}.board-column{width:296px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--r-lg);padding:calc(var(--u) * 2);transition:background var(--dur-fast) linear}.board-column.is-over{background:color-mix(in srgb,var(--accent) 5%,transparent)}.board-column-head{display:flex;align-items:center;gap:8px;padding:6px 8px 12px}.board-column-collapse{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--ink-3);opacity:0}.board-column:hover .board-column-collapse{opacity:1}.board-column-collapse:hover{background:var(--surface-2);color:var(--ink)}.board-column.is-collapsed{width:44px;min-height:180px;align-items:center;gap:10px;padding:14px 0;cursor:pointer;background:color-mix(in srgb,var(--ink) 3%,transparent)}.board-column.is-collapsed:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.board-column-vlabel{writing-mode:vertical-rl;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.board-column-label{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.board-column-count{font-size:12px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px}.board-column-body{flex:1;display:flex;flex-direction:column;gap:calc(var(--u) * 2.5);overflow-y:auto;min-height:0;scrollbar-width:none;padding-bottom:calc(var(--u) * 16);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 88px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 88px),transparent)}.board-column-body::-webkit-scrollbar{display:none}.board-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:calc(var(--u) * 3) calc(var(--u) * 3.5);cursor:grab;user-select:none;-webkit-user-select:none}.board-card:active{cursor:grabbing}.board-card-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.board-card-desc{font-size:12.5px;line-height:1.4;color:var(--ink-2);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card.is-ghost{height:56px;background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:none;border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent)}.board-card.is-overlay{box-shadow:var(--shadow-lift);width:280px}.board-drop-hint{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:calc(var(--u) * 6) 0;text-align:center;font-size:13px;color:var(--ink-3)}.board-empty{flex:1;display:grid;place-items:center;background:var(--bg);color:var(--ink-2);font-size:14px}.notion-chip{display:inline-flex;align-items:center;gap:6px;margin-left:calc(var(--u) * 2)}.notion-chip .notion-glyph,.notion-badge{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:12px}.notion-banner{margin:calc(var(--u) * 3) calc(var(--u) * 6) 0;padding:8px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12.5px;color:var(--ink-2)}.board-card.is-notion{border:1px dashed var(--line-strong);box-shadow:none;background:color-mix(in srgb,var(--surface) 65%,transparent);cursor:default}.notion-badge{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--ink);color:var(--bg);margin-right:7px;font-size:11px}.overview{position:absolute;inset:0;z-index:var(--z-chrome);display:flex;align-items:stretch;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px) saturate(.85);backdrop-filter:blur(18px) saturate(.85);opacity:0;transition:opacity var(--dur-slow) var(--spring)}.ov-main{flex:1;min-width:0;display:flex;flex-direction:column}.overview.is-on{opacity:1}.bottom-toolbar,.zoom-controls{transition:opacity var(--dur) var(--spring)}.canvas-wrap:has(.overview) .bottom-toolbar,.canvas-wrap:has(.overview) .zoom-controls,.canvas-wrap:has(.overview) .inspector{opacity:0;pointer-events:none}.ov-head{display:flex;align-items:baseline;gap:calc(var(--u) * 3);padding:calc(var(--u) * 5) calc(var(--u) * 7) 0}.ov-head h2{font-size:15px;font-weight:650;letter-spacing:-.01em}.ov-head .ov-sub{font-size:12px;color:var(--ink-3)}.ov-head .ov-back{margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:13px;font-weight:500;color:var(--ink)}.ov-head .ov-back:hover{box-shadow:var(--shadow-lift)}.ov-head .ov-back kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:color-mix(in srgb,var(--ink) 6%,transparent);padding:1px 6px;border-radius:var(--r-sm)}.ov-stage{position:relative;flex:1;min-width:0;min-height:0;display:grid;place-items:center;padding:calc(var(--u) * 6);transform:scale(1.18);transition:transform .56s var(--spring)}.overview.is-on .ov-stage{transform:scale(1)}.overview .ov-rail{transform:translate(28px);transition:transform .56s var(--spring)}.overview.is-on .ov-rail{transform:none}.ov-wheel{width:min(100%,76vh,680px);height:auto;overflow:visible}.ov-ring{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.ov-ring.is-rim{stroke:var(--line-strong)}.ov-sector{cursor:ns-resize}.ov-sector-fill{fill:hsl(var(--hue) 52% 46% / .1);transition:fill var(--dur) var(--spring)}.ov-sector:hover .ov-sector-fill,.ov-sector.is-dragging .ov-sector-fill{fill:hsl(var(--hue) 54% 46% / .16)}[data-appearance=dark] .ov-sector-fill{fill:hsl(var(--hue) 48% 62% / .13)}[data-appearance=dark] .ov-sector:hover .ov-sector-fill,[data-appearance=dark] .ov-sector.is-dragging .ov-sector-fill{fill:hsl(var(--hue) 50% 62% / .2)}.ov-score-arc{fill:none;stroke:hsl(var(--hue) 52% 42%);stroke-width:3;stroke-linecap:round;pointer-events:none}[data-appearance=dark] .ov-score-arc{stroke:hsl(var(--hue) 55% 68%)}.ov-score-arc.is-auto{opacity:.85}.ov-spoke-label text{fill:var(--ink);font-size:13.5px;font-weight:600;letter-spacing:-.01em}.ov-spoke-label .ov-spoke-score{fill:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:400}.ov-spoke-label .ov-manual{fill:var(--ink-3);font-size:9px;font-weight:600;letter-spacing:.08em}.ov-realm{cursor:grab}.ov-realm:active{cursor:grabbing}.ov-realm .ov-realm-ring{fill:var(--surface);stroke:hsl(var(--hue) 52% 44%);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform var(--dur-fast) var(--spring)}[data-appearance=dark] .ov-realm .ov-realm-ring{stroke:hsl(var(--hue) 55% 66%)}.ov-realm:hover .ov-realm-ring,.ov-realm.is-dragging .ov-realm-ring{transform:scale(1.25)}.ov-realm .ov-realm-att{fill:hsl(var(--hue) 52% 44%);pointer-events:none}[data-appearance=dark] .ov-realm .ov-realm-att{fill:hsl(var(--hue) 55% 66%)}.ov-realm-label{opacity:0;transition:opacity var(--dur-fast) var(--spring);pointer-events:none}.ov-realm:hover .ov-realm-label,.ov-realm.is-dragging .ov-realm-label{opacity:1}.ov-realm-label .ov-realm-name{fill:var(--ink);font-size:12px;font-weight:600}.ov-realm-label .ov-realm-meta{fill:var(--ink-2);font-family:var(--font-mono);font-size:10.5px}.ov-center-num{fill:var(--ink);font-size:42px;font-weight:620;letter-spacing:-.02em}.ov-center-cap{fill:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.16em}.ov-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ov-empty>div{max-width:340px;text-align:center;pointer-events:auto}.ov-empty h3{font-size:16px;font-weight:650;letter-spacing:-.01em;margin-bottom:calc(var(--u) * 2)}.ov-empty p{font-size:13px;line-height:1.5;color:var(--ink-2);margin-bottom:calc(var(--u) * 5)}.ov-empty button{padding:8px 18px;border-radius:var(--r-md);font-size:13px;font-weight:600;color:var(--bg);background:var(--ink)}.ov-rail{width:296px;flex-shrink:0;overflow-y:auto;padding:calc(var(--u) * 4) calc(var(--u) * 5) calc(var(--u) * 6);border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface) 42%,transparent)}.ov-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--u) * 3)}.ov-rail-head h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ov-rail-head button,.ov-add-realm{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-md);font-size:12px;font-weight:500;color:var(--ink-2)}.ov-rail-head button:hover,.ov-add-realm:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.ov-add-realm{margin-left:calc(var(--u) * 4);color:var(--ink-3)}.ov-group{margin-bottom:calc(var(--u) * 4);border-radius:var(--r-md);transition:background var(--dur-fast) linear}.ov-group.is-drop-target{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ov-row{position:relative}.ov-grip{position:absolute;left:-8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:14px;height:20px;color:var(--ink-3);opacity:0;cursor:grab;transition:opacity var(--dur-fast) var(--spring)}.ov-row:hover .ov-grip{opacity:1}.ov-grip:active{cursor:grabbing}.ov-row{display:flex;align-items:center;gap:9px;height:32px;padding:0 8px;border-radius:var(--r-md);font-size:13px}.ov-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.ov-row.is-area{font-weight:600}.ov-row.is-realm{margin-left:calc(var(--u) * 4);font-size:12.5px}.ov-row .ov-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ov-row input.ov-name-input{flex:1;min-width:0;border:none;border-bottom:1px solid var(--accent);background:none;outline:none;font:inherit;padding:0}.ov-row .ov-score{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);font-weight:400}.ov-row .ov-auto{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:2px 6px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 6%,transparent)}.ov-row .ov-auto:hover{color:var(--ink)}.ov-hue{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid hsl(var(--hue) 52% 46%);background:var(--surface);cursor:pointer;transition:transform var(--dur-fast) var(--spring)}[data-appearance=dark] .ov-hue{border-color:hsl(var(--hue) 55% 66%)}.ov-hue:hover{transform:scale(1.2)}.ov-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;width:44px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--spring)}.ov-row:hover .ov-actions{opacity:1;pointer-events:auto}.ov-row.is-area .ov-actions{width:22px}.ov-row .ov-x{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--ink-3);flex-shrink:0}.ov-row .ov-x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--st-urgent)}.ov-move{position:relative;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;color:var(--ink-3);flex-shrink:0}.ov-move:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.ov-move select{position:absolute;inset:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.ov-rail .ov-hint{font-size:12px;line-height:1.55;color:var(--ink-3);padding:calc(var(--u) * 2) calc(var(--u) * 2) 0}
