@layer vendor {
.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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}.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))}
}

@layer vendor {

}

@layer tokens {
:root{--palette-surface:#fff;--palette-ink:#0b1220;--palette-brand:#e85d04;--palette-success:#047857;--palette-danger:#b91c1c;--radius-sm:8px}
}

@layer tokens {
:root{--background:var(--palette-surface);--foreground:var(--palette-ink);--card:color-mix(in srgb, var(--palette-surface) 98%, var(--palette-ink));--card-foreground:var(--palette-ink);--popover:var(--card);--popover-foreground:var(--foreground);--primary:var(--palette-brand);--primary-foreground:var(--palette-surface);--secondary:color-mix(in srgb, var(--palette-surface) 94%, var(--palette-ink));--secondary-foreground:var(--foreground);--muted:color-mix(in srgb, var(--palette-surface) 96%, var(--palette-ink));--muted-foreground:color-mix(in srgb, var(--palette-ink) 72%, var(--palette-surface));--accent:color-mix(in srgb, var(--palette-brand) 10%, var(--palette-surface));--accent-foreground:color-mix(in srgb, var(--palette-brand) 70%, var(--palette-ink));--destructive:var(--palette-danger);--destructive-foreground:var(--palette-surface);--border:color-mix(in srgb, var(--palette-ink) 26%, var(--palette-surface));--input:var(--palette-surface);--ring:var(--palette-brand);--radius:var(--radius-sm);--surface-subtle:color-mix(in srgb, var(--palette-surface) 92%, var(--palette-ink));--surface-muted:color-mix(in srgb, var(--palette-surface) 86%, var(--palette-ink));--surface-raised:var(--palette-surface);--surface-inverse:color-mix(in srgb, var(--palette-ink) 94%, var(--palette-surface));--neutral-muted:color-mix(in srgb, var(--foreground) 44%, var(--background));--shadow-sm:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent);--shadow-md:0 12px 34px color-mix(in srgb, var(--foreground) 10%, transparent);--shadow-lg:0 24px 80px color-mix(in srgb, var(--foreground) 22%, transparent)}
}

@layer tokens {
:root{--success:var(--palette-success);--info:var(--primary);--warning:color-mix(in srgb, var(--palette-brand) 82%, var(--foreground));--danger:var(--palette-danger);--skipped:color-mix(in srgb, var(--foreground) 56%, var(--background));--status-success-strong:color-mix(in srgb, var(--success) 92%, var(--foreground));--status-success-solid:var(--success);--status-success-vivid:color-mix(in srgb, var(--success) 84%, var(--background));--status-success-vivid-2:color-mix(in srgb, var(--success) 78%, var(--background));--status-success-text:color-mix(in srgb, var(--success) 78%, var(--foreground));--status-success-text-dark:color-mix(in srgb, var(--success) 42%, var(--foreground));--status-warning-strong:var(--warning);--status-warning-text:color-mix(in srgb, var(--warning) 82%, var(--foreground));--status-warning-vivid:color-mix(in srgb, var(--warning) 82%, var(--background));--status-info-strong:var(--info);--status-danger-strong:color-mix(in srgb, var(--danger) 92%, var(--foreground));--status-danger-vivid:color-mix(in srgb, var(--danger) 82%, var(--background));--surface-success:color-mix(in srgb, var(--success) 10%, var(--card));--surface-warning:color-mix(in srgb, var(--warning) 10%, var(--card));--surface-info:color-mix(in srgb, var(--info) 10%, var(--card));--surface-danger:color-mix(in srgb, var(--danger) 10%, var(--card))}
}

@layer tokens {
:root{--density-control-sm:38px;--density-control-md:44px;--density-field-md:46px;--density-panel-gap:16px}[data-density=compact]{--density-control-sm:34px;--density-control-md:40px;--density-field-md:42px;--density-panel-gap:12px}
}

@layer tokens {
[data-theme=dark]{--background:color-mix(in srgb, var(--palette-ink) 94%, var(--palette-surface));--foreground:color-mix(in srgb, var(--palette-surface) 94%, var(--palette-ink));--card:color-mix(in srgb, var(--palette-ink) 88%, var(--palette-surface));--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:color-mix(in srgb, var(--palette-brand) 92%, var(--palette-surface));--primary-foreground:var(--palette-ink);--secondary:color-mix(in srgb, var(--palette-ink) 76%, var(--palette-surface));--secondary-foreground:var(--foreground);--muted:color-mix(in srgb, var(--palette-ink) 82%, var(--palette-surface));--muted-foreground:color-mix(in srgb, var(--palette-surface) 62%, var(--palette-ink));--accent:color-mix(in srgb, var(--palette-brand) 20%, var(--palette-ink));--accent-foreground:color-mix(in srgb, var(--palette-brand) 58%, var(--palette-surface));--destructive:color-mix(in srgb, var(--palette-danger) 88%, var(--palette-surface));--destructive-foreground:var(--palette-surface);--border:color-mix(in srgb, var(--palette-surface) 18%, var(--palette-ink));--input:color-mix(in srgb, var(--palette-ink) 82%, var(--palette-surface));--ring:var(--primary);--surface-subtle:color-mix(in srgb, var(--palette-ink) 82%, var(--palette-surface));--surface-muted:color-mix(in srgb, var(--palette-ink) 76%, var(--palette-surface));--surface-raised:var(--card);--surface-inverse:color-mix(in srgb, var(--palette-surface) 92%, var(--palette-ink))}
}

@layer base {
*{box-sizing:border-box;letter-spacing:0}html,body{background:var(--background);min-height:100%;color:var(--foreground);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{min-width:320px;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 35%, transparent);outline-offset:2px}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}
}

@layer ui {
.form-error{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--card));color:var(--destructive);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:650}
}

@layer ui {
.ui-button{border-radius:var(--radius);cursor:pointer;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:100%;font-size:15px;font-weight:650;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-button--md{min-height:44px;padding:0 16px}.ui-button--sm{min-height:38px;padding:0 13px;font-size:14px}.ui-button--icon{width:44px;height:44px;padding:0}.ui-button--default{background:var(--primary);color:var(--primary-foreground)}.ui-button--default:hover{background:color-mix(in srgb, var(--primary) 88%, var(--background))}.ui-button--secondary{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.ui-button--outline{border-color:var(--border);background:var(--card);color:var(--foreground)}.ui-button--ghost{color:var(--foreground);background:0 0}.ui-button--ghost:hover,.ui-button--outline:hover,.ui-button--secondary:hover{background:var(--accent)}.ui-button--destructive{background:var(--destructive);color:var(--destructive-foreground)}.action-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:38px;color:var(--foreground);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:650;transition:background-color .12s,border-color .12s;display:inline-flex}.action-link:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--accent)}.table-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px;font-weight:650}.table-link:hover{color:var(--primary)}
}

@layer ui {
.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;max-width:100%;color:var(--card-foreground);box-shadow:var(--shadow-sm)}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:20px 20px 0;display:flex}.ui-card-title{margin:0;font-size:20px;line-height:1.25}.ui-card-description{color:var(--foreground);margin:6px 0 0;font-size:15px;line-height:1.45}.ui-card-content{min-width:0;padding:20px}
}

@layer ui {
.ui-field{gap:7px;min-width:0;display:grid}.ui-field>span{color:var(--foreground);font-size:14px;font-weight:600}.ui-field small{color:var(--foreground);font-size:13px}.ui-input,.ui-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--input);width:100%;min-width:0;color:var(--foreground);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.ui-input{height:46px;padding:0 13px}.ui-textarea{resize:vertical;min-height:122px;padding:12px 13px}.ui-input:focus,.ui-textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 20%, transparent)}
}

@layer ui {
.ui-badge{border:1px solid var(--border);background:var(--card);width:max-content;min-height:28px;color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:650;display:inline-flex}.ui-badge--success{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.ui-badge--warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.ui-badge--danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ui-badge--info{border-color:color-mix(in srgb, var(--info) 35%, var(--border));background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info)}
}

@layer ui {
.ui-switch{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;width:46px;height:26px;position:relative}.ui-switch span{background:var(--card);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:999px;transition:transform .12s;position:absolute;top:3px;left:3px}.ui-switch.is-checked{background:var(--primary)}.ui-switch.is-checked span{transform:translate(20px)}
}

@layer ui {
.ui-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:4px;padding:4px;display:flex;overflow-x:auto}.ui-tab{min-height:38px;color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:650}.ui-tab.is-active{background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--foreground)}
}

@layer ui {
.ui-sheet{border-left:1px solid var(--border);background:var(--card);min-width:0;max-width:100%;padding:18px;overflow:auto}.ui-sheet-title{margin:0;font-size:20px}.ui-sheet-description{color:var(--foreground);margin:6px 0 0;font-size:15px}
}

