.sheet.rp-wide{width:min(760px,100vw - 32px)}:root{--viz-1:#3987e5;--viz-1-area:#3987e524}[data-theme=light]{--viz-1:#2a78d6;--viz-1-area:#2a78d61f}.rp-link{color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px}.rp-link:hover:not(:disabled){color:var(--fg)}.rp-link:disabled{opacity:.4;cursor:default}.rp-actions{align-items:center;gap:8px;display:inline-flex}.rp-choose{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rp-choice{text-align:left;background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg);cursor:pointer;transition:transform .14s var(--ease-out), box-shadow .14s ease;border:0;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.rp-choice b{font-size:16px;font-weight:650}.rp-choice span{color:var(--fg-2);font-size:12.5px;line-height:1.45}.rp-choice:hover{box-shadow:inset 0 0 0 1px var(--fg-3)}.rp-choice:active{transform:scale(.98)}@media (width<=520px){.rp-choose{grid-template-columns:1fr}}.rp-form{flex-direction:column;gap:10px;display:flex}.rp-form textarea,.rp-form input:not([type=checkbox]){box-sizing:border-box;background:var(--glass-hi);width:100%;box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg);font:inherit;resize:vertical;border:0;border-radius:10px;padding:8px 10px;font-size:13px}.rp-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .rp-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rp-form label{flex-direction:column;gap:4px;display:flex}.rp-hint{margin-top:-4px;font-size:12px}.rp-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;display:grid}@media (width<=520px){.rp-grid{grid-template-columns:1fr}}.rp-form .rp-check{color:var(--fg-2);flex-direction:row;align-items:center;gap:8px;padding-bottom:8px;font-size:13px}.rp-pills{flex-wrap:wrap;gap:6px;display:flex}.rp-pills button{background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg-2);cursor:pointer;border:0;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rp-pills button small{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.rp-pills button.is-on{background:var(--fg);color:var(--page);box-shadow:none}.rp-pills button.is-on small{color:inherit;opacity:.7}.rp-meanings{flex-direction:column;gap:6px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.rp-form .rp-meaning{grid-template-columns:minmax(140px,.8fr) 1.2fr;align-items:center;gap:10px;display:grid}.rp-meaning>span{flex-direction:column;min-width:0;display:flex}.rp-meaning b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.rp-meaning small{color:var(--fg-3);font-size:11px}.rp-more{box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:12px;padding:8px 12px}.rp-more summary{color:var(--fg-2);cursor:pointer;font-size:13px}.rp-more[open]{flex-direction:column;gap:10px;display:flex}.rp-more[open] summary{margin-bottom:4px}.rp-report{flex-direction:column;gap:16px;display:flex}.rp-report h3{color:var(--fg-2);margin:0 0 8px;font-size:12px;font-weight:600}.rp-report p{margin:0;font-size:13.5px;line-height:1.55}.rp-headline{letter-spacing:-.015em;margin:0 0 6px;font-size:19px;font-weight:650;line-height:1.3}.rp-summary{color:var(--fg-2)}.rp-tabs{flex-wrap:wrap;align-self:flex-start}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.rp-kpi{background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:14px;padding:12px 14px}.rp-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.rp-kpi-label{color:var(--fg-2);margin-top:2px;font-size:12px}.rp-kpi-sub{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.rp-bars{flex-direction:column;gap:2px;display:flex}.rp-bar{border-radius:8px;grid-template-columns:minmax(110px,.9fr) 2fr minmax(90px,auto);align-items:center;gap:12px;padding:5px 6px;display:grid}.rp-bar:hover{background:var(--glass-hi)}.rp-bar-label{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.rp-bar-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-badge{color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px}.rp-bar-track{height:14px}.rp-bar-track i{background:var(--viz-1);border-radius:0 4px 4px 0;height:100%;display:block}[dir=rtl] .rp-bar-track i{border-radius:4px 0 0 4px}.rp-bar-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:600;display:flex}.rp-bar-value span{color:var(--fg-3);font-size:11px;font-weight:400}@media (width<=520px){.rp-bar{grid-template-columns:1fr auto}.rp-bar-track{grid-area:2/1/auto/-1}}.rp-line svg{touch-action:none;width:100%;height:150px;display:block;overflow:visible}.rp-area{fill:var(--viz-1-area)}.rp-stroke{fill:none;stroke:var(--viz-1);stroke-width:2px;stroke-linejoin:round}.rp-axis{stroke:var(--glass-edge);stroke-width:1px}.rp-cross{stroke:var(--fg-3);stroke-width:1px}.rp-dot{fill:var(--viz-1);stroke:var(--page);stroke-width:2px}.rp-line-axis{color:var(--fg-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.rp-line-tip{color:var(--fg-2);min-height:16px;margin-top:4px;font-size:12px}.rp-list{flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.55;display:flex}.rp-caveats{color:var(--fg-2);font-size:12.5px}.rp-about{flex-direction:column;gap:4px;display:flex}.rp-about h3{margin-top:6px}.rp-finding{box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:12px;margin-bottom:8px;padding:12px 14px}.rp-finding b{font-size:13.5px}.rp-finding p{color:var(--fg-2);margin-top:4px}.rp-progress{flex-direction:column;gap:10px;padding:18px 2px 6px;display:flex}.rp-eta{letter-spacing:-.02em;font-size:20px;font-weight:650}.rp-meter{background:var(--glass-hi);height:6px;box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:3px;overflow:hidden}.rp-meter i{background:var(--viz-1);border-radius:inherit;transform-origin:0;height:100%;transition:transform 1s linear;display:block}.rp-step{color:var(--fg-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12.5px;display:flex}.chip.action.is-busy,.chip.action.is-ready{isolation:isolate;font-variant-numeric:tabular-nums;position:relative}.chip.action.is-busy:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 85%, transparent));transform:scaleX(var(--progress,0));transform-origin:0;transition:transform 1s linear;position:absolute;inset:0}.chip.action.is-busy:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(100deg,#0000 30%,#ffffff29 50%,#0000 70%) 0 0/200% 100%;animation:1.6s linear infinite rp-sheen;position:absolute;inset:0}@keyframes rp-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.chip.action.is-ready{background:var(--accent)}.chip.action.is-ready:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--accent);pointer-events:none;animation:rp-ready 1.2s var(--ease-out) 2 both;position:absolute;inset:0}@keyframes rp-ready{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.6)}}@media (prefers-reduced-motion:reduce){.chip.action.is-ready:after,.chip.action.is-busy:after{opacity:0;animation:none}.chip.action.is-busy:before,.rp-meter i{transition:none}}.rp-ready{color:#fff;animation:rp-ready-in .6s var(--ease-out) both;background:#2a78d6;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}@keyframes rp-ready-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.rp-ready{animation:none}}.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))}.sheet.confirm-sheet{background:color-mix(in srgb, var(--page) 94%, transparent);text-align:center;width:min(280px,100vw - 32px);animation:confirm-in .32s var(--spring-land) both;border-radius:18px;gap:6px;padding:22px 16px 16px}@keyframes confirm-in{0%{opacity:0;transform:scale(1.06)}}.sheet.confirm-sheet:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5484d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 7h15M10 11v6M14 11v6M6.5 7l.8 11.2A2 2 0 0 0 9.3 20h5.4a2 2 0 0 0 2-1.8L17.5 7M9.5 7V5.2A1.2 1.2 0 0 1 10.7 4h2.6a1.2 1.2 0 0 1 1.2 1.2V7'/></svg>") 50%/22px no-repeat,#e5484d24;border-radius:50%;align-self:center;width:44px;height:44px;margin-bottom:6px}.confirm-sheet .sheet-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.3}.confirm-sheet #confirm-body{color:var(--fg-2);font-size:12.5px;line-height:1.45}.confirm-sheet #confirm-body b{color:var(--fg);font-weight:600}.confirm-names{color:var(--fg);margin-bottom:4px;font-weight:500;display:block}.sheet-foot.confirm-foot{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.confirm-cancel,.confirm-delete{height:32px;font:inherit;cursor:pointer;transition:background .14s ease, transform .12s var(--ease-out);border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.confirm-cancel{background:var(--fill);color:var(--fg)}.confirm-cancel:hover{background:var(--fill-hover)}.confirm-delete{color:#fff;background:#e5484d}.confirm-delete:hover{background:#d93d42}.confirm-cancel:active,.confirm-delete:active{transform:scale(.97)}.confirm-cancel:focus-visible,.confirm-delete:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sheet.confirm-sheet{animation:.16s both scrim-in}}.automations a{color:inherit;text-underline-offset:2px;text-decoration:underline}.automations code{color:var(--fg-2);font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.auto-card{padding-bottom:12px;transition:box-shadow .4s;position:relative}.auto-card+.auto-card{margin-top:8px}.auto-card.is-fresh{box-shadow:0 0 0 1.5px #30d1588c}.auto-icon svg path{fill:currentColor;stroke:none}.auto-state{white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:550}.auto-state.is-setup{color:#c77700;background:#ff9f0a29}.auto-state.is-ready{color:#1f9d48;background:#30d15829}[data-theme=dark] .auto-state.is-setup{color:#ffb340}[data-theme=dark] .auto-state.is-ready{color:#4cd964}.auto-card .tag-group-delete:not(.is-armed){position:absolute;right:10px}@media (hover:hover) and (pointer:fine){.auto-card:hover .tag-group-delete{opacity:1;background:var(--group-bg)}.auto-card:hover .auto-state{visibility:hidden}}.auto-card:has(.tag-group-delete.is-armed) .auto-state{display:none}.auto-card>*+:before{display:none}.auto-card>.field-line{box-shadow:inset 0 -.5px 0 var(--glass-edge)}.auto-card>.field-line+*{margin-top:10px}.auto-fresh{color:#1f9d48;margin:0 12px 4px;font-size:12px;font-weight:550}[data-theme=dark] .auto-fresh{color:#4cd964}.auto-about{color:var(--fg-2);margin:0;padding:0 12px;font-size:12.5px;line-height:1.4}.auto-block{flex-direction:column;gap:6px;padding:12px 12px 0;display:flex}.auto-label{color:var(--fg-3);align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.auto-label span{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.auto-note{color:var(--fg-3);margin:0;font-size:12px;line-height:1.4}.auto-needs{background:var(--fill,var(--glass-hi));border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auto-needs li{align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.auto-needs li+li{box-shadow:inset 0 .5px 0 var(--glass-edge)}.auto-needs i{color:#c77700;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid;box-shadow:inset 0 0 0 1.5px}[data-theme=dark] .auto-needs i{color:#ffb340}.auto-needs li.is-ok i{color:#fff;box-shadow:none;background:#30d158}.auto-needs svg{width:12px;height:12px}.auto-needs path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auto-need{flex-direction:column;min-width:0;font-size:13px;line-height:1.3;display:flex}.auto-need b{font-weight:600}.auto-need span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.auto-need span.is-soon{color:#c77700}[data-theme=dark] .auto-need span.is-soon{color:#ffb340}.auto-need-state{color:var(--fg-3);white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px}.tag-pill.rule-pill.is-suggested{outline:1px dashed color-mix(in srgb, var(--zone) 80%, transparent);outline-offset:-1px;box-shadow:none;background:0 0}.auto-add .settings-head{align-items:center}.auto-cancel{margin-left:auto}.auto-paste{resize:vertical;background:var(--group-bg);min-height:112px;color:var(--fg);box-shadow:inset 0 0 0 1px var(--glass-edge);border:0;border-radius:12px;outline:none;padding:10px 12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;transition:box-shadow .16s}.auto-paste::placeholder{color:var(--fg-3);font-family:inherit}.auto-paste:focus-visible{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.auto-paste.has-problems{box-shadow:inset 0 0 0 1.5px #ff4d5eb3}.auto-problems{background:#ff4d5e1a;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.auto-problems-head{color:#e5283c;font-size:12.5px;font-weight:600}[data-theme=dark] .auto-problems-head{color:#ff6b7a}.auto-problems ul{color:var(--fg);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:flex}.auto-problems li{align-items:baseline;gap:8px;display:flex}.auto-line{min-width:52px;color:inherit;cursor:pointer;background:#ff4d5e2e;border:0;border-radius:6px;flex:none;padding:1px 7px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.auto-line:hover{background:#ff4d5e4d}.auto-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 2px;display:flex}.auto-actions .primary{padding:8px 16px}.auto-or{color:var(--fg-3);font-size:12px}.auto-or .link-button{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.auto-or .link-button:hover{color:var(--fg)}.auto-new{height:40px;box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:550;transition:background .14s,color .14s;display:flex}.auto-new span{font-size:16px;font-weight:400;line-height:1}.auto-new:hover{background:var(--fill,var(--glass-hi));color:var(--fg)}.topic-halo{pointer-events:none;opacity:0;width:100px;height:100px;transition:opacity .38s ease, transform .52s var(--ease-out), width .42s var(--ease-out), height .42s var(--ease-out);position:absolute;top:50%;left:50%;transform:scale(.55)}.topic-halo.is-on{opacity:1;transform:none}@starting-style{.topic-halo.is-on{opacity:0;transform:scale(.55)}}.project.is-open .topic-halo{width:calc((var(--pill-w) + 36px) * 2);height:144px}.project.is-open .topic-halo.is-on{opacity:.85}.topic-halo-art{width:100%;height:100%}.topic-halo-art svg{display:block}[data-theme=light] .topic-halo-art{filter:saturate(1.15)drop-shadow(0 3px 8px #4600232e)}@media (prefers-reduced-motion:reduce){.topic-halo,.topic-halo.is-on{transition:opacity .3s;transform:none}}.share-note{z-index:20;background:var(--glass-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.share-note-go{background:var(--accent,#2f6bff);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:4px 10px;font-weight:600}.share-note-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}:root{--ink:#1b1b1f;--ink-2:#2a2a30;--fg:#fff;--fg-2:#ffffffb8;--fg-3:#ffffff75;--line:#fff6;--line-strong:#ffffffe0;--dot:#7c7b86;--dot-ring:#ffffff42;--glass:#181620a3;--glass-strong:#121018d1;--glass-edge:#ffffff1f;--glass-hi:#ffffff12;--glass-hover:#ffffff1a;--shadow:0 24px 60px #00000059;--page:#0c0b12;--attention:#ffb340;--pill:#2e2d37;--pill-hover:#383741;--pill-edge:#ffffff29;--wire:#ffffff80;--hl:#fff;--font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-breathe:cubic-bezier(.45, 0, .55, 1);--spring-sheet:linear(0, .043, .144, .272, .405, .531, .643, .737, .813, .874, .919, .952, .976, .992, 1.002, 1.007, 1.01, 1.011, 1.011, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1);--spring-land:linear(0, .072, .218, .376, .521, .641, .736, .809, .863, .903, .932, .952, .967, .977, .984, .989, .993, .995, .997, .998, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}[data-theme=light]{--fg:#16141c;--fg-2:#16141cad;--fg-3:#16141c6b;--line:#16141c42;--line-strong:#16141cb8;--dot:#6e6a78;--dot-ring:#ffffffd9;--glass:#ffffff9e;--glass-strong:#ffffffd6;--glass-edge:#16141c14;--glass-hi:#16141c0a;--glass-hover:#16141c0f;--shadow:0 24px 60px #28143c24;--page:#f4f3f6;--attention:#f08a00;--pill:#1b1b1f;--pill-hover:#26262c;--pill-edge:#ffffff14;--wire:#1b1b1f;--hl:#ff2d6f}body{background:var(--page);font-family:var(--font);color:var(--fg);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit}.board{position:fixed;inset:0}.react-flow{background:0 0}.atmosphere{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.defs{width:0;height:0;position:absolute}.rt{white-space:nowrap;display:inline-block;position:relative}.rt-ch{display:inline-block}.backdrop{z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffff52 0,#fff0 380px),radial-gradient(circle,#0000 1600px,#08060e8c 4200px),conic-gradient(#ffb000 0deg,#ff6a00 38deg,#ff2e3a 82deg,#ff1f7a 112deg,#7a2cff 138deg,#2349ff 172deg,#00b4ff 220deg,#00d9a6 248deg,#10c45a 292deg,#72d62a 334deg,#ffb000 360deg);width:16000px;height:16000px;position:absolute;top:-8000px;left:-8000px}.zone-title{white-space:nowrap;letter-spacing:-.04em;color:var(--canvas-text,var(--fg));pointer-events:auto;cursor:default;align-items:center;gap:16px;font-size:64px;font-weight:650;display:flex;position:absolute;top:0;left:0}.zone-count{letter-spacing:0;color:color-mix(in srgb, var(--canvas-text,var(--fg)) 72%, transparent);background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:999px;padding:4px 12px;font-size:18px;font-weight:600}.react-flow__handle.center-handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;top:50%;left:50%;transform:translate(-50%,-50%)}.hub{cursor:pointer;width:96px;height:96px;position:relative}.hub-mark{will-change:transform;transition:filter .16s;position:absolute;inset:0}.hub:active .hub-mark{filter:brightness(.9)}.hub-ring{border:1.5px solid var(--line-strong);box-shadow:0 0 0 6px var(--glass-hi), 0 8px 30px #3c001e1a;transition:transform .26s var(--ease-out), border-color .2s ease;border-radius:50%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hub:hover .hub-ring{border-color:var(--fg);transform:scale(1.04)}}.hub-lottie{pointer-events:none;filter:drop-shadow(0 4px 10px #46002352);width:216px;height:216px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hub-label{opacity:0;filter:blur(4px);white-space:nowrap;text-align:center;letter-spacing:.005em;color:color-mix(in srgb, var(--canvas-text,var(--fg)) 72%, transparent);pointer-events:none;font-size:13px;line-height:1.45;transition:opacity .16s,filter .16s,transform .16s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,6px)}.hub:hover .hub-label{opacity:1;filter:blur();transition:opacity .28s var(--ease-out), filter .28s var(--ease-out), transform .28s var(--ease-out);transform:translate(-50%)}.hub-edge-path{fill:none;stroke:var(--line);stroke-width:1.6px;transition:stroke .3s,stroke-width .3s}.hub-edge.is-open .hub-edge-path{stroke:var(--line-strong);stroke-width:2.2px}.hub-edge-wave{pointer-events:none}.hub-edge-hit{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke}.strand{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hub-edge.is-open .strand{stroke-width:2.2px}[data-theme=dark] .hub-edge-wave{mix-blend-mode:screen}[data-theme=dark] .strand.r{stroke:#ff2a2a}[data-theme=dark] .strand.g{stroke:#2aff5a}[data-theme=dark] .strand.b{stroke:#3a5bff}[data-theme=light] .hub-edge-wave{mix-blend-mode:multiply}[data-theme=light] .strand.r{stroke:#ff3d9a}[data-theme=light] .strand.g{stroke:#00b8f0}[data-theme=light] .strand.b{stroke:#ffc400}.react-flow__node-project{cursor:pointer;width:16px;height:16px}.react-flow__node-project.dragging{cursor:grabbing}.project{width:16px;height:16px;position:relative}.shell{color:#fff;background-color:var(--dot);width:16px;height:16px;box-shadow:0 0 0 3px var(--dot-ring), 0 4px 12px #00000024;transition:width .42s var(--ease-out), height .42s var(--ease-out), border-radius .42s var(--ease-out), background-color .26s ease, box-shadow .32s ease, transform .22s var(--ease-out);border-radius:8px;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.project.is-open .shell{width:var(--pill-w);background-color:var(--pill);height:36px;box-shadow:0 0 0 0 #fff0, 0 10px 28px #0000003d, inset 0 0 0 1px var(--pill-edge);border-radius:12px}.pill-dot{background:var(--zone);width:7px;height:7px;box-shadow:0 0 10px var(--zone);opacity:0;border-radius:50%;flex:none;margin-left:14px;transition:opacity .12s,background .3s,box-shadow .3s}.pill-name{text-align:center;white-space:nowrap;letter-spacing:-.005em;-webkit-user-select:none;user-select:none;opacity:0;filter:blur(6px);flex:1;min-width:0;margin-right:21px;font-size:14px;font-weight:500;transition:opacity .12s,filter .12s}.project.is-open .pill-dot{opacity:1;transition-duration:.3s;transition-delay:.12s}.project.is-open .pill-name{opacity:1;filter:blur();transition:opacity .32s var(--ease-out) 90ms, filter .32s var(--ease-out) 90ms}.dot-label{white-space:nowrap;color:var(--canvas-text,var(--fg));-webkit-user-select:none;user-select:none;transition:opacity .32s var(--ease-out) .14s, filter .32s var(--ease-out) .14s, transform .32s var(--ease-out) .14s;font-size:13px;font-weight:500;position:absolute;top:50%;left:24px;translate:0 -50%}.dot-label.on-left{left:auto;right:24px}.dot-label.on-top,.dot-label.on-bottom{top:auto;left:50%;translate:-50%}.dot-label.on-top{bottom:22px}.dot-label.on-bottom{top:22px}.project.is-open .dot-label{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .12s,filter .12s,transform .12s;transform:translate(-6px)}@media (hover:hover) and (pointer:fine){.project.is-dot:hover .shell{background-color:var(--zone);transform:scale(1.3)}.project.is-open:hover .shell{background-color:var(--pill-hover)}}.react-flow__node-project:active .shell{transform:scale(.97)}.react-flow__node-project.dragging .project.is-dot .shell{background-color:var(--zone);transform:scale(1.4)}.react-flow__node-project.dragging .project.is-open .shell{box-shadow:0 0 0 0 #fff0, 0 20px 46px #00000052, inset 0 0 0 1px var(--pill-edge);transform:scale(1.03)}.project.is-dot.is-selected .shell{box-shadow:0 0 0 3px var(--fg), 0 4px 12px #00000024}.project.is-open.is-selected .shell{outline:1.5px solid var(--line-strong);outline-offset:3px}.pill-input{color:#fff;width:100%;min-width:0;font:inherit;text-align:center;background:#ffffff1a;border:0;border-radius:6px;outline:none;padding:3px 6px}.chips{width:0;height:0;position:absolute;left:50%}.chips.above{top:calc(50% - 18px)}.chips.below{top:calc(50% + 18px)}.chip-wires{pointer-events:none;position:absolute;overflow:visible}.chip-wires path{fill:none;stroke:var(--wire);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .42s var(--ease-out) forwards;transition:opacity .14s}.chips.is-leaving .chip-wires path{opacity:0}.chip-slot{animation:chip-in .34s var(--ease-out) both;cursor:grab;touch-action:none;transition:left .32s var(--ease-out), top .32s var(--ease-out);position:absolute}.chip-lift{width:100%;height:100%;position:relative}.chip-slot.is-dragging,.chip-slot.is-settling{z-index:10;transition:none}.chip-slot.is-dragging{cursor:grabbing}.chip-slot.is-dragging .chip-lift{filter:drop-shadow(0 10px 18px #00000040)}.chip-slot.is-dragging .chip{pointer-events:none}.chip-slot.is-dock-target .chip{box-shadow:0 0 0 2px var(--fg), 0 4px 14px #0003}.chips.is-sorting .chip-slot:not(.is-dragging){cursor:grabbing}.chip-caret{background:var(--fg);opacity:.8;pointer-events:none;border-radius:1px;width:2px;position:absolute}.chips.is-leaving .chip-slot{animation:chip-out .16s var(--ease-out) forwards;pointer-events:none}.chip{white-space:nowrap;color:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:500;display:flex}.chip.action{background:var(--pill);cursor:pointer;box-shadow:0 4px 14px #0003, inset 0 0 0 1px var(--pill-edge);transition:transform .15s var(--ease-out), background .15s;border:0}@media (hover:hover) and (pointer:fine){.chip.action:hover{background:var(--pill-hover);transform:translateY(-1px)}}.chip.action:active{transition-duration:.1s;transform:scale(.97)}a.chip.action{box-sizing:border-box;-webkit-user-drag:none;text-decoration:none}.chip.action.alert{background:#7d1f43;box-shadow:0 0 0 2px #ffffff8c,0 4px 14px #0003}.chip.action.alert:hover{background:#962652}.chip.info{color:var(--fg);background:var(--glass-strong);border:1px solid var(--glass-edge);cursor:default}.chip.info.alert{color:#b3102f;background:#ffffffeb;font-weight:600}.chip-caption{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);pointer-events:none;font-size:10.5px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.chips.below .chip-caption{top:calc(100% + 6px);bottom:auto}.chip-caption.is-action{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.chip-caption.is-action:hover{color:var(--fg)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes chip-in{0%{opacity:0;transform:translateY(var(--chip-from,8px)) scale(.96);filter:blur(4px)}to{opacity:1;filter:blur();transform:none}}@keyframes chip-out{to{opacity:0;transform:translateY(var(--chip-from,8px)) scale(.97);filter:blur(2px)}}.chips.below .chip-slot{--chip-from:-8px}.project{--half:8px;--half-h:8px}.plus-handle{border:1px solid var(--glass-edge);background:var(--glass-strong);cursor:crosshair;opacity:0;width:20px;min-width:0;height:20px;min-height:0;transition:opacity .16s ease, transform .22s var(--ease-out), left .42s var(--ease-out), top .42s var(--ease-out);z-index:3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.85);box-shadow:0 4px 12px #00000029}.plus-handle svg{pointer-events:none;width:11px;height:11px}.plus-handle{touch-action:none}.plus-wire{pointer-events:none;z-index:49;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.plus-wire line{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 5}.plus-wire-end{fill:var(--line-strong)}[data-handle-color=custom] .plus-wire line{stroke:var(--handle-custom)}[data-handle-color=custom] .plus-wire-end{fill:var(--handle-custom)}.plus-handle path{stroke:var(--fg);stroke-width:1.5px;stroke-linecap:round;fill:none}.project.is-open{--half:calc(var(--pill-w) / 2);--half-h:18px}.project.side-right .plus-handle{left:calc(50% + var(--half) + 18px);top:50%}.project.side-left .plus-handle{left:calc(50% - var(--half) - 18px);top:50%}.project.side-top .plus-handle{left:50%;top:calc(50% - var(--half-h) - 18px)}.project.side-bottom .plus-handle{left:50%;top:calc(50% + var(--half-h) + 18px)}.project.is-open.side-top .plus-handle,.project.is-open.side-bottom .plus-handle{left:calc(50% + var(--half) + 18px);top:50%}.project.is-open .plus-handle{opacity:.55;transform:translate(-50%,-50%)scale(.9)}.react-flow__node:hover .plus-handle{opacity:1;transform:translate(-50%,-50%)scale(1)}.plus-handle:hover{background:var(--glass)}.react-flow__node .plus-handle:active{transform:translate(-50%,-50%)scale(.92)}.react-flow__node:hover .project.is-dot .dot-label.on-right{transform:translate(26px)}.react-flow__node:hover .project.is-dot .dot-label.on-left{transform:translate(-26px)}.react-flow__node:hover .project.is-dot .dot-label.on-top{transform:translateY(-24px)}.react-flow__node:hover .project.is-dot .dot-label.on-bottom{transform:translateY(24px)}.flag-mark{background:var(--attention);width:6px;height:6px;box-shadow:0 0 0 2px var(--pill);opacity:0;transition:opacity .2s ease, transform .26s var(--ease-out);border-radius:50%;position:absolute;top:5px;right:6px;transform:scale(.4)}.project.is-flagged .flag-mark{opacity:1;transform:none}.project.is-dot.is-flagged .shell{box-shadow:0 0 0 3px var(--attention), 0 4px 12px #00000024}.project.is-dot .flag-mark{display:none}.chip-remove{z-index:2;border:1px solid var(--glass-edge);background:var(--glass-strong);cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity .14s ease, transform .18s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px;transform:scale(.8);box-shadow:0 2px 8px #0000002e}.chip-remove svg{width:8px;height:8px}.chip-remove path{stroke:var(--fg);stroke-width:1.4px;stroke-linecap:round}.chip-slot:hover .chip-remove{opacity:1;transform:none}.chip-remove:active{transform:scale(.9)}.chip span{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.chip.info.user{cursor:text;justify-content:flex-start}.chip.info.user:before{content:"";background:var(--zone);border-radius:2px;flex:none;align-self:stretch;width:3px;margin:7px 0 7px 8px}.chip.info.user span{padding-left:8px}.chip.action.user{box-shadow:0 4px 14px #0003,inset 0 0 0 1px #fff3}.chip.add{border:1px dashed var(--line);cursor:pointer;opacity:.7;transition:opacity .14s ease, background .14s ease, transform .14s var(--ease-out);background:0 0;border-radius:50%}.chip.add svg{width:11px;height:11px}.chip.add path{stroke:var(--fg);stroke-width:1.5px;stroke-linecap:round;fill:none}.chip.add:hover{opacity:1;background:var(--glass)}.chip.add:active{transform:scale(.94)}.chip-wires path.is-add{stroke:var(--line);stroke-dasharray:3 4;stroke-dashoffset:0;animation:none}.chip-input{text-align:center;font:inherit;border:0;outline:none;padding:0 10px;font-size:12px}.chip-input.action{background:var(--pill);color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.chip-input.info{background:var(--glass-strong);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line-strong);text-align:left}.chip-input::placeholder{color:var(--fg-3)}.chip-input.action::placeholder{color:#ffffff73}.menu{z-index:50;background:var(--glass-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);min-width:210px;box-shadow:var(--shadow), 0 0 0 .5px #00000014;color:var(--fg);animation:menu-in .14s var(--ease-out);border-radius:12px;padding:5px;position:fixed}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.menu-title{letter-spacing:.02em;color:var(--fg-3);padding:6px 10px 4px;font-size:11px;font-weight:600}.menu-item{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;display:flex}.menu-item:hover{background:var(--glass-hover)}.menu-item:active{transform:scale(.99)}.menu-item.danger{color:#ff4d5e}.menu-check{width:14px;color:var(--fg-2);place-items:center;font-size:11px;display:grid}.menu-check i{border-radius:50%;width:7px;height:7px}.menu-label{flex:1}.menu-hint{color:var(--fg-3);font-size:12px}.menu-sep{background:var(--glass-edge);height:1px;margin:5px 8px}.toast{background:var(--glass-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);color:var(--fg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s, transform .25s var(--ease-out);z-index:20;border-radius:12px;align-items:center;gap:10px;padding:9px 15px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%,10px)scale(.97)}.toast.is-on{opacity:1;transform:translate(-50%)}.toast i{background:var(--zone);border-radius:50%;flex:none;width:7px;height:7px}.voice-caption{z-index:20;background:var(--panel-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);max-width:min(600px,100% - 32px);box-shadow:0 0 0 .5px var(--panel-edge), 0 18px 50px #0000002e;color:var(--fg);letter-spacing:-.01em;text-wrap:balance;opacity:0;filter:blur(6px);transition:opacity .22s ease, filter .22s ease, transform .32s var(--ease-out), color .2s ease;pointer-events:none;border-radius:22px;align-items:center;gap:10px;padding:11px 20px 11px 16px;font-size:16px;font-weight:500;line-height:1.4;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%,10px)scale(.98)}.voice-caption:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.voice-caption.is-on{opacity:1;filter:none;transform:translate(-50%)}.voice-caption.is-on~.toast{bottom:104px}.toast{transition:opacity .2s, transform .25s var(--ease-out), bottom .32s var(--ease-out)}.voice-caption[data-voice=listening],.voice-caption[data-voice=thinking]{color:var(--fg-2)}.voice-caption[data-voice=listening]:before{animation:caption-listen 1.2s var(--ease-in-out) infinite alternate}.voice-caption[data-voice=thinking]:before{opacity:.45}@keyframes caption-listen{to{opacity:.5;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.voice-caption{transition:opacity .2s;transform:translate(-50%)}.voice-caption:before{animation:none!important}}.react-flow__controls{box-shadow:none;border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;overflow:hidden}.react-flow__controls-button{border-bottom:1px solid var(--glass-edge);background:0 0}.react-flow__controls-button:hover{background:var(--glass-hover)}.react-flow__controls-button svg{fill:var(--fg)}.react-flow__attribution{background:0 0}.react-flow__attribution a{color:var(--fg-3)}:root{--panel-bg:#1e1d24c2;--panel-edge:#ffffff1a;--group-bg:#ffffff0f;--fill:#ffffff14;--fill-hover:#ffffff1f;--sep:#ffffff14;--seg-on:#ffffff2e;--accent:#ff4f86}[data-theme=light]{--panel-bg:#f6f5f8cc;--panel-edge:#16141c1a;--group-bg:#ffffffc7;--fill:#16141c0d;--fill-hover:#16141c14;--sep:#16141c14;--seg-on:#fff;--accent:#f0265f}.panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);width:360px;box-shadow:0 0 0 .5px var(--panel-edge), 0 30px 80px #00000038, 0 2px 8px #0000000f;color:var(--fg);z-index:30;opacity:0;visibility:hidden;will-change:transform;pointer-events:none;border-radius:20px;flex-direction:column;transition:transform .26s cubic-bezier(.4,0,.9,.4),opacity .18s 80ms,visibility 0s linear .26s;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden;transform:translate(calc(100% + 24px))}.panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .6s var(--spring-sheet), opacity .14s ease, visibility 0s;transform:none}.panel>*{transition:opacity .12s,transform .16s}.panel:not(.is-open)>*{opacity:0;transform:translate(16px)}.panel.is-open>*{transition:opacity .3s ease, transform .56s var(--spring-sheet)}.panel.is-open>:nth-child(2){transition-delay:40ms}.panel.is-open>:nth-child(3){transition-delay:80ms}.panel.is-open>:nth-child(4){transition-delay:.12s}@media (prefers-reduced-motion:reduce){.panel,.panel.is-open,.panel>*,.panel.is-open>*{transition:opacity .2s,visibility 0s linear .2s;transform:none}.panel.is-open{transition:opacity .2s,visibility}}.panel-head{flex:none;align-items:center;gap:9px;padding:16px 14px 12px 18px;display:flex}.panel-mark{flex:none;width:20px;height:auto;display:block}.board.is-thinking .panel-mark{animation:mark-breathe 1.1s var(--ease-in-out) infinite alternate}@keyframes mark-breathe{to{opacity:.7;transform:scale(.86)}}.panel-title{letter-spacing:-.022em;font-size:17px;font-weight:650}.panel-status{color:var(--fg-3);animation:note-in .2s var(--ease-out) both;align-items:center;gap:6px;font-size:12px;display:inline-flex}.panel-status i{background:var(--attention);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate busy}@keyframes busy{to{opacity:.35}}.icon{background:var(--fill);cursor:pointer;width:28px;height:28px;transition:background .14s ease, transform .14s var(--ease-out);border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.icon svg{width:10px;height:10px}.icon path{stroke:var(--fg-2);stroke-width:1.6px;stroke-linecap:round;fill:none}.icon:hover{background:var(--fill-hover)}.icon:active{transform:scale(.94)}.panel-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:18px 14px 20px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 18px),#0000 100%)}.panel-body::-webkit-scrollbar{display:none}.panel h4{letter-spacing:0;color:var(--fg-3);margin:0 0 8px 4px;font-size:12px;font-weight:600}.muted{color:var(--fg-3);margin:0;font-size:13px;line-height:1.45}.panel section>.muted{padding:0 4px}.group,.section-list,.rule-list{background:var(--group-bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.group>*+*,.section-list>*+*,.rule-list>*+*{position:relative}.group>*+:before,.section-list>*+:before,.rule-list>*+:before{content:"";background:var(--sep);pointer-events:none;height:.5px;position:absolute;top:0;left:14px;right:0}.summary{padding:0 4px}.split{border-radius:2px;gap:2px;height:4px;margin-bottom:16px;display:flex;overflow:hidden}.split i{min-width:0;transition:flex-grow .42s var(--ease-out)}.counts{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:12px;display:grid}.count{flex-direction:column;gap:4px;display:flex}.count b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.count-label{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.count-label i{background:var(--zone);border-radius:50%;flex:none;width:6px;height:6px}.row{align-items:center;transition:background .14s;display:flex}.row:hover{background:var(--fill)}.row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:11px 4px 11px 14px;display:flex}.row-main i{background:var(--attention);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.row-name{white-space:nowrap;font-size:13px;font-weight:550}.row-meta{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row-clear{opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;transition:opacity .14s,background .14s;display:grid}.row:hover .row-clear,.row-clear:focus-visible{opacity:1}.row-clear:hover{background:var(--fill-hover)}.row-clear svg{width:12px;height:12px}.row-clear path{stroke:var(--fg-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.chat{margin-top:auto}.messages{flex-direction:column;gap:6px;display:flex}.msg{max-width:86%;animation:note-in .26s var(--ease-out) both;border-radius:18px;padding:8px 12px;font-size:13px;line-height:1.5}.msg.agent{background:var(--group-bg);border-bottom-left-radius:6px;align-self:flex-start}.msg.you{background:var(--accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg-note{color:var(--fg-3);margin-top:4px;font-size:11px;display:block}.dots{gap:4px;padding:3px 0;display:inline-flex}.dots i{background:var(--fg-3);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.5;transform:translateY(-3px)}}.suggestions{background:var(--group-bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.suggestions button{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 12px 11px 14px;font-size:13px;transition:background .14s;display:flex;position:relative}.suggestions button+button:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:14px;right:0}.suggestions button span{flex:1}.suggestions button svg{flex:none;width:11px;height:11px}.suggestions button path{stroke:var(--fg-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.suggestions button:hover{background:var(--fill)}.suggestions button:active{background:var(--fill-hover)}.ask{background:var(--group-bg);box-shadow:0 0 0 .5px var(--sep), 0 4px 16px #0000000f;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0 12px 12px;padding:4px 4px 4px 16px;transition:box-shadow .16s;display:flex}.ask:focus-within{box-shadow:0 0 0 1px var(--line-strong), 0 4px 16px #0000000f}.ask input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:13px}.ask input::placeholder{color:var(--fg-3)}.ask button{background:var(--accent);cursor:pointer;width:30px;height:30px;transition:opacity .16s ease, transform .14s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid}.ask button:disabled{opacity:.22;cursor:default}.ask button:not(:disabled):active{transform:scale(.92)}.ask button svg{width:12px;height:12px}.ask button path{stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none}.log{flex-direction:column;padding:0 4px;display:flex}.log-row{color:var(--fg-2);align-items:center;gap:9px;padding:5px 0;font-size:12px;display:flex}.log-row i{background:var(--zone);border-radius:50%;flex:none;width:5px;height:5px}.log-row span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.log-row time{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.sheet-scrim{z-index:60;background:#0a081052;place-items:center;animation:.2s both scrim-in;display:grid;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.sheet{background:var(--glass-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(36px)saturate(1.5);backdrop-filter:blur(36px)saturate(1.5);width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow), 0 40px 120px #00000040;color:var(--fg);animation:sheet-in .32s var(--ease-out) both;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.98)}}.sheet-head{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.sheet-kicker{color:var(--fg-3);font-size:12px}.sheet-title{letter-spacing:-.02em;font-size:20px;font-weight:650}.sheet-label{color:var(--fg-2);font-size:12px;font-weight:600}.sheet-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.sheet-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.sheet-foot .muted{font-size:12px}.tokens{background:var(--glass-hi);min-height:42px;box-shadow:inset 0 0 0 1px var(--glass-edge);cursor:text;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;transition:box-shadow .16s;display:flex}.tokens:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}.tokens input{min-width:120px;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 2px;font-size:13px}.tokens input::placeholder{color:var(--fg-3)}.token{background:var(--ink);color:#fff;animation:note-in .22s var(--ease-out) both;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:12.5px;display:inline-flex}.token button{cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.token svg{width:8px;height:8px}.token path{stroke:#fff;stroke-width:1.4px;stroke-linecap:round}.people{flex-direction:column;display:flex}.person{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.person:hover{background:var(--glass-hover)}.person:active{transform:scale(.99)}.avatar{background:var(--glass-hover);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:650;display:grid}.person-name{flex:1;font-size:13px;font-weight:500}.person-meta{color:var(--fg-3);font-size:12px}.segmented{background:var(--fill,var(--glass-hi));border-radius:9px;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.segmented button:hover:not(.is-on){color:var(--fg)}.segmented button.is-on{background:var(--seg-on,var(--glass-strong));color:var(--fg);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.primary{background:var(--fg);color:var(--page);cursor:pointer;transition:opacity .14s ease, transform .14s var(--ease-out);border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600}.primary:disabled{opacity:.3;cursor:default}.primary:not(:disabled):active{transform:scale(.97)}.sheet-working{color:var(--fg-2);align-items:center;gap:10px;padding:28px 4px;font-size:13px;display:flex}.slot{background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:14px;padding:14px 16px}.slot-day{letter-spacing:-.02em;font-size:22px;font-weight:650}.slot-time{color:var(--fg-2);margin:2px 0;font-size:13px}.agenda{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.invite{box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:12px;padding:12px 14px}.invite-subject{margin-bottom:6px;font-size:13px;font-weight:600}.invite-body{color:var(--fg-2);white-space:pre-wrap;font-size:12.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.chip-slot{animation:none}.shell,.pill-name,.dot-label{transition-property:opacity,background-color}.chip-wires path{stroke-dashoffset:0;animation:none}}@keyframes note-in{0%{opacity:0;filter:blur(4px);transform:scale(.96)}to{opacity:1;filter:blur();transform:none}}.chip.tags{box-sizing:border-box;color:var(--fg);background:var(--glass-strong);border:1px solid var(--glass-edge);cursor:pointer;transition:background .15s, transform .15s var(--ease-out);gap:4px;padding:0 6px;overflow:hidden}.chip.tags:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chip.tags:hover{background:var(--glass-strong)}}.chip.tags.is-empty{color:var(--fg-2);border-style:dashed}.tag-mini{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--tag);background:color-mix(in srgb, var(--tag) 16%, transparent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;overflow:hidden}.tag-more{color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-pill{--tag:var(--fg-3);height:26px;font:inherit;color:var(--fg);background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);cursor:pointer;transition:background .14s ease, color .14s ease, box-shadow .14s ease, transform .1s var(--ease-out);border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.tag-pill:active{transform:scale(.97)}.tag-pill svg{width:11px;height:11px}.tag-pill path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.tag-pill.is-on{color:var(--tag);background:color-mix(in srgb, var(--tag) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag) 55%, transparent)}.tag-pill.is-new{color:var(--fg-3);box-shadow:inset 0 0 0 1px var(--glass-edge);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.tag-pill:hover{background:var(--glass-hover)}.tag-pill.is-on:hover{background:color-mix(in srgb, var(--tag) 22%, transparent)}}.tag-picker{flex-direction:column;width:288px;display:flex}.tag-search{height:32px;font:inherit;color:var(--fg);background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);border:0;border-radius:8px;outline:none;margin:2px 6px 6px;padding:0 10px;font-size:13px}.tag-search:focus{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.tag-picker-body{flex-direction:column;gap:10px;max-height:min(340px,50vh);padding:0 6px 4px;display:flex;overflow-y:auto}.tag-picker-group{--tag:var(--fg-3)}.tag-picker-group .tag-pill{--tag:inherit}.tag-picker-head{color:var(--fg-3);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.tag-picker-head i,.tag-focus i{background:var(--tag);border-radius:50%;width:7px;height:7px}.tags-panel{flex-direction:column;gap:14px;display:flex}.tag-group{flex-direction:column;gap:8px;display:flex}.tag-group .tag-pill{--tag:inherit;gap:0;padding:0}.tag-group-head{align-items:center;gap:8px;min-height:22px;display:flex}.tag-swatch{background:var(--tag);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tag) 16%, transparent);cursor:pointer;transition:transform .12s var(--ease-out);border:0;border-radius:50%;padding:0}.tag-swatch:active{transform:scale(.85)}.tag-group-name{cursor:text;font-size:13px;font-weight:600}.tag-group-count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.tag-group-delete{font:inherit;color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px;transition:opacity .14s,background .14s,color .14s}.tag-group:hover .tag-group-delete,.tag-group-delete:focus-visible,.tag-group-delete.is-armed{opacity:1}.tag-group-delete.is-armed{color:#fff;background:#ff4d5e}.tag-pill-main{outline:none;align-items:center;gap:6px;height:100%;padding:0 4px 0 10px;display:inline-flex}.tag-pill-main:focus-visible{box-shadow:0 0 0 2px var(--line-strong);border-radius:8px}.tag-pill-main b{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.tag-pill.is-on .tag-pill-main b{color:inherit;opacity:.7}.tag-pill-x{width:20px;height:100%;color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;margin-right:2px;padding:0;transition:opacity .12s,color .12s;display:grid}.tag-pill:hover .tag-pill-x,.tag-pill-x:focus-visible{opacity:1}.tag-pill-x svg{width:10px;height:10px}.tag-pill.is-armed{color:#fff;box-shadow:none;background:#ff4d5e}.tag-pill.is-armed .tag-pill-x,.tag-pill.is-armed b{color:#fff;opacity:1}.tag-pill.is-new:has(input){padding:0 4px}.tag-edit{width:auto;min-width:4ch;height:22px;font:inherit;color:var(--fg);background:var(--glass-strong);box-shadow:inset 0 0 0 1.5px var(--line-strong);border:0;border-radius:6px;outline:none;padding:0 6px}.tag-add-group,.tag-group-new{height:30px;font:inherit;color:var(--fg);background:var(--fill,var(--glass-hi));cursor:pointer;transition:background .14s ease, transform .1s var(--ease-out);border:0;border-radius:8px;align-self:flex-start;padding:0 12px;font-size:13px;font-weight:500}.tag-add-group:active{transform:scale(.97)}.tag-add-group:hover{background:var(--fill-hover,var(--glass-hover))}.tag-group-new{height:auto;padding:4px}.project.is-dimmed{opacity:.18;transition:opacity .22s}.project,.hub-edge{transition:opacity .22s}.hub-edge.is-dim{opacity:.12}.tag-focus{z-index:20;background:var(--glass-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);color:var(--fg-2);white-space:nowrap;animation:menu-in .16s var(--ease-out);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.tag-focus b{color:var(--fg);font-weight:600}.tag-focus-count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.tag-focus button{width:24px;height:24px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.tag-focus button:hover{background:var(--glass-hover)}.tag-focus svg{width:10px;height:10px}.tag-focus path,.tag-pill-x path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none}@media (prefers-reduced-motion:reduce){.tag-focus{animation:none}}.project.is-tinted{--dot:var(--tint)}.project.is-tinted .pill-dot{background:var(--tint)}.tag-colorby{color:var(--fg-2);justify-content:space-between;align-items:center;gap:10px;padding:0 0 0 4px;font-size:13px;display:flex}.tag-colorby .segmented{flex-wrap:wrap}.tag-dot{cursor:pointer;width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tag) 22%, transparent);transition:transform .12s var(--ease-out);border:0;border-radius:50%;flex:none;padding:0}.tag-dot:hover{transform:scale(1.25)}.tag-dot:active{transform:scale(.85)}.date-picker{flex-direction:column;width:272px;padding-bottom:8px;display:flex}.date-input{font-variant-numeric:tabular-nums}.date-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #ff4d5e}.date-read{min-height:18px;color:var(--fg);justify-content:space-between;align-items:baseline;gap:8px;margin:0 10px 8px;font-size:13px;font-weight:600;display:flex}.date-read span{color:var(--fg-3);font-size:12px;font-weight:500}.date-read.is-bad{color:#ff4d5e;font-weight:500}.cal{background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:10px;margin:0 6px;padding:8px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.cal-nav{width:26px;height:26px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.cal-nav:hover{background:var(--glass-hover)}.cal-nav svg{width:12px;height:12px}.cal-nav path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--fg-3);padding:2px 0 4px;font-size:10px;font-weight:600}.cal-day{height:30px;font:inherit;font-variant-numeric:tabular-nums;color:var(--fg);cursor:pointer;transition:background .12s ease, transform .1s var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0;font-size:12px}.cal-day:hover{background:var(--glass-hover)}.cal-day:active{transform:scale(.94)}.cal-day.is-out{color:var(--fg-3)}.cal-day.is-past{opacity:.45}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.cal-day.is-on{background:var(--fg);color:var(--page);opacity:1;font-weight:600}.date-foot{justify-content:space-between;align-items:center;gap:8px;margin:10px 8px 0;display:flex}.date-actions{gap:6px;display:flex}.date-cancel,.date-clear{height:30px;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px}.date-cancel:hover{background:var(--glass-hover);color:var(--fg)}.date-clear{color:#ff4d5e;padding:0 6px}.date-clear:hover{background:#ff4d5e1f}.date-foot .primary{height:30px;padding:0 16px;font-size:12px}.chip.info.is-clickable{cursor:pointer;transition:background .15s, transform .15s var(--ease-out)}.chip.info.is-clickable:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chip.info.is-clickable:hover{background:var(--glass-strong)}}.chip.info.is-clickable:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.date-scrim{z-index:49;animation:menu-in .14s var(--ease-out);background:#0a081047;place-items:center;display:grid;position:fixed;inset:0}.date-picker.is-modal{position:relative}.panel-tabs{flex:none;margin:0 14px;display:flex}.panel-tabs button{flex:0 0 38px;justify-content:center;align-items:center;gap:6px;min-width:0;padding-inline:4px;display:flex}.panel-tabs button.is-on{flex:auto;padding-inline:10px}.panel-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-tabs svg{flex:none;width:16px;height:16px}.panel-tabs path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.panel-tabs button:not(.is-on){color:var(--fg-3)}.panel-tabs button:not(.is-on):hover{color:var(--fg)}.panel-page{flex-direction:column;gap:26px;min-height:100%;display:flex}.panel-page>section{flex-direction:column;display:flex}.muted.small{padding:0 4px;font-size:12px;line-height:1.4}.board-settings{flex-direction:column;gap:26px;display:flex}.board-settings section{flex-direction:column;gap:8px;display:flex}.board-settings h4{margin:0 0 0 4px}.section-list{flex-direction:column;gap:6px;display:flex}.section-row{grid-template-columns:22px minmax(0,1fr) 22px auto;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:grid}.section-swatch{background:var(--zone);width:18px;height:18px;box-shadow:0 0 0 2px color-mix(in srgb, var(--zone) 16%, transparent);cursor:pointer;border-radius:50%;position:relative;overflow:hidden}.section-swatch input{opacity:0;cursor:pointer;width:30px;height:30px;position:absolute;inset:-6px}.section-name{min-width:0;height:28px;font:inherit;color:var(--fg);background:0 0;border:0;border-radius:7px;outline:none;padding:0 8px;font-size:13px;font-weight:550}.section-name:hover{background:var(--glass-hover)}.section-name:focus{background:var(--glass-strong);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.section-kind{width:90px;height:26px;font:inherit;color:var(--fg-2);background:var(--glass-hover);cursor:pointer;border:0;border-radius:7px;padding:0 4px;font-size:11.5px}.section-count{text-align:center;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.section-tools{gap:0;display:flex}.section-tools button{min-width:22px;height:22px;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 4px;font-size:11px;display:grid}.section-tools button:hover:not(:disabled){background:var(--glass-hover);color:var(--fg)}.section-tools button:disabled{opacity:.25;cursor:default}.section-tools svg{width:11px;height:11px}.section-tools path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.section-delete.is-armed{color:#fff!important;background:#ff4d5e!important}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-button{font:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-button:hover{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.logo-row{align-items:center;gap:12px;display:flex}.logo-preview{background:var(--glass-hi);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg-3);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid;overflow:hidden}.logo-preview img,.logo-preview svg{object-fit:contain;width:60%;height:auto;max-height:60%}.logo-preview{position:relative}.logo-preview-lottie{width:150%;height:150%;position:absolute;top:50%;left:50%;translate:-50% -50%}.logo-preview .logo-preview-lottie svg{width:100%;height:100%;max-height:none}.logo-name{overflow-wrap:anywhere;font-size:13px;font-weight:550}.hub-logo-img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 10px #46002333);width:46%;height:46%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tags-panel{gap:24px}.tag-list{gap:5px}.tag-pill{letter-spacing:-.005em;height:24px;box-shadow:inset 0 0 0 1px var(--glass-edge);background:0 0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:450}.tag-group .tag-pill{padding:0}.tag-pill-main{gap:5px;padding:0 2px 0 8px}.tag-pill-main b{font-size:11px;font-weight:400}.tag-pill.is-on{font-weight:500}.tag-dot{width:7px;height:7px;box-shadow:none}.tag-mini{letter-spacing:-.005em;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.tag-group-name{letter-spacing:-.01em;font-size:13px;font-weight:500}.setting-row{align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 14px;display:flex}.setting-meta{flex:1;min-width:0}.setting-meta .muted.small{padding:0}.canvas-swatch{flex:none;width:22px;height:22px}.rules{flex-direction:column;gap:8px;display:flex}.rule-head{width:100%;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;transition:background .14s;display:flex}.rule-head:hover{background:var(--fill)}.rule-head i{background:var(--zone);border-radius:50%;flex:none;width:8px;height:8px}.rule-name{flex:1;font-size:13px;font-weight:550}.rule-sum{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.rule-head svg{width:10px;height:10px;transition:transform .24s var(--ease-out)}.rule-head[aria-expanded=true] svg{transform:rotate(90deg)}.rule-head path{stroke:var(--fg-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.rule-body{animation:note-in .22s var(--ease-out) both;flex-direction:column;gap:8px;padding:2px 14px 16px;display:flex}.rule-label{color:var(--fg-3);margin-top:6px;font-size:12px;font-weight:600}.tag-pill.rule-pill{--tag:var(--zone);background:var(--fill);box-shadow:none;color:var(--fg-2)}.tag-pill.rule-pill.is-on{color:var(--fg);background:color-mix(in srgb, var(--zone) 24%, transparent);box-shadow:none;font-weight:500}@media (hover:hover) and (pointer:fine){.tag-pill.rule-pill:hover{background:var(--fill-hover)}.tag-pill.rule-pill.is-on:hover{background:color-mix(in srgb, var(--zone) 32%, transparent)}}.rule-moves{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rule-move{grid-template-columns:minmax(0,1fr) auto minmax(0,.9fr) 22px;align-items:center;gap:6px;width:100%;display:grid}.rule-move-label,.rule-move-to{min-width:0;height:28px;font:inherit;color:var(--fg);background:var(--fill);border:0;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.rule-move-label:focus{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.rule-arrow{color:var(--fg-3);font-size:12px}.rule-remove{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.rule-remove:hover{background:var(--fill-hover);color:var(--fg)}.rule-remove svg{width:10px;height:10px}.rule-remove path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none}.panel-toggle{z-index:29;width:36px;height:36px;color:var(--fg-2);background:var(--panel-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);box-shadow:0 0 0 .5px var(--panel-edge), 0 6px 20px #0000001f;cursor:pointer;transition:opacity .2s ease, transform .26s var(--ease-out), color .14s ease, background .14s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:20px}.panel-toggle svg{width:16px;height:16px}.panel-toggle rect,.panel-toggle path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.panel-toggle:hover{color:var(--fg)}}.panel-toggle:active{transform:scale(.94)}.panel-toggle:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.panel-toggle.is-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.hub-face{pointer-events:none;position:absolute;inset:0}.hub[data-voice=listening] .hub-ring,.hub[data-voice=speaking] .hub-ring{border-color:var(--accent)}.hub-arc{pointer-events:none;background:conic-gradient(from 0deg, transparent 0 62%, var(--accent) 100%);opacity:0;border-radius:50%;transition:opacity .24s;animation:1s linear infinite paused hub-spin;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.hub[data-voice=thinking] .hub-arc{opacity:1;animation-play-state:running}@keyframes hub-spin{to{transform:rotate(1turn)}}.hub:not([data-voice=idle]) .hub-label{opacity:1;filter:blur();bottom:calc(100% + 44px);transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hub-arc{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;animation:none}}.todo-list{flex-direction:column;width:300px;padding:6px 6px 8px;display:flex}.todo-head{align-items:baseline;gap:10px;padding:8px 10px 6px;display:flex}.todo-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.todo-count{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.todo-progress{background:var(--fill);border-radius:2px;height:3px;margin:2px 10px 8px;overflow:hidden}.todo-progress i{border-radius:inherit;background:var(--zone);height:100%;transition:width .42s var(--ease-out);display:block}.todo-items{max-height:min(360px,55vh);margin:0;padding:0;list-style:none;overflow-y:auto}.todo{border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 6px 0 10px;transition:background .12s;display:flex;position:relative}.todo:hover{background:var(--fill)}.todo+.todo:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:40px;right:6px}.todo:hover:before,.todo:hover+.todo:before{opacity:0}.todo-check{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:background .2s ease, box-shadow .2s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.todo-check svg{width:12px;height:12px}.todo-check path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10;stroke-dashoffset:10px;transition:stroke-dashoffset .26s var(--ease-out) 60ms}.todo-check:hover{box-shadow:inset 0 0 0 1.5px var(--zone)}.todo-check:active{transform:scale(.88)}.todo.is-done .todo-check{background:var(--zone);box-shadow:none}.todo.is-done .todo-check path{stroke-dashoffset:0}.todo.is-new .todo-check{box-shadow:none;cursor:default}.todo.is-new .todo-check path{stroke:var(--fg-3);stroke-dashoffset:0;stroke-width:1.5px}.todo-text{min-width:0;height:34px;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;transition:color .2s,text-decoration-color .2s}.todo-text::placeholder{color:var(--fg-3)}.todo.is-done .todo-text{color:var(--fg-3);text-decoration-color:currentColor}.todo-x{width:22px;height:22px;color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid}.todo-x svg{width:10px;height:10px}.todo-x path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none}.todo:hover .todo-x,.todo-x:focus-visible,.todo:focus-within .todo-x{opacity:1}.todo-x:hover{background:var(--fill-hover);color:var(--fg)}@media (prefers-reduced-motion:reduce){.todo-check path,.todo-progress i{transition:none}}.hub-edge-path{stroke:color-mix(in srgb, var(--line) calc(var(--line-opacity,1) * 100%), transparent)}.hub-edge.is-open .hub-edge-path{stroke:color-mix(in srgb, var(--line-strong) calc(var(--line-opacity,1) * 100%), transparent)}.strand,.chip-wires path{stroke-opacity:var(--line-opacity,1)}[data-handles=off] .plus-handle{display:none}[data-handles=always] .plus-handle{opacity:.9;transform:translate(-50%,-50%)scale(1)}[data-handles=always] .project.is-dot .dot-label.on-right{transform:translate(26px)}[data-handles=always] .project.is-dot .dot-label.on-left{transform:translate(-26px)}[data-handles=always] .project.is-dot .dot-label.on-top{transform:translateY(-24px)}[data-handles=always] .project.is-dot .dot-label.on-bottom{transform:translateY(24px)}[data-handle-color=custom] .project{--handle:var(--handle-custom)}[data-handle-color=custom] .project:not(.is-tinted){--dot:var(--handle-custom)}[data-handle-color=custom] .project.is-tinted{--dot-ring:var(--handle-custom)}[data-handle-color=custom] .project.is-dot:not(.is-tinted):hover .shell,[data-handle-color=custom] .react-flow__node-project.dragging .project.is-dot:not(.is-tinted) .shell{background-color:var(--handle-custom)}[data-handle-color=custom] .project:not(.is-tinted) .pill-dot{background:var(--handle-custom)}[data-handle-color=custom] .project.is-open .shell{box-shadow:0 10px 28px #0000003d, inset 0 0 0 1.5px var(--handle-custom)}[data-handle-color=custom] .hub-ring{border:2px solid var(--handle-custom);box-shadow:0 0 0 6px color-mix(in srgb, var(--handle-custom) 18%, transparent), 0 8px 30px #3c001e1a}[data-handle-color=custom] .plus-handle{background:var(--handle-custom);border-color:#0000;box-shadow:0 4px 12px #0000002e}[data-handle-color=custom] .project.is-open .plus-handle{opacity:1;transform:translate(-50%,-50%)scale(1)}[data-handle-color=custom] .plus-handle path{stroke:#fff;stroke-width:1.8px}[data-handle-color=custom] .plus-handle:hover{background:var(--handle-custom);filter:brightness(1.08)}[data-handle-color=custom] .hub-edge-path{stroke:color-mix(in srgb, var(--handle-custom) calc(var(--line-opacity,1) * 60%), transparent)}[data-handle-color=custom] .hub-edge.is-open .hub-edge-path{stroke:color-mix(in srgb, var(--handle-custom) calc(var(--line-opacity,1) * 100%), transparent)}[data-handle-color=custom] .chip-wires path{stroke:var(--handle-custom)}[data-handle-color=custom] .chip-wires path.is-add{stroke:color-mix(in srgb, var(--handle-custom) 60%, transparent)}.slider{appearance:none;cursor:pointer;background:0 0;width:148px;height:22px;margin:0}.slider:disabled{opacity:.35;cursor:default}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct,50%), var(--fill-hover) var(--pct,50%));border-radius:2px;height:4px}.slider::-moz-range-track{background:var(--fill-hover);border-radius:2px;height:4px}.slider::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;transition:transform .14s var(--ease-out);background:#fff;border-radius:50%;margin-top:-7px;box-shadow:0 0 0 .5px #0000001f,0 2px 6px #0003}.slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 .5px #0000001f,0 2px 6px #0003}.slider:active::-webkit-slider-thumb{transform:scale(1.12)}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent), 0 2px 6px #0003}.toggle-row{cursor:pointer}.switch{background:var(--fill-hover);appearance:none;cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;margin:0;transition:background .22s;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform .36s var(--spring-sheet);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 0 0 .5px #0000000f,0 2px 4px #0003}.switch:checked{background:#34c759}.switch:checked:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.swatch{cursor:pointer;width:22px;height:22px;transition:transform .14s var(--ease-out), box-shadow .16s ease;border:0;border-radius:50%;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000026}.swatch:active{transform:scale(.9)}.swatch.is-on{box-shadow:0 0 0 2px var(--panel-bg), 0 0 0 3.5px var(--fg-2)}.handle-swatch{background:var(--dot);flex:none}.swatch:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.color-picker{animation:picker-in .28s var(--spring-land) both;flex-direction:column;gap:10px;padding:10px 10px 12px 14px;display:flex}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}}.palette{flex-wrap:wrap;gap:8px;display:flex}.palette .swatch{box-shadow:inset 0 0 0 .5px #0000002e}.palette .swatch.is-on{box-shadow:0 0 0 2px var(--panel-bg), 0 0 0 3.5px var(--fg-2)}.hex-field{background:var(--fill);cursor:text;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;display:flex}.hex-field span{color:var(--fg-2);flex:1}.hex-field i{border-radius:50%;width:14px;height:14px;margin-right:4px;box-shadow:inset 0 0 0 .5px #0003}.hex-field b{color:var(--fg-3,var(--fg-2));font-weight:500}.hex-field input{width:6.2ch;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:0;outline:none;padding:0}.hex-field:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}@media (prefers-reduced-motion:reduce){.color-picker{animation:none}}.board-settings section>.group+.group{margin-top:6px}.settings-head{align-items:baseline;gap:8px;margin:0 4px;display:flex}.panel .settings-head h4{margin:0}.settings-head .scope{color:var(--fg-3);opacity:.75;cursor:default;font-size:11px}.board-settings .scope:before,.fields-panel .scope:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.board-settings .scope.is-personal:before{box-shadow:inset 0 0 0 1.25px}.board-settings .scope.is-shared:before,.fields-panel .scope.is-shared:before{background:currentColor}.settings-head .link-button{margin-left:auto;font-size:11px}.board-settings .settings-actions .muted.small{flex:1;min-width:160px;padding:0}.handle-swatch.text-swatch{background:var(--fg)}.tag-group .tag-pill.is-new:not(:has(input)){padding:0 10px}.setting-select{max-width:55%;height:30px;font:inherit;color:var(--fg);background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5l3-3' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center / 12px;appearance:none;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 28px 0 10px;font-size:13px}.setting-select:hover{background-color:var(--fill-hover)}.setting-select:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.setting-select:disabled{color:var(--fg-3);cursor:default}.setting-meta .scope{margin-right:6px}.fields-panel{flex-direction:column;gap:26px;display:flex}.fields-panel section{flex-direction:column;gap:8px;display:flex}.fields-panel>.muted.small{padding:0 4px}.field-line{align-items:center;gap:10px;min-height:46px;padding:6px 10px 6px 12px;display:flex}.field-icon{width:24px;height:24px;color:var(--fg-2);background:var(--fill);border-radius:7px;flex:none;place-items:center;display:grid}.field-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.field-name{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:0 auto;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.field-line .tag-edit.field-name{width:10ch}.field-type{color:var(--fg-3);flex:none;font-size:12px}.field-count{color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.field-line .tag-group-delete{margin-left:0}.field-line .tag-group-delete:not(.is-armed){position:absolute;right:10px}.field-row{position:relative}@media (hover:hover) and (pointer:fine){.field-row:hover .field-count{opacity:0}.field-row:hover .tag-group-delete{opacity:1;background:var(--group-bg)}}.field-row:has(.tag-group-delete.is-armed) .field-count{display:none}.field-choices{padding:0 12px 12px 46px}.field-name-input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px;font-weight:550}.field-name-input::placeholder{color:var(--fg-3);font-weight:450}.field-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.field-kind{height:40px;font:inherit;color:var(--fg);background:var(--group-bg);cursor:pointer;transition:background .14s ease, transform .1s var(--ease-out);border:0;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.field-kind .field-icon{border-radius:6px;width:22px;height:22px}.field-kind:active{transform:scale(.97)}.field-kind:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}@media (hover:hover) and (pointer:fine){.field-kind:hover{background:var(--fill-hover)}}.field-picker .date-read:empty{min-height:0;margin-bottom:0}.field-picker .date-read.is-bad{margin-top:-2px}.field-suggest{color:var(--fg-3);margin:2px 14px;font-size:11px;font-weight:600}.field-person{gap:8px}.field-avatar{width:20px;height:20px;color:var(--fg-2);background:var(--fill);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:650;display:grid}.field-options .menu-item.is-on{font-weight:600}
