.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--agencify-color-primary:#2d9cdb;--agencify-color-primary-hover:#2387c0;--agencify-color-primary-tint:#ebf5fb;--agencify-color-accent:#ff7a29;--agencify-color-accent-tint:#fff3eb;--agencify-color-success:#059669;--agencify-color-warning:#d97706;--agencify-color-danger:#dc2626}@media (prefers-color-scheme:dark){:root{--agencify-color-primary:#3eaae4;--agencify-color-accent:#ff8a3d}}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#242426;--foreground:#f0f0f2;--card:#343437;--card-foreground:#f0f0f2;--surface-raised:#2c2c2f;--surface-overlay:#3a3a3e;--sidebar:#1f1f21;--border:#45454a;--border-strong:#5b5b61;--muted:#303033;--muted-foreground:#aaaab2;--primary:var(--agencify-color-primary);--primary-tint:#3eaae41f;--accent:var(--agencify-color-accent);--accent-tint:#ff8a3d1f;--accent-foreground:#1f1f21;--on-accent:#1f1f21;--destructive:#f87171;--destructive-tint:#f871711f;--warning:#fbbf24;--warning-tint:#fbbf241f;--success:#34d399;--success-tint:#34d3991f;--on-success:#1f1f21;--ring:var(--agencify-color-accent);--input:var(--border);--backdrop:#00000094;--shadow-color:#00000052;--priority-1:var(--destructive);--priority-2:var(--accent);--priority-3:var(--primary);--priority-4:var(--muted-foreground);--product-ads:var(--primary);--product-content:var(--success);--product-crm:var(--accent);--product-cross:var(--warning);--font-app:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:.75rem;--font-size-small:.8125rem;--font-size-body:.875rem;--font-size-card-title:.9375rem;--font-size-section:1rem;--font-size-title:clamp(1.5rem, 2vw, 2rem);--font-size-xs:var(--font-size-caption);--font-size-sm:var(--font-size-small);--font-size-base:var(--font-size-body);--font-size-xl:1.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-body:1.5;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius:.875rem;--radius-sm:.5rem;--radius-xs:.375rem;--radius-pill:999rem;--border-width:.0625rem;--focus-width:.1875rem;--focus-offset:.125rem;--icon-stroke:1.8;--shadow-sm:0 .125rem .5rem var(--shadow-color);--shadow-md:0 .75rem 2.5rem var(--shadow-color);--transition-fast:.12s ease;--transition-default:.18s ease;--touch-target:2.75rem;--control-height:var(--touch-target);--checkbox-size:1rem;--priority-size:1.5rem;--badge-min-block-size:1.5rem;--badge-min-inline-size:1.5rem;--icon-size:1.125rem;--icon-size-small:.875rem;--sidebar-width:16.5rem;--mobile-topbar-height:3.75rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--column-width:19rem;--drawer-width:36rem;--content-max-width:120rem;--textarea-min-height:8rem;--textarea-min-block-size:var(--textarea-min-height);--attachment-height:7rem;--logo-size:2rem;--priority-control-size:1.5rem;--complete-control-size:1.375rem;--completion-effect-duration:.22s;--scrollbar-size:.375rem;--disabled-opacity:.48;--flex-grow:1;--copy-max-inline-size:42rem;--login-card-inline-size:28rem;--field-min-inline-size:11rem;--detail-min-inline-size:18rem;--kanban-column-min-inline-size:18rem;--organize-column-min-inline-size:18rem;--routine-card-min-inline-size:16rem;--map-panel-min-inline-size:18rem;--map-toolbox-min-inline-size:22rem;--map-position-action-min-inline-size:7rem;--map-canvas-min-inline-size:42rem;--map-canvas-min-block-size:34rem;--map-node-inline-size:13rem;--map-node-anchor-offset:.5rem;--map-edge-width:.125rem;--map-grid-size:1.5rem;--map-grid-width:.0625rem;--map-grid-color:#aaaab229;--map-label-font-size:.6875rem;--map-label-stroke-width:.1875rem;--map-note-preview-lines:3;--map-position-min:5;--map-position-max:95;--map-position-step:5;--map-canvas-block-size:44rem;--map-canvas-mobile-block-size:36rem;--map-inspector-inline-size:21rem;--map-inactive-card-inline-size:12rem;--map-handle-size:.75rem;--map-mobile-lane-label-inline-size:7rem;--map-pulse-duration:.72s;--map-minimap-mask:#1f1f2194;--map-organic-lane:#3eaae40d;--map-paid-lane:#ff8a3d0d;--strategy-canvas-min-block-size:min(58rem, 82vh);--strategy-matrix-inline-size:200rem;--strategy-matrix-block-size:125rem;--strategy-card-inline-size:6rem;--strategy-card-block-size:4rem;--strategy-card-title-lines:3;--strategy-card-title-font-size:.75rem;--strategy-axis-font-size:2rem;--strategy-quadrant-font-size:1.25rem;--strategy-axis-inline-gutter:20rem;--strategy-axis-block-gutter:6rem;--strategy-compact-field-inline-size:8rem;--strategy-inspector-inline-size:23rem;--strategy-linked-indicator-foreground:#fff;--strategy-card-ads-background:color-mix(in srgb, var(--product-ads) 14%, var(--card));--strategy-card-content-background:color-mix(in srgb, var(--product-content) 14%, var(--card));--strategy-card-crm-background:color-mix(in srgb, var(--product-crm) 14%, var(--card));--strategy-card-cross-background:color-mix(in srgb, var(--product-cross) 14%, var(--card));--text-preview-lines:3;--visually-hidden-size:.0625rem;--visually-hidden-clip:rect(0 0 0 0);--z-sidebar:30;--z-backdrop:40;--z-drawer:50;--z-raised:2}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf9f7;--foreground:#111827;--card:#fff;--card-foreground:#111827;--surface-raised:#fff;--surface-overlay:#fff;--sidebar:#f7f5f2;--border:#e5e2dd;--border-strong:#c9c4bc;--muted:#f2f0ec;--muted-foreground:#667085;--primary-tint:#ebf5fb;--accent-tint:#fff3eb;--accent-foreground:#1f1f21;--on-accent:#1f1f21;--destructive:#dc2626;--destructive-tint:#fef2f2;--warning:#b45309;--warning-tint:#fffbeb;--success:#047857;--success-tint:#ecfdf5;--on-success:#fff;--backdrop:#1118276b;--shadow-color:#1118271a;--map-grid-color:#66708524;--map-minimap-mask:#faf9f79e}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-app);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button,select,label[for],.upload-button{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),select:not(:disabled),input[type=checkbox],.upload-button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.upload-button:focus-within{outline:var(--focus-width) solid var(--ring);outline-offset:var(--space-0-5)}::selection{background:var(--primary-tint);color:var(--foreground)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.sr-only{width:var(--border-width);height:var(--border-width);margin:calc(var(--border-width) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ops-icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);flex:none}.ops-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--background);min-height:100vh;display:grid}.ops-shell.is-kanban-view{height:100dvh;overflow:hidden}.mobile-topbar{display:none}.mobile-topbar-spacer{inline-size:var(--touch-target)}.ops-sidebar{border-inline-end:var(--border-width) solid var(--border);background:var(--sidebar);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;display:grid;position:sticky;inset-block-start:0}.sidebar-brand{min-height:var(--mobile-topbar-height);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--border);display:flex}.sidebar-brand strong,.mobile-product-name{min-width:0;font-size:var(--font-size-section);letter-spacing:-.01em;font-weight:700}.brand-mark{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-sm);background:var(--primary);flex:none;place-items:center;display:grid;position:relative}.brand-mark:before,.brand-mark span{content:"";border-radius:var(--radius-pill);background:var(--on-accent);display:block}.brand-mark:before{width:var(--space-4);height:var(--space-4)}.brand-mark span{width:var(--space-2);height:var(--space-2);background:var(--accent);position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.sidebar-close{margin-inline-start:auto;display:none}.sidebar-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebar-section+.sidebar-section{margin-block-start:var(--space-6)}.sidebar-section h2{margin:0 0 var(--space-2);padding-inline:var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sidebar-nav-list{gap:var(--space-1);display:grid}.sidebar-nav-item{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted-foreground);text-align:start;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.sidebar-nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav-item:hover:not(:disabled),.sidebar-nav-item[aria-pressed=true]{background:var(--muted);color:var(--foreground)}.sidebar-nav-item[aria-current=page]{background:var(--primary-tint);color:var(--primary);font-weight:700}.sidebar-nav-item[aria-current=page]:before{content:"";inset-block:var(--space-2);width:var(--space-1);border-radius:var(--radius-pill);background:var(--primary);position:absolute;inset-inline-start:calc(var(--space-3) * -1)}.sidebar-nav-item:disabled{cursor:not-allowed;opacity:.48}.nav-count{min-width:var(--space-5);color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:end}.sidebar-text-item{grid-template-columns:auto minmax(0,1fr) auto}.sidebar-product-item{grid-template-columns:minmax(0,1fr) auto}.product-logo{background-image:var(--product-logo-image);background-position:0;background-repeat:no-repeat;background-size:contain;block-size:1.5rem;inline-size:100%;max-inline-size:8rem}[dir=rtl] .product-logo{background-position:100%}.product-logo[data-product=ads]{--product-logo-image:url(/brand/agencify-ads-logo.png)}.product-logo[data-product=content]{--product-logo-image:url(/brand/agencify-content-logo.png)}.product-logo[data-product=crm]{--product-logo-image:url(/brand/agencify-crm-logo.png)}[data-theme=dark] .product-logo[data-product=ads]{--product-logo-image:url(/brand/agencify-ads-logo-dark.png)}[data-theme=dark] .product-logo[data-product=content]{--product-logo-image:url(/brand/agencify-content-logo-dark.png)}[data-theme=dark] .product-logo[data-product=crm]{--product-logo-image:url(/brand/agencify-crm-logo-dark.png)}.product-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--muted-foreground)}.product-dot[data-product=ads]{background:var(--product-ads)}.product-dot[data-product=content]{background:var(--product-content)}.product-dot[data-product=crm]{background:var(--product-crm)}.product-dot[data-product=crossProduct]{background:var(--product-cross)}.area-hash{color:var(--border-strong);font-weight:700}.sidebar-footer{padding:var(--space-3);border-block-start:var(--border-width) solid var(--border)}.theme-button{width:100%;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted-foreground);text-align:start;background:0 0;display:flex}.theme-button:hover{background:var(--muted);color:var(--foreground)}.ops-main{width:100%;min-width:0;max-width:var(--content-max-width);padding:var(--space-5) var(--space-6) var(--space-8);margin-inline:auto}.ops-shell.is-kanban-view .ops-main{flex-direction:column;min-height:0;display:flex}.login-page,.runtime-gate{min-height:100dvh;padding:var(--space-5);background:var(--background);place-items:center;display:grid}.login-card,.runtime-gate-card{width:min(100%, var(--login-card-inline-size));gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-md);display:grid}.login-brand{align-items:center;display:flex}.login-card h1,.runtime-gate-card h1{font-size:var(--font-size-title);line-height:var(--line-height-tight);margin:0}.login-card>p,.runtime-gate-card>p{color:var(--muted-foreground);margin:0}.login-invite-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-tint)}.login-form{gap:var(--space-4);display:grid}.login-link-destination{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0}.login-submit,.primary-action,.drawer-save-button{min-height:var(--touch-target);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:var(--font-weight-bold)}.secondary-action{min-height:var(--touch-target);padding-inline:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-weight:var(--font-weight-semibold)}.login-submit:disabled,.primary-action:disabled,.secondary-action:disabled,.drawer-save-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.status-panel{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--muted);display:grid}.status-panel strong{font-weight:var(--font-weight-bold)}.status-panel span{color:var(--muted-foreground)}.status-error{border-color:var(--destructive);background:var(--destructive-tint)}.status-success{border-color:var(--success);background:var(--success-tint)}.workspace-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-block-end:var(--space-4)}.workspace-status strong,.workspace-status span{grid-column:1}.status-dismiss{min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--foreground);background:0 0;grid-area:1/2/span 2}.runtime-gate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.runtime-skeleton{gap:var(--space-2);display:grid}.runtime-skeleton span{min-height:var(--touch-target);border-radius:var(--radius-sm);background:var(--muted)}.demo-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--foreground);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.demo-banner strong{color:var(--warning);flex:none}.demo-banner>span{min-inline-size:min(var(--detail-min-inline-size), 100%);flex:var(--flex-grow)}.demo-dismiss-button{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:var(--border-width) solid var(--warning);border-radius:var(--radius-sm);color:var(--foreground);font-weight:var(--font-weight-semibold);background:0 0}.demo-dismiss-button:hover{background:var(--warning-tint)}.board-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;margin-block:var(--space-6);display:flex}.board-heading{min-width:0}.board-heading p,.drawer-kicker{margin:0 0 var(--space-1);color:var(--primary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.board-heading h1{font-size:var(--font-size-title);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.board-heading>span{max-width:46rem;color:var(--muted-foreground);margin-block-start:var(--space-2);display:block}.filters-panel{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.quick-add-form{min-inline-size:min(var(--copy-max-inline-size), 100%);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:flex;overflow:hidden}.quick-add-form input{flex:var(--flex-grow);min-inline-size:0;color:var(--foreground);padding-inline:var(--space-3);background:0 0;border:0}.quick-add-form button{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-3);background:var(--accent);color:var(--accent-foreground);font-weight:var(--font-weight-semibold);display:inline-flex}.quick-add-form button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.sidebar-quick-add{margin:0 var(--space-3) var(--space-2);flex:none}.sidebar-quick-add input{min-inline-size:0}.sidebar-quick-add button span{display:none}.search-field,.filter-field{min-height:var(--touch-target);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);display:flex}.search-field{min-width:min(18rem,100%);padding-inline:var(--space-3)}.search-field input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted-foreground)}.filter-field select{min-height:calc(var(--touch-target) - var(--border-width) * 2);max-width:14rem;padding-inline:var(--space-3);color:var(--foreground);background:0 0;border:0;outline:0}.filter-field select option{background:var(--surface-overlay);color:var(--foreground)}.clear-filter-button{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);display:inline-flex}.clear-filter-button:hover{color:var(--foreground)}.kanban-board{gap:var(--space-4);min-width:0;scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;padding-block-end:var(--space-4);display:flex;overflow-x:auto}.ops-shell.is-kanban-view .kanban-board{flex:auto;min-height:0;overflow-y:hidden}.kanban-column{flex:0 0 var(--column-width);scroll-snap-align:start;min-width:0}.ops-shell.is-kanban-view .kanban-column{flex-direction:column;min-height:0;display:flex}.column-header{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-block-end:var(--border-width) solid var(--border);display:flex}.column-header-summary{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.column-header h2{color:var(--foreground);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.column-task-count{color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.column-quick-add{margin:var(--space-3) var(--space-1) 0;flex:none}.column-quick-add button span{display:none}.column-task-composer{gap:var(--space-3);padding:var(--space-3);border-color:var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;overflow:visible}.column-task-composer-copy{gap:var(--space-1);display:grid}.column-task-composer .column-task-composer-title,.column-task-composer .column-task-composer-description{width:100%;min-inline-size:0;color:var(--foreground);padding:var(--space-1);background:0 0;border:0}.column-task-composer .column-task-composer-title{min-block-size:var(--space-8);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}.column-task-composer .column-task-composer-description{min-block-size:calc(var(--space-8) + var(--space-3));resize:vertical;font:inherit;line-height:var(--line-height-body)}.column-task-composer-fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.column-task-composer-field{min-inline-size:calc((100% - var(--space-2)) / 2);flex:1 1 calc((100% - var(--space-2)) / 2);gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);display:grid}.column-task-composer-field input,.column-task-composer-field select{width:100%;min-width:0;min-block-size:var(--touch-target);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);padding-inline:var(--space-2)}.column-task-composer-file{min-inline-size:calc((100% - var(--space-2)) / 2);min-block-size:var(--touch-target);flex:1 1 calc((100% - var(--space-2)) / 2);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);padding-inline:var(--space-3);cursor:pointer;display:inline-flex;position:relative}.column-task-composer-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-task-composer-file input{width:var(--border-width);height:var(--border-width);opacity:0;position:absolute;overflow:hidden}.column-task-composer-file:has(input:focus-visible){outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.column-task-composer-files{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-5);display:grid}.column-task-composer-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.column-task-composer .column-task-composer-actions button{min-inline-size:var(--touch-target);justify-content:center;padding:0}.column-task-composer .column-task-composer-actions .icon-button{color:var(--muted-foreground);background:0 0}.column-task-composer .column-task-composer-submit{background:var(--accent);color:var(--accent-foreground)}.kanban-column[data-date-bucket=overdue] .column-header{border-block-end-color:var(--destructive)}.kanban-column[data-date-bucket=today] .column-header{border-block-end-color:var(--accent)}.kanban-column[data-date-bucket=tomorrow] .column-header{border-block-end-color:var(--primary)}.kanban-column[data-date-bucket=no-date] .column-header{border-block-end-color:var(--warning)}.column-task-list{align-content:start;gap:var(--space-3);min-height:10rem;padding:var(--space-3) var(--space-1);border-radius:var(--radius);transition:background-color var(--transition-fast);display:grid}.ops-shell.is-kanban-view .column-task-list{overscroll-behavior-block:contain;flex-direction:column;flex:auto;align-items:stretch;min-height:0;display:flex;overflow-y:auto}.ops-shell.is-kanban-view .task-card{flex:none}.kanban-column[data-drag-over=true] .column-task-list{background:var(--primary-tint)}.task-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--card-foreground);box-shadow:var(--shadow-sm);transition:border-color var(--transition-default), box-shadow var(--transition-default), transform var(--transition-default);overflow:hidden}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-0-5) * -1))}.task-card-header{align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-complete-button{width:var(--complete-control-size);height:var(--complete-control-size);border:calc(var(--border-width) * 2) solid var(--priority-4);border-radius:var(--radius-pill);color:var(--priority-4);background:0 0;place-items:center;margin-block-start:var(--space-0-5);display:grid}.task-complete-button .ops-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.task-complete-button[data-priority="1"]{border-color:var(--priority-1);color:var(--priority-1)}.task-complete-button[data-priority="2"]{border-color:var(--priority-2);color:var(--priority-2)}.task-complete-button[data-priority="3"]{border-color:var(--priority-3);color:var(--priority-3)}.task-complete-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.task-complete-button[data-completion=saving]{border-color:var(--success);color:var(--success)}.task-complete-button[data-completion=confirmed]{border-color:var(--success);background:var(--success);color:var(--on-success);animation:task-check-pop var(--completion-effect-duration) ease-out both}.task-card[data-completion=confirmed]{border-color:var(--success);animation:task-complete-exit var(--completion-effect-duration) ease-in both}.completion-check{animation:task-check-draw var(--completion-effect-duration) ease-out both}@keyframes task-check-pop{0%{transform:scale(.82)}58%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes task-check-draw{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes task-complete-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}.task-title-button{min-width:0;color:var(--card-foreground);font-size:var(--font-size-card-title);font-weight:600;line-height:var(--line-height-body);text-align:start;background:0 0;padding:0}.task-priority-button{min-width:var(--priority-control-size);min-height:var(--priority-control-size);padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--muted);color:var(--priority-4);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:800}.task-priority-button[data-priority="1"]{background:var(--destructive-tint);color:var(--priority-1)}.task-priority-button[data-priority="2"]{background:var(--accent-tint);color:var(--priority-2)}.task-priority-button[data-priority="3"]{background:var(--primary-tint);color:var(--priority-3)}.task-card-body{gap:var(--space-3);width:100%;min-width:0;padding:var(--space-1) var(--space-3) var(--space-3) calc(var(--space-3) * 2 + var(--complete-control-size));color:inherit;text-align:start;background:0 0;display:grid}[dir=rtl] .task-card-body{padding-inline:calc(var(--space-3) * 2 + var(--complete-control-size)) var(--space-3)}.task-description{color:var(--muted-foreground);font-size:var(--font-size-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-metadata,.task-card-footer{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.task-products{gap:var(--space-1);flex-wrap:wrap;display:flex}.task-product{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);font-weight:700}.task-product[data-product=ads]{background:var(--primary-tint);color:var(--product-ads)}.task-product[data-product=content]{background:var(--success-tint);color:var(--product-content)}.task-product[data-product=crm]{background:var(--accent-tint);color:var(--product-crm)}.task-product[data-product=crossProduct]{background:var(--warning-tint);color:var(--product-cross)}.task-meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.task-meta-item .ops-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.task-move-control{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3) calc(var(--space-3) * 2 + var(--complete-control-size));color:var(--muted-foreground);font-size:var(--font-size-caption);display:flex}[dir=rtl] .task-move-control{padding-inline:calc(var(--space-3) * 2 + var(--complete-control-size)) var(--space-3)}.task-move-control select{flex:var(--flex-grow);min-inline-size:0;min-block-size:var(--touch-target);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);padding-inline:var(--space-2)}.workspace-module{min-inline-size:0;padding-block-end:var(--space-8)}.empty-column{align-content:center;place-items:center;gap:var(--space-2);min-height:7rem;padding:var(--space-4);border:var(--border-width) dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;display:grid}.icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--muted-foreground);background:0 0;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--muted);color:var(--foreground)}.sidebar-backdrop,.drawer-backdrop{background:var(--backdrop);position:fixed;inset:0}.sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1)}.drawer-backdrop{z-index:var(--z-backdrop);justify-content:flex-end;display:flex}[dir=rtl] .drawer-backdrop{justify-content:flex-start}.task-drawer{width:min(100%, var(--drawer-width));border-inline-start:var(--border-width) solid var(--border);background:var(--surface-raised);min-width:0;height:100%;box-shadow:var(--shadow-md);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow-x:hidden}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-block-end:var(--border-width) solid var(--border);display:flex}.drawer-header h2{font-size:var(--font-size-section);margin:0}.drawer-local-note{padding:var(--space-3) var(--space-5);background:var(--primary-tint);color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.drawer-content{min-width:0;padding:var(--space-5);overflow:hidden auto}.drawer-fieldset,.week-days{border-block-end:0;border-inline:0;min-width:0;margin-inline:0;padding-inline:0}.drawer-fieldset>legend,.week-days>legend{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-block-end:var(--space-3)}.checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-choice{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-weight:var(--font-weight-medium);display:flex}.checkbox-choice input{accent-color:var(--accent)}.recurrence-fields{gap:var(--space-3);margin-block-start:var(--space-3);display:grid}.recurrence-active{width:fit-content}.field-help{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.drawer-save-button{width:100%;margin-block-start:var(--space-4)}.attachment-placeholder{height:var(--attachment-height);background:var(--muted);color:var(--muted-foreground);place-items:center;display:grid}.drawer-link-list,.drawer-history-list{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.drawer-link-list a{color:var(--primary);overflow-wrap:anywhere}.field-group{gap:var(--space-2);min-width:0;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:700;display:grid}.field-group+.field-group{margin-block-start:var(--space-4)}.field-group input,.field-group textarea,.field-group select,.inline-create input{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;color:var(--card-foreground);font-weight:400}.field-group input,.field-group select,.inline-create input{min-height:var(--touch-target);padding-inline:var(--space-3)}.field-group textarea{min-height:var(--textarea-min-height);resize:vertical;padding:var(--space-3);line-height:var(--line-height-body)}.field-group select option{background:var(--surface-overlay);color:var(--foreground)}.drawer-field-grid{gap:var(--space-4);min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.drawer-field-grid .field-group{margin:0}.field-group-wide{grid-column:1/-1}.date-shortcuts{gap:var(--space-2);min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.date-shortcuts button{min-width:0;min-height:var(--touch-target);justify-content:flex-start;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);text-align:start;display:flex}.date-shortcuts button:hover{border-color:var(--border-strong);color:var(--foreground)}.drawer-section{min-width:0;border-block-start:var(--border-width) solid var(--border);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.drawer-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.drawer-section-heading h3{font-size:var(--font-size-body);margin:0}.drawer-section-heading span{color:var(--muted-foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.subtask-list{gap:var(--space-2);display:grid}.subtask-row{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:auto minmax(0,1fr);display:grid}.subtask-row input{width:var(--space-4);height:var(--space-4);accent-color:var(--accent)}.subtask-row span{overflow-wrap:anywhere;min-width:0}.subtask-row:has(input:checked) span{color:var(--muted-foreground);text-decoration:line-through}.inline-create{gap:var(--space-2);min-width:0;grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-3);display:grid}.inline-create button,.upload-button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:700;display:inline-flex}.attachment-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.attachment-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;margin:0;position:relative;overflow:hidden}.attachment-card img{width:100%;height:var(--attachment-height);object-fit:cover;display:block}.attachment-card figcaption{padding:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-remove{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.drawer-empty{margin:0 0 var(--space-3);color:var(--muted-foreground)}.drawer-link-list{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.drawer-link-list li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:minmax(0,1fr) auto;display:grid}.drawer-link-list span,.drawer-link-list a{overflow-wrap:anywhere;min-width:0}.drawer-link-list a{color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline}.link-remove-button{min-height:var(--touch-target);padding-inline:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground)}.link-create-grid{gap:var(--space-3);display:grid}.upload-button{width:fit-content;margin-block-start:var(--space-3)}.upload-button input{width:var(--border-width);height:var(--border-width);opacity:0;position:absolute;overflow:hidden}@media (max-width:72rem){.board-header{flex-direction:column;align-items:stretch}.filters-panel{justify-content:flex-start}}@media (max-width:64rem){.ops-shell{padding-block-start:calc(var(--mobile-topbar-height) + var(--safe-area-top));display:block}.mobile-topbar{z-index:calc(var(--z-sidebar) - 2);min-height:calc(var(--mobile-topbar-height) + var(--safe-area-top));justify-content:space-between;align-items:center;gap:var(--space-3);padding-block-start:var(--safe-area-top);padding-inline:calc(var(--space-3) + var(--safe-area-left)) calc(var(--space-3) + var(--safe-area-right));border-block-end:var(--border-width) solid var(--border);background:var(--sidebar);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.ops-sidebar{z-index:var(--z-sidebar);width:min(var(--sidebar-width), 86vw);height:100dvh;padding-block:var(--safe-area-top) var(--safe-area-bottom);transition:transform var(--transition-default);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .ops-sidebar{transform:translate(105%)}.ops-sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid}.ops-main{padding:var(--space-4);padding-block-end:calc(var(--space-4) + var(--safe-area-bottom));padding-inline:calc(var(--space-4) + var(--safe-area-left)) calc(var(--space-4) + var(--safe-area-right))}.ops-shell.is-kanban-view .ops-main{block-size:100%}}@media (max-width:48rem){:root,[data-theme=dark],[data-theme=light]{--column-width:min(86vw, 21rem)}.demo-banner{gap:var(--space-1);display:grid}.board-header{margin-block:var(--space-5)}.filters-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.search-field{grid-column:1/-1;min-width:0}.filter-field,.filter-field select,.clear-filter-button{width:100%;max-width:none}.clear-filter-button{justify-content:center}.kanban-board{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scroll-snap-type:inline mandatory}.task-drawer{width:100%;border-inline-start:0;padding-block-end:var(--safe-area-bottom)}.drawer-header,.drawer-local-note,.drawer-content{padding-inline:calc(var(--space-4) + var(--safe-area-left)) calc(var(--space-4) + var(--safe-area-right))}.drawer-field-grid,.date-shortcuts{grid-template-columns:minmax(0,1fr)}.field-group-wide{grid-column:auto}}@media (max-width:30rem){.ops-main{padding-inline:calc(var(--space-3) + var(--safe-area-left)) calc(var(--space-3) + var(--safe-area-right))}.filters-panel{grid-template-columns:minmax(0,1fr)}.search-field{grid-column:auto}.attachment-grid,.inline-create,.checkbox-grid,.drawer-link-list li{grid-template-columns:minmax(0,1fr)}.inline-create button,.upload-button,.link-remove-button{width:100%}.kanban-board{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