@layer ui {
.ui-dialog-overlay{z-index:80;background:color-mix(in srgb, var(--foreground) 42%, transparent);position:fixed;inset:0}.ui-dialog-content{z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(1120px,100vw - 32px);max-height:min(820px,100vh - 32px);box-shadow:var(--shadow-lg);gap:18px;padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-close{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--foreground);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ui-dialog-header{gap:6px;padding-right:48px;display:grid}.ui-dialog-title{margin:0;font-size:28px;line-height:1.15}.ui-dialog-description{color:var(--foreground);margin:0;font-size:15px}.api-error-dialog{width:min(680px,100vw - 32px)}.error-dialog-kicker{color:var(--destructive);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-dialog-section{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:8px;gap:8px;padding:14px;display:grid}.error-dialog-section h3{margin:0;font-size:14px;line-height:1.2}.error-dialog-section p{color:var(--foreground);margin:0}.error-dialog-details{grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.error-dialog-details dt{color:var(--muted-foreground);font-size:13px}.error-dialog-details dd{overflow-wrap:anywhere;min-width:0;margin:0}
}

@layer ui {
.ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.ui-table{border-collapse:collapse;background:var(--card);width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--border);text-align:left;padding:13px 14px;font-size:15px}.ui-table th{color:var(--foreground);font-weight:650}.workflow-mobile-list{display:none}.workflow-table{table-layout:fixed;min-width:760px}.workflow-table th:first-child{width:32%}.workflow-table th:nth-child(2){width:25%}.workflow-table th:nth-child(3){width:14%}.workflow-table th:nth-child(4){width:11%}.workflow-table th:nth-child(5){width:18%}.workflow-table td{vertical-align:middle;overflow-wrap:anywhere}.workflow-run-count{color:var(--foreground);white-space:nowrap;font-weight:700}.workflow-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.workflow-mobile-list article{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:12px;display:grid}.workflow-mobile-list article>div:first-child{gap:2px;display:grid}.workflow-mobile-list span{overflow-wrap:anywhere;color:var(--foreground)}.workflow-mobile-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-sort-button{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button.is-active{color:var(--primary)}.table-sort-direction{min-width:12px;font-size:12px;line-height:1}
}

@layer ui {
.empty-state{border:1px dashed var(--border);border-radius:var(--radius);min-height:120px;color:var(--foreground);text-align:center;place-items:center;gap:8px;font-size:16px;font-weight:650;display:grid}
}

@layer layout {
.app-shell{background:var(--background);width:100%;min-height:100vh;display:flex}.app-main{background:var(--background);flex:auto;width:calc(100% - 304px);min-width:0;min-height:100vh}.app-shell.is-sidebar-collapsed .app-main{width:calc(100% - 72px)}
}

@layer layout {
.app-header{z-index:50;border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:64px;padding:0 clamp(16px,3vw,32px);display:grid;position:sticky;top:0}
}

@layer layout {
.app-sidebar{z-index:40;border-right:1px solid var(--border);background:var(--card);flex:0 0 304px;grid-template-rows:auto auto 1fr auto;gap:16px;width:304px;height:100vh;min-height:0;padding:16px 12px;transition:flex-basis .14s,width .14s,padding .14s;display:grid;position:sticky;top:0;overflow:auto}.sidebar-top{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.sidebar-collapse-button{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--foreground);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sidebar-collapse-button:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));color:var(--foreground)}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{background:var(--primary);width:40px;height:40px;color:var(--primary-foreground);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.brand-title{line-height:1.1;display:grid}.brand-title strong{font-size:18px}.sidebar-workspace{gap:10px;display:grid}.sidebar-workspace label{gap:6px;display:grid}.sidebar-workspace span{color:var(--foreground);font-size:13px;font-weight:650}.sidebar-nav,.sidebar-footer{align-content:start;gap:4px;min-width:0;display:grid}.sidebar-section{min-width:0;color:var(--foreground);padding:14px 10px 4px;font-size:12px;font-weight:750}.sidebar-section span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-link{min-height:46px;color:var(--foreground);border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;font-size:15px;font-weight:650;display:grid}.sidebar-task-toggle{cursor:pointer;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) 18px;width:100%}.sidebar-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-link:hover,.sidebar-link.is-active{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--foreground)}.sidebar-button{cursor:pointer;text-align:left;background:0 0;width:100%}.sidebar-theme{color:var(--foreground);grid-template-columns:18px auto 18px;justify-content:start;align-items:center;gap:8px;padding:10px;display:grid}.sidebar-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);border-radius:8px;padding:10px;font-size:13px;font-weight:650}
}

@layer layout {
.app-shell.is-sidebar-collapsed .app-sidebar{flex-basis:72px;width:72px;padding:14px 8px;overflow-x:hidden}.app-shell.is-sidebar-collapsed .sidebar-top{grid-template-columns:1fr;justify-items:center}.app-shell.is-sidebar-collapsed .brand-lockup{justify-content:center}.app-shell.is-sidebar-collapsed .brand-title,.app-shell.is-sidebar-collapsed .sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-section,.app-shell.is-sidebar-collapsed .sidebar-link span,.app-shell.is-sidebar-collapsed .sidebar-theme,.app-shell.is-sidebar-collapsed .sidebar-footer .sidebar-link:not(.sidebar-button){display:none}.app-shell.is-sidebar-collapsed .sidebar-nav,.app-shell.is-sidebar-collapsed .sidebar-footer{justify-items:center}.app-shell.is-sidebar-collapsed .sidebar-link{grid-template-columns:1fr;justify-items:center;width:44px;min-height:44px;padding:0}.app-shell.is-sidebar-collapsed .sidebar-task-toggle svg:last-child{display:none}.app-shell.is-sidebar-collapsed .sidebar-button{width:44px}
}

@layer layout {
.main-nav{justify-content:center;gap:4px;min-width:0;display:flex}.main-nav a,.header-link{min-height:36px;color:var(--foreground);border-radius:8px;align-items:center;padding:0 10px;font-size:15px;font-weight:650;display:inline-flex}.main-nav a:hover,.header-link:hover{background:var(--accent);color:var(--foreground)}button.header-link{cursor:pointer;font:inherit;background:0 0;border:none}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.page{width:100%;margin:0;padding:28px clamp(18px,2vw,32px) 56px}.page-narrow{width:min(760px,100% - 32px);margin:0 auto}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.page-title p,.muted{color:var(--foreground)}.stack{gap:16px;min-width:0;display:grid}.stack-tight{gap:4px;min-width:0;display:grid}.link-button{appearance:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-span-2{grid-column:1/-1}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(180px,1.4fr) auto;gap:12px;display:grid}.layout-sidebar{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}
}

@layer layout {
.section-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0}.section-panel-spaced,.detail-layout-spaced{margin-top:16px}.section-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.section-panel>header h2{margin:0;font-size:20px;line-height:1.25}.section-panel>header p{color:var(--foreground);margin:4px 0 0;font-size:15px}.section-panel-body{padding:16px}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.grid-align-center{align-items:center}.danger-zone{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--card))}.dadata-results{gap:8px;display:grid}.dadata-result{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.entity-list{gap:10px;display:grid}.entity-item{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:8px;padding:12px;display:grid}.compact-list{gap:8px;display:grid}.compact-list-spaced{margin-top:12px}.compact-item{border-bottom:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}a.compact-item{border:1px solid var(--border);background:var(--card);transition:background-color .12s,border-color .12s}a.compact-item:hover,button.compact-item:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--accent)}button.compact-item{border:1px solid var(--border);background:var(--card);width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit}.compact-item:last-child{border-bottom:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}
}

@layer features {
.auth-only{background:color-mix(in srgb, var(--accent) 34%, var(--background));place-items:center;min-height:100vh;padding:24px;display:grid}.auth-screen{z-index:1000;width:100vw;min-width:100vw;min-height:100dvh;position:fixed;inset:0;overflow:auto}.auth-card{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-top:4px solid var(--primary);width:min(100%,460px);box-shadow:0 18px 54px color-mix(in srgb, var(--foreground) 14%, transparent)}.auth-card .ui-card-header{display:block}.auth-brand{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.auth-brand .ui-card-title{font-size:22px;line-height:1.18}.auth-brand-mark{border-radius:var(--radius);background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 26%, transparent);place-items:center;font-size:14px;font-weight:850;display:inline-grid}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 78%, var(--background));grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:4px;display:grid}.segment{color:var(--foreground);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;min-height:38px;padding:10px 12px;font-size:15px;font-weight:650}.segment-active{background:var(--card);color:var(--primary);box-shadow:0 1px 6px color-mix(in srgb, var(--foreground) 10%, transparent)}.auth-footer-links{text-align:center;margin:8px 0 0;font-size:15px}.auth-footer-links a{color:var(--foreground);font-weight:650}
}

@layer features {
.docs-page{width:min(100%,920px);margin:0 auto;padding:32px 18px 64px}.docs-page h1{margin:16px 0 10px;font-size:32px;line-height:1.15}.docs-landing{max-width:560px;padding-top:32px}.docs-landing-title{margin-bottom:8px;font-size:24px}.docs-landing-copy{color:var(--muted-foreground);margin-bottom:24px}.docs-link-list{padding-left:20px;list-style:outside}.docs-landing-back{margin-top:32px}.docs-topline{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.docs-topline a,.docs-result-actions a{color:var(--info);font-weight:600}.docs-search-input{border:1px solid var(--border);background:var(--card);width:100%;min-height:46px;color:var(--foreground);border-radius:8px;margin:18px 0;padding:0 12px}.docs-result-list{gap:10px;display:grid}.docs-result{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;display:grid}.docs-result h2{margin:0 0 6px;font-size:17px}.docs-result p{color:var(--foreground);margin:0 0 8px;line-height:1.45}.docs-result small{color:var(--foreground)}.docs-result-actions{align-content:start;justify-items:end;gap:6px;display:grid}.docs-markdown{border:1px solid var(--border);background:var(--card);color:var(--foreground);white-space:pre-wrap;border-radius:8px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;overflow:auto}
}

@layer features {
.clients-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.clients-toolbar h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.clients-toolbar p{color:var(--foreground);margin:8px 0 0;font-size:16px}.client-search{max-width:420px}.client-card-list{gap:10px;display:grid}.client-row-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:16px 18px;transition:background-color .12s,border-color .12s;display:grid}.client-row-card:hover,.client-row-card.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--accent)}tr.is-active td{background:var(--accent)}.client-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.client-row-title strong{overflow-wrap:anywhere;font-size:18px}.client-row-meta{color:var(--foreground);flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:15px;display:flex}.client-row-actions{align-items:center;gap:8px;display:flex}
}

