.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{color:#d9dcd8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#111;--heading-font:"Archivo", "Roboto Condensed", "Geist", sans-serif;--sidebar:#1c1c1c;--card:#1d1d1d;--floating:#181818;--highlight:#1b1b1b;--accent:#73b490;--raised:#303030;--hover:#393939;--text:#d9dcd8;--secondary:#919191;--muted:#ffffff73;--line:#2f2f2f;--focus:#dcdcdc;--danger:#e7b2ab;background:#111;font-family:Geist,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-size:14px;line-height:1.5;overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:#ffffff18}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:not-allowed}input,textarea{color:inherit;min-width:0}input::placeholder,textarea::placeholder{color:#929292;opacity:1}textarea{resize:none}button,input,textarea,a{outline-offset:3px}:focus-visible{outline:2px solid var(--focus)}button svg,a svg{flex-shrink:0}button{transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}a{color:inherit;text-underline-offset:3px}.workspace-root{width:100%;height:100%}.workspace-root[inert]{visibility:hidden}.auth-screen,.auth-loading{z-index:100;background:#111;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{flex-shrink:0;width:480px;max-width:100%;margin:auto;padding:40px 32px}.auth-heading{text-align:center;margin-bottom:80px}.auth-card .brand-mark{background:0 0;border:0;border-radius:0;width:46px;height:46px;margin:0 auto 20px}.auth-card .brand-mark svg{stroke-width:1.2px;width:46px;height:46px}.auth-card h1{color:var(--text);letter-spacing:-.7px;margin:0;font-size:28px;font-weight:600;line-height:1.25}.auth-heading p{color:#edededb3;margin:8px 0 0;font-size:15px;line-height:1.6}.auth-field{justify-content:center;align-items:center;height:70px;display:flex}.auth-field input{width:100%;min-height:44px;color:var(--text);letter-spacing:-.8px;text-align:center;background:0 0;border:0;border-radius:0;padding:8px 4px;font-size:32px;font-weight:400}.auth-field input::placeholder{color:#929292a6}.auth-field input:focus-visible{outline:none;box-shadow:0 1px #ffffff26}.auth-feedback{text-align:center;min-height:24px;margin:12px 0 40px}.auth-card .primary-button{background:var(--text);width:100%;max-width:340px;min-height:52px;color:var(--canvas);border-radius:999px;margin:0 auto;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.auth-card .auth-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.auth-loading{color:var(--secondary);font-size:13px}.app-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.app-shell[inert]{pointer-events:none;cursor:progress}.sidebar{z-index:20;flex:0 0 var(--sidebar-width,260px);width:var(--sidebar-width,260px);background:var(--sidebar);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:0;margin:8px 0 8px 8px;padding:6px 12px 8px;display:flex;position:relative;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar-brand{letter-spacing:-.3px;align-items:center;gap:8px;min-height:40px;padding:0 4px;font-size:16px;font-weight:600;display:flex}.sidebar-home{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.sidebar-home:hover{color:#fff}.sidebar-create-area{position:relative}.sidebar-brand strong{font-weight:600}.brand-mark{background:#1d1d1d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.brand-mark svg{stroke-width:1.7px;width:17px;height:17px}.sidebar-close,.sidebar-toggle{display:none}.sidebar-create{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:6px 8px;font-size:14px;display:flex}.sidebar-create:hover{color:var(--text);background:#ffffff0a}.sidebar-create svg{width:18px;height:18px}.sidebar-top-actions{align-items:center;margin:12px 0 1px;display:flex;position:relative}.sidebar-new{color:#ffffffb8;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:8px;height:30px;min-height:30px;padding:0 40px 0 8px;font-size:14px;font-weight:400;line-height:21px;display:flex}.sidebar-new>svg:first-child{width:20px;height:20px;color:inherit;stroke-width:1.7px;padding:1.5px}.sidebar-new:hover,.sidebar-new[aria-expanded=true]{color:#fff;background:#ffffff0f}.sidebar-new svg:last-child{display:none}.sidebar-top-search{color:#ffffff73;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:1px;right:4px}.sidebar-top-search svg{stroke-width:1.8px;width:15px;height:15px}.sidebar-top-search:hover{color:#fff;background:#ffffff14}.sidebar-create-menu{z-index:5;background:var(--floating);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0005}.sidebar-create-menu .sidebar-tools{margin:0}.sidebar-create-menu .sidebar-action,.sidebar-create-menu .sidebar-create{min-height:34px}.sidebar-create-menu kbd{margin-left:auto}.section-nav{flex-direction:column;gap:1px;margin-top:0;display:flex}.section-nav .sidebar-action{color:#ffffffb8;border-radius:9px;gap:8px;height:30px;min-height:30px;padding:0 12px 0 8px;font-size:14px;font-weight:400;line-height:21px}.sidebar-nav-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.section-nav .sidebar-action svg{width:17px;height:17px;color:inherit;stroke-width:1.7px}.section-nav .sidebar-action:hover{color:#fff;background:#ffffff0f}.section-nav .sidebar-action.active svg{color:inherit}.section-nav .sidebar-action.active,.sidebar-action.active{color:#fff;background:#ffffff14}.sidebar-section-label{color:#ffffff61;margin:25px 12px 8px;font-size:11.5px;font-weight:500}.sidebar-section-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 8px;padding-left:8px;display:flex}.sidebar-section-heading .sidebar-section-label{margin:0}.space-create{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.space-create:hover{color:var(--text);background:#ffffff0a}.space-create svg{width:16px;height:16px}.space-nav{flex-direction:column;flex:auto;gap:4px;min-height:30px;display:flex;overflow-y:auto}.space-row{border-radius:8px;align-items:center;min-width:0;display:flex}.space-row.is-dragging{opacity:.5}.space-button{text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;padding:4px 8px;font-size:14px;font-weight:400;display:flex}.space-drag{width:22px;height:28px;color:var(--muted);cursor:grab;opacity:0;border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.space-row:hover .space-drag{opacity:1}.space-drag:active{cursor:grabbing}.sidebar-folder-group.is-drop-target,.sidebar-unfiled.is-drop-target{background:#ffffff16;border-radius:8px;outline:1px solid #ffffff40}:is(.sidebar.has-board-drag .sidebar-folder-group:not(:has(.space-row.is-dragging))>*,.sidebar.has-board-drag .sidebar-unfiled:not(:has(.space-row.is-dragging))>*){pointer-events:none}.sidebar-resize{z-index:3;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:12px;bottom:12px;right:0}.sidebar-resize:hover,.sidebar-resize:focus-visible,.is-sidebar-resizing .sidebar-resize{background:#ffffff30}.is-sidebar-resizing,.is-sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.space-button>svg{color:#b0b0b0;width:16px;height:16px}.space-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.space-button:hover{background:#ffffff0a}.space-button.active{background:#ffffff0d}kbd{color:#c9c9c9;border:1px solid #494949;border-radius:3px;padding:0 4px;font:10px/1.8 Geist,sans-serif;display:inline-block}.sidebar-tools{flex-direction:column;gap:1px;margin-top:20px;display:flex}.sidebar-bottom{flex-direction:column;gap:1px;margin-top:auto;padding-top:24px;display:flex}.sidebar-action{width:100%;min-height:30px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.sidebar-action:hover{color:var(--text);background:#ffffff0a}.sidebar-action svg{width:16px;height:16px}.sidebar-workspace{border-top:1px solid #ffffff0a;align-items:center;gap:10px;min-height:54px;margin-top:16px;padding:10px 8px 2px;display:flex}.workspace-avatar{color:#243329;background:#9cab9e;border-radius:4px;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:11px;font-weight:600;display:grid}.sidebar-workspace>div{min-width:0}.sidebar-workspace strong{color:#cecece;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.sidebar-workspace small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sidebar-scrim{display:none}.canvas-shell{isolation:isolate;background:var(--canvas);flex:1;min-width:0;height:100%;position:relative;container:canvas/inline-size}.canvas-surface{width:100%;height:100%}.canvas-snap-guide{z-index:10;pointer-events:none;background:var(--accent);position:absolute}.canvas-snap-guide.is-vertical{width:1px}.canvas-snap-guide.is-horizontal{height:1px}.canvas-surface[inert] .react-flow__viewport{visibility:hidden}.react-flow{background:var(--canvas);--xy-background-color:var(--canvas);--xy-node-background-color:var(--card);--xy-node-color:var(--text);--xy-edge-stroke:#969696;--xy-edge-stroke-selected:#e0e0e0;--xy-connectionline-stroke:#cecece;--xy-attribution-background-color:transparent}.react-flow__node{background:0 0;border-radius:0}.react-flow__node:focus-visible{outline-offset:6px}.react-flow__edge-path{stroke-width:1.4px}.react-flow__edge.selected .react-flow__edge-path{stroke-width:2px}.react-flow__node-resizer .react-flow__resize-control.line{border-color:#a4a4a4}.react-flow__resize-control.handle{background:#353535;border:1px solid #c9c9c9;border-radius:2px;width:8px;height:8px}.react-flow__attribution{color:#858585;background:0 0;padding:0;font-size:9px;bottom:3px;right:11px}.react-flow__attribution a{color:#858585}.react-flow__handle{z-index:5;opacity:0;border:2px solid var(--canvas);background:#d1d1d1;width:10px;height:10px;transition:opacity .12s}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle,.react-flow__node:focus-within .react-flow__handle{opacity:1}.canvas-header{z-index:10;align-items:center;gap:10px;max-width:calc(100% - 180px);display:flex;position:absolute;top:18px;left:32px}.canvas-header>div{min-width:0}.board-title-pill{background:#1f1f1f;border-radius:12px;align-items:center;gap:8px;height:36px;padding:4px 8px 4px 12px;display:flex}.board-title{width:112px;max-width:100%;color:var(--text);letter-spacing:-.2px;background:0 0;border:0;border-radius:3px;padding:3px 0;font-size:15px;font-weight:500;display:block}.board-title:hover{background:#ffffff06}.board-menu-button{color:#8e8e8e;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.board-menu-button svg{width:16px;height:16px}.board-menu-button:hover{color:var(--text);background:#ffffff0a}.canvas-actions{z-index:10;align-items:center;display:flex;position:absolute;top:30px;right:24px}.selection-move{z-index:10;white-space:nowrap;background:#2c2c2c;border:0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 24px);padding:4px;font-size:12px;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.selection-move button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;display:flex}.selection-move button:hover{background:#ffffff0c}.save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.save-dot{background:#888;border-radius:50%;width:5px;height:5px}.save-dot.saving{background:#ccc}.save-dot.error{background:#e7b2ab}.help-button,.sidebar-toggle,.sidebar-close{min-width:36px;min-height:36px;color:var(--secondary);background:#242424;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle,.sidebar-close{display:none}.help-button:hover,.sidebar-toggle:hover,.sidebar-close:hover{color:var(--text);background:#353535}.empty-state{z-index:3;text-align:center;width:min(350px,100% - 48px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.empty-add{color:#bcbcbc;background:#212121;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;display:inline-flex}.empty-add:hover{color:var(--text);background:#292929}.empty-add svg{width:16px;height:16px}.empty-state p{color:var(--muted);margin:12px auto 0;font-size:11px;line-height:1.6}.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.primary-button{color:#161616;background:#f7f7f5}.primary-button:hover{background:#f1f1f1}.secondary-button{color:var(--text);background:#343434;border-color:#525252}.secondary-button:hover{background:#424242}.danger-button{color:#f0c3ba;background:#482f2b;border-color:#79514a}.danger-button:hover{background:#5a3832}.text-button{min-height:42px;color:var(--secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:inline-flex}.text-button:hover{color:var(--text);background:#ffffff08}.canvas-toolbar{z-index:10;background:#2c2c2c;border:0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 36px);min-height:44px;padding:4px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.tool-button{color:#fff9;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}.tool-button>span{display:none}.tool-button svg{stroke-width:1.85px;width:18px;height:18px}.tool-button:hover{color:#fff;background:#ffffff14}.tool-button.active{color:#fff;background:#ffffff1f}.tool-divider{background:#ffffff1a;flex:0 0 1px;width:1px;height:20px;margin:0 4px}.toolbar-label{color:var(--secondary);font-size:11px}.zoom-controls{z-index:10;border:1px solid var(--line);background:var(--floating);border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:44px;padding:4px;display:flex;position:absolute;bottom:20px;right:20px}.zoom-controls button{width:36px;height:36px;color:var(--secondary);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.zoom-controls button:hover{color:var(--text);background:#414141}.zoom-controls button svg{width:15px;height:15px}.zoom-controls .tool-divider{flex-basis:1px;width:24px;height:1px;margin:3px 0}.zoom-value{min-width:36px;color:var(--secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.idea-card{cursor:grab;background:0 0;border:0;border-radius:0;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.idea-card:not(.kind-image){padding:25px 28px 19px}.idea-card:active{cursor:grabbing}.idea-card.is-reading{-webkit-user-select:none;user-select:none}.card-actions{z-index:20;color:#ffffffd1;opacity:0;visibility:hidden;pointer-events:none;background:#1c1c1ef2;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:4px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:-62px;left:50%;transform:translate(-50%)translateY(4px)scale(.96);box-shadow:0 8px 22px #0000005c}.idea-card:focus-within .card-actions,.react-flow__node.selected .card-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.card-actions button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.card-actions button:hover{color:#fff;background:#ffffff14}.card-actions button svg{stroke-width:1.7px;width:16px;height:16px}.card-title{color:#eee;letter-spacing:-.02em;background:0 0;border:0;border-radius:2px;flex-shrink:0;width:100%;min-height:30px;margin:0 0 8px;padding:0;font-size:22px;font-weight:600;line-height:1.3;display:block}.kind-note:not(.has-title) .card-title:not(:focus){opacity:0;height:0;min-height:0;margin-block:0;overflow:hidden}.card-body{color:#dfdfdf;overflow-wrap:anywhere;background:0 0;border:0;flex:1;width:100%;min-height:60px;padding:0;font-size:14px;line-height:1.5;display:block}.kind-note .card-body{font-size:22px;line-height:1.5}.card-body:focus-visible,.editor-body:focus-visible,.editor-title:focus-visible{outline:none}.kind-document .card-title{margin-bottom:9px;font-size:18px;line-height:1.3}.kind-document .card-body{font-size:14px;line-height:1.6}.card-preview-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;max-height:2.8em;display:-webkit-box;overflow:hidden}.kind-document .card-preview-title{max-height:2.6em}.card-body.card-text-preview{white-space:pre-wrap;min-height:0;padding-bottom:0;overflow:hidden}.card-text-preview.is-placeholder{color:var(--muted)}.card-preview-source{min-width:0;min-height:24px;color:var(--secondary);flex-shrink:0;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;text-decoration:none;display:flex}.card-preview-source>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-preview-source:hover{color:var(--text)}.card-preview-open{background:var(--canvas);width:32px;height:32px;color:var(--secondary);opacity:0;pointer-events:none;border:0;border-radius:8px;place-items:center;margin:0;padding:0;font-size:18px;font-weight:600;line-height:1;display:grid;position:absolute;bottom:0;right:10px}.card-preview-open.has-overflow,.idea-card:focus-within .card-preview-open,.react-flow__node.selected .card-preview-open,.card-preview-open:focus-visible{opacity:.7;pointer-events:auto}.card-preview-open:hover:not(:disabled){color:var(--text)}.kind-image{position:relative}.card-image{background:0 0;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:visible}.card-image img{object-fit:contain;width:100%;height:100%;display:block}.image-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.image-empty svg{stroke-width:1.2px;width:25px;height:25px}.image-caption{width:100%;min-height:34px;color:var(--secondary);background:0 0;border:0;padding:8px 0;font-size:12px;position:absolute;top:100%;left:0}.kind-image:not(.has-title):not(:focus-within) .image-caption{opacity:0;height:0;min-height:0;padding-block:0}.link-url{color:#c4c4c4;background:0 0;border:0;border-bottom:1px solid #454545;flex-shrink:0;width:calc(100% - 32px);min-height:31px;margin:0 16px 7px;padding:5px 0;font-size:11px;display:block}.link-url input{background:0 0;border:0;width:100%;padding:0}.link-open{color:#d0d0d0;align-self:flex-start;align-items:center;gap:6px;min-height:32px;margin:0 16px 8px;font-size:11px;text-decoration:none;display:inline-flex}.link-open:hover{text-decoration:underline}.link-open svg{width:12px;height:12px}.link-note{color:#c9c9c9;background:0 0;border:0;flex:1;width:100%;min-height:50px;padding:0;font-size:14px;line-height:1.5}.link-row{border-bottom:1px solid #454545;align-items:center;gap:9px;margin:0 0 7px;display:flex}.link-row .link-url{border:0;flex:1;width:0;min-width:0;margin:0}.link-row .link-open{border-radius:4px;flex-shrink:0;place-items:center;width:28px;min-height:32px;margin:0;display:grid}.link-row .link-open:hover{background:#3e3e3e}.connect-mode .idea-card input,.connect-mode .idea-card textarea{pointer-events:none}.connect-mode .idea-card{cursor:crosshair}.editor-panel{z-index:25;background:#1d1d1d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:420px;max-width:calc(100% - 20px);padding:0 24px;display:flex;position:absolute;top:10px;bottom:10px;right:10px;box-shadow:-10px 0 40px #0002}.editor-header{min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.editor-header button{width:36px;height:36px;color:var(--secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.editor-header button:hover{color:var(--text);background:#393939}.editor-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.editor-header .editor-back{text-align:left;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:0;padding:0 4px;font-size:13px;display:flex}.editor-header .mobile-editor-back{display:none}.editor-back svg{flex-shrink:0;width:16px;height:16px}.editor-back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.editor-content:focus-within{box-shadow:-2px 0 #ffffff1a}.editor-title{letter-spacing:-.8px;background:0 0;border:0;flex-shrink:0;width:100%;min-height:43px;margin:12px 0 18px;padding:3px 0;font-size:25px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.editor-body{color:#cfcfcf;background:0 0;border:0;flex:1;width:100%;min-height:0;padding:0 0 24px;font-size:15px;line-height:1.85;display:block;overflow-y:auto}.editor-meta{color:var(--muted);border-top:1px solid #ffffff0a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 14px;padding:14px 0 18px;font-size:11px;display:flex}.editor-count{min-width:0}.editor-save-status{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.editor-save-status.saving{color:#bcbcbc}.editor-save-status.error{color:var(--danger)}.editor-image{object-fit:contain;flex:1;width:100%;min-height:0;margin-bottom:20px;display:block}.editor-link{color:var(--secondary);overflow-wrap:anywhere;flex-shrink:0;align-items:flex-start;gap:9px;margin:0 0 20px;font-size:12px;line-height:1.6;display:flex}.editor-link svg{flex-shrink:0;margin-top:3px}.editor-panel.is-expanded{width:auto;max-width:none;inset:8px}.editor-panel.is-expanded .editor-header{min-height:56px}.editor-panel.is-expanded .editor-content,.editor-panel.is-expanded .editor-meta{align-self:center;width:100%;max-width:720px}.editor-panel.is-expanded .editor-title{min-height:48px;margin-top:24px;margin-bottom:22px;font-size:32px;line-height:1.25}.editor-panel.is-expanded .editor-body{font-size:17px;line-height:27px}.empty-hint{color:var(--muted);font-size:11px}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;padding:32px;display:flex}.loading-state h1{max-width:420px;color:var(--text);letter-spacing:-.45px;margin:0;font-size:22px;font-weight:450;line-height:1.4}.loading-state p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.notice{z-index:40;color:#e4e4e4;background:#333;border:1px solid #575757;border-radius:7px;align-items:center;gap:14px;width:max-content;max-width:min(540px,100% - 32px);padding:10px 12px 10px 16px;font-size:12px;line-height:1.6;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.notice.error{color:#f0c3ba;background:#3b2c27;border-color:#75524a}.notice-text{overflow-wrap:anywhere;min-width:0}.notice button{min-width:32px;min-height:32px;color:inherit;background:#ffffff06;border:1px solid #ffffff20;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;display:inline-flex}.notice button:hover{background:#ffffff10}.notice button svg{width:14px;height:14px}.dialog-backdrop{z-index:60;overscroll-behavior:contain;background:#0008;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog-panel{border:1px solid var(--line);background:var(--floating);border-radius:18px;width:450px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 14px 70px #0005}.dialog-panel::backdrop{background:#0009}.dialog-content{color:var(--text)}.dialog-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.dialog-panel .dialog-heading h2{margin:0}.dialog-heading button{width:34px;height:34px;color:var(--secondary);background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.dialog-heading button:hover{color:var(--text);background:#3c3c3c}.dialog-panel h2{color:#ececec;letter-spacing:-.45px;text-wrap:balance;margin:0 0 12px;font-size:20px;font-weight:500}.dialog-panel p{color:#b8b8b8;text-wrap:pretty;margin:0 0 16px;font-size:13px;line-height:1.8}.dialog-panel p:last-child{margin-bottom:0}.dialog-panel kbd{margin:0 2px}.form-field{color:var(--secondary);flex-direction:column;gap:9px;margin:21px 0;font-size:12px;display:flex}.form-field label{display:block}.form-field input,.form-field select,.dialog-panel input[type=url],.dialog-panel input[type=text]{width:100%;min-height:44px;color:var(--text);background:#1d1d1d;border:1px solid #535353;border-radius:6px;padding:10px 12px;font-size:13px}.dialog-panel input:focus-visible{border-color:var(--focus)}.dialog-panel .field-error{color:var(--danger);font-size:12px}.help-content .shortcut-list{flex-direction:column;gap:0;margin:20px 0;font-size:12px;display:flex}.shortcut-list>div{border-top:1px solid #424242;grid-template-columns:1fr 1.4fr;align-items:baseline;gap:14px;padding:10px 0;display:grid}.shortcut-list dt{color:var(--secondary)}.shortcut-list dd{color:#dedede;margin:0;line-height:1.6}.dialog-panel .storage-explanation{color:var(--muted);border-top:1px solid #424242;margin-top:20px;padding-top:16px;font-size:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-heading-actions{align-items:center;gap:5px;display:flex}.sidebar-folders-manage{min-height:32px;color:var(--secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px;font-size:11px;display:flex}.sidebar-folders-manage:hover,.sidebar-folder-toggle:hover{color:var(--text);background:#ffffff0a}.sidebar-folders-manage svg{width:14px;height:14px}.sidebar-folder-status{color:var(--muted);margin:0 8px 8px;font-size:11px;line-height:1.6}.sidebar-folder-group,.sidebar-unfiled{flex-shrink:0;min-width:0}.sidebar-folder-toggle{width:100%;min-height:36px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px;font-size:13px;display:flex}.sidebar-folder-toggle>svg{width:14px;height:14px}.sidebar-folder-toggle>svg:first-child{transition:transform .12s}.sidebar-folder-toggle>svg.is-collapsed{transform:rotate(-90deg)}.sidebar-folder-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-folder-toggle>small{color:var(--muted);margin-left:auto;font-size:11px}.sidebar-folder-boards{padding-left:14px}.sidebar-folder-empty{color:var(--muted);padding:5px 8px 9px;font-size:11px;display:block}.sidebar-unfiled-label{color:var(--muted);justify-content:space-between;gap:8px;margin:10px 8px 5px;font-size:11px;display:flex}.folder-manager{width:720px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text)}.folder-fieldset{border:0;min-width:0;margin:0;padding:0}.folder-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.folder-section-title h3,.folder-boards-title{margin:0;font-size:14px;font-weight:500}.folder-section-title h3 span{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.folder-section-title button,.folder-row button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.folder-row{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.folder-row .form-field{flex:1;min-width:0;margin:0}.folder-row.is-archived input{color:var(--secondary)}.folder-empty{margin:18px 0 0!important}.folder-boards-title{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.folder-board-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;margin:16px 0 0;display:grid}.folder-board-row>span{overflow-wrap:anywhere;color:var(--text);font-size:13px}.folder-confirm{border:1px solid #777;border-radius:7px;margin-top:20px;padding:14px}.folder-confirm .dialog-actions{margin-top:12px}.folder-save-actions{flex-wrap:wrap;gap:4px 16px;margin-top:22px;display:flex}.folder-save-actions button{min-height:44px}.folder-save-state{color:var(--muted);flex:100%;align-self:center;font-size:12px}@media (width<=600px){.sidebar-folders-manage,.sidebar-folder-toggle{min-height:44px}.folder-manager{padding:18px}.folder-manager .dialog-heading button{width:44px;height:44px}.folder-row{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}.folder-row button{align-self:flex-start}.folder-board-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}.folder-manager input,.folder-manager select{font-size:16px}.folder-manager .dialog-actions>button{flex:auto;min-height:44px}.folder-confirm .dialog-actions{flex-direction:column;align-items:stretch}}*{scrollbar-width:thin;scrollbar-color:#555 transparent}@media (width<=1100px){.canvas-header{left:24px}}@media (width<=900px){.canvas-actions{right:18px}.canvas-header{max-width:calc(100% - 150px)}.save-status{font-size:10px}.zoom-controls{right:14px}.canvas-toolbar{left:50%}}@media (width<=700px){.sidebar{display:none}.sidebar.is-open{z-index:51;border-radius:0;width:min(320px,100% - 40px);margin:0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-resize,.space-drag{display:none}.sidebar-scrim{z-index:50;background:#0008;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-close{width:36px;height:36px;display:inline-flex;position:absolute;top:10px;right:10px}.sidebar-toggle{background:#1f1f1f;border:0;border-radius:10px;flex-shrink:0;width:36px;height:36px;display:inline-flex}.sidebar-brand{padding-right:32px}.sidebar-home{min-height:44px}.section-nav .sidebar-action,.sidebar-new,.sidebar-top-search{height:44px;min-height:44px}.sidebar-create-menu .sidebar-action,.sidebar-create-menu .sidebar-create{min-height:44px}.sidebar-top-search{width:44px;top:0;right:0}.canvas-header{gap:8px;max-width:calc(100% - 52px);top:12px;left:12px}.board-title-pill{gap:4px;max-width:calc(100vw - 108px);padding-inline:6px}.board-title{width:112px;font-size:14px}.canvas-actions{top:27px;right:16px}.save-status{gap:0;width:7px;font-size:0;overflow:hidden}.save-dot{flex-shrink:0;width:6px;height:6px}.help-button{width:36px;min-width:36px;height:36px}.canvas-toolbar{bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,44px);gap:4px;width:max-content;max-width:calc(100% - 24px);height:auto;display:grid;left:50%}.canvas-toolbar .tool-button{width:44px;min-width:44px;height:44px}.canvas-toolbar .tool-divider{display:none}.tool-divider{margin:0 2px}.zoom-controls{right:12px;bottom:calc(132px + env(safe-area-inset-bottom))}.empty-state{width:min(320px,100% - 48px);top:43%}.editor-panel{z-index:45;width:auto;max-width:none;padding:0 36px;inset:8px}.editor-header{min-height:56px;margin-inline:-16px}.editor-header .mobile-editor-back{display:flex}.editor-kind,.editor-header .editor-size-toggle{display:none}.editor-title,.editor-panel.is-expanded .editor-title{min-height:48px;max-height:30dvh;margin-top:28px;margin-bottom:20px;font-size:32px;line-height:1.3;overflow-y:auto}.editor-body,.editor-panel.is-expanded .editor-body{font-size:16px;line-height:24px}.form-field input,.form-field select,.board-title,.image-caption,.link-url{font-size:16px}.selection-move{bottom:calc(128px + env(safe-area-inset-bottom));min-height:44px}.selection-move button{min-height:44px}.notice{top:80px}.dialog-backdrop{padding:16px}.dialog-panel{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:22px}.dialog-actions{gap:8px}.shortcut-list>div{grid-template-columns:1fr;gap:4px}}@media (width<=639px){.auth-card{padding-inline:20px}.auth-heading{margin-bottom:64px}.auth-field input{letter-spacing:-.7px;font-size:28px}}@media (pointer:coarse){.space-drag{display:none}.sidebar-home,.section-nav .sidebar-action,.sidebar-new,.sidebar-top-search{min-height:44px}.sidebar-top-search{width:44px}.card-actions button{width:44px;height:44px}.card-actions{top:-66px}.card-preview-open{width:44px;height:44px}.react-flow__handle{width:14px;height:14px}.react-flow__handle:after{content:"";position:absolute;inset:-10px}.help-button,.sidebar-toggle,.sidebar-close,.tool-button,.zoom-controls button,.editor-header button,.notice button,.dialog-heading button,.board-menu-button{min-width:44px;min-height:44px}.sidebar-action,.sidebar-create,.space-button,.empty-add,.primary-button,.secondary-button,.danger-button,.text-button,.card-preview-open,.card-preview-source{min-height:44px}.space-create{width:44px;height:44px}.canvas-toolbar{width:500px;min-height:52px}.canvas-toolbar .tool-button{flex:0 0 44px;min-width:44px}.board-title-pill{height:44px}.editor-header .editor-back{min-width:44px}.zoom-controls{width:52px;bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=700px) and (pointer:coarse){.canvas-toolbar{width:max-content}.zoom-controls{bottom:calc(132px + env(safe-area-inset-bottom))}.canvas-actions{top:31px}}@media (width<=360px){.selection-move{bottom:calc(128px + env(safe-area-inset-bottom))}.editor-panel{padding-inline:24px}.editor-title,.editor-panel.is-expanded .editor-title{font-size:28px}.canvas-toolbar{grid-template-columns:repeat(5,44px);gap:4px;width:max-content;height:auto;display:grid}.canvas-toolbar>.tool-button{width:44px;height:44px}.canvas-toolbar>.tool-button:nth-last-child(-n+2){position:static}.zoom-controls{bottom:calc(134px + env(safe-area-inset-bottom))}}@media (width<=700px){.selection-move~.zoom-controls{bottom:calc(188px + env(safe-area-inset-bottom))}}@container canvas (width<=600px){.canvas-toolbar{bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,44px);gap:4px;width:max-content;max-width:calc(100% - 24px);height:auto;display:grid}.canvas-toolbar .tool-button{width:44px;min-width:44px;height:44px}.canvas-toolbar .tool-divider{display:none}.selection-move{bottom:calc(128px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-move button{white-space:normal;min-width:0;min-height:44px}.selection-move button span{overflow-wrap:anywhere}.zoom-controls{right:12px;bottom:calc(134px + env(safe-area-inset-bottom))}.selection-move~.zoom-controls{bottom:calc(188px + env(safe-area-inset-bottom))}}@container canvas (width<=300px){.canvas-toolbar{grid-template-columns:repeat(3,44px)}.selection-move{bottom:calc(224px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.zoom-controls{bottom:calc(232px + env(safe-area-inset-bottom))}.selection-move~.zoom-controls{bottom:calc(332px + env(safe-area-inset-bottom))}.canvas-header{gap:8px;max-width:calc(100% - 52px);top:12px;left:12px}.board-title-pill{gap:4px;max-width:100%;padding-inline:6px}.board-title{min-width:0}.canvas-actions{top:27px;right:16px}.save-status{gap:0;width:7px;font-size:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.search-dialog{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#272727;border:1px solid #515151;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 14px 70px #0005}.search-dialog[open]{flex-direction:column;display:flex}.search-dialog::backdrop{background:#0009}.search-dialog-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 0 24px;display:flex}.search-dialog-heading h2{letter-spacing:-.2px;margin:0;font-size:14px;font-weight:500}.search-dialog-close{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.search-dialog-close:hover{color:var(--text);background:#3c3c3c}.search-dialog-field{min-height:50px;color:var(--secondary);background:#1d1d1d;border:1px solid #535353;border-radius:7px;flex-shrink:0;align-items:center;gap:12px;margin:8px 24px 18px;padding:0 12px;display:flex}.search-dialog-field>svg{flex-shrink:0}.search-dialog-field input{width:100%;min-height:48px;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;padding:10px 0;font-size:16px}.search-dialog-body{overscroll-behavior:contain;border-top:1px solid #ffffff14;min-height:110px;overflow-y:auto}.search-dialog-status,.search-dialog-error,.search-dialog-limit{color:var(--secondary);overflow-wrap:anywhere;margin:0;padding:18px 24px;font-size:13px;line-height:1.6}.search-dialog-status:empty{display:none}.search-dialog-error{color:var(--danger)}.search-dialog-results{gap:4px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.search-dialog-results:empty{display:none}.search-dialog-results li{min-width:0}.search-dialog-results button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.search-dialog-results button:focus-visible{outline-offset:-2px}.search-dialog-results button>svg{color:var(--secondary);flex-shrink:0;margin-top:2px}.search-result-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.search-result-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.search-result-location{color:#aaa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.search-result-excerpt{-webkit-line-clamp:2;color:var(--secondary);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.search-dialog-limit{padding-top:4px;font-size:12px}.search-dialog-footer{color:var(--muted);border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;gap:10px 18px;padding:12px 24px;font-size:11px;line-height:1.8;display:flex}.search-dialog-footer span{align-items:center;gap:5px;display:flex}@media (width<=600px){.search-dialog-heading{padding-left:16px}.search-dialog-field{margin-left:16px;margin-right:16px}.search-dialog-status,.search-dialog-error,.search-dialog-limit{padding-left:16px;padding-right:16px}.search-dialog-results{padding-left:6px;padding-right:6px}.search-dialog-results button{gap:10px;padding-left:10px;padding-right:10px}.search-dialog-footer{gap:8px 12px;padding-left:16px;padding-right:16px}}.search-dialog{border-color:var(--line);background:var(--floating);border-radius:18px;box-shadow:0 18px 60px #0008}.search-dialog-heading{padding:12px 15px 0 20px}.search-dialog-heading h2{color:#d9dcd8;font-size:13px}.search-dialog-close{border-radius:9px}.search-dialog-field{border-color:var(--line);background:var(--highlight);border-radius:10px;min-height:50px;margin:8px 20px 14px}.search-dialog-field:focus-within{border-color:#777}.search-dialog-body{border-color:#ffffff10}.search-dialog-results{gap:3px;padding:5px 9px 10px}.search-dialog-results button{border-radius:9px}.search-dialog-results button:hover,.search-dialog-results button[aria-current=true]{background:#2c2c2c}.search-dialog-footer{border-color:#ffffff10}@media (width<=600px){.search-dialog-heading{padding-left:15px}.search-dialog-field{margin-left:15px;margin-right:15px}}.plan-view{width:100%;min-width:0;height:100%;color:var(--text);background:var(--canvas);flex-direction:column;padding:24px 24px 32px;display:flex;overflow:auto}.plan-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:42px;margin-bottom:16px;display:grid}.plan-heading{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-heading h1{letter-spacing:-.45px;margin:0;font-size:22px;font-weight:600;line-height:28px}.plan-heading p{color:#ffffffa6;margin:4px 0 0;font-size:13px;line-height:20px}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.plan-button,.plan-icon-button{min-height:32px;color:var(--secondary);text-align:center;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.plan-button:hover:not(:disabled),.plan-icon-button:hover:not(:disabled){color:var(--text);background:#262626;border-color:#ffffff35}.plan-button svg{width:16px;height:16px}.plan-button.plan-primary{color:#111;background:#f5f5f5;border-color:#f5f5f5;min-height:36px;padding:7px 12px;font-size:14px;font-weight:500}.plan-button.plan-primary:hover:not(:disabled){background:#fff}.plan-button.plan-secondary{color:var(--text);background:#232323}.plan-button.plan-danger{color:#e5b6ae;background:#302422;border-color:#64423d}.plan-button.is-selected{color:var(--text);background:#ffffff1a;border-color:#ffffff14}.plan-icon-button{width:32px;padding:0}.plan-save-status{color:var(--muted);white-space:nowrap;font-size:12px}.plan-save-status.saving,.plan-save-status.loading{color:var(--secondary)}.plan-save-status.error{color:var(--danger)}.plan-message{color:var(--secondary);background:#1d1d1d;border:1px solid #ffffff18;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.plan-message.is-error{color:#edc5bc;background:#302421;border-color:#75524a}.plan-message>span{overflow-wrap:anywhere;min-width:0}.plan-view-switch{background:#ffffff0b;border-radius:10px;gap:0;min-height:42px;padding:4px;display:flex}.plan-count{min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums}.plan-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.plan-filter-search{flex:260px;order:1;min-width:0}.plan-filter-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-filter-search input,.plan-filter-fields input[type=date],.plan-filter-fields select{width:100%;min-width:0;min-height:36px;color:var(--text);background:#181818;border:1px solid #4b4b4b;border-radius:6px;padding:7px 10px;font-size:14px;line-height:20px}.plan-filter-details{flex:1 0 100%;order:3;min-width:0}.plan-filter-details summary{width:fit-content;min-height:32px;color:var(--secondary);cursor:pointer;background:#1b1b1b;border:1px solid #ffffff1b;border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;list-style:none;display:flex}.plan-filter-details summary::-webkit-details-marker{display:none}.plan-filter-details[open] summary{color:var(--text);background:#363636;border-color:#777}.plan-filter-fields{border:1px solid var(--line);background:#ffffff0b;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:10px;padding:16px;display:grid}.plan-filter-details:not([open]) .plan-filter-fields{display:none}.plan-filter-fields label{color:#ffffffa6;flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.plan-filter-fields .plan-unscheduled-filter{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:36px}.plan-unscheduled-filter input{accent-color:#dedede;width:18px;height:18px}.plan-filter-result{min-height:36px;color:var(--muted);order:2;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.plan-text-button{min-height:32px;color:var(--secondary);text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:12px;text-decoration:underline}.plan-filter-error{color:var(--danger);flex:1 0 100%;order:4;margin:0;font-size:12px;line-height:1.5}.plan-notice{color:var(--secondary);margin:0 0 14px;font-size:12px;line-height:1.5}.plan-board{flex:1;grid-template-columns:repeat(6,minmax(205px,1fr));gap:12px;width:100%;min-height:220px;display:grid;overflow-x:auto}.plan-stage{border:1px solid var(--line);background:var(--highlight);border-radius:12px;flex-direction:column;min-width:0;min-height:180px;padding:12px;transition:border-color .15s,background .15s;display:flex}.plan-stage>header{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:12px;display:flex}.plan-stage h2{color:#ffffffa6;margin:0;font-size:13px;font-weight:400;line-height:20px}.plan-stage>header>span{min-width:23px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.plan-stage-items{flex-direction:column;gap:8px;display:flex}.plan-card{background:var(--card);border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:0;position:relative;overflow:hidden}.plan-card-open{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px;display:flex}.plan-card-open:hover{background:#292929}.plan-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:15px;font-size:14px;font-weight:500;line-height:21px;display:-webkit-box;overflow:hidden}.plan-card-preview{-webkit-line-clamp:3;color:var(--secondary);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.plan-card-relations{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:11px;line-height:1.45;display:flex}.plan-card-tags{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.plan-card-tags>span{color:#bcbcbc;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff19;border-radius:4px;max-width:100%;padding:2px 5px;font-size:10px;overflow:hidden}.plan-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:1.5;display:flex}.plan-card-meta>span+span:before{content:"·";color:#747474;margin-right:5px}.plan-card-stage{margin-left:auto}.plan-card-restore{border:0;border-top:1px solid var(--line);width:100%;min-height:32px;color:var(--secondary);background:#1c1c1c;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.plan-card-restore:hover:not(:disabled){color:var(--text);background:#292929}.plan-stage-empty{color:#777;margin:12px 0;font-size:12px}.plan-empty-state{min-height:230px;color:var(--secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.plan-empty-state p{margin:0;font-size:14px;line-height:1.6}.plan-mobile-stage{display:none}.plan-calendar{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:16px}.plan-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.plan-month-controls{align-items:center;gap:8px;display:flex}.plan-month-controls h2{text-align:center;text-transform:capitalize;min-width:160px;margin:0;font-size:16px;font-weight:600}.plan-month-controls .plan-button,.plan-month-controls .plan-icon-button{border-radius:10px;min-height:34px}.plan-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border:1px solid #ffffff14;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.plan-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:35px;color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding:9px 10px;font-size:11px;display:flex}.plan-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;flex-direction:column;min-width:0;min-height:112px;padding:8px;display:flex}.plan-calendar-day>time{width:28px;height:28px;color:var(--secondary);border-radius:50%;align-self:flex-end;place-items:center;font-size:12px;display:grid}.plan-calendar-day.is-today>time{color:#111;background:#e5e5e5;font-weight:600}.plan-calendar-day.is-outside{background:#00000014}.plan-calendar-day.is-outside>time{color:#575757}.plan-calendar-add{width:32px;min-height:32px;color:var(--secondary);background:#1d1d1d;border:1px solid #ffffff19;border-radius:7px;align-self:flex-start;place-items:center;margin:2px 0 4px;padding:0;display:grid}.plan-calendar-add:hover:not(:disabled){color:var(--text);background:#292929;border-color:#ffffff35}.plan-calendar-posts{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-calendar-post{color:#dedede;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#242424;border:1px solid #ffffff15;border-radius:7px;width:100%;min-height:32px;padding:6px 7px;font-size:11px;overflow:hidden}.plan-calendar-post:hover{background:#303030}.plan-calendar-empty{color:var(--muted);margin:12px 0;font-size:12px}.plan-calendar-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.plan-calendar-date{min-width:160px;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.plan-calendar-date input{min-width:0;min-height:36px;color:var(--text);background:#181818;border:1px solid #4b4b4b;border-radius:6px;padding:7px 10px;font-size:14px;line-height:20px}.plan-weekday small{width:100%;color:var(--secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plan-week-settings{margin:-4px 0 17px}.plan-week-settings>summary{width:fit-content;min-height:32px;color:var(--secondary);cursor:pointer;background:#1b1b1b;border:1px solid #ffffff1b;border-radius:7px;align-items:center;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;list-style:none;display:flex}.plan-week-settings>summary::-webkit-details-marker{display:none}.plan-week-settings[open]>summary{color:var(--text);background:#363636;border-color:#777}.plan-week-settings-form{border:1px solid var(--line);background:#ffffff0b;border-radius:12px;margin-top:10px;padding:16px}.plan-week-settings-fields{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.plan-week-settings-fields label{color:#ffffffa6;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.plan-week-settings-fields select{width:100%;min-width:0;min-height:36px;color:var(--text);background:#181818;border:1px solid #4b4b4b;border-radius:6px;padding:7px 8px;font-size:14px;line-height:20px}.plan-week-settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.plan-week-saved{color:var(--secondary);margin:0 0 10px;font-size:12px}.plan-date-heading-meta{align-items:center;gap:8px;display:flex}.plan-date-rubric{text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.plan-date-list{flex-direction:column;display:flex}.plan-date-group{border-top:1px solid var(--line);padding:10px 0 16px}.plan-date-group>h3{color:var(--secondary);text-transform:capitalize;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:13px;font-weight:500;display:flex}.plan-date-group>h3 span{color:var(--muted);font-size:11px}.plan-date-group.is-today>h3{color:var(--text)}.plan-date-empty{color:#717171;margin:8px 0;font-size:12px}.plan-unscheduled{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.plan-unscheduled h2{color:var(--secondary);gap:9px;margin:0 0 12px;font-size:14px;font-weight:500;display:flex}.plan-unscheduled h2 span{color:var(--muted);font-size:12px}.plan-unscheduled>div{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.plan-editor{width:min(680px,100vw - 32px);max-width:none;max-height:min(900px,100dvh - 32px);color:var(--text);background:#1c1c1c;border:1px solid #ffffff14;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #0008}.plan-editor::backdrop{background:#000a}.plan-editor[open]{display:block}.plan-editor-form{flex-direction:column;max-height:min(900px,100dvh - 32px);padding:24px;display:flex;overflow-y:auto}.plan-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.plan-editor-header>div>span{color:var(--muted);font-size:11px}.plan-editor-header h2{letter-spacing:-.35px;overflow-wrap:anywhere;max-width:540px;margin:4px 0 0;font-size:20px;font-weight:500;line-height:28px}.plan-field{color:#ffffffa6;flex-direction:column;gap:7px;min-width:0;margin:0 0 15px;font-size:13px;display:flex}.plan-field input,.plan-field textarea,.plan-field select{width:100%;min-width:0;min-height:36px;color:var(--text);background:#181818;border:1px solid #4b4b4b;border-radius:6px;padding:7px 10px;font-size:14px;line-height:20px}.plan-field textarea{resize:vertical;flex:1;min-height:180px;padding:10px 12px;line-height:24px}.plan-angle-field textarea{min-height:80px}.plan-body-field{flex:1;min-height:210px}.plan-fields-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-editor-note{color:var(--muted);margin:-2px 0 15px;font-size:12px;line-height:1.55}.plan-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.plan-source>div{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-source span,.plan-source small{color:var(--muted);font-size:11px}.plan-source strong{color:var(--secondary);font-size:13px;font-weight:500}.plan-source small{line-height:1.5}.plan-relations{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 15px;padding:12px 0}.plan-relation-list{gap:5px;margin-bottom:10px;display:grid}.plan-relation-list>div{min-width:0;color:var(--secondary);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;font-size:12px;display:flex}.plan-relation-list>div>span:first-child{color:var(--muted);flex:0 0 112px;padding-top:12px}.plan-relation-list ul{flex:150px;min-width:0;margin:0;padding:0;list-style:none}.plan-relation-list .plan-text-button{text-align:left;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;max-width:100%;display:flex}.plan-relation-list small{color:var(--muted);font-size:10px}.plan-relations>.plan-button{max-width:100%}.plan-close-prompt{background:#2b241f;border:1px solid #6b5647;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px;display:flex}.plan-close-prompt p{color:#e2c7b3;width:100%;margin:0 0 2px;font-size:12px}.plan-close-prompt .plan-button{flex:145px}.plan-editor-error{color:var(--danger);margin:0 0 13px;font-size:12px;line-height:1.55}.plan-editor-footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:14px;display:flex}.plan-editor-spacer{flex:1}.plan-editor-footer .plan-button{min-width:104px}.plan-button,.plan-icon-button,.plan-filter-details summary,.plan-week-settings>summary{background:#ffffff0b;border-color:#ffffff14;border-radius:9px}.plan-view-switch .plan-button{color:#ffffffa6;background:0 0;border:0;border-radius:7px;min-height:34px;padding:5px 12px;font-size:15px;font-weight:500;line-height:24px}.plan-view-switch .plan-button.is-selected{color:#fff;background:#ffffff1a}.plan-filter-search input,.plan-filter-fields input[type=date],.plan-filter-fields select,.plan-calendar-date input,.plan-week-settings-fields select,.plan-field input,.plan-field textarea,.plan-field select{background:#00000020;border-color:#ffffff14;border-radius:9px}.plan-board-hint{color:#898989;margin:0 0 9px;font-size:11px}.plan-stage.is-drop-target{background:#252525;border-color:#d9dcd8}.plan-card-drag{z-index:1;color:#a7a7a7;cursor:grab;border-radius:7px;place-items:center;width:26px;height:28px;display:none;position:absolute;top:6px;right:5px}.plan-card-drag:hover{color:#eee;background:#ffffff19}.plan-card-drag:active{cursor:grabbing}.plan-week-settings-form,.plan-filter-fields{background:#ffffff0b;border-color:#ffffff14;border-radius:12px}@media (hover:hover) and (pointer:fine) and (width>=761px){.plan-card-drag{display:grid}}@media (width<=1000px){.plan-board{gap:9px}.plan-stage{padding:9px}.plan-week-settings-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.plan-view{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.plan-header{grid-template-columns:minmax(0,1fr);gap:12px}.plan-heading h1{font-size:22px}.plan-actions{justify-content:flex-start;width:100%}.plan-actions .plan-primary{margin-left:auto}.plan-filters{gap:8px;margin-bottom:14px}.plan-filter-search{flex-basis:100%}.plan-filter-fields{grid-template-columns:minmax(0,1fr);padding:12px}.plan-filter-result{flex-wrap:wrap;gap:6px}.plan-button,.plan-button.plan-primary,.plan-icon-button,.plan-filter-details summary,.plan-week-settings>summary,.plan-text-button,.plan-calendar-add,.plan-card-restore{min-height:44px}.plan-icon-button,.plan-calendar-add{width:44px}.plan-month-controls .plan-button,.plan-month-controls .plan-icon-button,.plan-view-switch .plan-button{min-height:44px}.plan-filter-search input,.plan-filter-fields input[type=date],.plan-filter-fields select{min-height:44px;font-size:16px}.plan-board{min-height:0;display:block;overflow:visible}.plan-board-hint{display:none}.plan-stage{min-height:0;padding:12px;display:none}.plan-stage.is-mobile-current{display:flex}.plan-mobile-stage{color:var(--muted);flex-direction:column;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.plan-mobile-stage select{min-height:44px;color:var(--text);background:#1d1d1d;border:1px solid #ffffff14;border-radius:9px;padding:8px 10px;font-size:16px}.plan-calendar{padding:14px}.plan-calendar-grid{display:none}.plan-calendar-heading{flex-wrap:wrap;margin-bottom:6px}.plan-calendar-actions{align-items:flex-end;width:100%}.plan-calendar-date{flex:150px}.plan-calendar-date input,.plan-week-settings-fields select{min-height:44px;font-size:16px}.plan-week-settings-fields{grid-template-columns:minmax(0,1fr)}.plan-week-settings-form{padding:12px}.plan-month-controls{gap:4px}.plan-month-controls h2{min-width:128px;font-size:16px}.plan-date-empty{display:none}.plan-date-list .plan-card{margin-top:7px}.plan-message{flex-direction:column;align-items:flex-start}.plan-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.plan-editor-form{max-height:calc(100dvh - 20px);padding:18px 16px calc(14px + env(safe-area-inset-bottom))}.plan-editor-header h2{font-size:18px}.plan-field input,.plan-field textarea,.plan-field select{min-height:44px;font-size:16px}.plan-field textarea{min-height:140px}.plan-angle-field textarea{min-height:80px}.plan-body-field{min-height:170px}.plan-fields-row{grid-template-columns:1fr;gap:0}.plan-source{flex-direction:column;align-items:flex-start}.plan-source .plan-button{width:100%}.plan-close-prompt .plan-button{flex-basis:100%}.plan-editor-footer{flex-wrap:wrap}.plan-editor-footer .plan-button{flex:1}.plan-unscheduled>div{grid-template-columns:minmax(0,1fr)}}.social-feed{min-width:0}.social-feed-search{background:var(--highlight);border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:4px;min-width:0;min-height:50px;padding:7px;display:flex}.social-feed-search .hub-search-field{background:0 0;border:0;border-radius:0;flex:1;gap:10px;min-width:0;min-height:34px;padding:0 7px}.social-feed-search .hub-search-field:focus-within{border:0}.social-feed-search .hub-search-field>svg{color:#ffffff73;width:16px;height:16px}.social-feed-search .hub-search-field input{min-width:0;min-height:34px;font-size:13.5px;line-height:20px}.social-feed-search>.primary-button{border-radius:9px;flex:none;min-width:64px;min-height:34px;padding:6px 12px;font-size:13px;line-height:20px}.social-feed-refresh{color:#ffffff73;background:0 0;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.social-feed-refresh:hover:not(:disabled){color:var(--text);background:#ffffff0d}.social-feed-refresh svg{width:16px;height:16px}.social-feed-filters{flex-wrap:wrap;gap:8px;min-width:0;margin-top:19px;display:flex}.social-feed-filters label{min-width:0;max-width:220px;display:flex}.social-feed-filters select{color:#ffffffb3;letter-spacing:-.2px;background-color:#222;border:1px solid #ffffff14;border-radius:9px;width:100%;min-width:0;min-height:32px;padding:5px 25px 5px 10px;font-size:13px;font-weight:500;line-height:20px}.social-feed-filters .social-feed-board{max-width:220px;margin-left:auto}.social-feed-source-note,.social-feed-limit{color:#ffffff73;margin:10px 0;font-size:11px;line-height:17px}.social-feed-results{min-width:0}.social-feed-loading{color:var(--secondary);margin:12px 0;font-size:12px;line-height:20px}.social-feed-source-status{color:#ffffff73;margin:0;font-size:11px;line-height:17px}.social-feed-source-status summary{color:#ffffff73;cursor:pointer;width:fit-content;min-height:18px;padding:0;font-size:10px;line-height:18px}.social-feed-source-status[open]{margin-bottom:14px}.social-feed-source-status[open] summary{margin-bottom:10px}.social-feed-source-status>p{margin:10px 0}.social-feed-source-status>ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.social-feed-source-status li{flex-wrap:wrap;justify-content:space-between;gap:4px 15px;line-height:17px;display:flex}.social-feed-source-status a{color:var(--secondary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.social-feed-source-status a:hover{text-decoration:underline}.social-feed-source-status svg{width:12px;height:12px}.social-feed-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.social-feed-result-heading p{min-width:0;color:var(--secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.social-feed-result-heading p>span{color:#ffffff73;margin-top:3px;font-size:11px;display:block}.social-feed-result-heading>time{color:#ffffff73;flex:none;font-size:11px;line-height:18px}.social-feed-warnings{color:#ffffff73;overflow-wrap:anywhere;margin:0 0 10px;font-size:11px;line-height:18px}.social-feed-grid{columns:3;column-gap:10px}.social-feed-card{break-inside:avoid;background:var(--card);vertical-align:top;border:1px solid #ffffff14;border-radius:16px;width:100%;margin:0 0 10px;padding:16px;display:inline-block}.social-feed-author{align-items:center;gap:8px;min-width:0;margin-bottom:14px;display:flex}.social-feed-avatar{color:#d9dcd8;background:#343434;border:1px solid #ffffff0d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;display:grid;overflow:hidden}.social-feed-author>div{flex:1;min-width:0}.social-feed-author>div>a{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:block;overflow:hidden}.social-feed-author>div>a:hover{text-decoration:underline}.social-feed-post-meta{color:#ffffff73;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 6px;margin-top:2px;font-size:11px;line-height:15px;display:flex}.social-feed-post-meta>*{max-width:100%}.social-feed-original{color:#ffffff73;flex:0 0 28px;place-items:center;width:28px;height:32px;margin-right:-6px;display:grid}.social-feed-original:hover{color:var(--text)}.social-feed-original svg{width:16px;height:16px}.social-feed-image{background:#292929;border-radius:10px;margin:0 0 14px;display:block;overflow:hidden}.social-feed-image img{object-fit:cover;width:100%;height:auto;max-height:440px;display:block}.social-feed-card h2{letter-spacing:-.15px;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.social-feed-card h2 a{color:#ffffffd9;text-decoration:none}.social-feed-card h2 a:hover{text-decoration:underline}.social-feed-text{color:#ffffffbf;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:9;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.social-feed-text.is-expanded{display:block}.social-feed .social-feed-expand{color:#ffffff73;min-height:28px;margin:3px 0 0;padding:2px 0;font-size:12px;line-height:20px}.social-feed-fragment{color:#ffffff73;margin:8px 0 0;font-size:11px;line-height:17px}.social-feed-provenance{margin:6px 0 0}.social-feed-provenance a{min-height:28px;color:var(--secondary);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.social-feed-provenance a:hover{text-decoration:underline}.social-feed-provenance svg{width:13px;height:13px}.social-feed-save-row{flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;display:flex}.social-feed-save{color:#ffffffbf;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:5px 9px;font-size:12px;line-height:20px;display:inline-flex}.social-feed-save:hover:not(:disabled){background:#ffffff12}.social-feed-save svg{width:14px;height:14px}.social-feed-save-row>span{max-width:100%;color:var(--secondary);overflow-wrap:anywhere;font-size:12px;line-height:18px}.social-feed-save-row .hub-text-button{gap:5px;min-height:28px;margin-left:-8px;font-size:12px}.social-feed-save-row .hub-text-button svg{width:13px;height:13px}.social-feed-skeleton{break-inside:avoid;background:#222;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:13px;width:100%;min-height:270px;margin-bottom:10px;padding:16px;display:inline-flex}.social-feed-skeleton:nth-child(2n){min-height:340px}.social-feed-skeleton i{background:#ffffff0a;border-radius:4px;height:12px;display:block}.social-feed-skeleton i:first-child{width:55%;height:28px;margin-bottom:24px}.social-feed-skeleton i:last-child{width:68%}@media (width<=1100px){.social-feed-grid{columns:2}.social-feed-filters label{max-width:190px}}@media (width<=700px){.social-feed-search{padding:3px}.social-feed-search .hub-search-field{gap:7px;padding-left:9px}.social-feed-search .hub-search-field input{min-height:44px;font-size:16px}.social-feed-search>.primary-button{min-width:58px;min-height:44px;padding-inline:9px}.social-feed-refresh{flex-basis:44px;width:44px;height:44px}.social-feed-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.social-feed-filters label,.social-feed-filters .social-feed-board{max-width:none;margin-left:0}.social-feed-filters select{min-height:44px;padding:9px 7px;font-size:16px}.social-feed-source-status summary{min-height:44px;padding-block:13px;font-size:11px}.social-feed-source-status a{min-height:44px}.social-feed-result-heading{flex-direction:column;gap:5px}.social-feed-grid{columns:1}.social-feed-card{padding:14px}.social-feed-original{flex-basis:44px;width:44px;height:44px;margin-right:-8px}.social-feed .social-feed-expand,.social-feed-provenance a,.social-feed-save,.social-feed-save-row .hub-text-button{min-height:44px}}.discover-view,.discover-workspace{min-width:0}.discover-mode{background:var(--card);border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:2px;width:fit-content;max-width:100%;height:42px;margin-bottom:17px;padding:3px;display:flex}.discover-mode button{color:#ffffff73;letter-spacing:-.3px;background:0 0;border:0;border-radius:9px;min-height:34px;padding:6px 14px;font-size:15px;font-weight:500;line-height:21px}.discover-mode button[aria-pressed=true]{color:#fff;background:#ffffff24}.discover-mode button:hover:not(:disabled){color:var(--text)}.discover-search{background:var(--highlight);border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:4px;min-width:0;min-height:50px;padding:7px;display:flex}.discover-search .hub-search-field{background:0 0;border:0;border-radius:0;flex:1;gap:10px;min-width:0;min-height:34px;padding:0 7px}.discover-search .hub-search-field>svg{color:#ffffff73;width:16px;height:16px}.discover-search .hub-search-field input{min-width:0;min-height:34px;font-size:13.5px;line-height:20px}.discover-search>.primary-button{border-radius:9px;flex:none;min-width:64px;min-height:34px;padding:6px 12px;font-size:13px;line-height:20px}.discover-source{align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:19px;display:flex}.discover-source button{color:#ffffff73;letter-spacing:-.2px;background:#222;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.discover-source button[aria-pressed=true]{color:#ffffffd9;background:#ffffff12}.discover-source button:hover:not(:disabled){color:var(--text)}.discover-source svg{width:15px;height:15px}.discover-info{color:#ffffff73;font-size:11px;line-height:17px}.discover-info summary{cursor:pointer;width:fit-content;min-height:18px;padding:0;font-size:10px;line-height:18px}.discover-info[open]{margin-bottom:14px}.discover-source-note{color:#ffffff73;max-width:840px;margin:10px 0;font-size:11px;line-height:17px}.discover-results{min-width:0}.discover-results-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin:12px 0;display:flex}.discover-results-heading>div{min-width:0}.discover-results-heading h2{color:#ffffffbf;letter-spacing:-.2px;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:20px}.discover-results-heading p{color:#ffffff73;margin:3px 0 0;font-size:11px;line-height:17px}.discover-board{color:#ffffff73;flex-direction:column;flex:none;gap:4px;width:210px;min-width:0;font-size:11px;display:flex}.discover-board>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discover-board select{color:#ffffffb3;background:#222;border:1px solid #ffffff14;border-radius:9px;width:100%;min-width:0;min-height:32px;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px}.discover-result-list{columns:3;column-gap:10px}.discover-result{break-inside:avoid;background:var(--card);vertical-align:top;border:1px solid #ffffff14;border-radius:16px;width:100%;min-width:0;margin:0 0 10px;padding:16px;display:inline-block}.discover-result-meta{color:#ffffff73;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 9px;font-size:11px;line-height:17px;display:flex}.discover-result-meta>*{max-width:100%}.discover-result-meta>span:first-child{color:var(--secondary)}.discover-result h3{letter-spacing:-.15px;overflow-wrap:anywhere;margin:9px 0 8px;font-size:14px;font-weight:600;line-height:20px}.discover-result h3 a{color:#ffffffd9;text-decoration:none}.discover-result h3 a:hover{color:#fff;text-decoration:underline}.discover-result h3 svg{vertical-align:middle;color:#ffffff73;width:14px;height:14px;margin-left:6px;display:inline}.discover-excerpt{color:#ffffffbf;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.discover-excerpt.is-expanded{display:block}.discover-view .discover-expand{color:#ffffff73;min-height:28px;margin-top:3px;padding:2px 0;font-size:12px;line-height:20px}.discover-result-actions{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:12px;display:flex}.discover-result-actions>span{max-width:100%;color:var(--secondary);overflow-wrap:anywhere;font-size:12px;line-height:18px}.discover-result-actions .hub-text-button{justify-content:flex-start;gap:5px;min-height:28px;padding-inline:6px;font-size:12px}.discover-result-actions svg{width:14px;height:14px}.discover-save{color:#ffffffbf;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;min-height:32px;padding:5px 9px;font-size:12px;line-height:20px}.discover-save:hover:not(:disabled){background:#ffffff12}.discover-save-error{max-width:700px;color:var(--danger);overflow-wrap:anywhere;margin:11px 0 0;font-size:12px;line-height:18px}.discover-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;max-width:600px;min-height:190px;padding:24px 0;display:flex}.discover-empty>svg{color:#ffffff73;width:23px;height:23px;margin-bottom:3px}.discover-empty h2{text-wrap:balance;margin:0;font-size:15px;font-weight:500;line-height:21px}.discover-empty p{color:#ffffff73;margin:0;font-size:12px;line-height:18px}.discover-empty .hub-text-button{margin-left:-9px}.discover-status{color:var(--secondary);overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:20px}.discover-error{flex-wrap:wrap}.discover-error>span{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.discover-result-list{columns:2}}@media (width<=700px){.discover-mode{height:50px;margin-bottom:14px}.discover-mode button{min-height:44px;padding-inline:12px;font-size:14px}.discover-search{padding:3px}.discover-search .hub-search-field{gap:7px;padding-left:9px}.discover-search .hub-search-field input{min-height:44px;font-size:16px}.discover-search>.primary-button{min-width:58px;min-height:44px;padding-inline:9px}.discover-source{gap:6px;margin-top:12px}.discover-source button{min-height:44px}.discover-info summary{min-height:44px;padding-block:13px;font-size:11px}.discover-results-heading{flex-direction:column;align-items:stretch;gap:12px}.discover-board{width:100%}.discover-board select{min-height:44px;font-size:16px}.discover-result-list{columns:1}.discover-result{padding:14px}.discover-view .discover-expand,.discover-save,.discover-result-actions .hub-text-button{min-height:44px}.discover-result h3 a{min-height:44px;display:block}.discover-empty{min-height:180px}}.strategy-view{width:100%;min-width:0;height:auto;min-height:100%;color:var(--text);background:var(--canvas);background-image:radial-gradient(#ffffff1a .7px,#0000 .7px);background-size:22px 22px;flex-direction:column;padding:40px 32px 32px;display:flex;overflow:visible}.strategy-view button,.strategy-editor button{cursor:pointer}.strategy-view button:disabled,.strategy-editor button:disabled{cursor:default;opacity:.45}.strategy-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.strategy-heading h1{letter-spacing:-.45px;margin:0;font-size:22px;font-weight:600;line-height:28px}.strategy-heading p{color:#ffffffa6;margin:4px 0 0;font-size:13px;line-height:20px}.strategy-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.strategy-save-status{color:var(--muted);white-space:nowrap;font-size:12px}.strategy-save-status.is-error{color:var(--danger)}.strategy-button,.strategy-icon-button{min-height:32px;color:var(--secondary);background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.strategy-button:hover:not(:disabled),.strategy-icon-button:hover:not(:disabled){color:var(--text);background:#292929;border-color:#ffffff35}.strategy-button.strategy-primary{color:#111;background:#f5f5f5;border-color:#f5f5f5;min-height:36px;padding:7px 12px;font-size:14px;font-weight:500}.strategy-button.strategy-primary:hover:not(:disabled){background:#fff}.strategy-button.is-selected{color:var(--text);background:#ffffff1a;border-color:#ffffff14}.strategy-icon-button{background:0 0;flex:0 0 32px;width:32px;padding:0}.strategy-loading{color:var(--muted);margin:24px 0 0;font-size:13px}.strategy-message{border:1px solid var(--line);color:var(--secondary);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;padding:13px 14px;font-size:13px;line-height:1.6;display:flex}.strategy-message>span{overflow-wrap:anywhere;min-width:0}.strategy-message.is-error{color:#edc5bc;background:#302421;border-color:#75524a}.strategy-message-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.strategy-reload-prompt{color:#e2c7b3;background:#2c261f;border-color:#675846}.strategy-tabs{background:#ffffff0b;border:0;border-radius:10px;gap:0;width:fit-content;min-height:42px;margin-top:24px;padding:4px;display:flex}.strategy-tabs>button{color:#ffffffa6;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:34px;margin:0;padding:5px 12px;font-size:15px;font-weight:500;line-height:24px;display:flex}.strategy-tabs>button.is-selected{color:#fff;background:#ffffff1a}.strategy-tabs>button>span{min-width:18px;min-height:18px;color:var(--muted);background:#ffffff0f;border:0;border-radius:4px;place-items:center;padding:0 4px;font-size:11px;display:grid}.strategy-profile{width:100%;max-width:920px;margin:0 auto;padding-top:24px}.strategy-section-intro h2{font-family:var(--heading-font);letter-spacing:-.015em;margin:24px 0 0;font-size:42px;font-weight:800;font-stretch:72%;line-height:1.04}.strategy-section-intro p{color:#ffffffa6;max-width:440px;margin:16px auto 0;font-size:16px;line-height:24px}.strategy-profile-basics{max-width:none;margin-bottom:12px}.strategy-field{color:#ffffffa6;flex-direction:column;gap:7px;min-width:0;margin:0 0 20px;font-size:13px;line-height:1.5;display:flex}.strategy-field input,.strategy-field textarea{width:100%;min-height:36px;color:var(--text);font:inherit;background:#00000020;border:1px solid #ffffff14;border-radius:9px;padding:7px 10px;font-size:14px;line-height:20px}.strategy-field textarea{resize:vertical;min-height:150px;padding:10px 12px;line-height:24px}.strategy-field textarea.strategy-short-field{min-height:85px}.strategy-field input::placeholder,.strategy-field textarea::placeholder{color:#777}.strategy-field-hint{color:var(--muted);margin-top:-3px;font-size:12px;font-weight:400;line-height:1.55}.strategy-field input:disabled,.strategy-field textarea:disabled{opacity:.55}.strategy-profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 20px;display:grid}.strategy-profile-grid .strategy-field-hint{min-height:38px}.strategy-platforms{min-width:0;margin:0 0 12px}.strategy-platforms legend{color:#ffffffa6;padding:0 4px;font-size:13px;font-weight:400}.strategy-platforms>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.strategy-platforms label{min-height:32px;color:var(--muted);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;align-items:center;padding:5px 10px;font-size:13px;line-height:20px;display:flex;position:relative}.strategy-platforms label.is-selected{color:var(--text);background:#ffffff1a;border-color:#ffffff26}.strategy-platforms input{opacity:0;width:1px;height:1px;position:absolute}.strategy-platforms label:has(input:focus-visible){outline-offset:3px;outline:2px solid #bdbdbd}.strategy-platforms:disabled{opacity:.5}.strategy-pillar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.strategy-pillar-toolbar p{color:#ffffffa6;flex:260px;margin:0;font-size:13px;line-height:20px}.strategy-pillar-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.strategy-pillar-toolbar .strategy-button>span{color:var(--muted);font-variant-numeric:tabular-nums}.strategy-empty{text-align:center;background:#ffffff0b;border:1px solid #ffffff16;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:26px 18px;display:flex}.strategy-empty h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:500}.strategy-empty p{max-width:370px;color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.7}.strategy-pillar-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.strategy-pillar-list{flex-direction:column;gap:7px;min-width:0;display:flex}.strategy-pillar-link{width:100%;min-width:0;min-height:68px;color:var(--secondary);text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;display:flex}.strategy-pillar-link>span{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.strategy-pillar-link>small{color:var(--muted);font-size:11px}.strategy-pillar-link.is-selected{color:var(--text);background:#ffffff12;border-color:#ffffff26}.strategy-pillar-link:hover{border-color:#666}.strategy-pillar-link.is-archived>span{color:var(--muted)}.strategy-pillar-detail{background:var(--card);border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:20px}.strategy-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.strategy-detail-heading>div:first-child{min-width:0}.strategy-eyebrow{color:#ffffffa6;font-size:13px}.strategy-detail-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:500;line-height:28px}.strategy-item-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.strategy-pillar-note{margin:0 0 18px}.strategy-pillar-note>span{color:var(--muted);font-size:11px}.strategy-pillar-note p{color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.7}.strategy-archive-note,.strategy-pending-note{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.6}.strategy-pending-note{margin-top:17px}.strategy-topics-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;margin-top:7px;display:flex}.strategy-topics-heading h3{color:#ffffffa6;margin:0;font-size:13px;font-weight:400}.strategy-topic-list{flex-direction:column;gap:10px;display:flex}.strategy-topic{background:#171717;border:1px solid #ffffff1b;border-radius:8px;min-width:0}.strategy-topic>header{justify-content:space-between;align-items:center;gap:5px;min-height:60px;padding:8px 9px 8px 4px;display:flex}.strategy-topic-toggle{min-width:0;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.strategy-topic-toggle>svg{color:var(--muted);flex-shrink:0;transform:rotate(-90deg)}.strategy-topic-toggle>svg.is-expanded{transform:none}.strategy-topic-toggle>span{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.strategy-topic-toggle small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.strategy-topic.is-archived .strategy-topic-toggle{color:var(--muted)}.strategy-topic-body{padding:0 16px 16px}.strategy-idea{border-top:1px solid var(--line);padding:15px 0 12px}.strategy-idea>p{color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.strategy-idea.is-archived>p{color:var(--muted)}.strategy-idea>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.strategy-idea-actions{flex-wrap:wrap;gap:0 16px;margin-top:5px;display:flex}.strategy-text-button{min-height:32px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.strategy-text-button:hover:not(:disabled){color:var(--text)}.strategy-add-idea{margin-top:4px}.strategy-inline-empty{color:var(--muted);margin:4px 0 16px;font-size:12px;line-height:1.6}.strategy-editor{background:var(--floating);width:min(620px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border:1px solid #ffffff14;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #0008}.strategy-editor::backdrop{background:#000a}.strategy-editor-form{max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.strategy-editor-form>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.strategy-editor-form h2{letter-spacing:-.35px;margin:0;font-size:20px;font-weight:500;line-height:28px}.strategy-editor .strategy-field{margin-bottom:18px}.strategy-editor textarea.strategy-idea-editor{min-height:260px}.strategy-editor-note{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.strategy-editor-error{color:var(--danger);font-size:12px;line-height:1.6}.strategy-editor-form>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.strategy-editor-form>footer .strategy-button{min-width:100px}.strategy-close-prompt{background:#2c261f;border:1px solid #675846;border-radius:7px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;display:flex}.strategy-close-prompt p{color:#e2c7b3;width:100%;margin:0 0 4px;font-size:12px;line-height:1.6}.strategy-close-prompt .strategy-button{flex:1}.strategy-section-intro{text-align:center;max-width:600px;margin:40px auto 32px}.strategy-section-intro>span{color:#ffffffa6;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.strategy-profile-basics,.strategy-platforms,.strategy-profile-grid{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;max-width:none;padding:20px}.strategy-profile-basics .strategy-field:last-child{margin-bottom:0}.strategy-profile-grid .strategy-field{margin-bottom:16px}.strategy-empty .strategy-button{color:#111;background:#f5f5f5;border-color:#f5f5f5;min-height:36px;padding:7px 12px;font-size:14px}.strategy-pillar-link,.strategy-topic{background:#ffffff0b;border-color:#ffffff14;border-radius:12px}@media (width<=1100px){.strategy-view{padding:40px 32px 32px}.strategy-pillar-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.strategy-message{flex-direction:column}}@media (width<=760px){.strategy-view{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.strategy-header{flex-direction:column;gap:17px}.strategy-heading h1{font-size:22px}.strategy-save-actions{justify-content:space-between;gap:8px;width:100%}.strategy-save-actions>.strategy-button{margin-left:auto}.strategy-save-status{font-size:11px}.strategy-tabs{margin-top:19px}.strategy-profile{padding-top:23px}.strategy-section-intro{margin:16px auto 24px}.strategy-section-intro h2{font-size:32px}.strategy-profile-basics,.strategy-platforms,.strategy-profile-grid{padding:16px}.strategy-profile-grid{grid-template-columns:1fr;gap:0}.strategy-profile-grid .strategy-field-hint{min-height:0}.strategy-button,.strategy-button.strategy-primary,.strategy-empty .strategy-button,.strategy-icon-button,.strategy-text-button,.strategy-platforms label,.strategy-topic-toggle{min-height:44px}.strategy-icon-button{flex-basis:44px;width:44px}.strategy-tabs>button{min-height:44px}.strategy-field input,.strategy-field textarea{min-height:44px;font-size:16px}.strategy-field textarea{min-height:130px}.strategy-platforms>div{gap:7px}.strategy-platforms label{padding:9px 12px}.strategy-pillar-toolbar{margin:17px 0}.strategy-pillar-toolbar p{margin-top:0}.strategy-pillar-layout{grid-template-columns:1fr;gap:14px}.strategy-pillar-detail{padding:16px}.strategy-pillar-list{flex-direction:row;padding:0 0 7px;overflow-x:auto}.strategy-pillar-link{flex:0 0 170px;max-width:190px;min-height:77px}.strategy-detail-heading{flex-wrap:wrap}.strategy-detail-heading h2{font-size:20px}.strategy-detail-heading>.strategy-item-actions{margin-left:auto}.strategy-topic>header{padding-right:5px}.strategy-topic>header .strategy-item-actions{gap:0}.strategy-topic-toggle{gap:6px;padding:8px 4px}.strategy-topic-body{padding:0 12px 13px}.strategy-topic-toggle>span{font-size:13px}.strategy-topic .strategy-icon-button{flex-basis:44px;width:44px}.strategy-message-actions{width:100%}.strategy-message-actions .strategy-button{flex:130px}.strategy-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.strategy-editor-form{max-height:calc(100dvh - 20px);padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.strategy-editor-form h2{font-size:18px}.strategy-editor-form>footer .strategy-button{flex:1}.strategy-close-prompt .strategy-button{flex-basis:100%}}.hub-shell{min-width:0}.hub-sidebar-wrap{display:contents}.hub-main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.hub-content{flex:1;width:min(1280px,100% - 64px);min-height:100%;margin:0 auto;padding:40px 0 64px}.hub-content.is-plan{width:100%;height:100%;min-height:0;margin:0;padding:0}.hub-content.is-discover{width:calc(100% - 80px);max-width:none;padding-top:16px}.hub-page-heading{margin-bottom:28px}.hub-page-heading h1{color:var(--text);font-family:var(--heading-font,"Geist", sans-serif);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:800;font-stretch:72%;line-height:1.1}.hub-page-heading>p{color:var(--secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.hub-eyebrow{color:var(--muted);margin:0 0 6px;font-size:12px}.hub-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.hub-quick-actions>button{min-width:0;min-height:125.5px;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.hub-quick-actions>button:hover{background:#ffffff12}.hub-quick-icon{background:#ffffff0a;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.hub-quick-icon svg{width:20px;height:20px}.hub-quick-actions>button:first-child .hub-quick-icon{color:#92bda5}.hub-quick-actions>button:nth-child(2) .hub-quick-icon{color:#9ab5c4}.hub-quick-actions>button:nth-child(3) .hub-quick-icon{color:#cbb47c}.hub-quick-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.hub-quick-copy strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.25}.hub-quick-copy small{color:#ffffff73;font-size:12.5px;line-height:1.375}.hub-section{margin:0 0 28px}.hub-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:10px;display:flex}.hub-section-heading h2{color:#ffffffa6;margin:0;font-size:13px;font-weight:400;line-height:1.375}.hub-section-heading>.hub-text-button{color:#ffffff73;gap:5px;min-height:28px;padding:3px 0 3px 8px;font-size:12px}.hub-section-heading>.hub-text-button svg{width:14px;height:14px}.hub-recent-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.hub-recent-item{min-width:0}.hub-recent-open{background:var(--card);text-align:left;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:100%;min-width:0;height:180px;padding:0;display:flex;overflow:hidden}.hub-recent-open:hover{border-color:#ffffff29}.hub-recent-preview{background:#222;flex:0 0 120px;width:100%;height:120px;padding:12px;display:block;overflow:hidden}.hub-recent-preview>span{color:#ffffffa6;overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.hub-recent-preview:has(img){padding:0}.hub-recent-preview img{object-fit:cover;width:100%;height:100%;display:block}.hub-recent-copy{flex-direction:column;gap:6px;width:100%;min-width:0;padding:10px 12px;display:flex}.hub-recent-copy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.hub-recent-copy>span{color:#ffffff73;justify-content:space-between;gap:6px;min-width:0;font-size:12px;line-height:1.25;display:flex}.hub-kind{min-width:0;color:inherit;font-size:inherit;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hub-kind svg{flex:none;width:13px;height:13px}.hub-upcoming-list{border-top:1px solid var(--line)}.hub-upcoming-item{border-bottom:1px solid var(--line);grid-template-columns:114px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 0;display:grid}.hub-upcoming-item>time{color:var(--secondary);font-size:12px}.hub-upcoming-item h3{margin:0;font-size:13px;font-weight:500}.hub-upcoming-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.hub-empty-state{min-height:118px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:22px 0;display:flex}.hub-empty-state p{max-width:540px;margin:0;font-size:13px;line-height:1.6}.hub-home-loading{min-height:70px;color:var(--muted);padding:24px 0;font-size:12px}.hub-text-button{color:#c9c9c9;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 9px;font-size:12px;display:inline-flex}.hub-text-button:hover{color:var(--text);background:#ffffff0a}.hub-inline-error{color:#e7b2ab;border:1px solid #77524a;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.hub-inline-error button{min-height:32px;color:inherit;background:0 0;border:1px solid #77524a;border-radius:5px;flex:none;padding:5px 9px;font-size:12px}.hub-inline-error button:hover{background:#ffffff0a}.hub-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:16px;display:flex}.hub-library-tabs{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:2px;width:fit-content;min-width:0;min-height:42px;padding:3px;display:flex}.hub-library-tabs h1{color:#fff;letter-spacing:-.01em;background:#ffffff1f;border-radius:9px;margin:0;padding:7px 20px;font-size:14px;font-weight:500;line-height:20px;box-shadow:inset 0 0 0 1px #ffffff14}.hub-library-heading-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.hub-library-heading-actions>button{border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;line-height:18px;display:inline-flex}.hub-library-new{color:#171717;background:#f2f2f0;border:0;gap:6px}.hub-library-new:hover:not(:disabled){background:#fff}.hub-library-new svg{width:16px;height:16px}.hub-library-toolbar{margin:0 0 16px}.hub-library-searchbar{background:#ffffff0f;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 8px 0 16px;transition:background-color .2s,border-color .2s;display:flex}.hub-library-searchbar:hover{background:#ffffff14}.hub-library-searchbar:focus-within{background:#ffffff14;border-color:#ffffff1f}.hub-search-field,.hub-select-field{min-width:0;min-height:40px;color:var(--secondary);background:#191919;border:1px solid #343434;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.hub-search-field:focus-within,.hub-select-field:focus-within{border-color:#6a6a6a}.hub-search-field svg{width:18px;height:18px;color:var(--muted);flex:none}.hub-search-field input{background:0 0;border:0;outline:0;width:100%;min-height:40px;font-size:14px}.hub-search-field input:focus-visible{outline:0}.hub-library-searchbar .hub-search-field{background:0 0;border:0;flex:1;min-height:46px;padding:0}.hub-library-searchbar .hub-search-field input{min-width:0;min-height:46px}.hub-library-searchbar .hub-search-field input::placeholder{color:#fff6}.hub-library-filter-button{color:#c5c7c3;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.hub-library-filter-button:hover,.hub-library-filter-button[aria-expanded=true]{color:#fff;background:#333}.hub-library-filter-button>svg{width:16px;height:16px}.hub-library-filter-count,.hub-tag-filter-count{color:#eee;background:#3c3c3c;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.hub-library-filter-panel{background:var(--floating);border:1px solid #ffffff12;border-radius:12px;flex-wrap:wrap;align-items:start;gap:10px;margin-top:10px;padding:12px;display:flex}.hub-library-filter-panel>.hub-tag-filter-control{flex:1.5 180px}.hub-library-filter-panel>.hub-select-field{flex:150px}.hub-library-filter-panel[hidden]{display:none}.hub-tag-filter-control{min-width:0}.hub-tag-filter{min-width:0;min-height:40px;color:var(--secondary);background:#222;border:1px solid #ffffff10;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.hub-tag-filter:focus-within{border-color:#6a6a6a}.hub-tag-filter input{width:100%;min-width:0;min-height:38px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.hub-tag-filter input:focus-visible{outline:0}.hub-tag-filter input::placeholder{color:var(--muted)}.hub-tag-filter-help,.hub-tag-catalog-status,.hub-tag-edit-help{color:var(--muted);margin:5px 1px 0;font-size:11px;line-height:1.45}.hub-tag-filter-error{margin:5px 1px 12px}.hub-tag-catalog-status{margin:0 0 14px}.hub-select-field{background:#222;border-color:#ffffff10;flex-direction:column;align-items:stretch;gap:4px;min-height:67px;padding:8px 10px}.hub-select-field>span{color:var(--muted);font-size:11px}.hub-select-field select{width:100%;min-width:0;min-height:32px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.hub-select-field option{background:#1d1d1d}.hub-library-controls{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-top:14px;display:flex}.hub-library-filter-summary{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.hub-library-filter-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-library-filter-summary .hub-text-button{flex:none}.hub-view-toggle{background:#ffffff09;border-radius:10px;flex:none;align-items:center;gap:2px;min-height:36px;margin-left:auto;padding:2px;display:flex}.hub-view-toggle button{color:#7b7b7b;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:32px;padding:0;display:grid}.hub-view-toggle button[aria-pressed=true]{color:#e8e8e8;background:#ffffff1c}.hub-view-toggle button:hover{color:#bebebe}.hub-view-toggle svg{width:16px;height:16px}.hub-library-count{color:var(--muted);font-size:12px}.hub-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.hub-library-grid.is-masonry{display:block;position:relative}.hub-masonry-cell{min-width:0;display:flow-root}.hub-masonry-cell:hover,.hub-masonry-cell:focus-within{z-index:2}.hub-library-grid:not(.list) .hub-library-card,.hub-library-grid:not(.list) .hub-library-skeleton{width:100%;margin:0;display:block}.hub-library-card{min-width:0;transition:transform .15s ease-out;position:relative}.hub-library-card:hover,.hub-library-card:focus-within{z-index:2;transform:scale(1.018)}.hub-library-preview{background:var(--card);border:0;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.hub-library-card:hover .hub-library-preview,.hub-library-card:focus-within .hub-library-preview{box-shadow:inset 0 0 0 1px #ffffff29,0 12px 24px #00000047}.hub-library-copy{width:100%;min-height:160px;color:var(--text);text-align:left;background:0 0;border:0;padding:24px;display:block}.hub-preview-heading{letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hub-item-excerpt{color:#d9dcd8;overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:10;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.hub-item-excerpt:empty{display:none}.hub-library-caption{min-width:0;padding:8px 4px 0}.hub-item-title{color:#e2e3df;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;min-height:22px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.hub-item-title:hover{color:#fff}.hub-library-meta{color:#ffffff4d;align-items:center;gap:6px;min-width:0;font-size:10.5px;line-height:16px;display:flex}.hub-library-meta>span:not(.hub-kind){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-library-meta time{white-space:nowrap;margin-left:auto}.hub-item-source-name{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.hub-outbound-link{color:#b8b8b8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;min-height:28px;font-size:11px;display:inline-flex;overflow:hidden}.hub-outbound-link svg{width:13px;height:13px}.hub-item-tags{flex-wrap:wrap;gap:4px;max-width:100%;margin-top:5px;display:flex}.hub-tag-chip{color:#c9c9c9;overflow-wrap:anywhere;background:#252525;border:1px solid #ffffff12;border-radius:8px;max-width:100%;min-height:28px;padding:4px 8px;font-size:11px;line-height:1.25}.hub-tag-chip:hover{color:#fff;background:#292929;border-color:#686868}.hub-item-actions{background:var(--floating);opacity:0;pointer-events:none;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;gap:1px;width:fit-content;max-width:calc(100% - 12px);margin-left:auto;padding:2px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.hub-library-card:hover .hub-item-actions,.hub-library-card:focus-within .hub-item-actions{opacity:1;pointer-events:auto}.hub-item-actions .hub-text-button{min-height:30px;padding:5px 7px;font-size:11px}.hub-library-image{background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:120px;max-height:360px;padding:0;display:flex;overflow:hidden}.hub-library-image img{object-fit:contain;width:100%;max-height:360px;display:block}.hub-library-copy:focus-visible,.hub-library-image:focus-visible{outline-offset:-3px}.hub-library-grid.list{columns:auto;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hub-library-grid.list .hub-library-card{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:16px;margin:0;display:grid}.hub-library-grid.list .hub-library-preview{height:140px}.hub-library-grid.list .hub-library-copy{min-height:138px;padding:12px}.hub-library-grid.list .hub-item-excerpt{-webkit-line-clamp:5}.hub-library-grid.list .hub-library-image{height:138px;min-height:0}.hub-library-grid.list .hub-library-image img{max-height:138px}.hub-library-grid.list .hub-library-caption{padding:0}.hub-library-skeleton{background:#222;border:1px solid #ffffff14;border-radius:12px;min-height:180px;padding:17px}.hub-library-skeleton span{background:#303030;border-radius:4px;height:9px;margin-bottom:14px;display:block}.hub-library-skeleton span:first-child{width:36%}.hub-library-skeleton span:nth-child(2){width:82%;height:14px;margin-top:25px}.hub-library-skeleton span:last-child{width:64%}.hub-library-loading{color:var(--muted);margin:10px 0;font-size:12px}.hub-more-button{color:#dedede;background:#1d1d1d;border:1px solid #454545;border-radius:9px;min-width:150px;min-height:36px;margin:22px auto 0;padding:9px 18px;font-size:13px;display:block}.hub-more-button:hover{background:#292929}.hub-plan-host{width:100%;height:100%;min-height:calc(100dvh - 80px)}.hub-plan-host[hidden]{display:none}.hub-plan-host>*{min-height:100%}.hub-mobile-header{display:none}.hub-toast{z-index:80;color:#e2e2e2;background:#252525;border:1px solid #444;border-radius:7px;max-width:min(380px,100vw - 32px);padding:12px 16px;font-size:12px;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 30px #0004}.hub-dialog{width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#272727;border:1px solid #515151;border-radius:11px;padding:22px;overflow-y:auto;box-shadow:0 14px 70px #0005}.hub-dialog::backdrop{background:#0009}.hub-dialog-content{color:var(--text)}.hub-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hub-dialog-heading h2{color:#ececec;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:500}.hub-icon-button{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.hub-icon-button:hover{color:var(--text);background:#3c3c3c}.hub-icon-button svg{width:18px;height:18px}.hub-dialog-copy{color:var(--secondary);margin:0 0 16px;font-size:13px;line-height:1.7}.hub-form-field{color:var(--secondary);flex-direction:column;gap:8px;margin:17px 0;font-size:12px;display:flex}.hub-form-fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.hub-form-fieldset:disabled{opacity:1}.hub-form-field>span:not(.hub-file-control){color:var(--muted)}.hub-form-field input:not([type=file]),.hub-form-field select,.hub-form-field textarea{width:100%;min-height:44px;color:var(--text);background:#1d1d1d;border:1px solid #535353;border-radius:6px;padding:10px 12px;font-size:14px}.hub-form-field textarea{resize:vertical;min-height:108px;line-height:1.55}.hub-form-field input:focus-visible,.hub-form-field select:focus-visible,.hub-form-field textarea:focus-visible{border-color:var(--focus)}.hub-file-control{flex-direction:column;gap:7px;display:flex}.hub-file-control input{width:100%;min-height:44px;color:var(--secondary);background:#1d1d1d;border:1px solid #535353;border-radius:6px;padding:7px;font-size:12px}.hub-file-control small{color:var(--muted);font-size:11px}.hub-image-preview{justify-content:center;align-items:center;max-height:300px;margin:10px 0 18px;display:flex;overflow:hidden}.hub-image-preview img{object-fit:contain;max-width:100%;max-height:300px;display:block}.hub-text-import-pending{color:var(--secondary);background:#202020;border:1px solid #454545;border-radius:7px;margin:12px 0 18px;padding:12px;font-size:12px;line-height:1.55}.hub-text-import-pending p{margin:0}.hub-text-import-pending pre{color:#dedede;max-height:150px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;overflow:auto}.hub-text-import-pending>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hub-text-import-pending .hub-text-button{padding-inline:7px}.hub-link-import-action{margin:-6px 0 16px}.hub-link-import-action>.secondary-button{min-height:44px}.hub-link-import-help{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.hub-link-import-pending>p+p{margin-top:8px}.hub-link-import-source{overflow-wrap:anywhere;color:var(--muted)}.hub-link-import-pending .hub-form-field{margin:12px 0}.hub-link-import-pending textarea{overflow-wrap:anywhere;min-width:0}.hub-form-error,.hub-form-status{margin:10px 0;font-size:12px;line-height:1.6}.hub-form-error{color:var(--danger)}.hub-form-status{color:var(--secondary)}.hub-tag-edit-help{margin:-10px 1px 12px;font-size:11px}.hub-tag-conflict-actions{color:#e7b2ab;border:1px solid #77524a;border-radius:7px;flex-wrap:wrap;gap:8px;margin:12px 0;padding:11px;font-size:12px;line-height:1.5;display:flex}.hub-tag-conflict-actions>span{flex:1 0 100%}.hub-tag-conflict-actions>button{flex:150px;min-height:44px;padding:7px 10px}.hub-discard-prompt{color:var(--secondary);border-top:1px solid #ffffff18;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;font-size:12px;display:flex}.hub-discard-prompt>span{margin-right:auto}.hub-danger-text{color:#e4aaa1;background:0 0;border:0;border-radius:5px;min-height:44px;padding:6px 9px;font-size:12px}.hub-danger-text:hover{background:#ffffff0a}.hub-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.hub-dialog-actions .primary-button,.hub-dialog-actions .secondary-button{min-height:44px}@media (width<=1100px){.hub-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (width>=701px){.hub-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-library-heading{gap:8px}.hub-library-heading-actions{gap:4px}.hub-library-heading-actions>button{padding-inline:8px;font-size:12px}.hub-library-filter-panel>.hub-tag-filter-control,.hub-library-filter-panel>.hub-select-field{flex-basis:100%}}@media (width<=700px){.hub-shell{display:block}.hub-main{width:100%;height:100dvh}.hub-mobile-header{z-index:15;background:#111;border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 12px;display:flex;position:sticky;top:0}.hub-mobile-header .sidebar-toggle{width:44px;height:44px}.hub-mobile-header>span{color:#dedede;flex:1;font-size:13px;font-weight:500}.hub-mobile-search{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.hub-mobile-search:hover{color:var(--text);background:#ffffff0a}.hub-mobile-search svg{width:18px;height:18px}.hub-content{width:calc(100% - 32px);min-height:auto;padding:24px 0 48px}.hub-content.is-plan{width:100%;height:calc(100% - 56px);min-height:0;padding:0}.hub-content.is-discover{width:calc(100% - 32px);padding-top:16px}.hub-page-heading{margin-bottom:24px}.hub-page-heading h1{font-size:28px}.hub-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.hub-quick-actions>button{gap:12px;min-height:132px;padding:14px}.hub-quick-copy strong{font-size:14px}.hub-quick-copy small{font-size:12px}.hub-section{margin-bottom:24px}.hub-section-heading{gap:8px}.hub-section-heading>.hub-text-button{min-height:44px;font-size:11px}.hub-recent-list{grid-template-columns:minmax(0,1fr);gap:10px}.hub-upcoming-item{grid-template-columns:86px minmax(0,1fr);gap:8px}.hub-upcoming-item>.hub-text-button{grid-column:2;justify-self:start;margin-left:-8px}.hub-library-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.hub-library-heading-actions{justify-content:flex-end;width:100%}.hub-library-heading-actions>button{min-height:44px}.hub-library-toolbar{margin-bottom:16px}.hub-library-searchbar{padding-left:12px}.hub-library-searchbar .hub-search-field input,.hub-tag-filter input,.hub-select-field select{font-size:16px}.hub-library-filter-button{gap:5px;min-height:44px;padding-inline:7px}.hub-library-filter-panel{gap:8px;padding:10px}.hub-library-filter-panel>.hub-tag-filter-control,.hub-library-filter-panel>.hub-select-field{flex-basis:100%}.hub-tag-filter,.hub-tag-filter input,.hub-select-field select{min-height:44px}.hub-library-controls{gap:8px;min-height:44px;margin-top:10px}.hub-library-filter-summary{flex-wrap:wrap;flex:1;gap:0 6px;font-size:11px}.hub-library-filter-summary>span{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.hub-view-toggle,.hub-view-toggle button{min-height:44px}.hub-view-toggle button{width:44px;height:44px}.hub-library-grid,.hub-library-grid.list{columns:auto;grid-template-columns:minmax(0,1fr);gap:14px}.hub-library-grid:not(.list) .hub-library-skeleton{margin-bottom:16px}.hub-library-grid.list .hub-library-card{grid-template-columns:minmax(0,1fr);gap:9px}.hub-library-grid.list .hub-library-preview{height:auto}.hub-library-grid.list .hub-library-copy{min-height:160px}.hub-library-grid.list .hub-library-image{height:auto;max-height:300px}.hub-library-grid.list .hub-library-image img{max-height:300px}.hub-item-title,.hub-outbound-link,.hub-tag-chip,.hub-text-button,.hub-more-button,.hub-inline-error button{min-height:44px}.hub-item-title{width:100%}.hub-item-actions{opacity:1;pointer-events:auto;background:#222;border:0;border-top:1px solid #ffffff0a;border-radius:0;width:auto;max-width:none;margin:0;padding:4px;position:static}.hub-item-actions .hub-text-button{min-height:44px;padding-inline:9px}.hub-library-meta{flex-wrap:wrap;margin-top:0;font-size:11px}.hub-library-meta time{margin-left:0}.hub-plan-host{min-height:calc(100dvh - 56px)}.hub-toast{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.hub-dialog{max-height:calc(100dvh - 24px);padding:18px}.hub-dialog-heading h2{font-size:18px}.hub-form-field input:not([type=file]),.hub-form-field select,.hub-form-field textarea{font-size:16px}.hub-dialog-actions{justify-content:stretch}.hub-dialog-actions>button{flex:auto}}@media (width<=370px){.hub-quick-actions>button{padding-inline:12px}.hub-quick-copy strong{font-size:13px}.hub-quick-copy small{font-size:11px}.hub-library-heading-actions{gap:4px}.hub-library-heading-actions>button{padding-inline:9px;font-size:12px}}@media (hover:none) and (width>=701px){.hub-item-actions{opacity:1;pointer-events:auto;width:auto;max-width:none;margin:0;position:static}.hub-item-actions .hub-text-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.hub-library-card:hover,.hub-library-card:focus-within{transform:none}.hub-shell *,.hub-shell :before,.hub-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
