@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--color-background: #ffffff;--color-foreground: #1d2125;--color-muted: #62666d;--color-subtle: #8b9098;--color-primary: #1f1f21;--color-primary-hover: #000000;--color-primary-foreground: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #fafafa;--color-surface-hover: #f7f7f8;--color-surface-selected: #f1f1f2;--color-border: #e3e4e7;--color-border-strong: #a9adb4;--color-notice: #fffdf5;--color-danger: #ae2e24;--color-header: #18181a;--color-header-muted: #c7c8cc;--color-accent-blue: #0c66e4;--color-accent-blue-soft: #e9f2ff;--color-accent-purple: #6e5dc6;--color-accent-purple-soft: #f3f0ff;--color-accent-teal: #227d9b;--color-accent-teal-soft: #e7f9ff;--color-accent-green: #1f845a;--color-accent-green-soft: #dcfff1;--color-accent-orange: #a54800;--color-accent-orange-soft: #fff3eb;--radius-sm: .1875rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-pill: 999rem;--border-width: .0625rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--content-sm: 24rem;--content-md: 48rem;--content-lg: 72rem;--content-xl: 90rem;--sidebar-width: 15rem;--sidebar-collapsed-width: 4rem;--global-header-height: 3.75rem;--control-height: 2.5rem;--control-height-lg: 2.75rem;--textarea-min-height: 7rem;--form-inline-width: 20rem;--dialog-width: 32rem;--dialog-width-lg: 44rem;--file-upload-dropzone-min-height: 13rem;--dialog-viewport-gap: var(--space-4);--dialog-max-height: calc(100dvh - (var(--dialog-viewport-gap) * 2));--workspace-card-min-height: 9rem;--file-preview-height: max(32rem, calc(100dvh - var(--global-header-height) - var(--space-16)));--workflow-builder-height: 42rem;--workflow-builder-mobile-height: 32rem;--workflow-palette-width: 14rem;--workflow-inspector-width: 20rem;--workflow-node-width: 13rem;--workflow-handle-size: .625rem;--agent-editor-settings-width: 18rem;--agent-prompt-editor-min-height: 34rem;--chat-panel-height: max(36rem, calc(100dvh - var(--global-header-height) - var(--space-16)));--chat-message-width: 44rem;--icon-sm: 1.0625rem;--icon-md: 1.375rem;--brand-logo-height: 1.625rem;--brand-logo-height-lg: 1.75rem;--font-xs: .75rem;--font-sm: .8125rem;--font-body: .875rem;--font-md: .9375rem;--font-lg: 1.0625rem;--font-xl: 1.625rem;--font-hero: 2.125rem;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--line-tight: 1.2;--line-body: 1.5;--tracking-tight: -.015em;--tracking-table: .04em;--tracking-label: .06em;--tracking-eyebrow: .08em;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--shadow-raised: 0 .25rem .75rem rgb(9 30 66 / 10%);--shadow-header: 0 .0625rem 0 rgb(255 255 255 / 8%);--color-overlay: rgb(9 30 66 / 54%);--color-grid: rgb(29 33 37 / 6%);--color-grid-inverse: rgb(255 255 255 / 7%);--grid-size: var(--space-8);--grid-fade-start: 15%;--grid-fade-end: 85%;--z-sidebar: 100;--z-modal: 400;--z-tooltip: 300;--transition-fast: .12s ease;--loading-duration: 1.4s;--chat-thinking-delay: .16s;--skeleton-height-text: .75rem;--skeleton-height-block: 5rem;--skeleton-width-small: 35%;--skeleton-width-medium: 55%;--skeleton-width-large: 75%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-foreground);background:var(--color-background);font-size:var(--font-body);line-height:var(--line-body)}*{box-sizing:border-box}body{margin:var(--space-0);min-width:20rem;min-height:100vh;background:var(--color-background)}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin:var(--space-0)}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--line-tight)}h1{font-size:var(--font-xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-lg)}h3{font-size:var(--font-md)}small{font-size:var(--font-xs)}.icon{display:block;flex:0 0 auto;stroke-width:2}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.button{min-height:var(--control-height);display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.button-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-foreground)}.button-secondary:hover{border-color:var(--color-primary);background:var(--color-surface)}.button-subtle{background:transparent;color:var(--color-foreground)}.button-subtle:hover{background:var(--color-surface-hover)}.button-danger{background:var(--color-danger);color:var(--color-primary-foreground)}.button-danger:hover{background:var(--color-danger)}.button:focus-visible,.text-button:focus-visible,.space-link:focus-visible,.sidebar-signout:focus-visible,.list-item:focus-visible{outline:calc(var(--border-width) * 2) solid var(--color-primary);outline-offset:calc(var(--border-width) * 2)}.button:disabled{opacity:.55;cursor:not-allowed}.loading-icon{animation:loading-spin var(--loading-duration) linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.skeleton{display:block;overflow:hidden;position:relative;border-radius:var(--radius-sm);background:var(--color-surface-selected)}.skeleton:after{position:absolute;inset:var(--space-0);background:linear-gradient(90deg,transparent,var(--color-surface),transparent);content:"";transform:translate(-100%);animation:skeleton-shimmer var(--loading-duration) ease-in-out infinite}.skeleton-text{height:var(--skeleton-height-text)}.skeleton-block{height:var(--skeleton-height-block)}.skeleton-circle{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill)}.skeleton-width-full{width:100%}.skeleton-width-large{width:var(--skeleton-width-large)}.skeleton-width-medium{width:var(--skeleton-width-medium)}.skeleton-width-small{width:var(--skeleton-width-small)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.input,.textarea{width:100%;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-1) var(--space-3);font-size:var(--font-body);line-height:var(--line-body);transition:background var(--transition-fast),border-color var(--transition-fast)}.input{min-height:var(--control-height)}.textarea{min-height:var(--textarea-min-height);padding-block:var(--space-2);resize:vertical}.input:hover,.textarea:hover{border-color:var(--color-primary)}.input:focus,.textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}input[type=checkbox]{width:var(--icon-sm);height:var(--icon-sm);margin:var(--space-0);accent-color:var(--color-primary)}.select-trigger,.multi-select-trigger{width:100%;min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-1) var(--space-3);font-size:var(--font-body);line-height:var(--line-body);text-align:left;cursor:pointer}.select-trigger:hover,.multi-select-trigger:hover{border-color:var(--color-primary)}.select-trigger:focus-visible,.multi-select-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple-soft)}.select-trigger:disabled,.multi-select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-current-value{min-width:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-content,.multi-select-content{z-index:calc(var(--z-modal) + 2);min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow-y:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);box-shadow:var(--shadow-raised)}.select-item{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-body);cursor:pointer;outline:none}.select-item[data-highlighted]{background:var(--color-surface-hover)}.select-option-copy{display:flex;flex-direction:column;gap:var(--space-1)}.select-option-copy small{color:var(--color-muted);font-size:var(--font-xs)}.multi-select-content{min-width:var(--radix-popover-trigger-width)}.multi-select-option{width:100%;display:flex;align-items:center;gap:var(--space-2);border:var(--space-0);border-radius:var(--radius-sm);background:transparent;padding:var(--space-2);font-size:var(--font-body);text-align:left;cursor:pointer}.multi-select-option:hover{background:var(--color-surface-hover)}.multi-select-check{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm)}.multi-select-check.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.multi-select-empty{color:var(--color-muted);padding:var(--space-3)}.searchable-select-trigger{width:100%;min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-body);line-height:var(--line-body);text-align:left;cursor:pointer}.searchable-select-trigger:hover{border-color:var(--color-primary)}.searchable-select-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple-soft)}.searchable-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.searchable-select-value{min-width:var(--space-0);display:flex;align-items:center;gap:var(--space-2)}.searchable-select-content{z-index:calc(var(--z-modal) + 2);width:var(--radix-popover-trigger-width);max-height:var(--radix-popover-content-available-height);display:flex;flex-direction:column;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);box-shadow:var(--shadow-raised)}.searchable-select-search{display:flex;align-items:center;gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-2);color:var(--color-muted)}.searchable-select-search .input{min-width:var(--space-0);border:var(--space-0);padding:var(--space-0);box-shadow:none}.searchable-select-options{overflow-y:auto;padding-top:var(--space-1)}.searchable-select-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border:var(--space-0);border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground);padding:var(--space-2);font:inherit;text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option[aria-selected=true]{background:var(--color-surface-hover)}.searchable-select-option-copy{min-width:var(--space-0);display:flex;flex-direction:column}.searchable-select-option-copy strong{font-size:var(--font-body)}.searchable-select-option-copy small{overflow:hidden;color:var(--color-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.searchable-select-dot{width:var(--space-2);height:var(--space-2);flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-accent-purple)}.searchable-select-dot.accent-blue{background:var(--color-accent-blue)}.searchable-select-dot.accent-orange{background:var(--color-accent-orange)}.searchable-select-dot.accent-purple{background:var(--color-accent-purple)}.searchable-select-dot.accent-teal{background:var(--color-accent-teal)}.searchable-select-check{color:var(--color-accent-green)}.searchable-select-empty{color:var(--color-muted);padding:var(--space-4);text-align:center}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-stack.compact{gap:var(--space-3)}.form-stack label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.form-field{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.form-error{color:var(--color-danger);font-size:var(--font-sm)}.field-help{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.inline-form{display:flex;gap:var(--space-2);align-items:flex-start}.inline-form .form-field{width:var(--form-inline-width)}.eyebrow{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.eyebrow-inverse{color:var(--color-header-muted)}.muted{color:var(--color-muted)}.hint{color:var(--color-subtle);font-weight:var(--weight-medium)}.notice{border-left:calc(var(--border-width) * 3) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-notice);color:var(--color-foreground);padding:var(--space-3) var(--space-4)}.text-button{border:var(--space-0);background:transparent;color:var(--color-foreground);padding:var(--space-2) var(--space-0);cursor:pointer;font-weight:var(--weight-semibold)}.align-left{text-align:left}.framework-wordmark{letter-spacing:var(--tracking-label);text-transform:lowercase}.framework-mark{width:var(--icon-md);height:var(--icon-md);display:block;flex:0 0 auto}.framework-logo{width:auto;max-width:100%;height:var(--brand-logo-height);display:block;align-self:flex-start;object-fit:contain;object-position:left center}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(24rem,.7fr);background:var(--color-surface)}.auth-brand-panel{min-height:100vh;display:flex;position:relative;flex-direction:column;justify-content:space-between;overflow:hidden;background-color:var(--color-header);color:var(--color-primary-foreground);padding:var(--space-10) var(--space-12)}.auth-brand-panel:before,.auth-action-panel:before{content:"";position:absolute;inset:var(--space-0);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(ellipse at center,var(--color-primary) var(--grid-fade-start),transparent var(--grid-fade-end));mask-image:radial-gradient(ellipse at center,var(--color-primary) var(--grid-fade-start),transparent var(--grid-fade-end));pointer-events:none}.auth-brand-panel:before{background-image:linear-gradient(var(--color-grid-inverse) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid-inverse) var(--border-width),transparent var(--border-width))}.auth-brand-panel>*,.auth-action-panel>*{position:relative;z-index:1}.brand-lockup{width:auto;height:var(--brand-logo-height-lg);align-self:flex-start}.brand-mark{color:var(--color-primary-foreground)}.auth-copy{width:100%;display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--content-lg)}.auth-copy h1{max-width:var(--content-md);font-size:var(--font-hero)}.auth-copy>p:not(.eyebrow){max-width:var(--content-md);color:var(--color-header-muted);font-size:var(--font-md)}.auth-platform-preview{max-width:var(--content-md);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-4);box-shadow:var(--shadow-raised)}.auth-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.auth-preview-heading>span:first-child{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.auth-live-badge{border-radius:var(--radius-pill);background:var(--color-accent-green-soft);color:var(--color-accent-green);padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.auth-automation-path{display:flex;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.auth-automation-path>span{min-width:var(--space-0);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap}.auth-automation-path>.icon{flex:0 0 auto;color:var(--color-subtle)}.auth-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.auth-capability-grid>div{min-width:var(--space-0);display:flex;flex-direction:column;gap:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.auth-capability-grid small{overflow:hidden;color:var(--color-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.auth-capability-icon{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.auth-capability-icon.accent-blue{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.auth-capability-icon.accent-purple{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.auth-capability-icon.accent-teal{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.auth-capability-icon.accent-orange{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.auth-footer{color:var(--color-header-muted);font-size:var(--font-sm)}.auth-action-panel{display:grid;position:relative;place-items:center;overflow:hidden;background-color:var(--color-surface);padding:var(--space-10)}.auth-action-panel:before{background-image:linear-gradient(var(--color-grid) var(--border-width),transparent var(--border-width)),linear-gradient(90deg,var(--color-grid) var(--border-width),transparent var(--border-width))}.auth-card{width:100%;max-width:var(--content-sm);display:flex;flex-direction:column;gap:var(--space-5);border-color:var(--color-border);padding:var(--space-8);box-shadow:var(--shadow-raised)}.auth-card-heading{display:flex;align-items:center;gap:var(--space-3)}.auth-card-heading>div:last-child{display:flex;flex-direction:column;gap:var(--space-1)}.product-icon{color:var(--color-foreground)}.auth-card-intro{color:var(--color-muted)}.auth-submit{width:100%;justify-content:space-between;min-height:var(--control-height-lg)}.auth-roadmap{display:flex;flex-direction:column;gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-accent-purple-soft);color:var(--color-accent-purple);padding:var(--space-3)}.auth-roadmap span{font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.auth-roadmap p{color:var(--color-foreground);font-size:var(--font-sm)}.auth-help{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);color:var(--color-subtle);font-size:var(--font-sm)}.app-layout{min-height:100vh;display:grid;grid-template:var(--global-header-height) 1fr / var(--sidebar-width) minmax(0,1fr);grid-template-areas:"header header" "sidebar content";background:var(--color-surface)}.global-header{grid-area:header;position:sticky;top:var(--space-0);z-index:200;display:flex;align-items:center;gap:var(--space-6);background:var(--color-header);color:var(--color-primary-foreground);padding:var(--space-0) var(--space-4);box-shadow:var(--shadow-header)}.global-brand{min-width:calc(var(--sidebar-width) - var(--space-4));display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.global-brand-mark{color:var(--color-primary-foreground)}.global-brand-logo{height:var(--brand-logo-height)}.global-product{display:flex;align-items:center;gap:var(--space-2);color:var(--color-header-muted);font-size:var(--font-sm)}.global-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.global-user>div{display:flex;flex-direction:column;align-items:flex-end;line-height:var(--line-tight)}.global-user strong{font-size:var(--font-sm)}.global-user span:not(.avatar){color:var(--color-header-muted);font-size:var(--font-xs)}.avatar{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-primary-foreground);color:var(--color-header);font-size:var(--font-sm);font-weight:var(--weight-bold)}.sidebar{grid-area:sidebar;position:sticky;top:var(--global-header-height);height:calc(100vh - var(--global-header-height));display:flex;flex-direction:column;gap:var(--space-5);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebar-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1)}.sidebar-collapse-toggle{width:var(--control-height);height:var(--control-height);display:grid;flex:0 0 auto;place-items:center;border:var(--space-0);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.sidebar-collapse-toggle:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.sidebar-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)}.sidebar-heading>div{min-width:var(--space-0);display:flex;flex-direction:column}.sidebar-heading span:not(.workspace-avatar){color:var(--color-muted);font-size:var(--font-xs)}.sidebar-heading strong{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.workspace-avatar,.section-icon,.summary-icon{display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-selected);color:var(--color-foreground)}.workspace-avatar{width:var(--control-height-lg);height:var(--control-height-lg)}.workspace-avatar-accent{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-2)}.nav-label{padding:var(--space-0) var(--space-2);color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.app-nav{display:flex;flex-direction:column;gap:var(--space-1)}.app-nav-link{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);border:var(--space-0);border-radius:var(--radius-sm);background:transparent;padding:var(--space-2);text-align:left;cursor:pointer}.app-nav-link:hover{background:var(--color-surface-hover)}.app-nav-link.active{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--weight-semibold)}.app-nav-link .icon{color:var(--color-muted)}.app-nav-link.active .icon{color:var(--color-primary-foreground)}.nav-badge{min-width:var(--icon-md);margin-left:auto;border-radius:var(--radius-pill);background:var(--color-accent-purple);color:var(--color-primary-foreground);padding:var(--space-0) var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-bold);text-align:center}.space-nav{display:flex;flex-direction:column;gap:var(--space-1)}.space-link{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);border:var(--space-0);border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground);padding:var(--space-1) var(--space-2);text-align:left;cursor:pointer}.space-link:hover{background:var(--color-surface-hover)}.space-link.active{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--weight-semibold)}.space-link-icon{width:var(--icon-md);height:var(--icon-md);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-bold)}.space-link-icon-0{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.space-link-icon-1{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.space-link-icon-2{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.space-link-icon-3{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.sidebar-actions{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.sidebar-signout{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);margin-top:auto;border:var(--space-0);border-radius:var(--radius-sm);background:transparent;padding:var(--space-2);color:var(--color-muted);cursor:pointer}.sidebar-signout:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.workspace-content{grid-area:content;min-width:var(--space-0);min-height:var(--space-0);position:relative;z-index:0;background:var(--color-surface);overflow:hidden}.content-frame{width:100%;max-width:none;display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-0);padding:var(--space-6) var(--space-8) var(--space-10)}.page-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.page-header>div:last-child{display:flex;flex-direction:column;gap:var(--space-1)}.page-header p{color:var(--color-muted)}.breadcrumbs{display:flex;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}.breadcrumbs a,.folder-breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover,.folder-breadcrumbs a:hover{color:var(--color-foreground);text-decoration:underline}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.summary-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.summary-item+.summary-item{border-left:var(--border-width) solid var(--color-border)}.summary-icon{width:var(--control-height-lg);height:var(--control-height-lg)}.summary-icon-members{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.summary-icon-policies{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.summary-icon-groups{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.summary-item>div{display:flex;flex-direction:column}.summary-item strong{font-size:var(--font-lg);line-height:var(--line-tight)}.summary-item span:last-child{color:var(--color-muted);font-size:var(--font-sm)}.topbar,.section-heading,.invite-card,.member-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.section-heading>div{display:flex;flex-direction:column;gap:var(--space-1)}.invite-card{flex-wrap:wrap;background:var(--color-surface-raised)}.card-title-row{display:flex;align-items:center;gap:var(--space-3)}.card-title-row>div{display:flex;flex-direction:column;gap:var(--space-1)}.section-icon{width:var(--control-height-lg);height:var(--control-height-lg)}.section-icon-invite{background:var(--color-accent-green-soft);color:var(--color-accent-green)}.token-box{width:100%;display:flex;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);overflow:auto}.token-box span{color:var(--color-muted);flex-shrink:0;font-size:var(--font-sm)}.token-box code{overflow-wrap:anywhere;font-size:var(--font-sm)}.content-section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.table-container{width:100%;overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;text-align:left}.table-head{background:var(--color-surface);color:var(--color-muted);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-table);text-transform:uppercase;white-space:nowrap}.table-cell{padding:var(--space-3);vertical-align:middle}.table-row+.table-row,.data-table tbody .table-row:first-child{border-top:var(--border-width) solid var(--color-border)}.data-table tbody .table-row:hover{background:var(--color-surface-hover)}.table-action-head,.table-action-cell{width:var(--space-0);text-align:right;white-space:nowrap}.table-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.table-empty{color:var(--color-muted);padding:var(--space-8);text-align:center}.table-loading-row{pointer-events:none}.table-loading-row:hover{background:transparent!important}.table-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.table-description{max-width:var(--content-sm);margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-sm)}.table-empty-content{display:inline-flex;align-items:center;gap:var(--space-2)}.effect-allow{background:var(--color-accent-green-soft);color:var(--color-accent-green)}.effect-deny{background:var(--color-accent-orange-soft);color:var(--color-danger)}.group-membership-badge{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.permission-badge{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.page-header>.page-heading-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.page-actions{display:flex;flex-direction:row;gap:var(--space-2)}.folder-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}.folder-breadcrumbs>span{display:flex;align-items:center;gap:var(--space-2)}.file-name-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-foreground);text-decoration:none}.file-name-link:hover{text-decoration:underline}.folder-icon{color:var(--color-accent-orange)}.file-icon{color:var(--color-accent-blue)}.file-preview-page{max-width:none}.file-preview-surface{min-height:var(--file-preview-height);width:100%;display:grid;place-items:center;overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.pdf-preview{width:100%;height:var(--file-preview-height);border:var(--space-0);background:var(--color-surface)}.image-preview{display:block;max-width:100%;max-height:var(--file-preview-height);object-fit:contain}.document-preview-surface{display:block;padding:var(--space-6)}.docx-preview{width:100%}.text-preview{width:100%;min-height:var(--file-preview-height);margin:var(--space-0);overflow:auto;background:var(--color-surface);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--font-body);line-height:var(--line-body);white-space:pre-wrap;word-break:break-word}.preview-loading .skeleton{height:var(--file-preview-height)}.workflow-icon{color:var(--color-accent-purple)}.workflow-status-active{background:var(--color-accent-green-soft);color:var(--color-accent-green)}.workflow-status-inactive{background:var(--color-surface-selected);color:var(--color-muted)}.workspace-layout:has(.workflow-builder-page){height:calc(100dvh - var(--global-header-height));min-height:var(--space-0)}.workflow-builder-page{max-width:none;height:100%;min-height:var(--space-0);gap:var(--space-0);overflow:hidden;padding:var(--space-0)}.workflow-builder{min-height:var(--space-0);display:flex;flex:1;flex-direction:column;overflow:hidden}.workflow-builder-toolbar{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.workflow-toolbar-context{min-width:var(--space-0);display:flex;align-items:center;gap:var(--space-3);color:var(--color-accent-purple)}.workflow-toolbar-context>div{min-width:var(--space-0);display:flex;flex-direction:column}.workflow-toolbar-context strong{overflow:hidden;color:var(--color-foreground);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap}.workflow-toolbar-context span{color:var(--color-muted);font-size:var(--font-xs)}.workflow-toolbar-actions{display:flex;align-items:center;gap:var(--space-3)}.workflow-save-state{color:var(--color-accent-green);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.workflow-builder-notice,.workflow-builder-page-notice{flex:0 0 auto;margin:var(--space-3) var(--space-4)}.workflow-builder-body{min-height:var(--space-0);display:grid;flex:1;grid-template-columns:var(--workflow-palette-width) minmax(0,1fr);overflow:hidden;background:var(--color-surface)}.workflow-builder-body.has-inspector{grid-template-columns:var(--workflow-palette-width) minmax(0,1fr) var(--workflow-inspector-width)}.workflow-palette,.workflow-inspector{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);padding:var(--space-4)}.workflow-palette{border-right:var(--border-width) solid var(--color-border);overflow-y:auto}.workflow-palette-heading,.workflow-inspector-heading{display:flex;flex-direction:column;gap:var(--space-1)}.workflow-stencil-groups{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-stencil-group{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-stencil-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--space-0);background:transparent;color:var(--color-muted);padding:var(--space-1) var(--space-0);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}.workflow-stencil-group-toggle:hover{color:var(--color-foreground)}.workflow-stencil-group-toggle:focus-visible{border-radius:var(--radius-sm);outline:calc(var(--border-width) * 2) solid var(--color-primary);outline-offset:calc(var(--border-width) * 2)}.workflow-stencil-group-toggle .icon{transition:transform var(--transition-fast)}.workflow-stencil-group-toggle .icon.collapsed{transform:rotate(-90deg)}.workflow-stencil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.workflow-stencil{min-width:var(--space-0);min-height:var(--space-16);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:var(--line-tight);cursor:grab;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.workflow-stencil:hover{border-color:var(--color-primary);box-shadow:var(--shadow-raised)}.workflow-stencil:active{cursor:grabbing;transform:translateY(var(--border-width))}.workflow-stencil:focus-visible{outline:calc(var(--border-width) * 2) solid var(--color-primary);outline-offset:calc(var(--border-width) * 2)}.workflow-stencil:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.workflow-stencil-icon{width:100%;height:var(--control-height-lg);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.workflow-stencil-function .workflow-stencil-icon{background:var(--color-accent-green-soft);color:var(--color-accent-green)}.workflow-stencil-event .workflow-stencil-icon{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.workflow-stencil-agent .workflow-stencil-icon{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.workflow-stencil-condition .workflow-stencil-icon{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.workflow-stencil-delay .workflow-stencil-icon{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.workflow-stencil-end .workflow-stencil-icon{background:var(--color-surface-selected);color:var(--color-foreground)}.workflow-settings-trigger{margin-top:auto;border-top:var(--border-width) solid var(--color-border);border-radius:var(--space-0);padding-top:var(--space-4)}.workflow-canvas{min-width:var(--space-0);min-height:var(--space-0);position:relative;background:var(--color-background)}.workflow-canvas.is-receiving-node{box-shadow:inset 0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple)}.workflow-drop-hint{position:absolute;top:var(--space-4);left:50%;z-index:var(--z-sidebar);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-2) var(--space-4);font-size:var(--font-sm);font-weight:var(--weight-semibold);pointer-events:none;transform:translate(-50%);box-shadow:var(--shadow-raised)}.workflow-inspector{border-left:var(--border-width) solid var(--color-border);overflow-y:auto}.workflow-inspector-section{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-inspector-heading{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-3)}.workflow-inspector-section+.workflow-inspector-section{margin-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4)}.workflow-condition-editor,.workflow-agent-editor{display:flex;flex-direction:column;gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3)}.workflow-condition-editor>label{display:flex;flex-direction:column;gap:var(--space-1)}.workflow-condition-help{color:var(--color-muted);font-size:var(--font-xs)}.workflow-condition-values{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-condition-values-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.workflow-condition-values-heading>span{color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.workflow-condition-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.workflow-condition-value-row .form-error{grid-column:1 / -1}.workflow-remove-node{color:var(--color-danger)}.workflow-node{width:var(--workflow-node-width);display:flex;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-left-width:calc(var(--border-width) * 3);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.workflow-node:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.workflow-node.selected{border-color:var(--color-primary);box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple-soft)}.workflow-node-trigger{border-left-color:var(--color-accent-purple)}.workflow-node-action{border-left-color:var(--color-accent-green)}.workflow-node-agent{border-left-color:var(--color-accent-teal)}.workflow-node-condition{border-left-color:var(--color-accent-orange)}.workflow-node-delay{border-left-color:var(--color-accent-blue)}.workflow-node-end{border-left-color:var(--color-foreground)}.workflow-node-icon{width:var(--control-height);height:var(--control-height);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.workflow-node-action .workflow-node-icon{background:var(--color-accent-green-soft);color:var(--color-accent-green)}.workflow-node-agent .workflow-node-icon{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.workflow-node-condition .workflow-node-icon{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.workflow-node-delay .workflow-node-icon{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.workflow-node-end .workflow-node-icon{background:var(--color-surface-selected);color:var(--color-foreground)}.workflow-node>div{min-width:var(--space-0);display:flex;flex-direction:column}.workflow-node>div strong{overflow:hidden;font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.workflow-handle{width:var(--workflow-handle-size)!important;height:var(--workflow-handle-size)!important;border:calc(var(--border-width) * 2) solid var(--color-surface)!important;background:var(--color-primary)!important;opacity:.35;transition:opacity var(--transition-fast),transform var(--transition-fast)}.workflow-node:hover .workflow-handle,.workflow-node.selected .workflow-handle{opacity:1}.workflow-canvas .react-flow__edge-path{stroke:var(--color-border-strong);stroke-width:calc(var(--border-width) * 2)}.workflow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary)}.workflow-canvas .react-flow__selection{border:var(--border-width) solid var(--color-primary);background:var(--color-accent-purple-soft)}.workflow-canvas .react-flow__controls{overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised)}.workflow-canvas .react-flow__controls-button{border-bottom-color:var(--color-border);background:var(--color-surface);fill:var(--color-foreground)}.workflow-canvas .react-flow__controls-button:hover{background:var(--color-surface-hover)}.workflow-minimap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)!important}.workflow-builder-loading{min-height:var(--space-0);display:flex;flex:1}.workflow-builder-loading .skeleton{width:100%;height:100%}.access-tables{display:flex;flex-direction:column;gap:var(--space-6)}.access-section{gap:var(--space-4);padding:var(--space-0)}.access-control-panel{gap:var(--space-6)}.policy-rule-editor{display:flex;flex-direction:column;gap:var(--space-3)}.policy-rule-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.policy-dialog{max-width:var(--dialog-width-lg)}.policy-rule-row{display:flex;flex-direction:column;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.policy-rule-row-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.policy-rule-row-heading>span{font-weight:var(--weight-semibold)}.policy-rule-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:var(--space-3)}.policy-rule-field{min-width:var(--space-0);display:flex;flex-direction:column;gap:var(--space-1)}.policy-rule-field .select-trigger{min-width:var(--space-0)}.policy-rule-label{color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.policy-rule-help{min-height:var(--icon-md);color:var(--color-muted);font-size:var(--font-xs)}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.management-notice{grid-column:1 / -1}.management-grid .card{min-width:var(--space-0);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.access-card{border-top-width:calc(var(--border-width) * 3)}.policy-card{border-top-color:var(--color-accent-purple)}.role-card{border-top-color:var(--color-accent-blue)}.group-card{border-top-color:var(--color-accent-teal)}.policy-card .eyebrow{color:var(--color-accent-purple)}.role-card .eyebrow{color:var(--color-accent-blue)}.group-card .eyebrow{color:var(--color-accent-teal)}.management-grid .section-heading{padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.item-list{display:flex;flex-direction:column;gap:var(--space-1)}.list-item{min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer}.list-item:hover{background:var(--color-surface-hover)}.list-item span{border-radius:var(--radius-pill);background:var(--color-surface-selected);color:var(--color-muted);padding:var(--space-1) var(--space-2);font-size:var(--font-xs)}.policy-card .list-item span{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.role-card .list-item span{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.group-card .list-item span{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.check-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-0)}.check-list.horizontal{flex-flow:row wrap}.check-list label{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);color:var(--color-foreground);font-size:var(--font-sm)}.check-list.horizontal label{border-radius:var(--radius-sm);background:var(--color-accent-purple-soft);color:var(--color-accent-purple);padding:var(--space-2)}.member-list{display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.member-card{border:var(--space-0);border-radius:var(--space-0);padding:var(--space-3) var(--space-4)}.member-card+.member-card{border-top:var(--border-width) solid var(--color-border)}.member-card>div:first-child{min-width:var(--content-sm);display:flex;flex-direction:column}.member-card>div:first-child p{font-size:var(--font-sm)}.member-groups-form{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:var(--space-4)}.member-groups-form .check-list{padding:var(--space-0)}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--color-surface)}.loading-screen .loading-indicator{flex-direction:column;gap:var(--space-3)}.loading-screen .loading-icon{width:var(--icon-md);height:var(--icon-md)}.loading-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.loading-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.loading-card-copy{display:flex;flex-direction:column;gap:var(--space-3)}.loading-section{display:flex;flex-direction:column;gap:var(--space-4)}@media(prefers-reduced-motion:reduce){.loading-icon,.skeleton:after,.ai-chat-message,.ai-chat-thinking-dots i,.ai-chat-stream-status i{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-10) var(--space-6);text-align:center}.empty-state p{color:var(--color-muted)}.empty-state-icon{width:var(--control-height-lg);height:var(--control-height-lg);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.invitation-list{display:flex;flex-direction:column;gap:var(--space-3)}.invitation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.invitation-space-icon{width:var(--control-height-lg);height:var(--control-height-lg);display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-purple-soft);color:var(--color-accent-purple);font-weight:var(--weight-bold)}.invitation-details{display:flex;flex-direction:column;gap:var(--space-2)}.invitation-details>div{display:flex;align-items:center;gap:var(--space-2)}.invitation-details p{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}.status-badge{border-radius:var(--radius-pill);background:var(--color-accent-orange-soft);color:var(--color-accent-orange);padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.invitation-actions{display:flex;gap:var(--space-2)}.app-shell{min-height:100vh;background:var(--color-surface)}.home-page{width:100%;max-width:none;display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-4);margin:var(--space-0);padding:var(--space-8)}.home-brand-logo{height:var(--brand-logo-height-lg);align-self:flex-start}.application-shell{min-height:100vh;background:var(--color-background)}.application-shell .global-header{height:var(--global-header-height)}.global-brand,.global-nav-link,.back-link,.app-nav-link,.workspace-card-link,.overview-grid a{color:inherit;text-decoration:none}.global-nav{height:100%;display:flex;align-items:center;gap:var(--space-1)}.global-nav-link{height:100%;display:flex;align-items:center;gap:var(--space-2);border-bottom:calc(var(--border-width) * 2) solid transparent;padding:var(--space-0) var(--space-3);color:var(--color-header-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.global-nav-link:hover,.global-nav-link.active{color:var(--color-primary-foreground)}.global-nav-link.active{border-bottom-color:var(--color-primary-foreground)}.header-signout{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:var(--space-0);border-radius:var(--radius-sm);background:transparent;color:var(--color-header-muted);cursor:pointer}.header-signout:hover{background:var(--color-primary);color:var(--color-primary-foreground)}.workspace-layout{--workspace-sidebar-current-width: var(--sidebar-width);min-height:calc(100vh - var(--global-header-height));display:grid;grid-template-columns:var(--workspace-sidebar-current-width) minmax(0,1fr);background:var(--color-surface);transition:grid-template-columns var(--transition-fast)}.workspace-layout.sidebar-collapsed{--workspace-sidebar-current-width: var(--sidebar-collapsed-width)}.mobile-workspace-menu,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}.workspace-layout .sidebar{width:var(--workspace-sidebar-current-width);min-width:var(--space-0);grid-area:auto}.workspace-layout .workspace-content{grid-area:auto}.sidebar-collapsed .workspace-sidebar{z-index:var(--z-sidebar);align-items:center;overflow:visible}.sidebar-collapsed .sidebar-top-actions{width:100%;display:flex;flex-direction:column}.sidebar-collapsed .sidebar-heading{justify-content:center}.sidebar-collapsed .sidebar-heading>div,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-section,.sidebar-collapsed .app-nav{width:100%}.sidebar-collapsed .workspace-sidebar .app-nav-link,.sidebar-collapsed .workspace-sidebar .back-link{width:var(--control-height);justify-content:center;margin:var(--space-0) auto}.sidebar-collapsed .sidebar-tooltip{position:relative}.sidebar-collapsed .sidebar-tooltip:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + var(--space-2));z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--color-header);color:var(--color-primary-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:var(--line-tight);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity var(--transition-fast);white-space:nowrap}.sidebar-collapsed .sidebar-tooltip:hover:after,.sidebar-collapsed .sidebar-tooltip:focus-visible:after{opacity:1}.workspace-avatar{overflow:hidden}.workspace-avatar img,.workspace-card-image img,.workspace-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.back-link{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.back-link:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.directory-page{min-height:calc(100vh - var(--global-header-height));background:var(--color-background)}.directory-header>div{gap:var(--space-2)}.directory-toolbar{display:flex;align-items:flex-start;gap:var(--space-4)}.search-form{width:var(--content-sm);position:relative}.search-form>.icon{position:absolute;top:var(--space-3);left:var(--space-3);color:var(--color-muted);pointer-events:none}.search-form .input{padding-left:var(--space-8);background:var(--color-surface)}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.workspace-card{min-height:var(--workspace-card-min-height);height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.workspace-card-link:hover .workspace-card{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.create-workspace-trigger{width:100%;border:var(--space-0);background:transparent;padding:var(--space-0);text-align:left;cursor:pointer}.create-workspace-trigger:hover .workspace-card{border-color:var(--color-accent-teal);box-shadow:var(--shadow-raised)}.create-workspace-tile{border-style:dashed;background:var(--color-surface)}.workspace-card-image{width:var(--control-height-lg);height:var(--control-height-lg);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.workspace-card-image-1{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.workspace-card-image-2{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.workspace-card-image-3{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.workspace-card-copy{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-card-copy p{color:var(--color-muted)}.workspace-card-arrow{margin-top:var(--space-1);color:var(--color-subtle)}.compact-empty-state{padding:var(--space-6)}.dialog-overlay{position:fixed;inset:var(--space-0);z-index:var(--z-modal);background:var(--color-overlay)}.dialog-content{width:calc(100% - (var(--dialog-viewport-gap) * 2));max-width:var(--dialog-width);max-height:var(--dialog-max-height);position:fixed;top:50%;left:50%;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-raised);transform:translate(-50%,-50%)}.dialog-header{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding-right:var(--space-6)}.dialog-title{margin:var(--space-0);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.dialog-description{margin:var(--space-0);color:var(--color-muted)}.dialog-content>.form-stack{min-height:var(--space-0);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1)}.dialog-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:var(--space-2)}.dialog-close{width:var(--control-height);height:var(--control-height);position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;border:var(--space-0);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.dialog-close:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.dialog-close:disabled{opacity:.55;cursor:not-allowed}.file-upload-dialog{max-width:var(--dialog-width-lg)}.file-upload-field{display:flex;flex-direction:column;gap:var(--space-3)}.file-upload-dropzone{min-height:var(--file-upload-dropzone-min-height);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--space-3);position:relative;border:calc(var(--border-width) * 2) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-6);color:var(--color-muted);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.file-upload-dropzone:hover,.file-upload-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-accent-purple-soft);box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}.file-upload-dropzone:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple-soft)}.file-upload-dropzone.has-error{border-color:var(--color-danger)}.file-upload-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.file-upload-input{width:100%;height:100%;position:absolute;inset:var(--space-0);opacity:0;cursor:pointer}.file-upload-input:disabled{cursor:not-allowed}.file-upload-icon{width:var(--space-12);height:var(--space-12);display:grid;place-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-accent-purple);box-shadow:var(--shadow-raised)}.file-upload-copy{display:flex;flex-direction:column;gap:var(--space-1)}.file-upload-copy strong{color:var(--color-foreground);font-size:var(--font-md)}.file-upload-copy>span,.file-upload-dropzone>small{color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.file-upload-dropzone>small{color:var(--color-subtle);font-size:var(--font-xs)}.file-upload-browse{color:var(--color-accent-purple);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:var(--space-1)}.file-upload-selection{min-width:var(--space-0);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.file-upload-file-icon{width:var(--control-height-lg);height:var(--control-height-lg);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.file-upload-file-copy{min-width:var(--space-0);display:flex;flex-direction:column;gap:var(--space-1)}.file-upload-file-copy strong{overflow:hidden;color:var(--color-foreground);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.file-upload-file-copy small{color:var(--color-muted);font-size:var(--font-xs)}.file-upload-ready{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-green-soft);color:var(--color-accent-green)}.file-upload-selection .button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:var(--space-0)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.overview-card{height:100%;display:flex;align-items:flex-start;gap:var(--space-4)}.overview-card>div{display:flex;flex-direction:column;gap:var(--space-2)}.overview-card p{color:var(--color-muted)}.overview-grid a:hover .overview-card{border-color:var(--color-primary);background:var(--color-surface)}.overview-card-muted{grid-column:1 / -1}.section-icon-general{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.section-icon-access{background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.section-icon-files{background:var(--color-accent-blue-soft);color:var(--color-accent-blue)}.section-icon-workflows{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.section-icon-agents{background:var(--color-accent-teal-soft);color:var(--color-accent-teal)}.settings-frame{gap:var(--space-6)}.settings-tabs{display:flex;gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.settings-tab{border-bottom:calc(var(--border-width) * 2) solid transparent;color:var(--color-muted);padding:var(--space-2) var(--space-1);text-decoration:none;font-weight:var(--weight-semibold)}.settings-tab:hover{color:var(--color-foreground)}.settings-tab.active{border-bottom-color:var(--color-primary);color:var(--color-foreground)}.settings-panel{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section-heading{display:flex;flex-direction:column;gap:var(--space-1)}.general-settings-grid{width:100%;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;gap:var(--space-6)}.workspace-image-preview{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:var(--space-0);background:var(--color-surface-muted);color:var(--color-muted)}.workspace-image-preview span{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.settings-form{padding:var(--space-1)}.agent-editor-page{max-width:none;gap:var(--space-5)}.agent-editor-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4)}.agent-editor-header>div{min-width:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.agent-editor-header .back-link{align-self:flex-start}.agent-editor-title{display:flex;align-items:center;gap:var(--space-3)}.agent-editor-title>.icon{color:var(--color-accent-purple)}.agent-editor-title>div{min-width:var(--space-0)}.agent-editor-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-editor-title p{color:var(--color-muted)}.agent-editor-form{min-height:var(--agent-prompt-editor-min-height);display:grid;grid-template-columns:var(--agent-editor-settings-width) minmax(0,1fr);align-items:stretch;gap:var(--space-5)}.agent-editor-settings{display:flex;flex-direction:column;gap:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.agent-editor-section-heading{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.agent-prompt-editor{min-width:var(--space-0);min-height:var(--agent-prompt-editor-min-height);display:flex;flex-direction:column;overflow:hidden;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.agent-prompt-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-accent-purple-soft)}.agent-prompt-editor:has(textarea[aria-invalid=true]){border-color:var(--color-danger)}.agent-prompt-toolbar{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-3) var(--space-5)}.agent-prompt-toolbar>div{display:flex;flex-direction:column;gap:var(--space-1)}.agent-prompt-toolbar>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-xs)}.agent-prompt-field{min-height:var(--space-0);display:flex;flex:1;flex-direction:column}.agent-prompt-field textarea{width:100%;min-height:var(--agent-prompt-editor-min-height);flex:1;border:var(--space-0);outline:none;resize:vertical;background:var(--color-surface);color:var(--color-foreground);padding:var(--space-5) var(--space-6);font-family:inherit;font-size:var(--font-md);line-height:var(--line-body);tab-size:2}.agent-prompt-field textarea::placeholder{color:var(--color-subtle)}.agent-prompt-field .form-error{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-5)}.agent-editor-loading{min-height:var(--agent-prompt-editor-min-height)}.agent-editor-loading .skeleton{height:var(--agent-prompt-editor-min-height)}.agent-prompt-preview{max-width:var(--content-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-page{height:calc(100dvh - var(--global-header-height));min-height:var(--space-0);background:var(--color-surface)}.ai-chat-panel{height:100%;min-height:var(--space-0);position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--color-surface)}.ai-chat-clear{position:absolute;top:var(--space-4);right:var(--space-5);z-index:1;border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-muted);box-shadow:var(--shadow-raised)}.ai-chat-transcript{min-height:var(--space-0);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-10) max(var(--space-6),calc((100% - var(--content-lg)) / 2));scroll-behavior:smooth}.ai-chat-empty{min-height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--space-4);color:var(--color-muted);text-align:center}.ai-chat-empty>div{max-width:var(--content-sm);display:flex;flex-direction:column;gap:var(--space-2)}.ai-chat-empty h2{color:var(--color-foreground);font-size:var(--font-xl);letter-spacing:var(--tracking-tight)}.ai-chat-empty-icon{width:var(--space-12);height:var(--space-12);display:grid;place-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-purple-soft);color:var(--color-accent-purple);box-shadow:var(--shadow-raised)}.ai-chat-empty-hint{border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);color:var(--color-subtle);font-size:var(--font-xs)}.ai-chat-message{width:fit-content;max-width:min(100%,var(--chat-message-width));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);animation:chat-message-in var(--transition-fast)}.ai-chat-message-user{align-self:flex-end;grid-template-columns:minmax(0,1fr)}.ai-chat-message-body{min-width:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.ai-chat-message-user .ai-chat-message-body{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-primary);color:var(--color-primary-foreground);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-raised)}.ai-chat-avatar{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-accent-purple-soft);color:var(--color-accent-purple)}.ai-chat-message-label{color:var(--color-subtle);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.ai-chat-message-user .ai-chat-message-label{color:var(--color-header-muted)}.ai-chat-message-content{color:inherit;font-size:var(--font-md);line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-thinking{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);color:var(--color-subtle)}.ai-chat-thinking small{font-size:var(--font-xs)}.ai-chat-thinking-dots{display:inline-flex;align-items:center;gap:var(--space-1)}.ai-chat-thinking-dots i{width:calc(var(--space-1) + var(--border-width));height:calc(var(--space-1) + var(--border-width));border-radius:var(--radius-pill);background:var(--color-accent-purple);animation:chat-thinking var(--loading-duration) ease-in-out infinite}.ai-chat-thinking-dots i:nth-child(2){animation-delay:var(--chat-thinking-delay)}.ai-chat-thinking-dots i:nth-child(3){animation-delay:calc(var(--chat-thinking-delay) * 2)}.ai-chat-stream-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-subtle);font-size:var(--font-xs)}.ai-chat-stream-status i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-purple);animation:chat-stream-pulse var(--loading-duration) ease-in-out infinite}.ai-chat-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3);color:var(--color-muted);font-size:var(--font-xs)}.ai-chat-sources>span{font-weight:var(--weight-semibold)}.ai-chat-sources a{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);background:var(--color-accent-blue-soft);color:var(--color-accent-blue);padding:var(--space-1) var(--space-2);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}.ai-chat-sources a:hover{border-color:var(--color-accent-blue);transform:translateY(calc(var(--border-width) * -1))}.ai-chat-composer{padding:var(--space-4) max(var(--space-6),calc((100% - var(--content-lg)) / 2)) var(--space-5);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-muted)}.ai-chat-composer .textarea{min-height:calc(var(--control-height-lg) + var(--space-4));resize:none;border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-raised)}.ai-chat-composer .textarea:focus{border-color:var(--color-primary)}.ai-chat-composer-footer{min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.ai-chat-composer-status{color:var(--color-subtle);font-size:var(--font-xs)}.ai-chat-send{border-radius:var(--radius-md)}@keyframes chat-message-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes chat-thinking{0%,60%,to{opacity:.35;transform:translateY(var(--space-0))}30%{opacity:1;transform:translateY(calc(var(--space-1) * -1))}}@keyframes chat-stream-pulse{0%,to{opacity:.35;box-shadow:0 0 0 var(--space-0) var(--color-accent-purple-soft)}50%{opacity:1;box-shadow:0 0 0 var(--space-2) transparent}}@media(max-width:64rem){.management-grid{grid-template-columns:1fr}.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form .form-field{width:auto}.member-card>div:first-child{min-width:var(--space-0)}.agent-editor-form{grid-template-columns:1fr}.agent-editor-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}@media(max-width:48rem){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;gap:var(--space-10);padding:var(--space-8) var(--space-5)}.auth-copy h1{font-size:var(--font-xl)}.auth-automation-path{align-items:stretch;flex-direction:column}.auth-automation-path>.icon{transform:rotate(90deg)}.auth-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-action-panel{padding:var(--space-6) var(--space-4)}.auth-card{padding:var(--space-5)}.app-layout{grid-template:var(--global-header-height) auto 1fr / 1fr;grid-template-areas:"header" "sidebar" "content"}.global-header{gap:var(--space-3)}.global-brand{min-width:auto}.global-product,.global-user>div{display:none}.global-nav-link{padding:var(--space-0) var(--space-2)}.global-nav-link .icon{display:none}.workspace-layout,.workspace-layout.sidebar-collapsed{min-height:calc(100dvh - var(--global-header-height));display:grid;grid-template:auto minmax(0,1fr) / 1fr}.mobile-workspace-menu{width:100%;min-height:var(--control-height-lg);display:flex;align-items:center;gap:var(--space-3);border:var(--space-0);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-4);color:var(--color-foreground);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.mobile-workspace-menu>span{min-width:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-backdrop{position:fixed;inset:var(--global-header-height) var(--space-0) var(--space-0);z-index:var(--z-sidebar);border:var(--space-0);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.workspace-layout .workspace-sidebar{width:min(var(--sidebar-width),calc(100vw - var(--space-12)));height:calc(100dvh - var(--global-header-height));position:fixed;top:var(--global-header-height);left:var(--space-0);z-index:calc(var(--z-sidebar) + 1);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--space-0);background:var(--color-surface);overflow-y:auto;box-shadow:var(--shadow-raised);transform:translate(-100%);transition:transform var(--transition-fast)}.mobile-sidebar-open .workspace-sidebar{transform:translate(var(--space-0))}.mobile-sidebar-open .mobile-sidebar-backdrop{display:block;opacity:1;pointer-events:auto}.mobile-sidebar-close{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:var(--space-0);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.mobile-sidebar-close:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.sidebar-collapse-toggle{display:none}.sidebar-collapsed .workspace-sidebar{align-items:stretch;overflow:visible}.sidebar-collapsed .sidebar-top-actions{width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto}.sidebar-collapsed .sidebar-heading{justify-content:flex-start}.sidebar-collapsed .sidebar-heading>div,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .nav-label{display:flex}.sidebar-collapsed .nav-label{display:block}.sidebar-collapsed .workspace-sidebar .app-nav-link,.sidebar-collapsed .workspace-sidebar .back-link{width:auto;justify-content:flex-start;margin:var(--space-0)}.sidebar-collapsed .sidebar-tooltip:after{display:none}.directory-toolbar{align-items:stretch;flex-direction:column}.search-form{width:100%}.workspace-card-grid,.overview-grid,.general-settings-grid{grid-template-columns:1fr}.overview-card-muted{grid-column:auto}.sidebar{position:static;width:100%;height:auto;gap:var(--space-4);border-right:var(--space-0);border-bottom:var(--border-width) solid var(--color-border);overflow:visible}.space-nav{max-height:10rem;overflow-y:auto}.content-frame{gap:var(--space-6);padding:var(--space-5) var(--space-4) var(--space-8)}.summary-grid{grid-template-columns:1fr}.summary-item+.summary-item{border-top:var(--border-width) solid var(--color-border);border-left:var(--space-0)}.invite-card,.member-card,.inline-form,.member-groups-form{align-items:stretch;flex-direction:column}.invitation-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.invitation-actions{grid-column:1 / -1}.invitation-actions .button{flex:1}.inline-form .button,.sidebar .button,.member-card .button{width:100%}.member-card>div:first-child{min-width:var(--space-0)}.policy-rule-fields{grid-template-columns:1fr}.page-header>.page-heading-actions{align-items:stretch;flex-direction:column}.workspace-layout:has(.workflow-builder-page){height:calc(100dvh - var(--global-header-height));grid-template-rows:auto minmax(0,1fr)}.workflow-builder-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3)}.workflow-toolbar-context span{display:none}.workflow-toolbar-actions{justify-content:flex-end}.workflow-builder-body,.workflow-builder-body.has-inspector{grid-template-columns:1fr;overflow-y:auto}.workflow-palette{border-right:var(--space-0);border-bottom:var(--border-width) solid var(--color-border)}.workflow-stencil-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-palette .button{width:100%}.workflow-canvas{min-height:var(--workflow-builder-mobile-height)}.workflow-inspector{min-height:var(--workflow-inspector-width);border-top:var(--border-width) solid var(--color-border);border-left:var(--space-0)}.page-actions{width:100%}.page-actions .button{flex:1}.dialog-content{gap:var(--space-4);padding:var(--space-4)}.dialog-footer{align-items:stretch;flex-direction:column-reverse}.dialog-footer .button{width:100%}.file-upload-dropzone{min-height:auto;padding:var(--space-6) var(--space-4)}.file-upload-selection{grid-template-columns:auto minmax(0,1fr) auto}.file-upload-ready{display:none}.agent-editor-header{align-items:stretch;flex-direction:column}.ai-chat-page{height:var(--chat-panel-height)}.ai-chat-transcript{padding:var(--space-8) var(--space-4)}.ai-chat-composer{padding:var(--space-3) var(--space-4) var(--space-4)}.ai-chat-clear{top:var(--space-3);right:var(--space-3)}.agent-editor-header .button{width:100%}.agent-editor-settings{display:flex}}