@layer features {
.metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:8px;padding:16px;display:grid}.metric span{color:var(--foreground);font-size:14px;font-weight:650}.metric strong{font-size:30px}.payment-focus{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;margin-top:16px;display:grid}.payment-focus--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-focus-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;min-width:0;min-height:150px;padding:18px;display:grid}.payment-focus-card>div{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));border-radius:8px;place-items:center;display:inline-grid}.payment-focus-card span{color:var(--foreground);font-size:14px;font-weight:750}.payment-focus-card strong{overflow-wrap:anywhere;min-width:0;font-size:32px;line-height:1.08}.payment-focus-card small{color:var(--foreground);font-size:14px;line-height:1.35}.payment-focus-card--money{border-color:color-mix(in srgb, var(--status-success-strong) 34%, var(--border));background:color-mix(in srgb, var(--status-success-strong) 8%, var(--card))}.payment-focus-card--invoice{border-color:color-mix(in srgb, var(--status-warning-strong) 34%, var(--border));background:color-mix(in srgb, var(--status-warning-strong) 7%, var(--card))}.payment-focus-card--docs{border-color:color-mix(in srgb, var(--status-info-strong) 30%, var(--border));background:color-mix(in srgb, var(--status-info-strong) 7%, var(--card))}.payment-board{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:16px;margin-top:16px;display:grid}.payment-lane{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--background));border-radius:8px;min-width:0}
}

@layer features {
.payment-lane--primary{border-color:color-mix(in srgb, var(--status-success-strong) 28%, var(--border))}.payment-lane>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.payment-lane h2{margin:0;font-size:24px;line-height:1.1}.payment-lane p{color:var(--foreground);margin:6px 0 0;font-size:14px;line-height:1.35}.payment-card-list{gap:10px;padding:12px;display:grid}.payment-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.payment-card--plan{border-color:color-mix(in srgb, var(--status-warning-strong) 26%, var(--border))}.payment-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.payment-card-main{gap:4px;min-width:0;display:grid}.payment-client{color:var(--primary);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.2;text-decoration:none}.payment-client:hover{text-decoration:underline}.payment-card-main strong{font-size:26px;line-height:1.1}.payment-card-main span{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.payment-doc-slots{flex-wrap:wrap;gap:6px;display:flex}.payment-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-doc-slot{border:1px solid var(--border);min-height:28px;color:var(--foreground);background:color-mix(in srgb, var(--background) 66%, var(--card));border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:700;display:inline-flex}.payment-doc-slot--upload{cursor:pointer}.payment-doc-slot--upload:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:var(--accent)}.payment-doc-slot.is-busy{opacity:.65;pointer-events:none}.payment-doc-slot.is-done{border-color:color-mix(in srgb, var(--status-success-strong) 35%, var(--border));color:var(--status-success-text);background:color-mix(in srgb, var(--status-success-strong) 11%, var(--card))}[data-theme=dark] .payment-doc-slot.is-done{color:var(--status-success-text-dark)}.payment-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-next-step{min-width:0;color:var(--status-warning-text);align-items:center;gap:7px;font-size:14px;font-weight:750;line-height:1.3;display:inline-flex}.payment-next-step.is-done{color:var(--status-success-text)}[data-theme=dark] .payment-next-step.is-done{color:var(--status-success-text-dark)}
}

@layer features {
.payment-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin-top:16px;display:grid}.payment-detail-main{gap:16px;min-width:0;display:grid}.payment-document-list{gap:10px;display:grid}.payment-document-slot{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 58%, var(--card));border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.payment-document-slot.is-done{border-color:color-mix(in srgb, var(--status-success-strong) 30%, var(--border))}.payment-document-icon{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border-radius:8px;place-items:center;display:grid}.payment-document-main{gap:3px;min-width:0;display:grid}.payment-document-main strong,.payment-document-main span,.payment-document-main small{overflow-wrap:anywhere;min-width:0}.payment-document-main span,.payment-document-main small{color:var(--foreground);font-size:13px}.payment-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-upload-button{border:1px solid var(--border);min-height:34px;color:var(--primary);cursor:pointer;background:var(--card);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:14px;font-weight:800;display:inline-flex}.document-upload-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--accent)}.document-upload-button.is-busy{opacity:.65;pointer-events:none}.payment-source-line{flex-wrap:wrap;gap:8px;display:flex}.payment-source-line span{border:1px solid var(--border);color:var(--foreground);border-radius:999px;padding:5px 8px;font-size:13px;font-weight:700}.payment-run-summary{border:1px solid color-mix(in srgb, var(--status-success-strong) 28%, var(--border));background:color-mix(in srgb, var(--status-success-strong) 7%, var(--card));border-radius:8px;gap:12px;padding:14px;display:grid}.payment-run-head{gap:3px;min-width:0;display:grid}.payment-run-head strong,.payment-run-head span{overflow-wrap:anywhere;min-width:0}.payment-run-head strong{font-size:18px}.payment-run-head span,.payment-run-summary p{color:var(--foreground);margin:0;font-size:14px;line-height:1.35}.payment-run-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-run-groups>div{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.payment-run-groups span{color:var(--foreground);font-size:12px;font-weight:750}.payment-run-groups strong{overflow-wrap:anywhere;min-width:0}
}

@layer features {
.integration-filters{gap:12px;display:grid}.integration-search{max-width:560px}.integration-search .row{flex-wrap:nowrap}.integration-search .ui-input{flex:auto;width:auto}.integration-category-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.integration-category-chip{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 13px;font-size:14px;font-weight:650}.integration-category-chip:hover,.integration-category-chip.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--accent)}.integration-grid,.provider-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.provider-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;max-width:100%;min-height:156px;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:52px minmax(0,1fr) 22px;align-items:start;gap:12px;padding:14px;transition:background-color .12s,border-color .12s;display:grid}.provider-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--accent)}.provider-card:disabled{cursor:default;opacity:1}.provider-card--connected{min-height:140px}.provider-card--loading{background:linear-gradient(90deg, var(--card), var(--accent), var(--card));background-size:220% 100%;min-height:132px;animation:1.4s linear infinite provider-loading}.provider-logo{border:1px solid var(--border);background:var(--background);object-fit:contain;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.provider-logo--fallback{color:var(--foreground)}.provider-card-main{gap:8px;min-width:0;display:grid}.provider-card-main .between{align-items:flex-start;gap:10px;min-width:0}.provider-card-main strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-size:17px;line-height:1.2}.provider-card-main p,.provider-card-main small{color:var(--foreground);overflow-wrap:normal;word-break:normal;min-height:40px;margin:0;font-size:14px;line-height:1.4}.provider-card-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.integration-empty{min-height:180px;padding:24px}
}

@layer features {
.integration-catalog-dialog .provider-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@keyframes provider-loading{0%{background-position:100% 0}to{background-position:-120% 0}}.code-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:360px;color:var(--foreground);white-space:pre-wrap;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;overflow:auto}.run-data-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.run-data-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0;padding:10px}.run-data-summary span,.run-data-block small{color:var(--foreground);font-size:12px;font-weight:650;display:block}.run-data-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.run-data-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow:hidden}.run-data-block summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.run-data-block summary::marker{content:""}.run-data-block .code-block{border-bottom:0;border-left:0;border-right:0;border-radius:0;max-height:420px;margin:0}.template-help{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);gap:10px;padding:12px;display:grid}.template-help p{color:var(--foreground);margin:4px 0 0;font-size:13px}.template-help code{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:13px}
}

@layer features {
.mono{word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.status-success{color:var(--success)}.status-running{color:var(--info)}.status-waiting{color:var(--warning)}.status-failed{color:var(--danger)}.status-skipped{color:var(--skipped)}
}

@layer features {
.flow-page{grid-template-rows:auto 1fr;height:100vh;min-height:680px;display:grid}.flow-toolbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.flow-workspace{grid-template-columns:280px minmax(0,1fr) 390px;min-height:0;display:grid}.flow-palette{border-right:1px solid var(--border);background:var(--card);padding:16px;overflow:auto}.palette-section{gap:8px;margin-bottom:18px;display:grid}.palette-section h3{color:var(--foreground);text-transform:uppercase;margin:0;font-size:13px}.palette-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:44px;color:var(--foreground);cursor:grab;text-align:left;align-items:center;gap:9px;padding:0 10px;display:flex}.flow-canvas{background:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), var(--background);background-size:28px 28px;min-width:0;min-height:0}.flow-node{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:230px;max-width:230px;box-shadow:0 8px 28px color-mix(in srgb, var(--foreground) 12%, transparent);padding:10px}.flow-node-selected{border-color:var(--primary)}.flow-node-success{border-color:var(--success)}.flow-node-danger{border-color:var(--danger)}.flow-node-warning{border-color:var(--warning)}.flow-node-info,.flow-node-muted{border-color:var(--border)}.flow-node-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.flow-node-title{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:750;display:flex}.flow-node-title span{overflow-wrap:anywhere}.flow-node-copy{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--foreground);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.flow-node-copy:hover{border-color:var(--ring);color:var(--foreground)}.flow-node small{color:var(--foreground);margin-top:6px;font-size:13px;display:block}.flow-node-badges{margin-top:8px}.flow-handle-true{top:34%}.flow-handle-false{top:68%}.flow-toolbar-subtitle,.flow-node small{font-size:13px}.flow-sheet-note{font-size:12px}.flow-settings-stack,.flow-empty-state{margin-top:16px}
}

@layer features {
.scenario-export{border-top:1px solid var(--border);padding-top:14px}.scenario-help{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:5px;margin-bottom:10px;padding:10px;font-size:13px;display:grid}.scenario-help p{color:var(--foreground);margin:0;line-height:1.35}.scenario-help a{color:var(--info);font-weight:600}.scenario-export-actions{grid-template-columns:1fr;gap:8px;display:grid}
}

