.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))}:root{--bg:#0f1115;--sidebar:#15181e;--board-bg:linear-gradient(135deg, #1d2440 0%, #2a1d3f 55%, #3a1f33 100%);--list:#101216e6;--card:#22262e;--card-hover:#2a2f39;--text:#e6e8ec;--muted:#8b92a1;--border:#2c313b;--accent:#5b8cff;--accent-text:#fff;--accent-ink:var(--accent);--danger:#f06a6a;--overlay:#000a;--shadow:0 1px 0 #0006, 0 1px 3px #0004;--shadow-lift:0 12px 28px #0008, 0 2px 6px #0006;--radius:10px;--c-green:#4bce97;--c-yellow:#e2b203;--c-orange:#fea362;--c-red:#f87168;--c-purple:#9f8fef;--c-blue:#579dff;--c-sky:#6cc3e0;--c-pink:#e774bb;--c-gray:#8c9bab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px}:root[data-mode=light]{--bg:#f4f5f7;--sidebar:#fff;--board-bg:linear-gradient(135deg, #b8c8ff 0%, #d8c4f2 55%, #f3c6d8 100%);--list:#f1f2f4f0;--card:#fff;--card-hover:#f7f8fa;--text:#172b4d;--muted:#5e6c84;--border:#dfe1e6;--overlay:#091e4266;--shadow:0 1px 1px #091e4240, 0 0 1px #091e424f;--shadow-lift:0 12px 28px #091e4240, 0 2px 6px #091e4230;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}select option{background-color:var(--sidebar);color:var(--text)}.muted{color:var(--muted)}.tiny{font-size:12px}.pad{padding:12px}.fatal{color:var(--danger);white-space:pre-wrap;padding:24px}.btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;padding:6px 10px;transition:background .12s,border-color .12s}.btn:hover{background:var(--card-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover,.btn.ghost.on{background:#ffffff14}.btn.danger{color:var(--danger)}.btn.icon{padding:4px 8px;line-height:1}.btn.small{padding:3px 8px;font-size:12px}.btn.wide{width:100%;margin-top:6px}.app{height:100%;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:4px;width:240px;max-width:45vw;padding:14px 10px;display:flex;position:relative}.brand{letter-spacing:-.02em;background:linear-gradient(90deg, var(--accent), var(--c-pink));color:#0000;-webkit-background-clip:text;background-clip:text;padding:2px 8px 14px;font-size:20px;font-weight:800}.side-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px;font-size:11px}.board-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.board-link{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:7px 10px;overflow:hidden}.board-link:hover{background:#ffffff0f}.board-link.active{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.side-heading{justify-content:space-between;align-items:center;display:flex}.side-heading-btn{opacity:.7}.side-heading-btn:hover{opacity:1}.resize-handle{z-index:20;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.resize-handle.right{right:-4px}.resize-handle.left{left:-4px}.resize-handle:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:3px}.resize-handle:hover:after,.resize-handle.dragging:after{opacity:.8}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.board-tree{outline:none;flex-direction:column;gap:1px;padding-bottom:12px;display:flex;position:relative}.tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding-right:8px;display:flex}.tree-row:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.tree-row.selected{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tree-row.active{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.tree-row.selected.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tree-row.inactive .tree-title{opacity:.5}.tree-row.moving{opacity:.45}.tree-row.drop-into{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.board-tree.dragging,.board-tree.dragging .tree-row{cursor:grabbing}.tree-chevron{width:16px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tree-chevron svg{transition:transform .12s}.tree-row[aria-expanded=true] .tree-chevron svg{transform:rotate(90deg)}span.tree-chevron{cursor:inherit}.tree-folder{color:var(--muted);flex:none}.tree-row.group .tree-title{font-weight:600}.tree-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-rename{min-width:0;font:inherit;border:1px solid var(--accent);background:var(--card);color:inherit;border-radius:4px;flex:1;padding:2px 6px}.tree-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.tree-drop-line{background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;right:4px}.tree-drop-line:before{content:"";border:2px solid var(--accent);background:var(--sidebar);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-4px}.side-composer{margin-top:4px}.side-footer{flex-direction:column;gap:2px;margin-top:auto;display:flex}.side-footer .btn{text-align:left}.side-status{color:var(--muted);cursor:pointer;padding:6px 10px;font-size:12px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.empty-state{color:var(--muted);margin:auto}.board-view{background:var(--board-bg);flex-direction:column;flex:1;min-height:0;display:flex}.board-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0003;align-items:center;gap:8px;padding:10px 16px;display:flex}:root[data-pastel][data-mode=light] .board-header{background:#ffffff70}.board-title{border-radius:6px;min-width:60px;padding:4px 8px;font-size:18px;font-weight:700}.header-spacer{flex:1}.view-toggle{background:#0003;border-radius:8px;padding:2px;display:flex}.view-toggle button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px}.view-toggle button.active{background:var(--card);box-shadow:var(--shadow)}.view-toggle button:disabled{opacity:.45;cursor:not-allowed}.search{border:1px solid var(--border);background:var(--card);border-radius:6px;width:220px;padding:6px 10px}.board-body{flex:1;min-height:0;display:flex;position:relative}.kanban{flex:1;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;overflow:auto hidden}.list-column{background:var(--list);width:272px;max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:none;padding:8px;display:flex}.list-column.dragging{opacity:.35}.list-column.overlay{box-shadow:var(--shadow-lift);cursor:grabbing;transform:rotate(2deg)}.list-column.add-list{box-shadow:none;background:#ffffff1f}.list-head{cursor:grab;align-items:center;gap:4px;padding:2px 2px 8px;display:flex;position:relative}.list-title{border-radius:6px;flex:1;padding:4px 6px;font-weight:600}.list-count{color:var(--muted);font-size:12px}.menu{z-index:20;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:32px;right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px}.menu button:hover{background:var(--card-hover)}.menu .danger{color:var(--danger)}.card-stack{flex-direction:column;gap:8px;min-height:4px;margin-bottom:6px;padding:0 2px 2px;display:flex;overflow-y:auto}.card-tile{background:var(--card);box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:8px;outline:none;padding:8px 10px}.card-tile:hover{background:var(--card-hover);border-color:var(--border)}.card-tile:focus-visible{border-color:var(--accent)}.card-tile.dragging{opacity:.3}.card-tile.overlay{box-shadow:var(--shadow-lift);cursor:grabbing;transform:rotate(3deg)scale(1.02)}.card-title{word-break:break-word;line-height:1.35}.card-labels{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.label-chip{color:#10121a;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:1px 8px;font-size:11px;font-weight:600;overflow:hidden}.label-chip.big{padding:4px 10px;font-size:12px}.c-green{background:var(--c-green)}.c-yellow{background:var(--c-yellow)}.c-orange{background:var(--c-orange)}.c-red{background:var(--c-red)}.c-purple{background:var(--c-purple)}.c-blue{background:var(--c-blue)}.c-sky{background:var(--c-sky)}.c-pink{background:var(--c-pink)}.c-gray{background:var(--c-gray)}.card-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge{color:var(--muted);background:#ffffff12;border-radius:4px;padding:1px 6px;font-size:11px}.badge.bug{background:color-mix(in srgb, var(--c-red) 25%, transparent);color:var(--c-red)}.badge.idea{background:color-mix(in srgb, var(--c-purple) 25%, transparent);color:var(--c-purple)}.badge.prio-high{color:var(--c-orange)}.badge.prio-urgent{background:var(--c-red);color:#10121a;font-weight:700}.badge.due-overdue{background:var(--c-red);color:#10121a}.badge.due-soon{background:var(--c-yellow);color:#10121a}.badge.complete{background:var(--c-green);color:#10121a}.inline-edit{cursor:text;word-break:break-word}.inline-edit:not(.editing):hover{background:#ffffff0d}textarea.inline-edit.editing{resize:none;border:2px solid var(--accent);background:var(--card);cursor:text;border-radius:6px;outline:none;width:100%;overflow:hidden}.composer-open{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;display:flex}.composer-open:hover{color:var(--text);background:#ffffff12}.plus{font-size:16px;line-height:1}.composer textarea{resize:none;background:var(--card);width:100%;box-shadow:var(--shadow);outline:2px solid var(--accent);border:0;border-radius:8px;padding:8px 10px;overflow:hidden}.composer-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.archive-panel{background:var(--sidebar);border-left:1px solid var(--border);flex:none;width:300px;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.archive-item{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.archive-kind{color:var(--muted);text-transform:uppercase;font-size:11px}.archive-actions{flex-direction:column;gap:4px;display:flex}.modal-backdrop{background:var(--overlay);z-index:50;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--sidebar);width:min(760px,100%);box-shadow:var(--shadow-lift);border-radius:14px;padding:18px 22px 22px}.modal-head{align-items:flex-start;gap:8px;display:flex}.modal-title{border-radius:6px;flex:1;padding:4px 6px;font-size:20px;font-weight:700}.modal-sub{padding:0 6px 10px;font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.canvas-placeholder{text-align:center;height:280px;color:var(--muted);border:1px dashed var(--border);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;border-radius:10px;place-items:center;padding:24px;display:grid}.modal-body{gap:20px;display:flex}.modal-main{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.modal-main h3{margin:0 0 8px;font-size:14px}.modal-side{flex-direction:column;flex:none;gap:6px;width:150px;display:flex}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field{flex-direction:column;gap:4px;display:flex;position:relative}.field-label{color:var(--muted);font-size:12px;font-weight:600}.field select,.field input{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.label-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.description{resize:none;border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;min-height:90px;padding:10px;line-height:1.45;overflow:hidden}.description:focus{outline:2px solid var(--accent)}.progress{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.progress .bar{background:var(--card);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress .bar div{background:var(--accent);height:100%;transition:width .2s}.progress .bar div.complete{background:var(--c-green)}.checklist{margin:0 0 4px;padding:0;list-style:none}.checklist li{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.checklist li>.inline-edit{border-radius:4px;flex:1;padding:2px 4px}.checklist li.done>.inline-edit{color:var(--muted);text-decoration:line-through}.checklist input[type=checkbox]{accent-color:var(--accent);margin-top:4px}.popover{z-index:60;background:var(--sidebar);border:1px solid var(--border);width:280px;box-shadow:var(--shadow-lift);border-radius:10px;margin-top:6px;padding:0 12px 12px;position:absolute;top:100%;left:0}.popover .panel-head{padding:10px 0}.label-option{align-items:center;gap:6px;margin-bottom:4px;display:flex}.label-option label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.label-option .label-chip{flex:1}.label-form{flex-direction:column;gap:10px;display:flex}.label-form input{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.swatches{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.swatch{cursor:pointer;border:2px solid #0000;border-radius:5px;height:28px}.swatch.on{border-color:var(--text)}.row{gap:6px;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff26 padding-box padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-track{background:0 0}.ext-link{color:var(--accent-ink);word-break:break-all;cursor:pointer;text-decoration:none}.ext-link:hover{text-decoration:underline}.card-cover{background:#0003;border-radius:8px 8px 0 0;margin:-8px -10px 8px;overflow:hidden}.card-cover img{object-fit:cover;width:100%;max-height:180px;display:block}.link-cover{position:relative}.sv-cover.link-cover{pointer-events:none;border-radius:8px 8px 0 0;overflow:hidden}.sv-cover.link-cover img{object-fit:cover;width:100%;max-height:110px;display:block}.lp-play{color:#fff;pointer-events:none;background:#000a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff6}.link-previews{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lp-card{border:1px solid var(--border);background:var(--card);max-width:520px;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lp-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.lp-card.loading{color:var(--muted);cursor:default;padding:10px 12px;font-size:12px}.lp-image{background:#0003;position:relative}.lp-image img{object-fit:cover;width:100%;max-height:300px;display:block}.lp-body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lp-head{align-items:center;gap:6px;min-width:0;display:flex}.lp-avatar{border-radius:50%;flex:none;width:22px;height:22px}.lp-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-text{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.card-cover span{text-align:center;color:var(--muted);padding:18px 10px;font-size:12px;display:block}.description-view{cursor:text;word-break:break-word;border-radius:8px;margin:0 -8px;padding:2px 8px;line-height:1.5}.description-view:hover{background:#ffffff0a}.description-view.empty{background:var(--card);border:1px solid var(--border);min-height:60px;margin:0;padding:10px}.description-view p{margin:.4em 0}.description-view img{max-width:100%}.description-view code{background:var(--card);border-radius:4px;padding:1px 4px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:8px;display:grid}.att-tile{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.att-tile.cover{border-color:var(--accent)}.att-thumb{cursor:zoom-in;background:#0003;border:0;place-items:center;width:100%;height:100px;padding:0;display:grid;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%}.att-thumb.missing{cursor:default;color:var(--muted);align-content:center;gap:2px;font-size:12px}.att-tile figcaption{flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-actions{gap:2px;margin:0 -6px;display:flex}.att-links{margin:0 0 6px;padding:0;list-style:none}.att-links li{align-items:center;gap:8px;padding:4px 0;display:flex}.att-links li .ext-link{flex:1}.lightbox{z-index:80;cursor:zoom-out;background:#000d;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:100%;box-shadow:var(--shadow-lift);border-radius:6px}.modal.dialog{width:min(560px,100%);line-height:1.5}.modal-head h2{flex:1;margin:4px 0 8px;font-size:18px}.steps{flex-direction:column;gap:12px;padding-left:20px;display:flex}.text-input{background:var(--card);border:1px solid var(--border);border-radius:6px;width:100%;margin-top:6px;padding:7px 9px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:block}.text-input:focus{outline:2px solid var(--accent)}.errors{color:var(--danger);margin:6px 0;font-size:13px}.row.end{justify-content:flex-end;margin-top:14px}.btn.attention{background:var(--c-yellow);border-color:var(--c-yellow);color:#10121a;font-weight:600}.btn.attention:hover{background:var(--c-yellow);filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.pick-head{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.pick-head span{flex:1}.board-pick{border:1px solid var(--border);border-radius:8px;max-height:340px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.board-pick li+li{border-top:1px solid var(--border)}.board-pick label{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.board-pick label:hover{background:#ffffff0a}.pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-column.unsorted{background:color-mix(in srgb, var(--list) 70%, transparent);border:2px dashed color-mix(in srgb, var(--muted) 50%, transparent)}.list-column.unsorted .list-head{cursor:default}.list-column.unsorted .list-title{color:var(--muted)}.canvas-wrap{background:var(--bg);--sv-dot:color-mix(in srgb, var(--muted) 35%, transparent);background-image:radial-gradient(var(--sv-dot) 1px, transparent 1px);background-size:22px 22px;outline:none;flex:1;min-width:0;position:relative}.canvas-wrap .react-flow{--xy-selection-background-color:color-mix(in srgb, var(--accent) 12%, transparent);--xy-selection-border:1px solid var(--accent);--xy-edge-stroke:color-mix(in srgb, var(--muted) 70%, transparent);--xy-edge-stroke-selected:var(--accent);--xy-handle-background-color:var(--accent);--xy-handle-border-color:var(--bg);background:0 0}.canvas-wrap.compact{border:1px solid var(--border);border-radius:10px}.card-canvas{height:min(60vh,520px);display:flex}.sv-node{color:var(--text);border:1.5px solid #0000;border-radius:10px;font-size:13px;transition:box-shadow .12s,border-color .12s}.sv-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-lift)}.sv-title{white-space:pre-wrap;word-break:break-word;line-height:1.35}.sv-title-edit{resize:none;width:100%;min-width:140px;line-height:1.35;font:inherit;color:inherit;field-sizing:content;background:0 0;border:0;outline:none;padding:0}.sv-root{background:linear-gradient(135deg, var(--accent), var(--c-purple));min-width:160px;max-width:320px;color:var(--accent-text);text-align:center;box-shadow:var(--shadow-lift);border-radius:999px;padding:14px 22px;font-size:16px;font-weight:700}.sv-list{background:var(--card);min-width:140px;max-width:260px;box-shadow:var(--shadow);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.sv-list .sv-title{flex:1}.sv-count{color:var(--muted);font-size:11px;font-weight:500}.sv-card{background:var(--card);width:100%;box-shadow:var(--shadow);padding:8px 10px;overflow:hidden}.sv-cover{object-fit:cover;pointer-events:none;width:calc(100% + 20px);max-height:110px;margin:-8px -10px 8px;display:block}.sv-labels{gap:4px;margin-bottom:6px;display:flex}.sv-label{border-radius:3px;width:28px;height:6px}.sv-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sv-subtask{background:var(--card);min-width:160px;max-width:280px;box-shadow:var(--shadow);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.sv-subtask input{accent-color:var(--accent);margin-top:2px}.sv-subtask.done .sv-title{color:var(--muted);text-decoration:line-through}.sv-note{color:#1d1d1f;border-radius:4px;width:100%;height:100%;padding:12px 14px;overflow:hidden;box-shadow:0 2px 6px #0003}.sv-note .sv-title,.sv-note .sv-title-edit{height:100%;font-size:14px}.sv-note .muted{color:#0006}.note-yellow{background:#fde68a}.note-pink{background:#fbcfe8}.note-blue{background:#bfdbfe}.note-green{background:#bbf7d0}.note-purple{background:#ddd6fe}.note-gray{background:#e5e7eb}.sv-handle{opacity:0;transition:opacity .12s;width:10px!important;height:10px!important}.sv-node:hover .sv-handle,.sv-node.selected .sv-handle,.react-flow__node.connecting .sv-handle{opacity:1}.react-flow__node.sv-frame-node{pointer-events:none!important}.sv-frame{border:1.5px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--card) 35%, transparent);border-radius:12px;width:100%;height:100%;transition:border-color .12s,background .12s;position:relative}.sv-frame.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, color-mix(in srgb, var(--card) 35%, transparent))}.sv-frame-tag{pointer-events:all;cursor:grab;max-width:100%;color:var(--muted);border-radius:5px;padding:1px 6px;font-size:12.5px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:2px}.sv-frame-tag:hover,.sv-frame.selected .sv-frame-tag{color:var(--text);background:color-mix(in srgb, var(--card) 80%, transparent)}.sv-frame-tag .sv-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-frame-tag .sv-title-edit{min-width:140px}.sv-frame-node .react-flow__resize-control{pointer-events:all}.react-flow__resize-control.line.sv-resize-edge{border-width:0;width:8px}.react-flow__resize-control.line.sv-resize-edge:hover{background:linear-gradient(var(--accent), var(--accent)) center / 2px 100% no-repeat}.sv-resize-line{border-color:var(--accent)!important}.sv-resize-handle{border:1.5px solid var(--accent)!important;background:#fff!important;border-radius:2px!important;width:9px!important;height:9px!important}.sv-toolbar{background:var(--sidebar);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:8px;gap:2px;padding:3px;display:flex}.sv-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:12px}.sv-toolbar button:hover{background:var(--card-hover)}.sv-toolbar .sv-swatch{border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.sv-toolbar .sv-swatch.on{border-color:var(--text)}.react-flow__edge.sv-edge-link path{stroke:var(--accent);stroke-dasharray:6 5;stroke-width:1.5px}.react-flow__edge.sv-edge-tree path{stroke-width:2px}.react-flow__edge.selected path{stroke-width:2.5px;stroke:var(--accent)!important}.sv-guide{background:var(--c-pink);pointer-events:none;z-index:1000;position:absolute;top:0;left:0}.sv-guide.v{width:1px;height:100000px}.sv-guide.h{width:100000px;height:1px}.sv-minimap{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--sidebar)!important}.canvas-crumbs{z-index:5;background:var(--sidebar);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;max-width:calc(100% - 24px);padding:4px 10px;font-size:13px;display:flex;position:absolute;top:12px;left:12px}.canvas-crumbs button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.canvas-crumbs button:hover{background:var(--card-hover)}.canvas-crumbs .sep{color:var(--muted);margin:0 2px}.canvas-crumbs b{padding:2px 4px}.canvas-toolbar{z-index:5;background:var(--sidebar);border:1px solid var(--border);box-shadow:var(--shadow-lift);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:5px;display:flex;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}.canvas-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}.canvas-toolbar button:hover{background:var(--card-hover)}.canvas-toolbar .zoom{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px}.canvas-toolbar .hint{color:var(--muted);border-left:1px solid var(--border);text-overflow:ellipsis;padding:0 8px;font-size:11px;overflow:hidden}.canvas-wrap.compact .canvas-toolbar .hint{display:none}.canvas-toolbar .tidy-spacing-toggle{color:var(--muted);place-items:center;margin-left:-4px;padding:6px 8px;display:grid}.canvas-toolbar .tidy-spacing-toggle.on{color:var(--accent-ink);background:var(--card-hover)}.tidy-spacing{z-index:6;background:var(--sidebar);border:1px solid var(--border);width:min(340px,100% - 24px);box-shadow:var(--shadow-lift);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.tidy-spacing .ts-head{justify-content:space-between;align-items:baseline;display:flex}.ts-row{grid-template-columns:104px 1fr 48px;align-items:center;gap:8px;font-size:13px;display:grid}.ts-row input[type=range]{width:100%;accent-color:var(--accent)}.ts-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.tidy-spacing .ts-foot{justify-content:flex-end;gap:6px;display:flex}.tidy-spacing-settings{flex-direction:column;gap:6px;max-width:420px;display:flex}.sv-handle-target{pointer-events:none}.react-flow__node.connectingto .sv-handle-target,.react-flow__node.valid .sv-handle-target{pointer-events:all}.brand-row{justify-content:space-between;align-items:flex-start;display:flex}.settings-btn{color:var(--muted);margin-top:2px}.settings-btn:hover{color:var(--text)}.modal.settings{width:min(620px,100%)}.modal.settings section+section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.modal.settings h3{margin:0 0 10px;font-size:14px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.choice{text-align:left;border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;font-size:13px;display:flex}.choice span{color:var(--muted)}.choice b{margin-bottom:2px;font-size:14px}.choice.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.segmented{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 16px}.segmented button.on{background:var(--accent);color:var(--accent-text)}.field-label.spaced{margin:16px 0 8px;display:block}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.theme-swatch{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.theme-preview{border:2px solid var(--border);border-radius:8px;width:100%;height:52px;position:relative}.theme-group+.theme-group{margin-top:12px}.theme-group-title{margin-bottom:6px}.theme-card{border:1px solid;border-radius:4px;width:38%;height:22px;position:absolute;top:8px;left:8px}.theme-swatch.on .theme-preview{border-color:var(--text)}.theme-accent{border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:6px;right:6px}.dim-row{flex-direction:column;gap:4px;max-width:320px;margin-top:10px;display:flex}.dim-row input{accent-color:var(--accent)}.claude-toggle{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 10%, var(--card));font-weight:600}.claude-toggle.on{background:var(--accent);color:var(--accent-text)}.claude-panel{background:var(--sidebar);border-left:1px solid var(--border);flex-direction:column;flex:none;width:400px;max-width:70vw;min-height:0;display:flex;position:relative}.cp-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 8px 8px 12px;display:flex;position:relative}.cp-title{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-weight:600;display:flex}.cp-title:hover{background:var(--card-hover)}.cp-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-spark{color:var(--accent-ink)}.cp-caret{color:var(--muted);font-size:11px}.cp-history{z-index:30;background:var(--sidebar);border:1px solid var(--border);max-height:60vh;box-shadow:var(--shadow-lift);border-radius:10px;padding:4px;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto}.cp-history-item{border-radius:6px;align-items:center;display:flex}.cp-history-item.on,.cp-history-item:hover{background:var(--card-hover)}.cp-history-item>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;display:flex}.cp-history-item>button:first-child span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cp-messages{flex-direction:column;flex:1;gap:10px;padding:14px 14px 8px;display:flex;overflow-y:auto}.cp-user{background:color-mix(in srgb, var(--accent) 18%, var(--card));white-space:pre-wrap;word-break:break-word;border-radius:12px 12px 4px;align-self:flex-end;max-width:88%;padding:8px 12px}.cp-assistant{word-break:break-word;line-height:1.55}.cp-assistant p{margin:.35em 0}.cp-assistant ul,.cp-assistant ol{margin:.3em 0;padding-left:1.3em}.cp-assistant code{background:var(--card);border-radius:4px;padding:1px 4px;font-size:12.5px}.cp-assistant pre{background:var(--card);border-radius:8px;padding:8px 10px;overflow-x:auto}.cp-thinking{font-size:12.5px}.cp-thinking-text{border-left:2px solid var(--border);color:var(--muted);white-space:pre-wrap;margin-top:4px;padding:8px 10px}.cp-notice{color:var(--muted);background:var(--card);white-space:pre-wrap;border-radius:8px;padding:6px 10px;font-size:12.5px}.cp-notice.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--card))}.cp-tool{border:1px solid var(--border);background:var(--card);border-radius:8px;font-size:12.5px}.cp-tool.awaiting{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.cp-tool.reverted .cp-tool-summary,.cp-tool.denied .cp-tool-summary{color:var(--muted);text-decoration:line-through}.cp-tool-line{align-items:center;gap:8px;padding:6px 8px;display:flex}.cp-tool-icon{background:var(--card-hover);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cp-tool-icon.done{background:color-mix(in srgb, var(--c-green) 25%, transparent);color:var(--c-green)}.cp-tool-icon.error,.cp-tool-icon.denied{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.cp-tool-icon.awaiting{background:var(--accent);color:var(--accent-text)}.cp-tool-icon.running{animation:1s linear infinite cp-spin}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-tool-summary{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;overflow:hidden}.cp-approve{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px 8px;display:flex}.cp-approve span{color:var(--muted);flex:1}.cp-tool-error{color:var(--danger);padding:0 8px 8px 34px}.cp-tool-details{border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:240px;color:var(--muted);margin:0;padding:8px 10px;font-size:11.5px;overflow:auto}.cp-working{gap:4px;padding:4px 2px;display:flex}.cp-working .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cp-pulse}.cp-working .dot:nth-child(2){animation-delay:.2s}.cp-working .dot:nth-child(3){animation-delay:.4s}@keyframes cp-pulse{0%,to{opacity:.25}50%{opacity:1}}.cp-welcome{text-align:center;color:var(--muted);margin:auto 0;padding:12px}.cp-welcome-spark{color:var(--accent-ink);font-size:28px}.cp-suggestions{flex-direction:column;gap:6px;margin:12px 0;display:flex}.cp-suggestions button{border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px}.cp-suggestions button:hover{border-color:var(--accent)}.cp-composer{padding:6px 10px 8px}.cp-box{border:1px solid var(--border);background:var(--card);cursor:text;border-radius:14px;padding:8px 8px 6px;transition:border-color .12s,box-shadow .12s}.cp-box:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.cp-box.mode-plan{border-color:color-mix(in srgb, var(--c-sky) 60%, var(--border))}.cp-box textarea{resize:none;background:0 0;border:0;outline:none;width:100%;max-height:220px;padding:2px 4px;line-height:1.45;display:block}.cp-context{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.cp-context:empty{display:none}.cp-context .chip{background:var(--card);border:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 8px;font-size:11.5px;overflow:hidden}.cp-controls{align-items:center;gap:4px;min-width:0;margin-top:4px;display:flex}.cp-spacer{flex:1}.cp-approve{flex-wrap:wrap}.cp-approve-cmd{background:color-mix(in srgb, var(--text) 8%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:6px;flex-basis:100%;max-height:160px;margin:0 0 4px;padding:6px 8px;font-size:12px;overflow:auto}.cp-commands{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-bottom:6px;display:flex;overflow:hidden}.cp-commands button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:6px 10px;font-size:13px;display:flex}.cp-commands button:hover,.cp-commands button:first-child{background:var(--card-hover)}.cp-agent{border:1px solid var(--border);background:0 0;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:600}.cp-send{border-radius:50%;flex:none;width:30px;height:30px;padding:0;font-size:16px;font-weight:700}.cp-send.stop{background:var(--danger);border-color:var(--danger);color:#fff;font-size:11px}.cp-foot{align-items:center;gap:6px;min-width:0;margin-top:4px;padding:0 2px;display:flex}.cp-pop-wrap{min-width:0;display:flex;position:relative}.cp-pill{min-width:0;max-width:100%;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.cp-pill:hover:not(:disabled),.cp-pill.open{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.cp-pill:disabled{opacity:.6;cursor:default}.cp-pill-text{text-overflow:ellipsis;overflow:hidden}.cp-mode-pick.auto .cp-pill{color:var(--c-orange)}.cp-mode-pick.plan .cp-pill{color:var(--c-sky)}.cp-model-pick{flex:0 auto}.cp-pop{z-index:30;background:var(--sidebar);border:1px solid var(--border);min-width:240px;max-width:min(320px,90vw);box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px)}.cp-pop.left{left:0}.cp-pop.right{right:0}.cp-pop-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:4px 8px 6px;font-size:11.5px;font-weight:600;display:flex}.cp-pop-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.cp-pop-item:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.cp-pop-item.on{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cp-pop-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-pop-check{width:14px;color:var(--accent-ink)}.cp-pop-note{padding:6px 8px 2px}.cp-pop-body{flex-direction:column;gap:8px;padding:0 8px 6px;display:flex}.cp-pop-body .cp-pop-head{padding-left:0;padding-right:0}.cp-pop-body p{margin:0}.cp-pop-body .btn{align-self:flex-start}.cp-meter{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.cp-meter-fill{border-radius:inherit;background:var(--accent);height:100%}.cp-meter-fill.mid,.cp-mini .mid{background:var(--c-yellow)}.cp-meter-fill.high,.cp-mini .high{background:var(--danger)}.cp-meter-line{justify-content:space-between;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.cp-limit{flex-direction:column;gap:4px;display:flex}.cp-limit .cp-meter-line{margin:0}.cp-ring-track{fill:none;stroke:color-mix(in srgb, var(--text) 14%, transparent);stroke-width:2.5px}.cp-ring-fill{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.cp-ctx.mid .cp-ring-fill{stroke:var(--c-yellow)}.cp-ctx.high .cp-ring-fill{stroke:var(--danger)}.cp-ctx.high .cp-pill{color:var(--danger)}.cp-usage .cp-pill{gap:10px;padding:3px 6px;font-size:11.5px}.cp-usage-item{align-items:center;gap:5px;display:inline-flex}.cp-usage-label{color:var(--muted)}.cp-mini{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;width:34px;height:4px;display:inline-block;overflow:hidden}.cp-mini span{background:var(--accent);height:100%;display:block}.linkish{color:var(--accent-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.claude-status{flex-direction:column;gap:8px;margin-top:12px;display:flex}.claude-status .ok{color:var(--c-green)}.claude-status .row{align-items:center}.claude-status .text-input{flex:1;margin-top:0}code.path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.folder-list{margin:8px 0;padding:0;list-style:none}.folder-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.folder-list code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal.settings .tabs{margin-bottom:16px}.board-header{min-width:0}.board-header .btn,.board-header .view-toggle button{white-space:nowrap}.board-header .board-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:60px;overflow:hidden}.board-header .search{flex:0 220px;min-width:90px}.cp-question{border:1.5px solid var(--accent);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:10px;padding:10px}.cp-question.answered,.cp-question.skipped{border-color:var(--border);box-shadow:none}.cp-q-text{margin-bottom:8px;font-weight:600;line-height:1.4}.cp-q-options{flex-direction:column;gap:6px;display:flex}.cp-q-option{text-align:left;border:1px solid var(--border);background:var(--sidebar);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cp-q-option:hover:not(:disabled){border-color:var(--accent)}.cp-q-option:disabled{cursor:default;opacity:.55}.cp-q-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--sidebar));opacity:1}.cp-q-key{background:var(--card-hover);width:20px;height:20px;color:var(--muted);border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cp-q-option.on .cp-q-key{background:var(--accent);color:var(--accent-text)}.cp-q-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-q-body span{color:var(--muted);font-size:12px}.cp-q-actions{align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.cp-q-other{flex:1;gap:6px;display:flex}.cp-q-other input{border:1px solid var(--border);background:var(--sidebar);border-radius:6px;flex:1;min-width:0;padding:4px 8px}.context-menu{z-index:200;background:var(--sidebar);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-lift);border-radius:9px;flex-direction:column;padding:4px;display:flex;position:fixed}.context-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 10px;display:flex}.context-menu button:hover{background:var(--card-hover)}.context-menu button.danger{color:var(--danger)}.context-menu .hint{color:var(--muted);font-size:11px}.filter-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0002;border-top:1px solid #ffffff12;flex-direction:column;gap:6px;padding:8px 16px;display:flex}.filter-views{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-views:empty{display:none}.filter-groups{flex-wrap:wrap;gap:6px 18px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px;font-size:11px}.filter-chip{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.filter-chip:hover{border-color:var(--accent)}.filter-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.filter-chip .dot{border-radius:50%;width:8px;height:8px}.view-chip{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;font-size:12.5px;display:inline-flex;overflow:hidden}.view-chip.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.view-chip button{cursor:pointer;background:0 0;border:0;padding:4px 10px;font-weight:600}.view-chip button.x{color:var(--muted);padding:4px 7px;font-weight:400}.view-name{gap:4px;display:inline-flex}.view-name input{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:3px 8px;font-size:12.5px}.board-menu{font-size:18px;line-height:1}.bugs-link{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.bugs-link+.side-heading{margin-top:4px}.cal-addto{align-items:center;gap:6px;display:inline-flex}.cal-addto select{background:var(--card);border:1px solid var(--border);max-width:160px;color:var(--text);border-radius:6px;padding:3px 6px;font-size:12.5px}.bugs-link .count{background:color-mix(in srgb, var(--c-red) 25%, transparent);color:var(--c-red);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.bugs-page{background:var(--board-bg);flex-direction:column;flex:1;min-height:0;display:flex}.bugs-scope button{padding:4px 10px}.bugs-board{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.bugs-list{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex;overflow-y:auto}.bug-row{text-align:left;background:var(--card);width:100%;max-width:1100px;box-shadow:var(--shadow);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bug-row:hover{border-color:var(--border);background:var(--card-hover)}.bug-prio{text-align:center;flex:none;min-width:56px}.bug-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bug-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bug-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:45%;display:flex}.claude-toggle{position:relative}.unread-dot{background:var(--c-red);border:2px solid var(--sidebar);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.cp-pop-body .cp-pop-note{padding:0}.cal{flex:1;gap:12px;min-width:0;min-height:0;padding:12px 16px 16px;display:flex}.cal-main{background:var(--list);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:1;padding:8px 10px 10px;display:flex}.cal-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 8px;display:flex}.cal-month{min-width:150px;margin:0 8px 0 4px;font-size:17px}.cal-month:first-letter{text-transform:uppercase}.cal-spacer{flex:1}.cal-overdue-count{color:var(--c-red)}.cal-scope button{padding:4px 10px}.cal-grid{flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:0;display:grid}.cal-weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 4px;font-size:11.5px;font-weight:600}.cal-day{background:var(--card);border:1.5px solid #0000;border-radius:8px;flex-direction:column;gap:3px;min-height:0;padding:4px 5px 5px;transition:background .1s,border-color .1s;display:flex;overflow:hidden}.cal-day.other{background:color-mix(in srgb, var(--card) 45%, transparent)}.cal-day.other .cal-date{color:var(--muted)}.cal-day.expanded{z-index:5;position:relative;overflow:visible}.cal-day-pop{background:var(--sidebar);border:1px solid var(--border);width:max(100% + 12px,240px);max-height:340px;box-shadow:var(--shadow-lift);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:-6px;left:-6px}.cal-day-pop-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cal-day-pop-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.cal-day-pop-list .cal-chip{background:var(--card);padding:6px 8px}.cal-day-pop-list .cal-chip:hover{background:var(--card-hover)}.cal-day.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card))}.cal-day-head{flex:none;align-items:center;gap:2px;min-height:22px;display:flex}.cal-date{border-radius:999px;padding:1px 6px;font-size:12.5px;font-weight:600}.cal-day.today .cal-date{background:var(--accent);color:var(--accent-text)}.cal-add{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:15px;line-height:1}.cal-day:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.cal-chip{background:color-mix(in srgb, var(--text) 7%, transparent);text-align:left;cursor:pointer;touch-action:none;border:0;border-radius:5px;flex:none;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 6px;font-size:12px;display:flex}.cal-chip:hover{background:color-mix(in srgb, var(--text) 13%, transparent)}.cal-chip-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.cal-chip.type-bug .cal-chip-dot{background:var(--c-red)}.cal-chip.type-idea .cal-chip-dot{background:var(--c-purple)}.cal-chip.type-note .cal-chip-dot{background:var(--c-yellow)}.cal-chip-text{flex-direction:column;min-width:0;display:flex}.cal-chip-title,.cal-chip-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip.prio-high .cal-chip-title,.cal-chip.prio-urgent .cal-chip-title{font-weight:600}.cal-chip-where{color:var(--muted);font-size:10.5px}.cal-chip.late{background:color-mix(in srgb, var(--c-red) 16%, transparent)}.cal-chip.overlay{background:var(--card);width:200px;box-shadow:var(--shadow-lift);cursor:grabbing}.cal-chip-ghost{opacity:.35}.cal-more{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.cal-more:hover{color:var(--text)}.cal-new{border:1px solid var(--accent);background:var(--sidebar);border-radius:5px;outline:none;width:100%;padding:3px 6px;font-size:12px}.cal-tray{background:var(--list);width:250px;min-height:0;box-shadow:var(--shadow);border:1.5px solid #0000;border-radius:12px;flex-direction:column;flex:none;gap:8px;padding:10px;display:flex}.cal-tray.over{border-color:var(--accent)}.cal-tray-head{justify-content:space-between;align-items:baseline;display:flex}.cal-tray-search{width:100%}.cal-tray-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.cal-tray-list .cal-chip{background:var(--card);padding:6px 8px}.cal-tray-list .cal-chip:hover{background:var(--card-hover)}.cal-tray-foot{margin:0}.due-countdown{color:var(--muted);margin-left:8px;font-size:12px}.due-countdown.due-overdue{color:var(--c-red)}.due-countdown.due-soon{color:var(--c-yellow)}.cp-mic{width:30px;height:30px;color:var(--muted);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cp-mic:hover:not(:disabled){background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.cp-mic.recording{background:var(--danger);color:#fff}.cp-mic.recording:after{content:"";border:2px solid var(--danger);opacity:.55;transform:scale(calc(1 + var(--level,0) * .45));border-radius:50%;transition:transform 80ms linear;position:absolute;inset:-3px}.cp-mic-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cp-spin}.cp-voice-note{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex}.cp-voice-note .cp-meter{flex-basis:100%}.cp-voice-note.error{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));justify-content:space-between}.cp-voice-note.recording{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.cp-voice-actions{gap:6px;display:flex}.cp-rec-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite cp-blink}@keyframes cp-blink{50%{opacity:.3}}.cp-gear{color:var(--muted)}.cp-gear:hover{color:var(--text)}.voice-progress{flex-direction:column;gap:6px;max-width:320px;display:flex}.kb-group+.kb-group{margin-top:6px}.kb-group h3{align-items:baseline;gap:8px;display:flex}.kb-row{border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.kb-row:hover,.kb-row.recording{background:color-mix(in srgb, var(--text) 5%, transparent)}.kb-label{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.kb-clash{color:var(--c-orange);font-size:11.5px}.kb-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.kb-chip{background:var(--card);border:1px solid var(--border);border-radius:7px;align-items:center;gap:3px;padding:2px 3px 2px 5px;font-size:12px;display:inline-flex}.kb-chip kbd{font:inherit;background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:4px;padding:0 5px;font-weight:600}.kb-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 4px;font-size:11px}.kb-chip button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.kb-chip.listening{border-color:var(--accent);color:var(--accent-ink);padding:2px 8px;animation:1.2s ease-in-out infinite cp-blink}.kb-add,.kb-reset{border:1px dashed var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px}.kb-reset{border-style:solid;border-color:#0000}.kb-add:hover,.kb-reset:hover{color:var(--text);border-color:var(--accent)}.kb-foot{justify-content:flex-end;margin-top:12px;display:flex}.sync-indicator{color:var(--muted);margin-top:2px;margin-left:auto;position:relative}.sync-badge{border:1.5px solid var(--sidebar);background:var(--c-green);border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:5px}.sync-indicator.syncing .sync-badge{background:var(--accent);animation:1s ease-in-out infinite cp-blink}.sync-indicator.offline .sync-badge{background:var(--muted)}.sync-indicator.error .sync-badge,.sync-line.error .sync-dot{background:var(--danger)}.account-who{align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-who img,.account-initial{object-fit:cover;border-radius:50%;width:42px;height:42px}.account-initial{background:var(--accent);color:var(--accent-text);place-items:center;font-size:18px;font-weight:700;display:grid}.sync-line{align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.sync-dot{background:var(--c-green);border-radius:50%;width:8px;height:8px}.sync-line.syncing .sync-dot{background:var(--accent);animation:1s ease-in-out infinite cp-blink}.sync-line.offline .sync-dot,.sync-line.off .sync-dot{background:var(--muted)}.account .row{gap:8px;margin:12px 0 8px;display:flex}.google-btn{color:#1f1f1f;background:#fff;border:1px solid #dadce0;align-items:center;gap:10px;padding:8px 16px;font-weight:600;display:inline-flex}.google-btn:hover{background:#f6f7f8}.account-pending{align-items:center;gap:12px;display:flex}.sync-line.live-connecting .sync-dot{background:var(--accent);animation:1s ease-in-out infinite cp-blink}.sync-line.live-error .sync-dot{background:var(--danger)}.sync-line.live-off .sync-dot{background:var(--muted)}.web-signin{background:var(--board-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.web-signin-card{text-align:center;background:var(--sidebar);width:min(380px,100%);box-shadow:var(--shadow-lift);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.web-signin-card p{margin:0}.web-signin-brand{font-size:34px}.btn.danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.btn.danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.storage{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.storage p{margin:4px 0}.menu-btn,.drawer-backdrop,.show-on-touch{display:none}.attach-actions{gap:6px;display:flex}@media (hover:none){.cal-add{opacity:1}.hide-on-touch{display:none}.show-on-touch{display:block}.card-tile,.cal-chip,.list-head{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (width<=700px){.app{height:100dvh}.sidebar{z-index:40;max-width:none;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(10px + env(safe-area-inset-left));box-shadow:var(--shadow-lift);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);width:min(320px,86vw)!important}.sidebar.open{transform:none}.sidebar .resize-handle{display:none}.drawer-backdrop{z-index:39;background:var(--overlay);display:block;position:fixed;inset:0}.menu-btn{flex:none;place-items:center;margin-left:-6px;display:grid}.tree-row,.board-link{min-height:40px}.board-header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));flex-wrap:wrap;gap:6px}.board-header .board-title{flex:1 1 0;font-size:17px}.board-header .header-spacer{display:none}.board-header .view-toggle{flex:100%;order:10}.board-header .view-toggle button{flex:1;padding:7px 6px}.board-header .search{flex:1 1 0;order:11;width:auto;min-width:0}.board-header>.btn.ghost:not(.menu-btn):not(.board-menu){flex:none;order:11}.bugs-scope,.bugs-board{order:11}.kanban{scroll-snap-type:x mandatory;padding:10px 14px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;gap:10px}.list-column{scroll-snap-align:center;width:calc(100vw - 44px)}.modal-backdrop{padding:0}.modal{width:100%;min-height:100%;padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));border-radius:0}.modal-body{flex-direction:column}.modal-side{width:auto}.tabs{white-space:nowrap;overflow-x:auto}.sv-minimap,.canvas-toolbar .hint{display:none}.canvas-toolbar{bottom:calc(10px + env(safe-area-inset-bottom));overflow-x:auto}.cal{padding:8px 6px calc(8px + env(safe-area-inset-bottom));gap:0}.cal-main{padding:6px}.cal-bar{gap:4px}.cal-month{min-width:0;margin-right:auto;font-size:16px}.cal-bar .muted.tiny,.cal-addto{display:none}.cal-scope{flex:100%;order:10}.cal-scope button{flex:1}.cal-grid{gap:2px}.cal-weekday{text-align:center;padding:2px;font-size:10.5px}.cal-day{border-radius:6px;align-items:center;padding:3px 2px}.cal-day-head{justify-content:center;min-height:0}.cal-day-head .cal-spacer,.cal-add{display:none}.cal-date{padding:1px 5px;font-size:12px}.cal-dots{cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;place-content:flex-start center;gap:3px;width:100%;padding:4px 0 0;display:flex}.cal-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.cal-dot.type-bug{background:var(--c-red)}.cal-dot.type-idea{background:var(--c-purple)}.cal-dot.late{box-shadow:0 0 0 1.5px var(--c-red)}.cal-dot-more{color:var(--muted);font-size:9.5px;line-height:7px}.cal-day.expanded{position:static}.cal-day-pop,.cal-tray{z-index:45;width:auto;max-height:70dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #0007}.cal-tray{background:var(--sidebar)}.cal-chip{padding:8px 10px;font-size:14px}.bug-row{flex-wrap:wrap;gap:8px}.bug-main{flex:60%}input,textarea,select{font-size:16px!important}}