@layer features {
.integration-doc-results{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:8px;padding:10px;display:grid}.integration-doc-results>.between strong{font-size:13px}.integration-doc-result{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.integration-doc-result input{margin-top:3px}.integration-doc-result span{min-width:0}.integration-doc-title{color:var(--foreground);font-size:14px;font-weight:700;display:block}.integration-doc-result small{color:var(--foreground);margin-top:3px;font-size:12px;line-height:1.3;display:block}.scenario-export-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow:hidden}.scenario-export-details summary{cursor:pointer;padding:9px 10px;font-size:14px}.scenario-export-details .code-block{border-bottom:0;border-left:0;border-right:0;border-radius:0;max-height:220px;margin:0}.scenario-import{border-top:1px solid var(--border);gap:8px;padding:10px;display:grid}.scenario-import .ui-textarea{min-height:150px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.version-description-control{width:180px}.version-description-toggle{border:1px solid var(--border);background:var(--background);width:100%;height:36px;color:var(--foreground);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:8px;padding:0 10px;overflow:hidden}.version-description-open{width:min(320px,36vw)}.version-description-control .ui-textarea{resize:vertical;min-height:72px;max-height:120px;font-size:14px}.version-history{border-top:1px solid var(--border);padding-top:14px}.version-list{gap:8px;display:grid}.version-row{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.version-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.version-row p{color:var(--foreground);margin:4px 0;font-size:13px;line-height:1.35}.version-row small{color:var(--foreground);font-size:12px}
}

@layer features {
.runtime-shell{grid-template-columns:minmax(0,1fr) 390px;height:100vh;min-height:680px;display:grid}.runtime-canvas{background:var(--background);min-height:0}.runtime-node-badges{margin-top:8px}.runtime-run-subtitle{font-size:13px}.runtime-detail-stack{margin-top:16px}.text-muted-foreground{color:var(--foreground)!important}.text-xs{font-size:13px!important;line-height:1.45!important}.text-sm{font-size:15px!important;line-height:1.45!important}
}

@layer features {
.site-chat-console{max-width:1760px}.site-chat-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:14px;min-height:calc(100vh - 178px);display:grid}.site-chat-rail,.site-chat-main,.site-chat-side{min-width:0}.site-chat-rail,.chat-workspace,.monitor-workspace,.site-chat-side .ui-card{border:1px solid var(--border);background:var(--card);box-shadow:0 10px 30px color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:8px}.site-chat-rail{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.site-chat-rail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:14px;display:flex}.site-chat-rail-head strong,.site-chat-side .ui-card-title,.chat-workspace-head strong{align-items:center;gap:8px;min-width:0;display:flex}.site-chat-list{align-content:start;gap:8px;max-height:calc(100vh - 250px);padding:10px;display:grid;overflow:auto}.visitor-row{width:100%;min-height:88px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.visitor-row:hover,.visitor-row.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--accent) 82%, var(--card))}.visitor-row strong,.visitor-row small,.visitor-row span:not(.visitor-dot){text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.visitor-row strong{font-size:14px;line-height:1.25}.visitor-row small,.visitor-row span:not(.visitor-dot){color:var(--muted-foreground);font-size:12px}.visitor-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent);border-radius:999px;grid-row:1/span 3;margin-top:3px}.site-chat-main{min-height:640px}.chat-workspace,.monitor-workspace{min-height:640px;display:grid;overflow:hidden}.chat-workspace{grid-template-rows:auto minmax(0,1fr) auto}.chat-workspace-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:14px 16px;display:flex}.chat-workspace-head>div:first-child{gap:4px;min-width:0;display:grid}.chat-workspace-head span{max-width:760px;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px}
}

@layer features {
.chat-thread{background:linear-gradient(color-mix(in srgb, var(--card) 94%, var(--surface-info)), color-mix(in srgb, var(--card) 96%, var(--surface-subtle)));flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow:auto}.chat-bubble{border:1px solid var(--border);background:var(--card);border-radius:8px;width:min(72%,680px);padding:10px 12px}.chat-bubble.mine{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--accent) 86%, var(--card));align-self:flex-end}.chat-bubble.their{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));align-self:flex-start}.chat-bubble span{color:var(--muted-foreground);margin-bottom:4px;font-size:12px;display:block}.chat-bubble p{overflow-wrap:anywhere;margin:0}
}

@layer features {
.chat-composer{border-top:1px solid var(--border);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}
}

@layer features {
.site-chat-side{align-content:start;gap:14px;display:grid}.site-chat-side textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}
}

@layer features {
.monitor-workspace{grid-template-rows:minmax(360px,1fr) auto auto;gap:14px;padding:14px}.monitor-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}
}

@layer features {
[data-theme=dark] .monitor-preview{background:var(--surface-inverse)}.browser-bar{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:10px 10px 10px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.browser-bar span{background:var(--status-danger-vivid);border-radius:999px;width:10px;height:10px}.browser-bar span:nth-child(2){background:var(--status-warning-vivid)}.browser-bar span:nth-child(3){background:var(--status-success-vivid)}.browser-bar strong{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewport-canvas{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary) 8%, transparent) 1px, transparent 1px), var(--card);background-size:36px 36px;min-height:360px;position:relative;overflow:hidden}.viewport-url{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);color:var(--foreground);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px;position:absolute;top:18px;left:18px;right:18px}.viewport-scroll{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, transparent), transparent), color-mix(in srgb, var(--card) 78%, var(--surface-info));border-radius:8px;height:150px;position:absolute;top:96px;left:18px;right:18px}.cursor-point,.click-point{z-index:3;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.cursor-point{background:var(--primary);box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 18%, transparent)}.click-point{border:2px solid var(--status-danger-strong);background:color-mix(in srgb, var(--status-danger-strong) 18%, transparent);width:26px;height:26px;animation:1.6s ease-in-out infinite clickPulse}@keyframes clickPulse{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.82)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monitor-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:4px;min-height:72px;padding:10px;display:grid}.monitor-metrics span{color:var(--muted-foreground);font-size:12px}.monitor-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notice{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;margin-bottom:12px;padding:10px 12px}.notice.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.notice.success{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}
}

@layer features {

}

@layer features {
.live-assist-page{max-width:1840px}.live-assist-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.live-assist-topbar h1{margin:0}.live-assist-statusbar,.visitor-actions,.live-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-assist-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 172px);display:grid}.live-visitors,.live-workspace,.live-primary-panel,.live-side-panel .ui-card,.live-settings-drawer{border:1px solid var(--border);background:var(--card);box-shadow:0 10px 30px color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:8px}.live-visitors{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.live-search{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.live-filters{border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.live-filters button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;padding:0 10px}.live-filters button.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--accent) 78%, var(--card));color:var(--foreground)}.live-workspace{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.visitor-workspace-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.visitor-workspace-head>div:first-child{gap:6px;min-width:0;display:grid}.visitor-workspace-head strong{font-size:18px}.visitor-workspace-head span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px}.visitor-actions{justify-content:flex-end}
}

@layer features {
.live-visitor-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.live-visitor-card{width:100%;min-height:116px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.live-visitor-card:hover,.live-visitor-card.is-active,.live-visitor-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--accent) 82%, var(--card))}.live-visitor-card:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 35%, transparent);outline-offset:2px}.live-visitor-card strong,.live-visitor-card small,.live-visitor-card>span:not(.live-dot),.live-card-badges{grid-column:2/span 2;min-width:0}.live-visitor-card strong,.live-visitor-card small,.live-visitor-card>span:not(.live-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-visitor-card .ui-button{grid-area:1/3}.live-dot{border-radius:999px;grid-row:1/span 4;width:10px;height:10px;margin-top:3px}.live-dot.is-online{background:var(--status-success-solid);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success-solid) 17%, transparent)}.live-dot.is-offline{background:var(--neutral-muted);box-shadow:0 0 0 4px color-mix(in srgb, var(--neutral-muted) 17%, transparent)}
}

@layer features {
.incoming-call-strip{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--danger) 9%, var(--card));gap:8px;padding:10px 14px;display:grid}.incoming-call-strip>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
}

@layer features {
.live-main-grid{grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);gap:14px;min-height:0;padding:14px;display:grid}.live-primary-panel{min-width:0;min-height:0;overflow:hidden}.live-side-panel{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:1720px){.live-assist-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.live-main-grid{grid-template-columns:minmax(330px,.88fr) minmax(460px,1.18fr) minmax(290px,340px)}.live-side-panel{grid-column:auto;grid-template-columns:1fr}}.live-chat-panel{grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:min(720px,100vh - 250px);display:grid}.live-chat-thread{background:linear-gradient(color-mix(in srgb, var(--card) 94%, var(--surface-info)), color-mix(in srgb, var(--card) 96%, var(--surface-subtle)));flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow:auto}.live-chat-bubble{border:1px solid var(--border);background:var(--card);border-radius:8px;width:min(74%,720px);padding:10px 12px}.live-chat-bubble.mine{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--accent) 86%, var(--card));align-self:flex-end}.live-chat-bubble.their{align-self:flex-start}.live-chat-bubble.system{background:color-mix(in srgb, var(--info) 10%, var(--card));width:auto;max-width:92%;color:color-mix(in srgb, var(--info) 80%, var(--foreground));align-self:center}.live-chat-bubble span{color:var(--muted-foreground);margin-bottom:4px;font-size:12px;display:block}.live-chat-bubble p{overflow-wrap:anywhere;margin:0}.live-chat-composer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 42px auto;align-items:end;gap:10px;padding:14px;display:grid}
}

@layer features {
.pending-attachments{border-top:1px solid var(--border);scrollbar-width:thin;gap:8px;min-width:0;padding:10px 14px 0;display:flex;overflow-x:auto}.pending-attachment{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(104px,160px) 16px;align-items:center;gap:8px;padding:7px;display:grid}.pending-attachment img,.pending-attachment>svg:first-child{object-fit:cover;background:color-mix(in srgb, var(--accent) 70%, var(--card));border-radius:8px;width:42px;height:42px;padding:9px}.pending-attachment img{padding:0}.pending-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.pending-attachment small{color:var(--muted-foreground);font-size:12px;display:block}.pending-attachment.is-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--card))}.chat-attachments{grid-template-columns:repeat(auto-fit,minmax(108px,max-content));gap:8px;margin-top:8px;display:grid}.chat-attachment{min-width:0;color:inherit;text-decoration:none}.chat-attachment.image img{border:1px solid var(--border);object-fit:cover;background:var(--card);border-radius:8px;width:108px;height:86px}.chat-attachment.audio{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 82%, var(--background));border-radius:8px;grid-column:1/-1;gap:6px;min-width:min(280px,100%);padding:8px;display:grid}.chat-attachment.audio span,.chat-attachment.file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-attachment.audio audio{width:100%;height:34px}.live-call-audio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;width:100%;min-width:0;height:36px;display:block}.call-recordings{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 84%, var(--background));border-radius:8px;gap:6px;padding:8px;display:grid}.call-recordings>strong{color:var(--muted-foreground);font-size:12px}.call-recordings .chat-attachments{margin-top:0}.chat-attachment.file{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 82%, var(--background));border-radius:8px;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:360px;padding:8px;display:grid}.chat-attachment.file small{color:var(--muted-foreground);font-size:12px}
}

@layer features {
.cobrowse-panel{background:var(--card);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:min(720px,100vh - 250px);display:grid}.cobrowse-toolbar,.cobrowse-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.cobrowse-footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-start}.cobrowse-toolbar span{color:var(--muted-foreground);font-size:12px}.cobrowse-stage{background:radial-gradient(circle at 18px 18px, color-mix(in srgb, var(--foreground) 5%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--card) 96%, var(--surface-muted));scrollbar-width:none;background-size:24px 24px;place-items:center;min-height:0;padding:18px;display:grid;overflow:hidden}.cobrowse-stage::-webkit-scrollbar{display:none}.remote-viewport-shell{min-width:0;min-height:0;width:var(--remote-shell-width,0);height:var(--remote-shell-height,0);display:block;position:relative}.remote-viewport{width:var(--remote-viewport-width,1280px);height:var(--remote-viewport-height,720px);border:1px solid var(--border);background:var(--background);box-shadow:0 22px 60px color-mix(in srgb, var(--foreground) 16%, transparent);transform-origin:0 0;transform:scale(var(--remote-viewport-scale,1));border-radius:10px;transition:none;position:absolute;top:0;left:0;overflow:hidden}.remote-page{width:var(--remote-preview-width,100%);height:var(--remote-preview-height,100%);transform:var(--remote-preview-transform,translate3d(0, 0, 0));transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.remote-viewport iframe{width:var(--remote-preview-width,100%);height:var(--remote-preview-height,100%);background:var(--background);pointer-events:none;border:0;display:block;overflow:hidden}.cobrowse-overlay{z-index:2;pointer-events:none;border:2px solid color-mix(in srgb, var(--primary) 55%, transparent);position:absolute;inset:0}.remote-cursor,.remote-touch,.remote-click{left:var(--remote-pointer-x,0);top:var(--remote-pointer-y,0);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.remote-cursor{background:var(--primary);width:16px;height:16px;box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 18%, transparent)}.remote-touch{border:2px solid var(--skipped);background:color-mix(in srgb, var(--skipped) 16%, transparent);width:30px;height:30px}.remote-click{border:2px solid var(--status-danger-strong);background:color-mix(in srgb, var(--status-danger-strong) 16%, transparent);width:34px;height:34px;animation:1.6s ease-in-out infinite clickPulse}.remote-scrollbar{background:color-mix(in srgb, var(--surface-inverse) 11%, transparent);border-radius:999px;width:8px;position:absolute;top:8px;bottom:8px;right:8px}.remote-scrollbar span{left:1px;top:var(--remote-scrollbar-top,0);width:6px;height:var(--remote-scrollbar-height,24px);background:color-mix(in srgb, var(--primary) 78%, var(--background));min-height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-inverse) 10%, transparent);border-radius:999px;position:absolute}
}

@layer features {
.remote-widget-state{z-index:3;border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--surface-info));max-width:min(280px,100% - 40px);box-shadow:0 14px 34px color-mix(in srgb, var(--foreground) 16%, transparent);pointer-events:none;border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:20px;right:20px}.remote-widget-state strong,.remote-widget-state span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.remote-widget-state strong{font-size:13px}.remote-widget-state span{color:var(--muted-foreground);font-size:12px}.cobrowse-blocked,.cobrowse-fallback{z-index:3;border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--card) 94%, var(--surface-warning));border-radius:8px;gap:4px;padding:12px;display:grid;position:absolute;inset:auto 24px 24px}.cobrowse-parked{height:100%;min-height:360px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.cobrowse-parked strong{color:var(--foreground)}.live-event-timeline{align-content:start;gap:10px;height:100%;min-height:620px;padding:14px;display:grid;overflow:auto}
}

@layer features {
.live-event-timeline.is-compact{min-height:0;max-height:300px}.live-event-timeline article{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:4px;padding:10px;display:grid}.live-event-timeline span,.live-event-timeline p,.live-facts span{color:var(--muted-foreground);font-size:12px}.live-event-timeline p{overflow-wrap:anywhere;margin:0}.live-facts{gap:8px;display:grid}.live-facts>div{gap:3px;min-width:0;display:grid}.live-facts strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-settings-drawer{z-index:90;border-top-right-radius:0;border-bottom-right-radius:0;width:min(420px,100vw);height:100vh;padding:16px;position:fixed;top:0;right:0;overflow:auto}.live-settings-drawer>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.live-fullscreen{z-index:100;background:var(--background);grid-template-rows:auto minmax(0,1fr);transition:none;display:grid;position:fixed;inset:0}.live-fullscreen>header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.live-fullscreen>header>div:first-child{gap:3px;min-width:0;display:grid}.live-fullscreen>header span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.live-fullscreen>main{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.live-fullscreen-chat,.live-fullscreen-view{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;min-height:0;overflow:hidden}.live-fullscreen-chat{flex-direction:column;display:flex}.live-fullscreen-incoming{flex:none;margin:10px}.live-fullscreen-chat>.live-chat-panel{flex:auto}.live-fullscreen .live-chat-panel,.live-fullscreen .cobrowse-panel{height:100%;min-height:0}.live-fullscreen .live-chat-thread{min-height:0}.live-fullscreen .live-chat-composer{z-index:2;background:var(--card);position:sticky;bottom:0}.live-fullscreen .live-chat-composer textarea{min-height:76px;max-height:160px}.live-fullscreen-view{position:relative}.live-fullscreen-call{z-index:4;pointer-events:none;width:min(340px,100% - 28px);position:absolute;bottom:14px;right:14px}.live-fullscreen-call .ui-card{pointer-events:auto;box-shadow:0 18px 44px color-mix(in srgb, var(--foreground) 16%, transparent)}
}

@layer features {

}

@layer features {
@media (max-width:1080px){.app-shell,.app-shell.is-sidebar-collapsed{display:block}.app-main,.app-shell.is-sidebar-collapsed .app-main{width:100%}.app-sidebar,.app-shell.is-sidebar-collapsed .app-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-basis:auto;grid-template-rows:auto;gap:12px;width:100%;height:auto;min-height:0;padding:12px;position:static}.sidebar-top,.app-shell.is-sidebar-collapsed .sidebar-top{grid-template-columns:minmax(0,1fr) 40px;justify-items:stretch}.app-shell.is-sidebar-collapsed .brand-title,.app-shell.is-sidebar-collapsed .sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-link span,.app-shell.is-sidebar-collapsed .sidebar-footer .sidebar-link:not(.sidebar-button){display:initial}.app-shell.is-sidebar-collapsed .sidebar-section,.sidebar-section{display:none}.sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-workspace{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-nav,.app-shell.is-sidebar-collapsed .sidebar-nav{grid-auto-columns:max-content;grid-auto-flow:column;justify-items:start;padding-bottom:2px;display:grid;overflow-x:auto}.sidebar-footer,.app-shell.is-sidebar-collapsed .sidebar-footer{grid-auto-columns:max-content;grid-auto-flow:column;justify-items:start;display:grid;overflow-x:auto}.app-shell.is-sidebar-collapsed .sidebar-link,.app-shell.is-sidebar-collapsed .sidebar-button{grid-template-columns:22px minmax(0,1fr);justify-items:start;width:auto;min-height:46px;padding:0 10px}.app-shell.is-sidebar-collapsed .sidebar-theme{display:grid}.app-header{grid-template-columns:1fr;padding:12px 16px;position:static}.main-nav,.header-actions{justify-content:flex-start;overflow-x:auto}.grid-2,.grid-3,.grid-4,.payment-focus,.payment-focus--compact,.payment-board,.payment-detail-layout,.layout-sidebar,.detail-layout,.form-grid,.flow-workspace,.runtime-shell,.site-chat-layout{grid-template-columns:1fr}.flow-page,.runtime-shell{height:auto}.site-chat-list,.chat-thread{max-height:none}.site-chat-main,.chat-workspace,.monitor-workspace{min-height:560px}.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-canvas{min-height:580px}.live-assist-topbar,.visitor-workspace-head{display:grid}.live-assist-shell,.live-main-grid,.live-fullscreen>main{grid-template-columns:1fr}.live-visitors{max-height:420px}.live-visitor-list{max-height:280px}.live-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-sheet{border-left:0;border-top:1px solid var(--border)}.run-data-summary{grid-template-columns:1fr}}
}

@layer features {
@media (max-width:640px){html,body{overflow-x:hidden}.app-header{gap:14px;padding:12px}.sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-workspace,.clients-toolbar,.client-row-card,.dadata-result{grid-template-columns:1fr}.provider-card{grid-template-columns:48px minmax(0,1fr);min-height:0}.provider-card>svg:last-child{display:none}.provider-logo{width:48px;height:48px}.integration-grid,.provider-grid,.integration-catalog-dialog .provider-grid{grid-template-columns:1fr}.client-row-actions{justify-content:stretch}.client-row-actions .ui-button{width:100%}.payment-card-top,.payment-document-slot,.payment-run-groups{grid-template-columns:1fr}.payment-document-actions{justify-content:flex-start}.brand-mark{border-radius:8px;width:32px;height:32px}.brand-title strong{font-size:18px}.main-nav{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:2px}.main-nav a{white-space:nowrap;flex:none;min-height:38px;padding:0 8px;font-size:14px}.header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.header-actions>select{min-width:0;width:100%!important}.header-actions>.row{justify-content:flex-start}.header-actions>.header-link,.header-actions>a{min-width:0}.page{width:100%;padding:18px 12px 40px}.page-title,.flow-toolbar{gap:12px;display:grid}.chat-workspace-head,.chat-composer,.live-chat-composer{grid-template-columns:1fr}.chat-workspace-head{display:grid}.chat-workspace-head .row,.chat-composer .ui-button,.live-chat-composer .ui-button{width:100%}.chat-workspace-head .row{grid-template-columns:1fr;display:grid}.chat-bubble{width:100%}.live-side-panel{grid-template-columns:1fr}.live-chat-bubble{width:100%}.visitor-actions,.live-assist-statusbar,.incoming-call-strip>div{grid-template-columns:1fr;justify-content:stretch;display:grid}.visitor-actions .ui-button,.live-assist-statusbar .ui-button,.incoming-call-strip .ui-button{width:100%}.cobrowse-stage{padding:10px}.monitor-metrics{grid-template-columns:1fr}.page-title h1{font-size:28px;line-height:1.12}}
}

@layer features {
@media (max-width:640px){.ui-card-header{padding:14px 14px 0;display:grid}.ui-card-content{padding:14px}.ui-sheet{min-width:0;padding:14px}.ui-sheet *,.ui-card *{min-width:0}.ui-sheet-title{overflow-wrap:anywhere;font-size:18px}.ui-table{min-width:520px}.ui-dialog-content{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px 14px}.ui-dialog-title{font-size:24px}}
}

@layer features {
@media (max-width:640px){.runtime-canvas,.flow-canvas{min-height:520px}.flow-palette{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.flow-node{width:220px;min-width:160px;max-width:220px}.code-block{overflow-wrap:anywhere;max-width:100%;font-size:12px}}
}

@layer features {

}

@layer features {
.work-page{background:var(--background);align-content:start;gap:14px;width:100%;min-height:100vh;padding:22px clamp(14px,2vw,28px) 44px;display:grid}.work-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.work-topbar h1{margin:0;font-size:30px;line-height:1.12}.work-topbar p{color:var(--foreground);margin:0}.work-kicker{color:var(--primary);font-size:13px;font-weight:750}.work-actions{justify-content:flex-end;gap:8px;display:flex}.work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.work-metric{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:5px;min-height:92px;padding:12px;display:grid}.work-metric svg{color:var(--primary)}.work-metric span{color:var(--foreground);font-size:13px;font-weight:650}.work-metric strong{font-size:24px;line-height:1.1}.work-metric.is-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.work-focus-grid,.work-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-focus{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;min-height:116px;padding:12px;display:grid}.work-focus:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--accent)}.work-risk-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.work-risk-list div,.work-buckets div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 0;display:flex}.work-risk-list div:last-child,.work-buckets div:last-child{border-bottom:0}.work-column{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, var(--background));border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:520px;padding:10px;display:grid}.work-column>header{justify-content:space-between;align-items:start;gap:8px;display:flex}
}

@layer features {
.work-nav,.work-column-picker{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex;overflow-x:auto}.work-nav a,.work-column-picker label{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.work-nav a.is-active,.work-nav a:hover,.work-column-picker label:hover{background:var(--accent)}
}

@layer features {
.work-column>header div{gap:2px;display:grid}.work-column>header span{color:var(--foreground);font-size:13px}
}

@layer features {
.work-board{grid-auto-flow:column;grid-auto-columns:minmax(200px, min(320px, calc((100% - 40px) / var(--work-board-visible-columns,4))));gap:10px;min-height:calc(100vh - 190px);padding-bottom:8px;display:grid;overflow-x:auto}.work-board-columns-1{--work-board-visible-columns:1}.work-board-columns-2{--work-board-visible-columns:2}.work-board-columns-3{--work-board-visible-columns:3}.work-board-columns-4{--work-board-visible-columns:4}.work-board-columns-5{--work-board-visible-columns:5}.work-column-list{align-content:start;gap:8px;min-height:80px;display:grid}
}

@layer features {
.work-task-card{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:8px;gap:10px;padding:11px;display:grid}
}

@layer features {
.work-task-card.is-overdue{border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}.work-task-card-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.work-task-card-open strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.work-task-card-open span{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.work-task-meta,.work-task-footer,.work-task-badges,.work-task-icons{min-width:0;color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.work-task-badges{flex-wrap:wrap;justify-content:flex-start}.work-task-facts{border:1px solid var(--border);background:0 0;border-color:#0000;flex-wrap:wrap;gap:5px;padding:0;display:flex}.work-task-facts span{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 45%, var(--card));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.work-task-icons{justify-content:flex-start}.work-task-icons span,.work-task-icons button,.work-danger{align-items:center;gap:4px;display:inline-flex}.work-task-icons button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:7px;justify-content:center;width:28px;height:28px}
}

@layer features {
.work-task-progress{gap:6px;display:grid}.work-task-progress div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.work-task-progress span{color:var(--muted-foreground);font-weight:650}.work-task-progress strong{font-size:12px}.work-task-progress i{background:var(--muted);border-radius:999px;height:6px;display:block;overflow:hidden}.work-task-progress i:before{border-radius:inherit;background:var(--primary);content:"";width:0%;height:100%;display:block}.work-task-progress-fill-0:before,.workload-meter-fill-0{width:0%}.work-task-progress-fill-10:before,.workload-meter-fill-10{width:10%}.work-task-progress-fill-20:before,.workload-meter-fill-20{width:20%}.work-task-progress-fill-30:before,.workload-meter-fill-30{width:30%}.work-task-progress-fill-40:before,.workload-meter-fill-40{width:40%}.work-task-progress-fill-50:before,.workload-meter-fill-50{width:50%}.work-task-progress-fill-60:before,.workload-meter-fill-60{width:60%}.work-task-progress-fill-70:before,.workload-meter-fill-70{width:70%}.work-task-progress-fill-80:before,.workload-meter-fill-80{width:80%}.work-task-progress-fill-90:before,.workload-meter-fill-90{width:90%}.work-task-progress-fill-100:before,.workload-meter-fill-100{width:100%}
}

@layer features {
.work-add-card{border:1px dashed var(--border);min-height:38px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}
}

@layer features {
.work-inline-create,.work-manual-time,.work-invite,.work-process-form{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:10px;display:grid}.work-checklist .work-inline-create{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0}.work-checklist .work-inline-create .ui-button{align-self:center;min-height:38px;padding-inline:12px}.work-manual-time,.work-invite,.work-process-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.work-task-drawer,.work-task-fullscreen-sheet{z-index:70;background:var(--background);width:100vw;height:100vh;position:fixed;top:0;left:0;right:0;overflow:hidden auto}
}

@layer features {
.work-task-drawer .ui-sheet-header{gap:10px;padding-right:52px;display:grid}.work-drawer-eyebrow{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));width:max-content;max-width:100%;color:var(--primary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.work-task-hero-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-task-hero-meta>span{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.work-drawer-close{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.work-task-screen{align-content:start;gap:14px;width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:18px;display:grid}.work-task-screen-header{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.work-task-screen-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.work-task-screen-title{gap:4px;min-width:0;display:grid}.work-task-screen-title h1{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:28px;line-height:1.12}.work-task-screen-title p{color:var(--muted-foreground);margin:0;font-size:14px}.work-task-screen-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-icon-button{border:1px solid var(--border);background:var(--background);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:8px;place-items:center;text-decoration:none;display:grid}.work-icon-button:hover{background:var(--accent)}.work-success-note{border:1px solid color-mix(in srgb, var(--success) 36%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--card));color:var(--foreground);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}
}

@layer features {
.work-client-picker{gap:8px;display:grid;position:relative}.work-client-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.work-client-selected{border:1px solid var(--border);background:var(--accent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.work-client-selected span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.work-client-selected button{width:24px;height:24px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.work-client-selected button:hover{background:var(--card)}.work-client-results{z-index:30;border:1px solid var(--border);background:var(--popover,var(--card));max-height:260px;box-shadow:0 18px 38px color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.work-client-results button{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px;display:grid}.work-client-results button:hover,.work-client-results button.is-active{background:var(--accent)}.work-client-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-client-results span,.work-client-empty{color:var(--muted-foreground);font-size:12px}.work-client-empty{padding:8px}
}

@layer features {
.work-drawer-grid{grid-template-columns:minmax(0,1fr) 250px;gap:14px;margin-top:16px;display:grid}.work-props{gap:8px;display:grid}.work-props div{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:8px;padding-bottom:8px;display:grid}.work-props dt{color:var(--foreground);font-size:13px}.work-props dd{margin:0;font-weight:700}.work-activity,.work-process-list,.work-status-chain{gap:8px;display:grid}.work-activity span,.work-status-chain span{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:30px;padding:0 9px;font-size:13px;display:inline-flex}.work-timer-strip{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.work-timer-strip div{align-items:center;gap:8px;min-width:0;display:flex}.work-active-timers{gap:8px;display:grid}.work-active-timers article{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.work-active-timers article>div{gap:2px;min-width:0;display:grid}.work-active-timers span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
}

@layer features {
.work-process-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.work-process-nav{gap:6px;display:grid}.work-process-nav button{border:1px solid var(--border);background:var(--card);min-height:58px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px;display:grid}.work-process-nav button.is-active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.work-process-nav span{color:var(--muted-foreground);font-size:12px}.work-process-detail,.work-roles-panel,.work-role-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;padding:12px;display:grid}.work-process-detail>header,.work-roles-panel>header,.work-role-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-process-detail h2,.work-roles-panel h3{margin:0 0 4px;font-size:18px}.work-process-detail p,.work-roles-panel p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.45}.work-integration-note{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--card));border-radius:8px;gap:4px;padding:10px;font-size:13px;display:grid}.work-integration-note span{color:var(--muted-foreground)}.work-role-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-role-create{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.work-role-list{gap:10px;display:grid}.work-role-card>header>div{flex:1;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:8px;display:grid}.work-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-permission{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:58px;padding:8px;display:grid}.work-permission span{gap:2px;display:grid}.work-permission small{color:var(--muted-foreground);font-size:12px;line-height:1.35}.work-access-chips{flex-wrap:wrap;gap:6px;max-width:360px;display:flex}.work-invite-result{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--card));border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}
}

@layer features {
.work-process-list article{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:12px;display:grid}.work-process-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-status-chain{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.work-empty{border:1px solid var(--border);background:var(--card);border-radius:8px;align-content:center;gap:10px;min-height:280px;padding:18px;display:grid}
}

@layer features {
.work-task-title-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:inline}.work-task-title-button:hover{color:var(--primary)}.work-board-meta{min-height:40px;color:var(--foreground);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.work-create-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;padding:12px;display:grid}.work-create-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.work-create-grid .span-2{grid-column:span 2}.work-template-preview{border:1px solid var(--border);background:var(--muted);border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.work-template-boards{flex-wrap:wrap;gap:6px;display:flex}.work-drawer-tabs{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:4px;display:flex;overflow-x:auto}.work-drawer-tabs button{min-height:34px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;padding:0 10px;font-weight:750}.work-drawer-tabs button.is-active,.work-drawer-tabs button:hover{background:var(--accent)}.work-drawer-main,.work-properties-panel,.work-drawer-section,.work-checklist,.work-comments,.work-comment-form,.work-time-list{gap:10px;display:grid}.work-drawer-section{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px}.work-drawer-section>header{justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-weight:850;display:flex}.work-drawer-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-weight:850;display:flex}.work-drawer-section[open] summary{margin-bottom:10px}.work-properties-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;align-content:start;padding:10px}.work-property{border-bottom:1px solid var(--border);gap:3px;padding-bottom:8px;display:grid}
}

@layer features {
.sidebar-subnav{border-left:1px solid var(--border);gap:4px;margin-left:10px;padding-left:8px;display:grid}.sidebar-subnav .sidebar-link{min-height:32px;font-size:13px}.work-task-toolbar,.work-board-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:10px;display:grid}.work-search{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.work-search .ui-input{box-shadow:none;background:0 0;border:0}
}

@layer features {
.work-task-tab-grid,.work-attachment-list{gap:10px;display:grid}.work-access-card{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.work-access-card>div{gap:2px;display:grid}.work-access-card span{color:var(--muted-foreground);font-size:13px}.work-attachment-drop{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--card));cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.work-attachment-drop span{color:var(--muted-foreground);font-size:13px}.work-attachment-drop.is-busy{opacity:.72;pointer-events:none}.work-attachment-list article{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}
}

@layer features {
.work-attachment-list article>div{gap:2px;min-width:0;display:grid}.work-attachment-list article strong,.work-attachment-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-attachment-list article span{color:var(--muted-foreground);font-size:13px}.work-property span{color:var(--foreground);font-size:12px;font-weight:650}.work-property strong{overflow-wrap:anywhere}.work-checklist{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px}.work-checklist header,.work-date-card header,.work-comments article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-checklist-item{align-items:center;gap:8px;min-height:32px;display:flex}.work-comments article,.work-time-list article,.work-date-card,.workload-row,.work-timeline-row{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;padding:10px;display:grid}.work-comments article p{margin:0}.work-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.work-date-task{border-bottom:1px solid var(--border);gap:4px;padding:8px 0;display:grid}.work-date-task:last-child{border-bottom:0}.work-date-task span{color:var(--primary);font-size:12px;font-weight:800}.workload-grid{gap:8px;display:grid}.workload-row{grid-template-columns:minmax(180px,1fr) minmax(160px,280px) 110px auto;align-items:center}.workload-row div:first-child{gap:2px;display:grid}.workload-row div:first-child span{color:var(--foreground);font-size:13px}
}

@layer features {
.work-timeline{gap:8px;display:grid;overflow-x:auto}.work-timeline-row{grid-template-columns:minmax(220px,280px) minmax(560px,1fr);align-items:center}.work-timeline-bar{grid-template-columns:repeat(12,minmax(42px,1fr));align-items:center;min-height:34px;display:grid}.work-timeline-bar span{background:var(--accent);min-height:28px;color:var(--foreground);white-space:nowrap;border-radius:7px;grid-column:1/span 2;padding:5px 8px;font-size:12px;font-weight:750}.work-timeline-offset-0 span{grid-column-start:1}.work-timeline-offset-1 span{grid-column-start:2}.work-timeline-offset-2 span{grid-column-start:3}.work-timeline-offset-3 span{grid-column-start:4}.work-timeline-offset-4 span{grid-column-start:5}.work-timeline-offset-5 span{grid-column-start:6}.work-timeline-offset-6 span{grid-column-start:7}.work-timeline-offset-7 span{grid-column-start:8}.work-timeline-span-2 span{grid-column-end:span 2}.work-timeline-span-3 span{grid-column-end:span 3}.work-timeline-span-4 span{grid-column-end:span 4}.work-timeline-span-5 span{grid-column-end:span 5}.work-timeline-span-6 span{grid-column-end:span 6}.work-timeline-span-7 span{grid-column-end:span 7}
}

@layer features {
.workload-meter{background:var(--muted);border-radius:999px;height:10px;overflow:hidden}.workload-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}
}

@layer features {
@media (max-width:1080px){.sidebar-collapse-button,.sidebar-footer,.app-shell.is-sidebar-collapsed .sidebar-footer{display:none}.app-sidebar,.app-shell.is-sidebar-collapsed .app-sidebar{gap:8px;padding:8px}.brand-title strong{font-size:16px}.sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-workspace{grid-template-columns:1fr 1fr;gap:8px}.sidebar-link{min-height:38px;padding:0 9px;font-size:14px}}@media (max-width:820px){.work-topbar,.work-timer-strip,.work-manual-time,.work-invite,.work-process-form,.work-task-toolbar,.work-board-toolbar,.work-create-grid,.workload-row,.work-timeline-row,.work-process-shell,.work-role-create,.work-role-card>header>div,.work-permission-grid{grid-template-columns:1fr}.work-process-detail>header,.work-roles-panel>header,.work-role-card>header{flex-direction:column}.work-active-timers article{grid-template-columns:1fr}.work-actions{justify-content:stretch}.work-actions .ui-button{width:100%}.work-metrics,.work-focus-grid,.work-report-grid,.work-risk-list{grid-template-columns:1fr}.work-board{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;min-height:auto}.work-column{min-height:360px}.work-drawer-grid,.work-task-screen-header,.work-attachment-list article{grid-template-columns:1fr}.work-task-screen-buttons{justify-content:stretch}.work-task-screen-buttons .ui-button{width:100%}.work-create-grid .span-2{grid-column:auto}.work-timeline-bar{grid-template-columns:repeat(8,minmax(34px,1fr))}}@media (max-width:640px){.work-page{padding:12px 10px 28px}.work-topbar h1{font-size:24px}.work-nav{margin-inline:-2px}.sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-workspace{grid-template-columns:1fr}.sidebar-nav,.app-shell.is-sidebar-collapsed .sidebar-nav{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:4px;padding-bottom:0;overflow:visible}.sidebar-nav>.sidebar-link,.sidebar-nav>.sidebar-task-toggle{width:100%}.sidebar-subnav{margin-left:0;padding-left:8px}.work-task-drawer{width:100vw}.work-task-screen{padding:10px}.work-task-screen-title h1{font-size:23px}.workflow-table-view{display:none}.workflow-mobile-list{gap:10px;display:grid}}
}

@layer features {

}

@layer features {
:root{--ai-widget-radius:var(--radius);--ai-widget-shadow:0 18px 56px color-mix(in srgb, var(--foreground) 22%, transparent);--ai-widget-primary:var(--primary);--ai-widget-success:var(--success);--ai-widget-warning:var(--warning);--ai-widget-danger:var(--danger);--ai-widget-surface:var(--card);--ai-widget-border:var(--border)}
}

@layer features {
.ai-employee{z-index:80;pointer-events:none;position:fixed;bottom:20px;right:20px}.ai-employee-controls{pointer-events:auto;align-items:center;display:inline-flex;position:relative}.ai-employee.is-open .ai-employee-controls{display:none}.ai-employee-bubble{pointer-events:auto;border:1px solid color-mix(in srgb, var(--primary) 84%, var(--foreground));border-radius:var(--radius);background:var(--primary);min-width:56px;height:56px;color:var(--primary-foreground);box-shadow:0 12px 34px color-mix(in srgb, var(--primary) 26%, transparent), 0 4px 12px color-mix(in srgb, var(--foreground) 18%, transparent);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0 18px;font-weight:850;display:inline-flex}.ai-employee-bubble:after{content:"";border:2px solid color-mix(in srgb, var(--background) 78%, transparent);background:var(--status-success-vivid-2);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent);border-radius:999px}.ai-employee-bubble:hover,.ai-employee-bubble:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);background:color-mix(in srgb, var(--primary) 88%, var(--background));transform:translateY(-1px)}.ai-employee-bubble:disabled{cursor:not-allowed;opacity:.55}.ai-employee-drawer{pointer-events:auto;right:20px;top:max(20px, env(safe-area-inset-top));border:1px solid var(--ai-widget-border);border-radius:var(--ai-widget-radius);background:var(--ai-widget-surface);width:min(520px,100vw - 24px);box-shadow:var(--ai-widget-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:fixed;bottom:20px;overflow:hidden}.ai-employee.is-fullscreen .ai-employee-drawer{border-radius:var(--radius);width:auto;inset:16px}.ai-employee-head{border-bottom:1px solid var(--ai-widget-border);background:var(--card);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.ai-employee-title{flex:auto;min-width:0}.ai-employee-head .icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:36px;height:36px;color:var(--foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-employee-head .icon-button:hover,.ai-employee-head .icon-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--accent);color:var(--accent-foreground);outline:none}.ai-employee-head h2{margin:0;font-size:17px;font-weight:900;line-height:1.2}.ai-setup-warning,.ai-error,.ai-notice{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--foreground);margin:10px 14px 0;padding:9px 11px;font-size:13px}.ai-notice{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.ai-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}
}

@layer features {
.ai-command-row{border-top:1px solid var(--ai-widget-border);background:var(--card);flex-wrap:wrap;flex:none;align-items:flex-start;gap:7px;max-height:112px;padding:10px 14px;display:flex;overflow-y:auto}.ai-command-row button,.ai-proposal-actions button,.ai-copy{border:1px solid var(--ai-widget-border);border-radius:var(--radius);background:var(--card);min-height:30px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.2;display:inline-flex}.ai-command-row button{white-space:normal;text-align:left;flex:0 auto;max-width:100%}.ai-command-row button:hover,.ai-proposal-actions button:hover,.ai-copy:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--accent)}
}

@layer features {
.ai-chat-log{flex:auto;align-content:start;gap:10px;min-height:0;padding:4px 14px 12px;display:grid;overflow:auto}.ai-empty{min-height:min(220px,32vh);color:var(--muted-foreground);text-align:center;place-items:center;gap:10px;display:grid}
}

@layer features {
.ai-empty svg{color:var(--ai-widget-primary)}.ai-empty p{max-width:340px;margin:0}.ai-message{border:1px solid var(--ai-widget-border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 94%, var(--accent));justify-self:start;gap:7px;max-width:94%;padding:10px 12px;display:grid}.ai-message.is-optimistic{opacity:.82}.ai-message-user{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--accent);justify-self:end}.ai-message-tool,.ai-message-approval{background:color-mix(in srgb, var(--success) 8%, var(--card))}.ai-copy-prefix{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-stream-text{white-space:pre-wrap}.ai-caret{background:var(--primary);vertical-align:-.15em;width:6px;height:1.1em;margin-left:2px;animation:.9s steps(2,start) infinite ai-caret-blink;display:inline-block}@keyframes ai-caret-blink{50%{opacity:0}}.ai-message p{color:var(--foreground);margin:0;font-size:13px;line-height:1.45}.ai-progress-lane{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 6%, var(--card));box-shadow:0 8px 22px color-mix(in srgb, var(--foreground) 6%, transparent);flex:none;gap:7px;margin:0 14px 10px;padding:10px 12px;display:grid}.ai-progress-head{color:var(--foreground);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.ai-progress-head svg{color:var(--primary)}.ai-progress-steps{color:var(--muted-foreground);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.ai-entity-link{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));border-radius:var(--radius);background:var(--accent);width:fit-content;max-width:100%;min-height:30px;color:var(--accent-foreground);align-items:center;padding:5px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ai-entity-link:hover,.ai-entity-link:focus-visible{border-color:var(--ai-widget-primary);outline:none}.ai-result-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:8px;margin-top:8px;padding:10px;display:grid}.ai-result-card>strong{font-size:12px;font-weight:850}.ai-result-list{gap:7px;display:grid}.ai-result-list .ai-entity-link{justify-items:start;gap:2px;width:100%;display:grid}.ai-result-list .ai-entity-link em,.ai-result-list .ai-entity-link small{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:650}.ai-proposal-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius);background:var(--card);box-shadow:0 10px 28px color-mix(in srgb, var(--foreground) 8%, transparent);gap:10px;margin-top:4px;padding:12px;font-size:12px;display:grid}
}

@layer features {
.ai-proposal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-proposal-head p{color:var(--muted-foreground);margin:2px 0 0}.ai-proposal-head span{border:1px solid var(--ai-widget-border);border-radius:var(--radius);min-height:24px;color:var(--muted-foreground);background:color-mix(in srgb, var(--surface-subtle) 90%, transparent);white-space:nowrap;padding:4px 9px}.ai-proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-proposal-fields label{border:1px solid var(--ai-widget-border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 88%, var(--accent));gap:4px;min-width:0;padding:8px;display:grid}.ai-proposal-fields label:first-child,.ai-proposal-fields label:nth-child(2){grid-column:1/-1}.ai-proposal-fields span{color:var(--muted-foreground);font-size:11px;font-weight:800}.ai-proposal-fields strong{min-width:0;color:var(--foreground);align-items:center;gap:6px;line-height:1.25;display:inline-flex}.ai-proposal-fields input,.ai-proposal-fields select{border:1px solid var(--ai-widget-border);border-radius:var(--radius);background:var(--input);width:100%;min-height:34px;color:var(--foreground);font:inherit;padding:6px 8px;font-size:13px}
}

@layer features {
.ai-proposal-note{border-radius:var(--radius);background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--foreground);padding:9px 10px;line-height:1.45}.ai-proposal-checklist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ai-proposal-checklist li{color:var(--foreground);align-items:center;gap:7px;display:flex}.ai-proposal-checklist svg{color:var(--ai-widget-success)}.ai-missing-fields{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--foreground);align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.ai-entity-snippets{gap:7px;display:grid}.ai-entity-snippet{border:1px solid var(--ai-widget-border);border-left:3px solid var(--primary);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 92%, var(--primary) 8%);gap:4px;padding:9px 10px;display:grid}.ai-entity-snippet span,.ai-entity-snippet em{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:800}.ai-entity-snippet strong,.ai-entity-snippet a{color:var(--foreground);font-size:13px;font-weight:850;text-decoration:none}.ai-entity-snippet a:hover,.ai-entity-snippet a:focus-visible{color:var(--primary);text-decoration:underline}.ai-risk-critical{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.ai-risk-write{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.ai-proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-proposal-actions .ai-approve,.ai-proposal-actions .ai-edit,.ai-composer button{border-color:color-mix(in srgb, var(--primary) 84%, var(--foreground));background:var(--primary);color:var(--primary-foreground);box-shadow:none;font-weight:850}.ai-proposal-actions .ai-reject{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--ai-widget-danger)}.ai-composer{border-top:1px solid var(--ai-widget-border);background:color-mix(in srgb, var(--background) 86%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 14px;display:grid}.ai-composer textarea{resize:vertical;border:1px solid var(--ai-widget-border);border-radius:var(--radius);background:var(--input);width:100%;min-height:44px;color:var(--foreground);font:inherit;padding:10px 12px;font-size:13px;line-height:1.4}.ai-composer textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.ai-composer button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-width:118px;height:44px;display:inline-flex}.ai-composer button:disabled,.ai-command-row button:disabled,.ai-proposal-actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ai-composer .ai-stop{border-color:color-mix(in srgb, var(--destructive) 38%, var(--border));background:color-mix(in srgb, var(--destructive) 12%, var(--card));color:var(--destructive)}
}

@layer features {
.ai-dev-details{border-top:1px solid var(--ai-widget-border);padding-top:8px}.ai-dev-details summary{cursor:pointer;color:var(--muted-foreground);font-weight:800}.ai-dev-details pre{border:1px solid var(--ai-widget-border);border-radius:var(--radius);background:var(--input);max-height:220px;color:var(--foreground);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:9px;font-size:11px;line-height:1.4;overflow:auto}
}

@layer features {
.spin{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.ai-employee{bottom:10px;right:10px}.ai-employee-bubble{justify-content:center;width:56px;padding:0}.ai-employee-bubble span{display:none}.ai-employee-drawer{right:8px;top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--radius);width:calc(100vw - 16px)}.ai-proposal-fields{grid-template-columns:1fr}.ai-composer{padding-bottom:calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr 48px}.ai-composer button{min-width:48px}.ai-composer button span{display:none}.ai-chat-log{min-height:240px}}
}

@layer features {

}

@layer features {
.sidebar-status-link{border-radius:var(--radius);min-height:34px;color:var(--muted-foreground);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.sidebar-status-link:hover,.sidebar-status-link:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--foreground);outline:none}.app-sidebar.is-collapsed .sidebar-status-link{justify-content:center}.app-sidebar.is-collapsed .sidebar-status-link span{display:none}.status-page{gap:16px;padding:24px;display:grid}.status-header,.status-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.status-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.status-header h1{margin:0;font-size:24px;line-height:1.15}.status-header p{color:var(--muted-foreground);margin:6px 0 0}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.status-panel{gap:12px;padding:16px;display:grid}.status-wide-panel{gap:10px}.status-panel-title,.status-row,.status-kv,.status-inline-alert,.status-details summary{align-items:center;display:flex}.status-panel-title{gap:9px}.status-panel-title h2{flex:1;margin:0;font-size:15px}.status-row,.status-kv{min-width:0;color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:13px}.status-row strong,.status-kv strong{overflow-wrap:anywhere;min-width:0;color:var(--foreground);text-align:right}.status-dot{background:var(--neutral-muted);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--neutral-muted) 14%, transparent);border-radius:999px}.status-dot.is-ok{background:var(--status-success-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success-strong) 14%, transparent)}.status-dot.is-fail{background:var(--status-danger-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-danger-strong) 14%, transparent)}.status-inline-alert{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);gap:8px;padding:12px 14px;font-weight:750}.status-muted{color:var(--muted-foreground);margin:0}.status-details{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 38%, transparent)}.status-details summary{cursor:pointer;gap:8px;padding:11px 12px;font-weight:800}.status-details pre{border-top:1px solid var(--border);max-height:360px;margin:0;padding:12px;font-size:12px;overflow:auto}@media (max-width:900px){.status-grid{grid-template-columns:1fr}.status-header{flex-direction:column}}
}

@layer tokens,base,ui,layout,features,vendor;

