.authenticated-shell{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.authenticated-content{position:relative;min-height:0;flex:1}.system-announcement-region{position:relative;z-index:9990;display:flex;max-height:38vh;flex:none;flex-direction:column;overflow-y:auto;border-bottom:1px solid var(--border-subtle);box-shadow:0 8px 28px #00000024}.system-announcement{display:flex;align-items:flex-start;gap:10px;padding:9px max(16px,calc((100vw - 1180px)/2 + 40px));border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.45}.system-announcement:last-child{border-bottom:0}.system-announcement-green{background:#123f35;color:#d8fff2}.system-announcement-yellow{background:#554210;color:#fff4c2}.system-announcement-red{background:#651f2a;color:#ffe4e8}.system-announcement-dot{width:10px;height:10px;margin-top:4px;flex:none;border:2px solid currentColor;border-radius:999px;background:#37d399;box-shadow:0 0 0 3px #37d39929}.system-announcement-yellow .system-announcement-dot{background:#f5c842;box-shadow:0 0 0 3px #f5c84229}.system-announcement-red .system-announcement-dot{background:#ff6078;box-shadow:0 0 0 3px #ff60782e}.system-announcement-copy{min-width:0;flex:1}.system-announcement-heading{display:flex;align-items:baseline;gap:9px}.system-announcement-status{flex:none;border:1px solid currentColor;border-radius:999px;padding:1px 7px;opacity:.88;font-size:10px;font-weight:800}.system-announcement-copy p{margin:2px 0 0;white-space:pre-wrap}.system-announcement-until{flex:none;padding-top:2px;opacity:.78;font-size:11px}.wflist-header:has(+.system-announcement-region){margin-bottom:0}.wflist-header+.system-announcement-region{margin-bottom:42px}.wflist-header+.system-announcement-region .system-announcement{padding-right:16px;padding-left:16px}.admin-announcements{display:grid;gap:18px}.admin-announcement-editor,.admin-announcement-list-section{padding:22px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-panel)}.admin-announcement-editor .admin-section-header,.admin-announcement-list-section .admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-announcement-editor h3,.admin-announcement-list-section h3{margin:0 0 5px;font-size:17px}.admin-announcement-editor .admin-section-header p,.admin-announcement-list-section .admin-section-header p{margin:0;color:var(--text-secondary);font-size:12px}.admin-announcement-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.8fr);gap:14px}.admin-announcement-form label{display:grid;align-content:start;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.admin-announcement-message-field,.admin-announcement-form-actions{grid-column:1 / -1}.admin-announcement-form textarea{min-height:94px;resize:vertical}.admin-announcement-status-select.status-green{border-color:#26a877}.admin-announcement-status-select.status-yellow{border-color:#d6a928}.admin-announcement-status-select.status-red{border-color:#e34f67}.admin-announcement-publish-field{display:flex!important;grid-column:1 / -1;grid-template-columns:none!important;flex-direction:row;align-items:center}.admin-announcement-publish-field input{width:16px;height:16px;accent-color:var(--accent)}.admin-announcement-form-actions{display:flex;justify-content:flex-end}.admin-announcement-secondary,.admin-announcement-end{border:1px solid var(--border-strong);border-radius:7px;padding:6px 10px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.admin-announcement-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-announcement-end{border-color:#e34f677a;color:#ef7185}.admin-announcement-end:hover{background:#e34f671a}.admin-announcement-list{display:grid;gap:10px}.admin-announcement-card{display:flex;align-items:flex-start;gap:16px;padding:14px 15px;border:1px solid var(--border-subtle);border-left:4px solid #26a877;border-radius:10px;background:var(--bg-elevated)}.admin-announcement-card.status-yellow{border-left-color:#d6a928}.admin-announcement-card.status-red{border-left-color:#e34f67}.admin-announcement-card-main{min-width:0;flex:1}.admin-announcement-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-announcement-color,.admin-announcement-publication{border-radius:999px;padding:2px 7px;background:#26a87721;color:#43cf9b;font-size:10px;font-weight:800}.admin-announcement-color.status-yellow{background:#d6a92824;color:#e9bd45}.admin-announcement-color.status-red{background:#e34f6724;color:#ef7185}.admin-announcement-publication{background:var(--accent-soft);color:var(--accent)}.admin-announcement-publication.publication-scheduled{background:#d6a9281f;color:#d6a928}.admin-announcement-publication.publication-ended{background:#7f89a01f;color:var(--text-muted)}.admin-announcement-card p{margin:8px 0;color:var(--text-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap}.admin-announcement-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-muted);font-size:11px}.admin-announcement-card-actions{display:flex;flex:none;gap:7px}.admin-announcement-empty{padding:30px;border:1px dashed var(--border-subtle);border-radius:10px;color:var(--text-muted);text-align:center;font-size:13px}@media(max-width:720px){.wflist-header+.system-announcement-region{margin-bottom:30px}.system-announcement{flex-wrap:wrap;padding:9px 14px}.system-announcement-until{width:100%;padding-left:20px}.admin-announcement-form{grid-template-columns:1fr}.admin-announcement-message-field,.admin-announcement-form-actions,.admin-announcement-publish-field{grid-column:1}.admin-announcement-card{flex-direction:column}}.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: 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}.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))}.bug-report-trigger{position:fixed;right:18px;bottom:18px;z-index:9000;border:1px solid var(--border-subtle);border-radius:999px;padding:9px 14px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 8px 24px #0003;cursor:pointer;font:inherit;font-size:12px}.bug-report-trigger:hover{border-color:var(--accent)}.authenticated-shell:has(.workflow-copilot-fab) .bug-report-trigger{bottom:78px}.authenticated-shell:has(.workflow-copilot-panel) .bug-report-trigger{right:438px;bottom:20px}.bug-report-overlay{z-index:10000}.bug-report-dialog{width:min(520px,calc(100vw - 32px))}.bug-report-form{display:grid;gap:16px;margin-top:18px}.bug-report-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.bug-report-form textarea{min-height:150px;resize:vertical;line-height:1.55}.bug-report-sent{display:grid;justify-items:start;gap:10px;padding-top:18px}.bug-report-sent p{margin:0}.bug-report-sent span,.admin-bug-report-meta,.admin-bug-report-head time{color:var(--text-muted);font-size:12px}.admin-bug-report-list{display:grid;gap:10px}.admin-bug-report{border:1px solid var(--border-subtle);border-radius:10px;padding:15px 17px;background:var(--bg-elevated)}.admin-bug-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-bug-report p{margin:10px 0 0;white-space:pre-wrap;line-height:1.55}@media(max-width:640px){.bug-report-trigger{right:12px;bottom:12px}.authenticated-shell:has(.workflow-copilot-fab) .bug-report-trigger{bottom:70px}.authenticated-shell:has(.workflow-copilot-panel) .bug-report-trigger{display:none}.admin-bug-report-head{align-items:flex-start;flex-direction:column;gap:4px}}.release-notes-page{min-height:100vh;overflow-y:auto;background:radial-gradient(circle at 10% 0%,rgba(99,102,241,.12),transparent 32rem),#0b0b14;color:#e5e7eb}.release-notes-container{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding-bottom:64px}.release-notes-nav{padding-top:22px}.release-notes-heading{max-width:720px;padding:56px 0 38px}.release-notes-heading h1{margin:7px 0 10px;color:#f8fafc;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}.release-notes-heading p{margin:0;color:#9ca3af;font-size:15px;line-height:1.8}.release-notes-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:28px;align-items:start}.release-notes-index{display:flex;position:sticky;top:20px;flex-direction:column;gap:8px}.release-note-index-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:16px;border:1px solid #27273d;border-radius:12px;background:#141422b8;color:#e5e7eb;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.release-note-index-item:hover{border-color:#4f46e5;background:#17172a;transform:translateY(-1px)}.release-note-index-item.is-selected{border-color:#6366f1;background:#4f46e524;box-shadow:inset 3px 0 #818cf8}.release-note-index-item strong{font-size:14px;line-height:1.5}.release-note-index-meta{color:#7f8493;font-size:11px}.release-note-category,.release-note-version,.admin-release-note-publication{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.release-note-category.category-new_feature{background:#6366f12e;color:#a5b4fc}.release-note-category.category-improvement{background:#14b8a629;color:#5eead4}.release-note-category.category-fix{background:#f59e0b29;color:#fbbf24}.release-note-version{border:1px solid #34344c;color:#a7a9b4}.release-note-detail{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid #28283c;border-radius:18px;background:#12121feb;box-shadow:0 20px 60px #0003}.release-note-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#8c90a0;font-size:12px}.release-note-detail h2{margin:20px 0 12px;color:#f8fafc;font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.025em}.release-note-summary{margin:0;padding-bottom:28px;border-bottom:1px solid #29293d;color:#b9bbc6;font-size:15px;line-height:1.8}.release-note-markdown{padding-top:20px;color:#cfd1dc;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.release-note-markdown>:first-child{margin-top:0}.release-note-markdown>:last-child{margin-bottom:0}.release-note-markdown h1,.release-note-markdown h2,.release-note-markdown h3{margin:30px 0 12px;color:#f1f5f9;line-height:1.4}.release-note-markdown h1{font-size:24px}.release-note-markdown h2{font-size:20px}.release-note-markdown h3{font-size:16px}.release-note-markdown p,.release-note-markdown ul,.release-note-markdown ol{margin:10px 0}.release-note-markdown ul,.release-note-markdown ol{padding-left:24px}.release-note-markdown code{padding:2px 5px;border-radius:4px;background:#24243a;color:#c4b5fd;font-size:.9em}.release-note-markdown pre{overflow-x:auto;padding:16px;border:1px solid #303047;border-radius:10px;background:#0d0d18}.release-note-markdown pre code{padding:0;background:none}.release-note-markdown blockquote{margin:18px 0;padding:2px 0 2px 16px;border-left:3px solid #6366f1;color:#aeb0bd}.release-note-markdown a{color:#a5b4fc}.release-note-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.release-note-markdown th,.release-note-markdown td{padding:8px 12px;border:1px solid #34344a}.release-notes-state{padding:56px 24px;border:1px dashed #303046;border-radius:16px;color:#8e91a1;text-align:center}.release-notes-error{border-color:#f8717180;color:#fca5a5}.admin-release-notes{display:flex;flex-direction:column;gap:20px}.admin-release-note-editor,.admin-release-note-list-section{padding:24px;border:1px solid #29293e;border-radius:14px;background:#121221}.admin-release-note-editor .admin-section-header,.admin-release-note-list-section .admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-release-note-editor h3,.admin-release-note-list-section h3{margin:0 0 5px}.admin-release-note-editor .admin-section-header p,.admin-release-note-list-section .admin-section-header p{margin:0;color:#858997;font-size:12px}.admin-release-note-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-release-note-form label{display:flex;flex-direction:column;gap:7px;color:#aeb0bd;font-size:12px;font-weight:600}.admin-release-note-form textarea{resize:vertical;line-height:1.55}.admin-release-note-wide,.admin-release-note-form-actions{grid-column:1 / -1}.admin-release-note-content{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-release-note-publish-field{flex-direction:row!important;align-items:center;align-self:end;min-height:38px;cursor:pointer}.admin-release-note-publish-field input{width:16px;height:16px;accent-color:#6366f1}.admin-release-note-form-actions{display:flex;gap:10px}.admin-release-note-secondary,.admin-release-note-unpublish{padding:8px 12px;border:1px solid #3a3a51;border-radius:7px;background:transparent;color:#bbbcc7;font-size:12px;font-weight:600;cursor:pointer}.admin-release-note-secondary:hover{border-color:#6366f1;color:#fff}.admin-release-note-unpublish{border-color:#ef444473;color:#fca5a5}.admin-release-note-unpublish:hover{background:#ef44441a}.admin-release-note-preview{padding:16px 20px;border:1px dashed #3b3b56;border-radius:10px;background:#0e0e1a}.admin-release-note-preview-label{color:#777b8c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-release-note-list{display:flex;flex-direction:column;gap:10px}.admin-release-note-card{display:flex;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #29293d;border-radius:10px;background:#0f0f1b}.admin-release-note-card-main{min-width:0}.admin-release-note-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-release-note-card-heading strong{flex-basis:100%;margin-top:2px;font-size:14px}.admin-release-note-card p{margin:8px 0;color:#9a9dab;font-size:12px;line-height:1.55}.admin-release-note-publication{background:#10b98124;color:#6ee7b7}.admin-release-note-publication.publication-scheduled{background:#f59e0b24;color:#fbbf24}.admin-release-note-publication.publication-draft{background:#6b72802e;color:#aeb2bc}.admin-release-note-meta{display:flex;flex-wrap:wrap;gap:12px;color:#686c7b;font-size:10px}.admin-release-note-card-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.admin-release-note-empty{padding:32px;border:1px dashed #303046;border-radius:10px;color:#777b8c;text-align:center}:root[data-theme=light] .release-notes-page{background:radial-gradient(circle at 10% 0%,rgba(99,102,241,.1),transparent 32rem),#f7f8fc;color:#1f2937}:root[data-theme=light] .release-notes-heading h1,:root[data-theme=light] .release-note-detail h2,:root[data-theme=light] .release-note-markdown h1,:root[data-theme=light] .release-note-markdown h2,:root[data-theme=light] .release-note-markdown h3{color:#111827}:root[data-theme=light] .release-notes-heading p,:root[data-theme=light] .release-note-summary,:root[data-theme=light] .release-note-markdown{color:#4b5563}:root[data-theme=light] .release-note-index-item,:root[data-theme=light] .release-note-detail,:root[data-theme=light] .admin-release-note-editor,:root[data-theme=light] .admin-release-note-list-section,:root[data-theme=light] .admin-release-note-card{border-color:#dfe3ed;background:#fffffff0;color:#1f2937}:root[data-theme=light] .release-note-index-item:hover,:root[data-theme=light] .release-note-index-item.is-selected{background:#eef2ff}:root[data-theme=light] .release-note-summary{border-color:#e5e7eb}:root[data-theme=light] .release-note-markdown code,:root[data-theme=light] .admin-release-note-preview{background:#f1f3f8}:root[data-theme=light] .release-note-markdown pre{border-color:#dfe3ed;background:#f6f7fa}@media(max-width:760px){.release-notes-container{width:min(100% - 24px,1180px)}.release-notes-heading{padding:36px 0 26px}.release-notes-layout{grid-template-columns:1fr}.release-notes-index{position:static;display:grid;grid-auto-columns:minmax(230px,82vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:5px}.release-note-detail{padding:24px 20px}.admin-release-note-form{grid-template-columns:1fr}.admin-release-note-wide,.admin-release-note-form-actions{grid-column:auto}.admin-release-note-card{flex-direction:column}.admin-release-note-card-actions{align-self:flex-end}}.release-notes-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px}.release-notes-search{display:flex;flex:1 1 240px;flex-direction:column;gap:8px;color:#aeb0bd;font-size:12px}.release-notes-search input,.release-notes-search select{box-sizing:border-box;width:100%;min-height:42px;padding:10px 14px;border:1px solid #34344c;border-radius:10px;background:#121221;color:#e5e7eb;font:inherit;font-size:14px}.release-notes-filter-buttons,.admin-release-note-toolbar{display:flex;flex-wrap:wrap;gap:6px}.release-notes-filter-buttons button,.admin-release-note-toolbar button{min-height:40px;padding:8px 12px;border:1px solid #34344c;border-radius:8px;background:#121221;color:#cfd1dc;font:inherit;font-size:12px;cursor:pointer}.release-notes-filter-buttons button span{margin-left:8px;opacity:.7}.release-notes-filter-buttons button[aria-pressed=true]{border-color:#818cf8;background:#312e81;color:#fff}.release-notes-results,.admin-release-note-save-hint{color:#9ca3af;font-size:12px;line-height:1.6}.release-notes-results{margin:12px 0}.release-note-reading-pane{min-width:0}.release-note-share{margin-left:auto}.release-note-latest{color:#a5b4fc;font-size:10px;font-weight:700;letter-spacing:.1em}.release-note-index-summary{color:#9ca3af;font-size:12px;line-height:1.6}.release-note-index-item{overflow-wrap:anywhere}.release-notes-index{max-height:calc(100vh - 40px);overflow-y:auto}.release-note-detail h2{overflow-wrap:anywhere}.release-note-markdown img{display:block;max-width:100%;height:auto;border-radius:10px;margin:20px 0}.release-note-markdown hr{border:0;border-top:1px solid #34344c;margin:28px 0}fieldset.admin-release-note-form{min-width:0;margin:0;padding:0;border:0}.admin-release-note-writing-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.admin-release-note-writing{display:grid;min-width:0;gap:20px}.admin-release-note-writing>*{min-width:0}.admin-release-note-writing .admin-release-note-preview{margin:0;padding:16px}.admin-release-note-writing .release-note-detail{margin-top:12px;padding:24px;box-shadow:none}.admin-release-note-form-actions{flex-wrap:wrap;align-items:center}.admin-release-note-save-hint{flex-basis:100%}.admin-release-notes button:disabled{opacity:.5;cursor:wait}.admin-release-note-writing textarea{box-sizing:border-box;width:100%}.release-notes-page :is(button,input,select):focus-visible,.admin-release-notes :is(button,input,select,textarea):focus-visible{outline:2px solid #818cf8;outline-offset:3px}:root[data-theme=light] :is(.release-notes-search input,.release-notes-search select,.release-notes-filter-buttons button,.admin-release-note-toolbar button){border-color:#d1d5db;background:#fff;color:#374151}:root[data-theme=light] .release-notes-filter-buttons button[aria-pressed=true]{background:#e0e7ff;color:#3730a3;border-color:#6366f1}:root[data-theme=light] :is(.release-notes-results,.release-notes-search,.release-note-index-summary,.admin-release-note-save-hint,.admin-release-note-form label,.admin-release-note-secondary,.admin-release-note-card p){color:#4b5563}:root[data-theme=light] :is(.release-note-latest,.release-note-category.category-new_feature,.release-note-markdown a){color:#4338ca}:root[data-theme=light] .release-note-category.category-improvement{color:#0f766e}:root[data-theme=light] :is(.release-note-category.category-fix,.publication-scheduled){color:#92400e}:root[data-theme=light] .publication-published{color:#047857}:root[data-theme=light] .publication-draft{color:#4b5563}:root[data-theme=light] .release-note-markdown code{color:#6d28d9}:root[data-theme=light] .release-note-index-item.is-selected{border-color:#6366f1}:root[data-theme=light] :is(.release-note-index-meta,.release-note-detail-meta,.release-note-version,.admin-release-note-meta){color:#6b7280}@media(min-width:1100px){.admin-release-note-writing.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-release-note-writing .admin-release-note-content{min-height:420px}}@media(max-width:760px){.release-notes-index{max-height:none}.release-notes-filter-buttons{width:100%}.release-note-share{margin-left:0}.admin-release-note-editor,.admin-release-note-list-section,.admin-release-note-writing .release-note-detail{padding:16px}.release-notes-page .wflist-header-right .wflist-user{display:none}}@media(prefers-reduced-motion:reduce){.release-note-index-item{transition:none}}.admin-release-note-image-upload{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px dashed #6366f1;border-radius:10px}.admin-release-note-image-upload label{flex:1 1 220px;min-width:0}.admin-release-note-image-upload small{flex-basis:100%;color:#9ca3af;line-height:1.6}.admin-release-note-image-upload [role=status]{color:#a5b4fc;font-size:12px}.release-note-image-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;color:#9ca3af;font-size:12px}:root[data-theme=light] :is(.admin-release-note-image-upload small,.release-note-image-state){color:#4b5563}:root[data-theme=light] .admin-release-note-image-upload [role=status]{color:#4338ca}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #080b14;--bg-deep: #0b0f1a;--bg-panel: #101522;--bg-elevated: #151b2b;--bg-hover: #1a2134;--bg-input: #0b101b;--bg-glass: rgba(12, 16, 27, .9);--bg-overlay: rgba(3, 5, 11, .76);--border-subtle: #283247;--border-strong: #3b4761;--text-primary: #f3f5fb;--text-secondary: #b8c0d0;--text-muted: #8c97ab;--text-faint: #6f7b91;--accent: #8b7df7;--accent-strong: #7567ed;--accent-soft: rgba(139, 125, 247, .15);--accent-border: rgba(139, 125, 247, .46);--action-bg: #7667f4;--action-bg-hover: #6658e2;--action-soft: #211d3a;--action-soft-hover: #2b254a;--action-text: #c0b8ff;--on-accent: #ffffff;--cyan: #39c6c8;--success: #50d5a3;--warning: #f5c15c;--danger: #ff8295;--canvas-surface: #0a0e18;--canvas-grid: #2b3448;--surface-gradient: linear-gradient(145deg, #151b2b, #101522);--surface-gradient-soft: linear-gradient(145deg, rgba(20, 26, 42, .98), rgba(14, 18, 31, .99));--surface-highlight: rgba(255, 255, 255, .035);--focus-ring: rgba(139, 125, 247, .24);--scroll-thumb: #3b465f;--scroll-thumb-hover: #53617f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--shadow-md: 0 16px 40px rgba(0, 0, 0, .28);--shadow-lg: 0 28px 72px rgba(0, 0, 0, .44);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}:root[data-theme=light]{color-scheme:light;--bg-canvas: #f4f6fa;--bg-deep: #edf1f7;--bg-panel: #ffffff;--bg-elevated: #f9faff;--bg-hover: #edf1f7;--bg-input: #fafbfd;--bg-glass: rgba(255, 255, 255, .9);--bg-overlay: rgba(23, 31, 48, .48);--border-subtle: #dce2eb;--border-strong: #cbd3df;--text-primary: #111827;--text-secondary: #354258;--text-muted: #58667a;--text-faint: #68758a;--accent: #5046c8;--accent-strong: #443ab5;--accent-soft: rgba(91, 80, 214, .075);--accent-border: rgba(91, 80, 214, .24);--action-bg: #554fa3;--action-bg-hover: #47418f;--action-soft: #e9e8f7;--action-soft-hover: #dfddf1;--action-text: #3f3977;--on-accent: #ffffff;--cyan: #087f83;--success: #0b7658;--warning: #8a5000;--danger: #b4233e;--canvas-surface: #edf1f7;--canvas-grid: #c9d1de;--surface-gradient: linear-gradient(145deg, #ffffff, #f7f9fc);--surface-gradient-soft: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 249, 252, .99));--surface-highlight: rgba(255, 255, 255, .75);--focus-ring: rgba(91, 80, 214, .1);--scroll-thumb: #b9c2d0;--scroll-thumb-hover: #909caf;--shadow-sm: 0 1px 3px rgba(29, 39, 58, .08);--shadow-md: 0 14px 34px rgba(29, 39, 58, .09);--shadow-lg: 0 26px 64px rgba(29, 39, 58, .13)}html,body,#root{width:100%;height:100%;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,system-ui,-apple-system,sans-serif;background:var(--bg-canvas);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.delegation-banner{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:18px;min-height:38px;padding:6px 16px;background:#fff4cc;border-bottom:1px solid #e8bd3f;color:#5f4300;font-size:13px}.delegation-banner button{border:1px solid currentColor;border-radius:6px;padding:4px 10px;background:transparent;color:inherit;cursor:pointer;font-weight:700}.react-flow__node{border-radius:12px;font-size:13px;line-height:1.5}.react-flow__edge-path{stroke:#6366f1;stroke-width:2}.react-flow__controls{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px}.react-flow__controls button{background:#1a1a2e;color:#e0e0e0;border-bottom:1px solid #2a2a4a}.react-flow__controls button:hover{background:#2a2a4a}.node-card{padding:12px 16px;border-radius:12px;min-width:280px;max-width:360px;border:1px solid #2a2a4a;background:#12121f;box-shadow:0 4px 20px #0006}.node-card .node-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:13px;line-height:1.5}.node-card .node-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;height:18px;font-size:10px;line-height:18px;padding:0 6px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff}.node-card .node-sub{font-size:11px;color:#888}.node-textarea{width:100%;min-height:120px;padding:8px;border:1px solid #2a2a4a;border-radius:8px;background:#0d0d18;color:#e0e0e0;font-size:12px;font-family:inherit;resize:both;outline:none}.node-card.node-text{max-width:none}.node-textarea:focus{border-color:#6366f1}.node-controls{display:flex;gap:6px;margin:8px 0}.node-controls select{flex:1;padding:4px 6px;border:1px solid #2a2a4a;border-radius:6px;background:#0d0d18;color:#e0e0e0;font-size:11px;outline:none;cursor:pointer}.node-controls select:focus{border-color:#6366f1}.node-listcount{display:flex;flex-direction:column;gap:4px;margin:6px 0;font-size:11px;color:#cbd5e1}.node-listcount-row{display:flex;align-items:center;gap:5px;cursor:pointer}.node-listcount-row input[type=radio]{margin:0;cursor:pointer}.node-listcount-row input[type=number]:disabled{opacity:.4}.node-listcount-cap{display:flex;align-items:center;gap:4px;margin-left:4px;color:#94a3b8;font-size:10px}.node-btn{width:100%;padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:opacity .15s}.node-btn:disabled{opacity:.5;cursor:not-allowed}.node-btn-amber{background:#f59e0b;color:#000}.node-btn-amber:hover:not(:disabled){background:#d97706}.node-btn-pink{background:#ec4899;color:#fff}.node-btn-pink:hover:not(:disabled){background:#db2777}.node-connected-prompt{font-size:11px;color:#9ca3af;padding:4px 6px;background:#0d0d18;border-radius:6px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-connected-prompt.node-input-required{color:var(--warning);border:1px dashed color-mix(in srgb,var(--warning) 55%,var(--border-subtle));background:var(--theme-warning-soft)}.node-preview img{width:100%;border-radius:6px;margin-top:8px}.node-preview-area{min-height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed #2a2a4a;border-radius:8px;margin-top:8px;overflow:hidden}.node-preview-area img,.node-preview-area video{width:100%;display:block}.node-audio-preview{display:flex;width:100%;flex-direction:column;gap:10px;padding:18px 12px;color:var(--text-secondary);font-size:11px;text-align:center;word-break:break-all}.node-audio-preview audio{width:100%}.node-media-kind{margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.node-empty-preview{font-size:11px;color:#555;padding:20px;text-align:center}.node-preview-node{width:320px}.node-preview-body{margin-top:6px;border:1px solid #2a2a4a;border-radius:8px;overflow:hidden;background:#0d0d18}.node-preview-text{margin:0;padding:8px 10px;max-height:220px;overflow:auto;font-size:12px;line-height:1.5;color:#d1d5db;white-space:pre-wrap;word-break:break-word;font-family:inherit}.viewport-outer{position:relative;overflow:hidden;width:100%;background:#fff}.viewport-outer>iframe{width:100%;height:100%;border:none;display:block;background:#fff}.viewport-scaler{position:absolute;top:0}.viewport-scaler>iframe{width:100%;height:100%;border:none;display:block;background:#fff}.viewport-node{height:220px}.viewport-modal{flex:1}.node-preview-media{display:flex;flex-direction:column;gap:6px;margin-top:6px}.node-preview-img,.node-preview-video{width:100%;border-radius:6px;display:block}.node-preview-files{display:flex;flex-direction:column;gap:4px;margin-top:6px}.node-preview-file{font-size:12px;color:#93c5fd;text-decoration:none;padding:4px 6px;background:#0d0d18;border-radius:6px}.node-preview-file:hover{color:#bfdbfe}.node-preview-meta{display:flex;gap:10px;margin-top:6px;font-size:10px;color:#6b7280}.document-preview{min-width:0;overflow:hidden;border:1px solid #2a2a4a;border-radius:8px;background:#111827}.document-preview-header{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border-bottom:1px solid #2a2a4a;background:#0d0d18;font-size:11px}.document-preview-type{flex:none;padding:2px 5px;border-radius:4px;background:#4338ca;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em}.document-preview-name{min-width:0;flex:1;overflow:hidden;color:#d1d5db;text-overflow:ellipsis;white-space:nowrap}.document-preview-header a{display:inline-flex;flex:none;align-items:center;gap:3px;color:#93c5fd;text-decoration:none}.document-preview-content{position:relative;min-height:100px;overflow:auto;background:#f3f4f6}.document-preview.is-compact .document-preview-content{max-height:260px}.document-preview-state,.document-preview-error,.document-preview-note{padding:18px 12px;color:#6b7280;font-size:11px;text-align:center}.document-preview-error{color:#b91c1c;background:#fef2f2}.document-preview-note{padding:5px 8px;border-top:1px solid #d1d5db;background:#fff7ed;color:#9a3412;text-align:left}.document-image{display:block;width:100%;height:auto}.document-markdown{padding:14px 18px;overflow-wrap:anywhere;color:#1f2937;background:#fff;font-size:13px;line-height:1.65;-webkit-user-select:text;user-select:text}.node-preview-body>.document-markdown{max-height:260px;overflow:auto}.document-markdown>:first-child{margin-top:0}.document-markdown>:last-child{margin-bottom:0}.document-markdown h1,.document-markdown h2,.document-markdown h3{margin:1.2em 0 .55em;color:#111827;line-height:1.3}.document-markdown h1{font-size:1.65em;border-bottom:1px solid #d1d5db;padding-bottom:.3em}.document-markdown h2{font-size:1.35em;border-bottom:1px solid #e5e7eb;padding-bottom:.25em}.document-markdown h3{font-size:1.15em}.document-markdown a{color:#2563eb}.document-markdown img{max-width:100%}.document-markdown pre,.document-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.document-markdown code{padding:.12em .3em;border-radius:4px;background:#f3f4f6}.document-markdown pre{overflow:auto;padding:10px 12px;border-radius:6px;background:#111827;color:#e5e7eb}.document-markdown pre code{padding:0;background:transparent}.document-markdown blockquote{margin-left:0;padding-left:12px;border-left:4px solid #a5b4fc;color:#4b5563}.document-markdown table{width:100%;border-collapse:collapse}.document-markdown th,.document-markdown td{padding:5px 8px;border:1px solid #d1d5db;text-align:left}.document-markdown th{background:#f3f4f6}.document-html-frame{display:block;width:100%;min-height:360px;border:0;background:#fff}.document-preview.is-compact .document-html-frame{min-height:240px}.document-plain-text{min-height:120px;margin:0;padding:12px;color:#1f2937;background:#fff;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.document-pdf{min-height:120px;background:#52525b}.document-pdf .react-pdf__Document,.document-pdf .react-pdf__Page{margin:0 auto}.document-pdf .react-pdf__Page__canvas{max-width:100%;height:auto!important}.document-preview-nav{position:sticky;bottom:6px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:6px auto;padding:3px 6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#111827e0;color:#fff;font-size:11px}.document-preview-nav button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#4f46e5;color:#fff;cursor:pointer}.document-preview-nav button:disabled{opacity:.35;cursor:default}.document-word-pages{min-height:100px;color:#111827;background:#d1d5db}.document-preview.is-compact .document-word-pages .docx-wrapper{padding:0}.document-preview.is-compact .document-word-pages section.docx{width:auto!important;min-height:0!important;margin:0!important;padding:18px!important;box-shadow:none!important}.document-spreadsheet{color:#111827;background:#fff}.document-sheet-tabs{position:sticky;top:0;z-index:2;display:flex;gap:2px;overflow-x:auto;padding:5px 6px 0;border-bottom:1px solid #d1d5db;background:#f3f4f6}.document-sheet-tabs button{flex:none;padding:4px 9px;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:#4b5563;font-size:11px;cursor:pointer}.document-sheet-tabs button.active{border-color:#d1d5db;background:#fff;color:#166534;font-weight:700}.document-sheet-grid{overflow:auto}.document-sheet-grid table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.document-sheet-grid th,.document-sheet-grid td{max-width:280px;padding:5px 8px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-sheet-grid th{position:sticky;left:0;z-index:1;min-width:30px;background:#f3f4f6;color:#6b7280;text-align:right;font-weight:500}.document-sheet-grid tr:first-child td{background:#f0fdf4;color:#14532d;font-weight:700}.document-powerpoint{position:relative;min-height:120px;padding:6px;background:#292524}.document-powerpoint canvas{display:block;width:100%;aspect-ratio:16 / 9;border-radius:3px;background:#fff;transition:opacity .15s}.document-powerpoint canvas.is-hidden{opacity:0}.preview-modal-body>.document-preview{flex:none}.preview-modal-body .document-preview-content{max-height:none}.preview-modal-body{flex:1;overflow:auto;padding:16px;background:#1f2937;display:flex;flex-direction:column;gap:12px}.preview-modal-text{margin:0;font-size:13px;line-height:1.6;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;font-family:inherit}.raw-output-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#93c5fd;margin-top:4px}.raw-output-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#0b1220;border:1px solid #334155;border-radius:6px;padding:10px 12px;max-height:46vh;overflow:auto;-webkit-user-select:text;user-select:text}.loop-history-modal{width:760px;max-width:92vw}.loop-history-nav{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.loop-history-nav strong{color:var(--text-primary);text-align:center}.loop-history-nav>span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.loop-history-nav button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:62px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-panel);color:var(--text-secondary);font:inherit;cursor:pointer}.loop-history-nav button:disabled{opacity:.4;cursor:default}.loop-history-body section{display:flex;flex-direction:column;gap:5px}.loop-history-value{display:flex;flex-direction:column;gap:10px}.loop-history-text{padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-panel);color:var(--text-primary);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.loop-history-field-label{margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700}.loop-history-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.loop-history-images img{display:block;width:100%;max-height:60vh;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-panel);object-fit:contain}.loop-history-empty{padding:10px 12px;color:var(--text-muted);font-size:12px}.loop-history-action{padding:2px 7px;border-radius:999px}.loop-history-action-accept{color:var(--success);background:var(--theme-success-soft)}.loop-history-action-reject{color:var(--danger);background:var(--theme-danger-soft)}.loop-history-action-finish{color:var(--warning);background:var(--theme-warning-soft)}.preview-modal-img{max-width:100%;border-radius:8px}.node-upload-btn{display:block;width:100%;margin-top:6px;padding:5px 12px;border:1px dashed #2a2a4a;border-radius:8px;background:transparent;color:#888;font-size:11px;text-align:center;cursor:pointer;transition:border-color .15s,color .15s}.node-upload-btn:hover{border-color:#6366f1;color:#ccc}.node-dropzone{transition:border-color .15s}.node-dropzone:hover{border-color:#6366f1}.react-flow .react-flow__handle{width:14px;height:14px;min-width:0;min-height:0;padding:0;border:2px solid var(--handle-color, #888);border-radius:50%;background:radial-gradient(circle,var(--handle-color, #888) 2px,transparent 2px)}.node-text .react-flow__handle{--handle-color: #6366f1}.node-image .react-flow__handle,.node-media .react-flow__handle{--handle-color: #10b981}.node-video .react-flow__handle{--handle-color: #3b82f6}.node-text-gen{min-width:280px;max-width:360px}.node-text-gen .react-flow__handle{--handle-color: #8b5cf6}.node-image-gen .react-flow__handle{--handle-color: #f59e0b}.editable-label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.editable-label-input{background:#0d0d18;border:1px solid #6366f1;border-radius:4px;color:#e0e0e0;font-size:13px;font-weight:600;font-family:inherit;padding:1px 4px;outline:none;min-width:0;width:100%}.node-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;font-size:11px;color:#888}.node-nav button{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:4px;color:#ccc;cursor:pointer;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}.node-nav button:hover{background:#2a2a4a}.node-source-count{font-size:10px;color:#888;margin-bottom:4px}.node-source-badge{display:inline-flex;align-items:center;height:18px;background:#2a2a4a;padding:0 5px;border-radius:3px;font-size:10px;line-height:18px;margin-right:4px;color:#aaa}.node-video-gen .react-flow__handle{--handle-color: #ec4899}.node-generated-text{margin-top:8px;padding:8px;background:#0d0d18;border:1px solid #2a2a4a;border-radius:6px;font-size:11px;color:#ccc;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.node-btn-purple{background:#8b5cf6;color:#fff}.node-btn-purple:hover:not(:disabled){background:#7c3aed}.node-btn-sky{background:#0ea5e9;color:#fff}.node-btn-sky:hover:not(:disabled){background:#0284c7}.node-btn-orange{background:#f97316;color:#fff}.node-btn-orange:hover:not(:disabled){background:#ea580c}.node-approval{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px dashed #2a2a4a}.node-btn-approval{background:#1e293b;color:#cbd5e1;border:1px solid #475569}.node-btn-approval:hover:not(:disabled){background:#334155}.node-save-buttons{display:flex;gap:4px;margin-top:6px}.node-save-btn{flex:1;padding:4px 8px;border:1px solid #2a2a4a;border-radius:6px;background:#1a1a2e;color:#9ca3af;font-size:11px;line-height:1.5;cursor:pointer;transition:background .15s,color .15s}.node-save-btn:hover{background:#2a2a4a;color:#e0e0e0}.node-input{width:100%;padding:5px 8px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px;margin-bottom:6px;box-sizing:border-box}.node-input:focus{border-color:#6366f1;outline:none}.node-input-grow{flex:1;margin-bottom:0}.node-row{display:flex;gap:4px;align-items:center;margin-bottom:6px}.node-select-sm{padding:5px 6px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px}.node-select-full{width:100%;padding:5px 8px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px;margin-bottom:6px;box-sizing:border-box}.node-select-full:focus{border-color:#6366f1;outline:none}.node-attached-images{font-size:11px;color:#a78bfa;margin-bottom:6px}.node-email-preview{margin-bottom:6px}.node-email-preview-toggle{background:none;border:none;color:#93c5fd;font-size:11px;cursor:pointer;padding:2px 0}.node-email-preview-toggle:hover{color:#bfdbfe}.node-preview-actions{display:flex;gap:4px;margin-top:7px}.node-preview-actions button,.preview-modal-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #374151;border-radius:6px;background:#1a1a2e;color:#cbd5e1;font-family:inherit;font-size:11px;cursor:pointer}.node-preview-actions button{flex:1;padding:4px 6px}.node-preview-actions button:hover:not(:disabled),.preview-modal-action:hover:not(:disabled){border-color:#6366f1;color:#fff;background:#29294a}.node-preview-actions button:disabled,.preview-modal-action:disabled{opacity:.55;cursor:wait}.node-preview-action-error{margin-top:5px;color:#fca5a5;font-size:10px;line-height:1.4}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.email-modal.preview-modal-wide{width:1180px}.email-modal{width:640px;max-width:90vw;height:80vh;background:#1f2937;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.email-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:600;color:#e5e7eb;border-bottom:1px solid #374151}.email-modal-header-tools{display:flex;align-items:center;gap:8px}.preview-modal-action{padding:4px 8px}.preview-modal-action-error{max-width:180px;overflow:hidden;color:#fca5a5;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.viewport-modal-select{background:#111827;color:#e5e7eb;border:1px solid #374151;border-radius:6px;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer}.email-modal-close{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.email-modal-close:hover{color:#fff;background:#374151}.email-modal-frame{flex:1;width:100%;border:none;background:#fff}.social-preview-modal{width:480px;max-width:90vw;max-height:85vh;background:#1f2937;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.x-preview-body{padding:16px;overflow-y:auto;background:#000}.x-preview-post{display:flex;gap:12px}.x-preview-avatar-circle{width:40px;height:40px;border-radius:50%;background:#333;flex-shrink:0}.x-preview-content{flex:1;min-width:0}.x-preview-header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.x-preview-name{font-weight:700;font-size:15px;color:#e7e9ea}.x-preview-handle{font-size:13px;color:#71767b}.x-preview-text{font-size:15px;color:#e7e9ea;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.x-preview-images{border-radius:16px;overflow:hidden;margin-bottom:12px;display:grid;gap:2px}.x-preview-images-1{grid-template-columns:1fr}.x-preview-images-2{grid-template-columns:1fr 1fr}.x-preview-images-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.x-preview-images-3 .x-preview-img:first-child{grid-row:1 / 3}.x-preview-images-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.x-preview-img{width:100%;height:160px;object-fit:cover;display:block}.x-preview-images-1 .x-preview-img{height:240px}.x-preview-video{width:100%;max-height:280px;object-fit:contain;display:block;margin-bottom:12px;border-radius:16px;background:#111}.x-preview-actions{display:flex;gap:32px;font-size:13px;color:#71767b;padding-top:4px}.ig-preview-body{overflow-y:auto;background:#000}.ig-preview-post{max-width:100%}.ig-preview-header{display:flex;align-items:center;gap:10px;padding:12px 14px}.ig-preview-avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);flex-shrink:0}.ig-preview-username{font-weight:600;font-size:14px;color:#e7e9ea}.ig-preview-image-area{width:100%;aspect-ratio:1 / 1;background:#1a1a1a;position:relative;overflow:hidden}.ig-preview-main-img{width:100%;height:100%;object-fit:cover;display:block}.ig-preview-no-image{display:flex;align-items:center;justify-content:center;font-size:14px;color:#555}.ig-preview-img-count{position:absolute;top:12px;right:12px;background:#000000b3;color:#fff;font-size:12px;padding:4px 10px;border-radius:12px}.ig-preview-actions{display:flex;gap:16px;padding:10px 14px 4px;font-size:20px}.ig-preview-likes{font-weight:600;font-size:14px;color:#e7e9ea;padding:0 14px 4px}.ig-preview-caption{font-size:14px;color:#e7e9ea;padding:0 14px 14px;line-height:1.5;word-break:break-word}.ig-preview-caption-user{font-weight:600}.fb-preview-body{background:#fff;color:#050505;overflow-y:auto}.fb-preview-header{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.fb-preview-avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#0a4db3);flex-shrink:0}.fb-preview-name{font-weight:600;font-size:14px;color:#050505}.fb-preview-meta{font-size:12px;color:#65676b}.fb-preview-text{font-size:14px;color:#050505;line-height:1.5;padding:0 14px 10px;white-space:pre-wrap;word-break:break-word}.fb-preview-img{width:100%;max-height:280px;object-fit:cover;display:block}.fb-preview-actions{display:flex;justify-content:space-around;border-top:1px solid #e4e6eb;margin-top:6px;padding:8px 4px;font-size:13px;color:#65676b;font-weight:600}.tiktok-preview-body{background:#000;display:flex;justify-content:center;padding:12px}.tiktok-preview-stage{position:relative;width:220px;max-width:100%;aspect-ratio:9 / 16;background:#111;border-radius:10px;overflow:hidden}.tiktok-preview-media{width:100%;height:100%;object-fit:cover;display:block;background:#000}.tiktok-preview-novideo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px}.tiktok-preview-rail{position:absolute;right:8px;bottom:76px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.tiktok-preview-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#25f4ee,#fe2c55);border:2px solid #fff}.tiktok-preview-railbtn{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tiktok-preview-overlay{position:absolute;left:10px;right:54px;bottom:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tiktok-preview-user{font-weight:700;font-size:14px;margin-bottom:4px}.tiktok-preview-caption{font-size:12px;line-height:1.4;margin-bottom:6px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tiktok-preview-music{font-size:11px;opacity:.9}.node-social-preview{margin-top:8px;border:1px solid #1f2937;border-radius:8px;overflow:hidden}.node-social-preview-toggle{background:none;border:none;color:#93c5fd;font-size:11px;cursor:pointer;padding:6px 2px 2px}.node-social-preview-toggle:hover{color:#bfdbfe}.node-manual-share{margin-top:8px;padding:9px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--bg-input) 88%,#2563eb 12%)}.node-manual-share-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary);font-size:11px}.node-manual-share-head span{flex-shrink:0;padding:2px 5px;border:1px solid color-mix(in srgb,var(--success) 45%,transparent);border-radius:999px;color:var(--success);font-size:9px;font-weight:700}.node-manual-share>p{margin:5px 0 7px;color:var(--text-muted);font-size:10px;line-height:1.45}.node-manual-share-actions{display:flex;flex-wrap:wrap;gap:4px}.node-manual-share-actions .node-save-btn{flex:1 1 auto;min-width:94px}.node-manual-share-actions .node-save-btn:disabled{opacity:.5;cursor:not-allowed}.node-btn-share{justify-content:center;margin-top:6px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 24%,var(--bg-input));color:var(--text-primary)}.node-btn-share:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 36%,var(--bg-input))}.node-manual-share-notice{margin-top:6px;font-size:10px;line-height:1.45;text-align:left}.node-manual-share-notice-ok{color:var(--success)}.node-manual-share-notice-info{color:var(--text-muted)}.node-manual-share-notice-error{color:var(--danger, #f87171)}.node-api-post-label{margin-top:9px;color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.node-status-msg{font-size:11px;color:#34d399;margin-top:4px;text-align:center}.node-delete-btn{margin-left:auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#555;font-size:16px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.node-delete-btn:hover{background:#dc2626;color:#fff}.sidebar{width:220px;background:#0d0d18;border-right:1px solid #2a2a4a;padding:16px 12px;display:flex;flex-direction:column;gap:4px;line-height:1.5;overflow-y:auto;flex-shrink:0}.folder-sidebar{width:248px;background:#08080f;border-right:1px solid #1f1f33;padding:12px 10px;display:flex;flex-direction:column;gap:10px;line-height:1.5;flex-shrink:0;transition:width .18s ease,padding .18s ease;overflow:hidden}.folder-sidebar-collapsed{width:44px;padding:12px 6px;align-items:center;gap:6px}.folder-sidebar-header{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid #1f1f33}.folder-sidebar-title{flex:1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b8a}.folder-rail-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#8a8aa8;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,color .15s,border-color .15s}.folder-rail-btn:hover{background:#15152a;color:#e0e0e0;border-color:#2a2a4a}.folder-rail-btn-toggle{color:#6b6b8a}.folder-active-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:linear-gradient(135deg,#15152a,#1a1a35);border:1px solid #2a2a4a;border-left:2px solid #6366f1;border-radius:6px;min-height:52px;justify-content:center}.folder-active-card-folder{font-size:11px;line-height:1.5;color:#7d7d9d;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-active-card-name{font-size:15px;line-height:1.5;font-weight:600;color:#e8e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-active-card-empty{color:#5a5a78;font-style:italic;font-size:13px;border-left-color:#2a2a4a}.folder-tree{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-right:2px}.folder-tree::-webkit-scrollbar{width:6px}.folder-tree::-webkit-scrollbar-thumb{background:#1f1f33;border-radius:3px}.folder-tree::-webkit-scrollbar-thumb:hover{background:#2a2a4a}.folder-tree-empty{font-size:11px;color:#4a4a66;padding:12px 6px;text-align:center;font-style:italic}.folder-tree-folder{margin-bottom:1px}.folder-tree-folder-header{display:flex;align-items:center;gap:6px;padding:5px 6px;font-size:12px;color:#b0b0c8;cursor:pointer;border-radius:5px;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s,box-shadow .12s}.folder-tree-folder-header:hover{background:#15152a;color:#e0e0e0}.folder-tree-item-readonly{opacity:.75;cursor:default}.folder-tree-item-readonly .folder-tree-item-name{cursor:pointer}.folder-tree-shared-tag{margin-left:6px;font-size:10px;opacity:.7}.folder-tree-action-share:hover{background:#14b8a62e;color:#5eead4}.editor-readonly-badge{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;background:#f59e0b26;color:#fcd34d;border:1px solid #92400e;display:inline-flex;align-items:center;margin-right:4px}.workflow-canvas-fieldset{border:0;padding:0;margin:0;min-width:0;width:100%;height:100%}.workflow-canvas-locked .react-flow__node,.workflow-canvas-locked .react-flow__edge,.workflow-canvas-locked .react-flow__edgelabel-renderer,.workflow-canvas-locked .react-flow__handle{pointer-events:none!important;-webkit-user-select:none;user-select:none}.share-dialog .share-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border-radius:6px;background:#15152a;border:1px solid #1f1f33;font-size:13px}.share-row-owner{background:linear-gradient(135deg,#15152a,#1a1a35);border-left:2px solid #fbbf24}.share-row-icon{flex-shrink:0}.share-row-name{flex:1;color:#e0e0e0}.share-row-level{font-size:11px;color:#fbbf24;padding:2px 8px;border-radius:4px;background:#fbbf241a}.share-row-level-select{flex-shrink:0;font-size:12px;padding:4px 6px;background:#0d0d18;border:1px solid #2a2a4a;color:#e0e0e0;border-radius:4px}.share-row-revoke{width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.share-row-revoke:hover{background:#dc2626;color:#fff}.share-empty{font-size:12px;color:#5a5a78;padding:12px 4px;text-align:center;font-style:italic}.share-loading,.share-error{padding:12px 4px;font-size:13px;color:#94a3b8}.share-error{color:#fca5a5;background:#dc262614;border:1px solid #7f1d1d;border-radius:6px;padding:8px 10px;margin-top:10px}.share-add{margin-top:14px;padding:12px;background:#0d0d18;border:1px solid #1f1f33;border-radius:8px}.share-add-mode{display:flex;gap:6px;margin-bottom:10px}.share-add-mode-btn{padding:5px 12px;background:transparent;border:1px solid #2a2a4a;border-radius:6px;color:#94a3b8;font-size:12px;cursor:pointer}.share-add-mode-btn-active{background:#15152a;color:#e0e0e0;border-color:#6366f1}.share-add-picker{position:relative}.share-user-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#15152a;border:1px solid #2a2a4a;border-radius:6px;z-index:10;max-height:200px;overflow-y:auto}.share-user-result{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;cursor:pointer;color:#e0e0e0}.share-user-result:hover{background:#1f1f33}.share-user-result-login{color:#7d7d9d;font-size:11px}.share-user-result-badge{font-size:10px;padding:1px 6px;background:#14b8a6;color:#fff;border-radius:4px;margin-left:auto}.share-user-selected{padding:6px 10px;background:#1a1a35;border-radius:4px;font-size:12px;color:#c0c0d0;display:flex;align-items:center;gap:8px;margin-top:6px}.share-add-actions{margin-top:10px;display:flex;gap:8px;align-items:center}.share-level-select{flex:1}.admin-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid #1f1f33}.admin-tab{padding:8px 16px;border:none;background:transparent;color:#7d7d9d;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab:hover{color:#c0c0d0}.admin-tab-active{color:#e8e8f0;border-bottom-color:#6366f1}.admin-teams-create-root{padding:6px 14px;font-size:12px;font-weight:600;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer}.admin-teams-create-root:hover{background:#4f46e5}.admin-teams-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start}.admin-teams-tree{background:#08080f;border:1px solid #1f1f33;border-radius:8px;padding:8px;min-height:240px;max-height:600px;overflow-y:auto}.admin-teams-empty{font-size:12px;color:#5a5a78;padding:16px;text-align:center;font-style:italic}.admin-teams-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:13px;color:#c0c0d0;cursor:pointer;transition:background .12s}.admin-teams-row:hover{background:#15152a}.admin-teams-row-active{background:#6366f126;color:#e8e8f0;border-left:2px solid #6366f1}.admin-teams-row-pending{background:#15152a;cursor:default}.admin-teams-icon{font-size:13px;opacity:.7;flex-shrink:0}.admin-teams-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-teams-count{font-size:10px;color:#5a5a78;background:#15152a;padding:1px 6px;border-radius:8px;flex-shrink:0}.admin-teams-row-action{width:20px;height:20px;display:none;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:#5a5a78;font-size:12px;cursor:pointer;flex-shrink:0;padding:0}.admin-teams-row:hover .admin-teams-row-action{display:inline-flex}.admin-teams-row-action:hover{background:#2a2a4a;color:#e0e0e0}.admin-teams-rename-input{flex:1;padding:2px 6px;border:1px solid #6366f1;border-radius:3px;background:#0d0d18;color:#e0e0e0;font-size:13px;outline:none}.admin-teams-members{background:#08080f;border:1px solid #1f1f33;border-radius:8px;padding:18px;min-height:240px}.admin-teams-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid #1f1f33;padding-bottom:10px}.admin-teams-members-header h4{margin:0;color:#e0e0e0;font-size:14px}.admin-teams-member-list{margin-bottom:18px}.admin-teams-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0d0d18;border:1px solid #1f1f33;border-radius:6px;margin-bottom:4px;font-size:13px}.admin-teams-member-name{flex:1;color:#e0e0e0;display:flex;align-items:center;gap:6px}.admin-teams-member-login{font-size:11px;color:#5a5a78}.admin-teams-role-badge{padding:3px 10px;border:none;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer}.admin-teams-role-leader{background:#fbbf242e;color:#fbbf24;border:1px solid #b45309}.admin-teams-role-member{background:#1f1f33;color:#94a3b8;border:1px solid #2a2a4a}.admin-teams-role-badge:hover{filter:brightness(1.15)}.admin-teams-member-remove{width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#94a3b8;cursor:pointer}.admin-teams-member-remove:hover{background:#dc2626;color:#fff}.admin-teams-add{background:#0d0d18;border:1px solid #1f1f33;border-radius:6px;padding:12px}.admin-teams-add-header{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px}.admin-teams-add-row{display:flex;gap:8px;align-items:center}.admin-teams-add-role-select{width:140px;flex-shrink:0}.admin-teams-add-results{margin-top:8px;background:#15152a;border:1px solid #2a2a4a;border-radius:6px;max-height:200px;overflow-y:auto}.admin-teams-add-result{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;cursor:pointer;color:#e0e0e0}.admin-teams-add-result:hover{background:#1f1f33}.admin-teams-add-result-login{color:#7d7d9d;font-size:11px}.admin-teams-add-result-badge{font-size:10px;padding:1px 6px;background:#14b8a6;color:#fff;border-radius:4px;margin-left:auto}.folder-tree-pending{background:#15152a;cursor:default}.folder-tree-folder-personal{color:#d8b4fe;cursor:pointer}.folder-tree-folder-personal .folder-tree-folder-icon{color:#c084fc}.folder-tree-folder-personal:hover{background:#c084fc14;color:#e9d5ff}.folder-tree-folder-personal:hover .folder-tree-folder-icon{color:#e9d5ff}.folder-tree-folder-personal .folder-tree-folder-name{font-weight:600;letter-spacing:.01em}.folder-tree-divider{height:1px;background:linear-gradient(to right,transparent,#2a2a4a 20%,#2a2a4a 80%,transparent);margin:10px 4px}.folder-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:12px;color:#5a5a78;transition:transform .15s;flex-shrink:0}.folder-tree-chevron-open{transform:rotate(90deg)}.folder-tree-folder-icon{display:inline-flex;align-items:center;justify-content:center;color:#7d7d9d;flex-shrink:0}.folder-tree-folder-header:hover .folder-tree-folder-icon{color:#a78bfa}.folder-tree-folder-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folder-tree-count{font-size:10px;color:#4a4a66;padding:1px 6px;background:#15152a;border-radius:8px;flex-shrink:0}.folder-tree-folder-header:hover .folder-tree-count{background:#1f1f33;color:#7d7d9d}.folder-tree-item{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 28px;border-radius:5px;border-left:2px solid transparent;transition:background .1s;position:relative;cursor:pointer}.folder-tree-item:hover{background:#15152a}.folder-tree-item-active{background:#6366f11f}.folder-tree-item-active{border-left-color:#6366f1}.folder-tree-item-name{flex:1;font-size:12px;color:#a0a0c0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folder-tree-item-active .folder-tree-item-name{color:#e8e8f0;font-weight:500}.folder-tree-running{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8b7eff}.folder-tree-action{width:18px;height:18px;border:none;border-radius:3px;background:transparent;color:#4a4a66;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.folder-tree-folder-header:hover .folder-tree-action,.folder-tree-item:hover .folder-tree-action{display:flex}.folder-tree-action-rename:hover{background:#2a2a4a;color:#e0e0e0}.folder-tree-action-add:hover{background:#1e3a8a;color:#93c5fd}.folder-tree-action-disabled{opacity:.3;cursor:not-allowed}.folder-tree-action-disabled:hover{background:transparent!important;color:#4a4a66!important}.folder-tree-action-delete:hover{background:#dc2626;color:#fff}.folder-tree-action-move:hover{background:#6366f140;color:#c7d2fe}.folder-tree-action-export:hover{background:#10b98138;color:#6ee7b7}.move-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 0 10px;font-size:12px}.move-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.move-crumb{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#9a9ab0;padding:2px 6px;border-radius:5px;cursor:pointer;font-size:12px}.move-crumb:hover{background:#1c1c34;color:#e0e0e0}.move-crumb-active{color:#c7d2fe;font-weight:600}.move-crumb-sep{color:#4a4a66}.move-list{max-height:280px;overflow-y:auto;border:1px solid #2a2a44;border-radius:8px;background:#12121f;padding:4px;min-height:120px}.move-list-empty{color:#6a6a82;font-size:13px;text-align:center;padding:40px 0}.move-list-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:#e0e0e0;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.move-list-item:hover{background:#1c1c34}.move-list-item-icon{display:inline-flex;color:#f5b945}.move-list-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-list-item-chevron{display:inline-flex;color:#6a6a82}.move-dialog-hint{font-size:12px;color:#9a9ab0;padding:10px 2px 0;min-height:16px}.sidebar-title{font-size:28px;font-weight:700;color:#e0e0e0;margin-bottom:12px}.sidebar-logo{display:inline-flex;align-items:baseline;gap:8px;font-size:26px;font-weight:800;letter-spacing:.04em;color:#fff}.sidebar-logo-accent{color:#7c6cff}.sidebar-active-wf{padding:8px 10px;margin-bottom:10px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.sidebar-active-wf-folder{font-size:10px;color:#888;letter-spacing:.02em}.sidebar-active-wf-name{font-weight:600;color:#e0e0e0}.sidebar-active-wf-none{color:#666;font-style:italic}.sidebar-section{margin-bottom:8px}.sidebar-section-label{font-size:11px;font-weight:700;color:#e0e0e0;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #2a2a4a}.sidebar-tree{max-height:200px;overflow-y:auto;margin-bottom:4px}.sidebar-tree-empty{font-size:11px;color:#555;padding:8px 4px}.sidebar-tree-folder{margin-bottom:2px}.sidebar-tree-folder-header{display:flex;align-items:center;gap:4px;padding:3px 4px;font-size:11px;color:#888;cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.sidebar-tree-folder-header:hover{background:#1a1a2e;color:#ccc}.sidebar-tree-arrow{font-size:8px;width:12px;text-align:center;flex-shrink:0}.sidebar-tree-folder-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-tree-count{margin-left:auto;font-size:9px;color:#555;flex-shrink:0}.sidebar-tree-item{display:flex;align-items:center;padding:2px 4px 2px 20px;border-radius:4px;transition:background .1s}.sidebar-tree-item:hover{background:#1a1a2e}.sidebar-tree-item-active{background:#6366f126;border-left:2px solid #6366f1;padding-left:18px}.sidebar-tree-item-name{font-size:11px;color:#ccc;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sidebar-tree-item-active .sidebar-tree-item-name{color:#e0e0e0}.sidebar-tree-item-delete{width:16px;height:16px;border:none;border-radius:3px;background:transparent;color:#444;font-size:13px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.sidebar-tree-item:hover .sidebar-tree-item-delete{display:flex}.sidebar-tree-item-delete:hover{background:#dc2626;color:#fff}.sidebar-tree-folder-rename,.sidebar-tree-item-rename{width:16px;height:16px;border:none;border-radius:3px;background:transparent;color:#444;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.sidebar-tree-folder-header:hover .sidebar-tree-folder-rename,.sidebar-tree-item:hover .sidebar-tree-item-rename{display:flex}.sidebar-tree-folder-rename:hover,.sidebar-tree-item-rename:hover{background:#2a2a4a;color:#e0e0e0}.sidebar-rename-input{flex:1;min-width:0;padding:1px 4px;border:1px solid #6366f1;border-radius:3px;background:#0d0d18;color:#e0e0e0;font-size:11px;font-family:inherit;outline:none}.sidebar-category{margin-bottom:8px}.sidebar-category-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#666;margin-bottom:4px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;color:#ccc;cursor:grab;border:1px solid transparent;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:#1a1a2e;border-color:#2a2a4a}.sidebar-item:active{cursor:grabbing}.sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.palette-card{position:fixed;z-index:50;width:232px;padding:10px 12px;background:#12121f;border:1px solid #2a2a4a;border-radius:10px;box-shadow:0 8px 24px #00000073;pointer-events:none;line-height:1.5}.palette-card-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#e5e7eb}.palette-card-desc{margin-top:6px;font-size:11.5px;color:#b6b6c8}.palette-card-sig{margin-top:8px;padding-top:8px;border-top:1px solid #22223a;display:flex;flex-direction:column;gap:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}.palette-card-sig-row{display:flex;gap:10px}.palette-card-sig-slot{flex-shrink:0;width:60px;color:#6b7280}.palette-card-sig-type{color:#93c5fd}.edge-delete-btn{width:20px;height:20px;border:none;border-radius:50%;background:#dc2626;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px #0006;transition:background .15s,transform .15s}.edge-delete-btn:hover{background:#b91c1c;transform:translate(-50%,-50%) scale(1.15)}.node-model-lifecycle-warning{margin-top:6px;padding:6px 8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.7);border-radius:6px;font-size:11px;color:#fbbf24;line-height:1.4}.node-model-lifecycle-warning.node-model-retired{background:#dc262626;border-color:#dc2626;color:#f87171}.node-error{margin-top:6px;padding:6px 8px;background:#dc262626;border:1px solid #dc2626;border-radius:6px;font-size:11px;color:#f87171;word-break:break-word}.sidebar-save-btn{width:100%;padding:8px 12px;border:1px solid #2a2a4a;border-radius:8px;background:#1a1a2e;color:#ccc;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sidebar-save-btn:hover{background:#2a2a4a;border-color:#6366f1}.sidebar-run-btn{width:100%;padding:8px 12px;border:none;border-radius:8px;background:#8b5cf6;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.sidebar-run-btn:hover:not(:disabled){background:#7c3aed}.sidebar-run-btn:disabled{opacity:.6;cursor:not-allowed}.editor-toolbar{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;gap:6px}.editor-credit-badge{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:1px;padding:6px 12px;background:#0d0d18d9;border:1px solid #2a2a4a;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.editor-credit-badge-over{border-color:#ef4444}.editor-credit-label{font-size:10px;font-weight:600;letter-spacing:.02em}.editor-credit-label-fee{color:#14b8a6}.editor-credit-badge-over .editor-credit-label-fee{color:#ef4444}.editor-credit-label-limit,.editor-credit-label-month{color:#64748b}.editor-credit-value{font-size:14px;font-weight:700;color:#14b8a6}.editor-credit-badge-over .editor-credit-value{color:#ef4444}.editor-credit-limit{font-size:11px;font-weight:600;color:#64748b}.editor-toolbar-group{display:flex;align-items:center;gap:4px;padding:4px;background:#0d0d18d9;border:1px solid #2a2a4a;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.editor-toolbar-btn{padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#ccc;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.editor-toolbar-btn:hover:not(:disabled){background:#1a1a2e;color:#fff}.editor-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.editor-toolbar-btn.editor-position-history-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0}.editor-toolbar-divider{width:1px;height:18px;margin:0 2px;background:#2a2a4a}.editor-toolbar-btn-primary{background:#8b5cf6;color:#fff;padding:6px 14px}.editor-toolbar-btn-danger{background:#b91c1c;color:#fff;border-color:#991b1b}.editor-toolbar-btn-danger:hover{background:#991b1b}.editor-toolbar-btn-primary:hover:not(:disabled){background:#7c3aed;color:#fff}.editor-toolbar-btn-tool{background:#374151;color:#fff}.editor-toolbar-btn-tool:hover{background:#4b5563;color:#fff}.editor-toolbar-btn-tool-enabled{background:#14b8a6;color:#fff}.editor-toolbar-btn-tool-enabled:hover{background:#0d9488;color:#fff}.editor-toolbar-status{font-size:11px;color:#94a3b8;padding:0 6px;white-space:nowrap}.editor-background-runs{padding:6px 9px;border:1px solid #3b3568;border-radius:8px;background:#1e1b37e6;color:#c4bfff;font-size:11px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sync-toast{position:absolute;bottom:16px;right:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.sync-toast>*{pointer-events:auto}.sync-toast-status{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;background:#0d0d18e6;border:1px solid #2a2a4a;color:#94a3b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sync-toast-status-pending{color:#fbbf24;border-color:#b45309}.sync-toast-status-syncing{color:#93c5fd;border-color:#1d4ed8}.sync-toast-errors{width:320px;background:#0d0d18f2;border:1px solid #dc2626;border-radius:8px;padding:10px 12px;font-size:12px;color:#e2e8f0;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sync-toast-errors-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#fca5a5;margin-bottom:6px}.sync-toast-errors-header button{border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 4px}.sync-toast-errors-header button:hover{color:#e2e8f0}.sync-toast-errors ul{margin:0;padding:0 0 0 4px;list-style:none}.sync-toast-errors li{padding:3px 0;line-height:1.4;color:#cbd5e1}.sync-toast-error-kind{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;margin-right:6px;background:#1e293b;color:#94a3b8;border-radius:4px;vertical-align:1px}.deeplink-missing-banner{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;background:#0d0d18f2;border:1px solid #b45309;color:#fbbf24;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deeplink-missing-banner button{border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 2px;display:inline-flex;align-items:center}.deeplink-missing-banner button:hover{color:#e2e8f0}.invalid-connection-banner{position:absolute;bottom:16px;left:50%;z-index:21;display:flex;align-items:center;width:min(620px,calc(100% - 32px));gap:8px;padding:9px 13px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--warning) 58%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--bg-glass) 92%,var(--theme-warning-soft));color:var(--warning);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:650;line-height:1.45;pointer-events:none}.node-card.node-running{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b4d;animation:node-pulse 1.5s ease-in-out infinite}@keyframes node-pulse{0%,to{box-shadow:0 0 12px #f59e0b4d}50%{box-shadow:0 0 20px #f59e0b80}}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin 1s linear infinite;transform-origin:center}.icon-text{display:inline-flex;align-items:center;gap:6px}button>svg{vertical-align:middle}.node-card.node-done{border-color:#10b981;box-shadow:0 0 8px #10b98133}.node-card.node-error-status{border-color:#dc2626;box-shadow:0 0 8px #dc262633}.node-card.node-skipped{opacity:.5}.wf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.wf-dialog{background:#12121f;border:1px solid #2a2a4a;border-radius:12px;padding:20px 24px;min-width:340px;max-width:460px;box-shadow:0 8px 32px #0009}.wf-template-dialog{width:min(880px,calc(100vw - 40px));max-width:880px;max-height:min(820px,calc(100vh - 40px));overflow-y:auto;box-sizing:border-box}.wf-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.wf-template-header .wf-dialog-title{margin-bottom:3px;font-size:18px}.wf-template-lead{color:#85859b;font-size:12px;line-height:1.5}.wf-template-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#77778c;cursor:pointer}.wf-template-close:hover{color:#e0e0e0;border-color:#30304d;background:#1a1a2e}.wf-template-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 14px 16px;margin-bottom:18px;border:1px solid #24243b;border-radius:9px;background:#0d0d18}.wf-template-settings .wf-label{margin-top:0}.wf-template-section-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:#cfcfe2;font-size:12px;font-weight:700;letter-spacing:.02em}.wf-template-import-btn{margin-left:auto;padding:5px 10px;border:1px solid #343454;border-radius:6px;background:transparent;color:#a5b4fc;font-family:inherit;font-size:11px;cursor:pointer}.wf-template-import-btn:hover{border-color:#6366f1;background:#6366f11a;color:#c7d2fe}.wf-template-file-input{display:none}.wf-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:400px;overflow-y:auto;padding:2px 4px 2px 2px}.wf-template-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:13px 14px;border:1px solid #292943;border-radius:10px;background:#0e0e19;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.wf-template-card:hover{border-color:#4b4b76;background:#151524}.wf-template-card-selected{border-color:#6366f1;background:#6366f11a;box-shadow:0 0 0 1px #6366f140}.wf-template-card-top{display:flex;align-items:center;gap:7px;margin-bottom:8px}.wf-template-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:#6366f129;color:#a5b4fc}.wf-template-category,.wf-template-imported{padding:2px 7px;border-radius:999px;background:#222238;color:#9191aa;font-size:10px;font-weight:600}.wf-template-imported{margin-left:auto;background:#10b98121;color:#6ee7b7}.wf-template-name{margin-bottom:4px;color:#ececf4;font-size:14px;font-weight:700}.wf-template-description{flex:1;color:#9797aa;font-size:11px;line-height:1.55}.wf-template-meta{margin-top:9px;color:#5f5f78;font-size:10px}.wf-template-error{margin-top:12px;padding:8px 10px;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:#7f1d1d2e;color:#fca5a5;font-size:12px}@media(max-width:680px){.wf-template-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.wf-template-settings,.wf-template-grid{grid-template-columns:1fr}.wf-template-grid{max-height:none}.wf-template-section-head{align-items:flex-start;flex-direction:column}.wf-template-import-btn{margin-left:0}}.wf-dialog-title{font-size:15px;font-weight:700;color:#e0e0e0;margin-bottom:14px}.wf-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px;margin-top:10px}.wf-input{width:100%;padding:6px 10px;border:1px solid #2a2a4a;border-radius:6px;background:#0d0d18;color:#e0e0e0;font-size:13px;outline:none;box-sizing:border-box}.wf-input:focus{border-color:#6366f1}.wf-folder-toggle{display:flex;gap:0;margin-bottom:6px}.wf-folder-toggle button{flex:1;padding:4px 8px;border:1px solid #2a2a4a;background:#0d0d18;color:#888;font-size:11px;cursor:pointer}.wf-folder-toggle button:first-child{border-radius:6px 0 0 6px}.wf-folder-toggle button:last-child{border-radius:0 6px 6px 0;border-left:none}.wf-folder-toggle button.active{background:#6366f1;color:#fff;border-color:#6366f1}.wf-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.wf-btn-cancel{padding:6px 16px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#ccc;font-size:12px;cursor:pointer}.wf-btn-cancel:hover{background:#1a1a2e}.wf-btn-save{padding:6px 16px;border:none;border-radius:6px;background:#6366f1;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.wf-btn-save:hover{background:#4f46e5}.wf-manager{max-height:70vh;overflow-y:auto}.wf-empty{font-size:12px;color:#666;padding:16px 0;text-align:center}.wf-folder{margin-bottom:10px}.wf-folder-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6366f1;margin-bottom:4px;padding:2px 0}.wf-entry{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.wf-entry:hover{background:#1a1a2e}.wf-entry-active{border-left:2px solid #6366f1}.wf-entry-info{flex:1;min-width:0}.wf-entry-name{display:block;font-size:13px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-entry-meta{font-size:10px;color:#666}.wf-entry-delete{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-entry-delete:hover{background:#dc2626;color:#fff}.sidebar-wf-group{display:flex;gap:4px}.sidebar-wf-group button{flex:1}.sidebar-footer{display:flex;flex-direction:column;gap:6px}.sidebar-support-link{padding:7px 10px;background:transparent;border:1px solid #2a2a4a;border-radius:8px;color:#94a3b8;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-support-link:hover{background:#1a1a2e;border-color:#6366f1;color:#fff}.sidebar-support-link.sidebar-support-link-disabled,.sidebar-support-link.sidebar-support-link-disabled:hover{background:transparent;border-color:#2a2a4a;color:#64748b;cursor:not-allowed;opacity:.7}.sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;font-size:12px}.sidebar-user-name{color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-logout-btn{flex-shrink:0;padding:3px 8px;border:1px solid #2a2a4a;border-radius:4px;background:transparent;color:#888;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.sidebar-logout-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.login-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a0f}.login-form{width:360px;padding:32px;background:#12121f;border:1px solid #2a2a4a;border-radius:16px;box-shadow:0 8px 32px #0009}.login-title{margin-bottom:24px;text-align:center}.login-title svg{height:28px;width:auto}.login-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px;margin-top:14px}.login-input{width:100%;padding:8px 12px;border:1px solid #2a2a4a;border-radius:8px;background:#0d0d18;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box}.login-input:focus{border-color:#6366f1}.login-btn{width:100%;margin-top:20px;padding:10px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-btn:hover:not(:disabled){background:#4f46e5}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:8px 12px;background:#dc262626;border:1px solid #dc2626;border-radius:8px;font-size:12px;color:#f87171;margin-top:8px}.sidebar-back-btn{width:100%;padding:6px 10px;margin-bottom:8px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:11px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.sidebar-back-btn:hover{background:#1a1a2e;color:#ccc}.wflist-page{width:100%;height:100%;background:#0a0a0f;overflow-y:auto}.wflist-container{max-width:960px;margin:0 auto;padding:32px 24px}.wflist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.wflist-logo svg{height:28px;width:auto}.wflist-header-right{display:flex;align-items:center;gap:12px}.wflist-user{font-size:13px;color:#888}.wflist-logout{padding:5px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wflist-logout:hover{background:#dc2626;border-color:#dc2626;color:#fff}.wflist-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.wflist-title{font-size:20px;font-weight:700;color:#e0e0e0;margin:0}.wflist-new-btn{padding:8px 20px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.wflist-new-btn:hover{background:#4f46e5}.wflist-loading{text-align:center;padding:60px 0;color:#888;font-size:14px}.wflist-empty{text-align:center;padding:80px 0;color:#666;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px}.wflist-empty-icon{opacity:.5}.wflist-folder{margin-bottom:24px}.wflist-folder-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6366f1;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #1a1a2e}.wflist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.wflist-card{padding:16px;background:#12121f;border:1px solid #2a2a4a;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wflist-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f126;transform:translateY(-2px)}.wflist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.wflist-card-name{font-size:14px;font-weight:600;color:#e0e0e0;word-break:break-word}.wflist-card-delete{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#444;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-card:hover .wflist-card-delete{opacity:1}.wflist-card-delete:hover{background:#dc2626;color:#fff}.wflist-folder-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #1a1a2e}.wflist-folder-header .wflist-folder-name{margin-bottom:0;padding-bottom:0;border-bottom:none}.wflist-folder-rename-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#555;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-folder-header:hover .wflist-folder-rename-btn{opacity:1}.wflist-folder-rename-btn:hover{background:#2a2a4a;color:#e0e0e0}.wflist-card-actions{display:flex;gap:2px;flex-shrink:0}.wflist-card-rename{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#444;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-card:hover .wflist-card-rename{opacity:1}.wflist-card-rename:hover{background:#2a2a4a;color:#e0e0e0}.wflist-card-export{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#444;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-card:hover .wflist-card-export{opacity:1}.wflist-card-export:hover{background:#10b98138;color:#6ee7b7}.wflist-rename-input{flex:1;min-width:0;padding:2px 6px;border:1px solid #6366f1;border-radius:6px;background:#0d0d18;color:#e0e0e0;font-size:14px;font-family:inherit;outline:none}.wflist-folder-header .wflist-rename-input{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6366f1}.wflist-card-meta{font-size:12px;color:#888}.wflist-card-date{font-size:11px;color:#555;margin-top:4px}.wflist-billing-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:24px;background:linear-gradient(135deg,#1a1a3e,#12121f);border:1px solid #2a2a5a;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wflist-billing-banner:hover{border-color:#6366f1;box-shadow:0 2px 12px #6366f126}.wflist-billing-info{display:flex;align-items:baseline;gap:10px}.wflist-billing-label{font-size:12px;color:#888}.wflist-billing-amount{font-size:22px;font-weight:700;color:#6366f1}.wflist-billing-calls{font-size:12px;color:#666;margin-left:auto}.wflist-billing-link{font-size:12px;color:#6366f1;white-space:nowrap}.wflist-crumbs{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #1a1a2e}.wflist-crumb-trail{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1}.wflist-crumb-seg{display:inline-flex;align-items:center;gap:2px}.wflist-crumb{border:none;background:transparent;color:#9ca3af;font-size:14px;font-family:inherit;cursor:pointer;padding:3px 6px;border-radius:6px;transition:background .15s,color .15s}.wflist-crumb:hover{background:#1a1a2e;color:#e0e0e0}.wflist-crumb-current{color:#e0e0e0;font-weight:600;cursor:default}.wflist-crumb-current:hover{background:transparent}.wflist-crumb-sep{color:#444;font-size:14px}.wflist-crumb-actions{display:flex;gap:8px;flex-shrink:0}.wflist-crumb-btn{padding:5px 12px;border:1px solid #2a2a4a;border-radius:6px;background:#12121f;color:silver;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.wflist-crumb-btn:hover{border-color:#6366f1;color:#e0e0e0}.wflist-crumb-btn-primary{background:#6366f1;border-color:#6366f1;color:#fff}.wflist-crumb-btn-primary:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.wflist-folder-card{display:flex;align-items:center;gap:12px;padding:16px;background:#141426;border:1px solid #2a2a4a;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wflist-folder-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f126;transform:translateY(-2px)}.wflist-folder-card-personal{background:#1a1730;border-color:#4c3a8a}.wflist-folder-card-personal:hover{border-color:#8b5cf6;box-shadow:0 4px 16px #8b5cf62e}.wflist-folder-divider{grid-column:1 / -1;height:1px;margin:4px 0;background:#2a2a4a}.wflist-folder-card-pending{cursor:default}.wflist-folder-card-pending:hover{transform:none;box-shadow:none}.wflist-folder-tile-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.wflist-folder-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wflist-folder-card-name{font-size:14px;font-weight:600;color:#e0e0e0;word-break:break-word;display:flex;align-items:center;gap:6px}.wflist-folder-shared{font-size:11px}.wflist-folder-card-count{font-size:11px;color:#666}.wflist-folder-card:hover .wflist-card-rename,.wflist-folder-card:hover .wflist-card-delete{opacity:1}.wf-dialog-hint{font-size:13px;color:#888;padding:8px 0;line-height:1.5}.wf-btn-save:disabled{opacity:.5;cursor:not-allowed}.billing-nav{margin-bottom:16px}.billing-nav-btn{padding:5px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.billing-nav-btn:hover{background:#1a1a2e;color:#e0e0e0}.billing-month-select{background:#181828;color:#e0e0e0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:14px}.billing-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.billing-summary-card{background:#181828;border:1px solid #252540;border-radius:10px;padding:20px}.billing-summary-label{font-size:12px;color:#888;margin-bottom:8px}.billing-summary-value{font-size:28px;font-weight:700;color:#e0e0e0}.billing-summary-amount{color:#6366f1}.billing-summary-unit{font-size:14px;color:#888;margin-left:4px}.billing-section{margin-bottom:24px}.billing-section-title{font-size:14px;color:#aaa;margin:0 0 12px;font-weight:600}.billing-chart{display:flex;align-items:flex-end;gap:4px;padding:16px;background:#181828;border:1px solid #252540;border-radius:10px;min-height:160px;overflow-x:auto}.billing-chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:28px}.billing-chart-amount{font-size:10px;color:#888;white-space:nowrap}.billing-chart-bar{width:100%;max-width:32px;background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:4px 4px 0 0;min-height:4px}.billing-chart-date{font-size:10px;color:#666}.billing-table{background:#181828;border:1px solid #252540;border-radius:10px;overflow:hidden}.billing-table-header,.billing-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 16px;font-size:13px}.billing-table-header{background:#1a1a2e;color:#888;font-weight:600;border-bottom:1px solid #252540}.billing-table-row{color:#ccc;border-bottom:1px solid #1a1a2e}.billing-table-row:last-child{border-bottom:none}.billing-table-model{font-weight:500;color:#e0e0e0}.billing-table-type{color:#888}.billing-table-amount{color:#6366f1;font-weight:600}.billing-table--team .billing-table-header,.billing-table--team .billing-table-row{grid-template-columns:2fr 1fr 1fr}.billing-table--teamusage .billing-table-header,.billing-table--teamusage .billing-table-row{grid-template-columns:2fr 1fr 1fr 1fr}.billing-section-note{margin-left:8px;font-size:11px;font-weight:400;color:#777}.billing-table-team{font-weight:500;color:#e0e0e0}.billing-table-team.is-uncategorized{color:#888;font-style:italic}.billing-group-dashboard{padding:20px;border:1px solid #2a3150;border-radius:14px;background:#121828b8}.billing-admin-overview{padding:20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-panel);box-shadow:var(--shadow-sm)}.billing-admin-overview-heading,.billing-admin-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-admin-overview-heading{align-items:flex-start;margin-bottom:16px}.billing-admin-overview-heading .billing-section-title{margin-bottom:4px;color:var(--text-primary);font-size:17px}.billing-admin-overview-heading p,.billing-admin-group-note{margin:0;color:var(--text-muted);font-size:11px;line-height:1.6}.billing-admin-counts{display:flex;gap:8px;flex-shrink:0}.billing-admin-counts span{padding:4px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:11px;white-space:nowrap}.billing-admin-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.billing-admin-tab{padding:6px 13px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.billing-admin-tab:hover{color:var(--text-primary)}.billing-admin-tab.is-active{background:var(--accent-soft);color:var(--accent)}.billing-admin-search{width:min(360px,48%)}.billing-admin-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px}.billing-admin-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-panel);font-size:12px}.billing-admin-table th,.billing-admin-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;vertical-align:middle}.billing-admin-table th{background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-weight:600}.billing-admin-table tbody tr:last-child td{border-bottom:0}.billing-admin-table tbody tr:hover td{background:var(--bg-hover)}.billing-admin-table td strong,.billing-admin-table td small{display:block}.billing-admin-table td strong{color:var(--text-primary);font-weight:600}.billing-admin-table td small{margin-top:3px;color:var(--text-muted)}.billing-admin-group-note{padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--warning) 5%,var(--bg-panel))}.billing-admin-detail{padding:5px 9px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.billing-admin-detail:hover{border-color:var(--accent)}.billing-group-toolbar,.billing-group-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.billing-group-toolbar label{display:flex;align-items:center;gap:8px;color:#888;font-size:12px}.billing-group-select{min-width:220px}.billing-group-scope-note{margin:0 0 16px;color:#777;font-size:11px}.billing-group-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-group-budget-caption{margin-top:5px;color:#777;font-size:11px}.billing-group-subsection{margin-top:22px}.billing-group-subsection h4,.billing-personal-heading{margin:0 0 10px;color:#aaa;font-size:13px;font-weight:600}.billing-personal-heading{margin-top:30px}.billing-group-log-heading{align-items:center;margin-bottom:10px}.billing-group-log-heading h4{margin-bottom:3px}.billing-group-log-heading span{color:#777;font-size:10px}.billing-group-log-search{width:min(360px,45%)}.billing-log-table-wrap{overflow-x:auto;border:1px solid #252540;border-radius:10px;background:#181828}.billing-log-table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}.billing-log-table th,.billing-log-table td{padding:10px 12px;border-bottom:1px solid #252540;color:#bbb;text-align:left;vertical-align:top}.billing-log-table th{background:#1a1a2e;color:#888;font-size:11px;font-weight:600}.billing-log-table tbody tr:last-child td{border-bottom:0}.billing-log-table td strong,.billing-log-table td small{display:block}.billing-log-table td strong{color:#e0e0e0;font-weight:500}.billing-log-table td small{margin-top:2px;color:#777}.billing-log-table td p{max-width:360px;margin:5px 0 0;overflow:hidden;color:#999;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.billing-log-time{white-space:nowrap}.billing-log-empty{padding:24px!important;color:#777!important;text-align:center!important}.billing-group-log-pager{margin-top:10px}@media(max-width:900px){.billing-admin-overview-heading,.billing-admin-controls{align-items:stretch;flex-direction:column}.billing-admin-counts{flex-wrap:wrap}.billing-admin-search{width:100%}.billing-group-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-group-toolbar,.billing-group-log-heading,.billing-group-toolbar label{align-items:stretch;flex-direction:column}.billing-group-select,.billing-group-log-search{width:100%}}.billing-pricing{margin-top:32px}.billing-pricing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.billing-pricing-heading .billing-section-title{margin-bottom:4px;color:var(--text-primary);font-size:17px}.billing-pricing-intro,.billing-pricing-note{color:var(--text-muted);font-size:12px;line-height:1.65}.billing-pricing-currency{padding:4px 9px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.08em}.billing-price-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.billing-price-filter{min-height:30px;padding:4px 11px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-weight:650;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.billing-price-filter:hover{border-color:var(--accent-border);color:var(--text-primary)}.billing-price-filter.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.billing-price-state,.billing-price-table-wrap{overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-gradient-soft);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.billing-price-state{padding:24px;color:var(--text-muted);font-size:12px;text-align:center}.billing-price-state--error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-subtle));background:var(--theme-danger-soft);color:var(--danger)}.billing-price-table-wrap{overflow-x:auto}.billing-price-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--text-secondary);font-size:12px;text-align:left}.billing-price-table th,.billing-price-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.billing-price-table th{background:var(--bg-elevated);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em}.billing-price-table th:first-child{width:38%}.billing-price-table th:nth-child(2){width:18%}.billing-price-table th:nth-child(3){width:17%}.billing-price-table tbody tr:last-child td{border-bottom:0}.billing-price-table tbody tr:hover td{background:var(--bg-hover)}.billing-price-model-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-primary);font-size:13px;font-weight:680}.billing-price-model-id{display:block;margin-top:3px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.billing-price-replacement{margin-top:4px;color:var(--warning);font-size:10px}.billing-price-lifecycle,.billing-price-kind{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:9px;font-weight:700;white-space:nowrap}.billing-price-kind--text{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 9%,var(--bg-panel));color:var(--accent)}.billing-price-kind--image{border-color:color-mix(in srgb,var(--cyan) 28%,var(--border-subtle));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-panel));color:var(--cyan)}.billing-price-kind--video{border-color:color-mix(in srgb,var(--warning) 30%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 8%,var(--bg-panel));color:var(--warning)}.billing-price-lifecycle--deprecated,.billing-price-lifecycle--retired{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-subtle));background:var(--theme-warning-soft);color:var(--warning)}.billing-price-rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:var(--text-muted);white-space:nowrap}.billing-price-rate strong{color:var(--accent);font-size:13px;font-weight:750}.billing-price-rate--tokens{display:grid;grid-template-columns:max-content max-content;column-gap:12px;row-gap:2px}.billing-price-rate--tokens small{grid-column:1 / -1;color:var(--text-faint);font-size:9px}.billing-pricing-note{margin:10px 2px 0}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.admin-stat-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#12121f;border:1px solid #2a2a4a;border-radius:12px;transition:border-color .15s,box-shadow .15s}.admin-stat-card:hover{border-color:#3a3a6a;box-shadow:0 2px 12px #0003}.admin-stat-primary{background:linear-gradient(135deg,#1a1a3e,#12121f);border-color:#3a3a7a}.admin-stat-icon{width:40px;height:40px;border-radius:10px;background:#6366f126;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon-cost{background:#10b9811f;color:#10b981}.admin-stat-icon-calls{background:#f59e0b1f;color:#f59e0b}.admin-stat-icon-users{background:#3b82f61f;color:#3b82f6}.admin-stat-icon-wf{background:#a855f71f;color:#a855f7}.admin-stat-icon-margin{background:#ec48991f;color:#ec4899}.admin-stat-content{min-width:0}.admin-stat-label{font-size:11px;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.admin-stat-value{font-size:22px;font-weight:700;color:#e0e0e0;line-height:1.2}.admin-stat-highlight{color:#6366f1}.admin-stat-unit{font-size:13px;font-weight:400;color:#888;margin-left:2px}.admin-stat-sub{font-size:11px;font-weight:400;color:#666;margin-left:6px}.admin-section{background:#12121f;border:1px solid #2a2a4a;border-radius:12px;padding:20px}.admin-deleted-usage-section{margin-top:16px}.admin-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-section-title{font-size:15px;font-weight:600;color:#e0e0e0;margin:0}.admin-section-count{font-size:12px;color:#888;background:#1a1a2e;padding:2px 10px;border-radius:20px}.admin-oauth-section{max-width:1080px}.admin-oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-oauth-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #2a2a4a;border-radius:10px;background:#0e0e1a}.admin-oauth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-oauth-card-header h4{margin:0 0 3px;color:#e8e8f0;font-size:15px}.admin-oauth-card-header>div>span{color:#77778e;font-size:11px}.admin-oauth-source{flex:0 0 auto;padding:3px 8px;border:1px solid #343452;border-radius:999px;color:#aaaac0;font-size:10px}.admin-oauth-field{display:grid;gap:6px;color:#aaaabd;font-size:12px}.admin-oauth-warning,.admin-oauth-error,.admin-oauth-success{margin-bottom:14px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.5}.admin-oauth-warning{border-color:#f59e0b73;background:#f59e0b14;color:#fbbf24}.admin-oauth-error{border-color:#ef444473;background:#ef444414;color:#f87171}.admin-oauth-success{border-color:#22c55e66;background:#22c55e14;color:#4ade80}.admin-oauth-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:2px}@media(max-width:820px){.admin-oauth-grid{grid-template-columns:1fr}}.admin-tabs{overflow-x:auto}.admin-tab{flex-shrink:0}.admin-sse-stress{display:grid;gap:18px;max-width:1280px}.admin-sse-stress .admin-section-header{margin-bottom:0}.admin-sse-target{display:grid;grid-template-columns:minmax(320px,2fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:10px}.admin-sse-target>div,.admin-sse-stats>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.admin-sse-target span,.admin-sse-stats span{color:var(--text-faint);font-size:10px}.admin-sse-target code{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-sse-target strong,.admin-sse-stats strong{color:var(--text-primary);font-size:14px}.admin-sse-controls{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px 14px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.admin-sse-controls>label{display:grid;gap:5px;color:var(--text-muted);font-size:11px}.admin-sse-actions{display:flex;gap:8px}.admin-sse-result{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-panel)}.admin-sse-result-header,.admin-sse-result-header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sse-result-header>div{justify-content:flex-start}.admin-sse-result-header code,.admin-sse-result-header>span{color:var(--text-faint);font-size:10px}.admin-sse-stats{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px}.admin-sse-latency{width:100%;border-collapse:collapse;color:var(--text-muted);font-size:11px}.admin-sse-latency th,.admin-sse-latency td{padding:8px;border-bottom:1px solid var(--border-subtle);text-align:right}.admin-sse-latency th:first-child{text-align:left}.admin-sse-errors{display:grid;gap:5px;max-height:180px;padding:10px;overflow-y:auto;border-radius:9px;color:var(--danger-text, #e57373);background:color-mix(in srgb,var(--danger, #ef5350) 8%,transparent);font-size:11px}.admin-sse-errors>div{display:flex;gap:10px}.admin-sse-history{display:grid;gap:8px;color:var(--text-muted);font-size:11px}.admin-sse-history>div{display:flex;gap:6px;overflow-x:auto}@media(max-width:900px){.admin-sse-target,.admin-sse-controls{grid-template-columns:1fr}.admin-sse-stats{grid-template-columns:repeat(2,minmax(100px,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-graph-simulator{display:grid;gap:18px;max-width:1280px}.admin-graph-simulator .admin-section-header,.admin-graph-simulator .admin-nodes-hint{margin-bottom:0}.admin-graph-controls{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(140px,.7fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}.admin-graph-controls>label{display:grid;gap:6px;color:var(--text-muted);font-size:12px}.admin-graph-number-field,.admin-graph-rule>label:not(.admin-graph-fail-toggle){display:flex;align-items:center;gap:7px}.admin-graph-number-field small,.admin-graph-rule small{color:var(--text-faint)}.admin-graph-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.admin-graph-rule-list{display:grid;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.admin-graph-rule-header{display:flex;justify-content:space-between;gap:16px;color:var(--text-primary);font-size:12px}.admin-graph-rule-header span{color:var(--text-faint);font-size:11px}.admin-graph-rule{display:grid;grid-template-columns:minmax(230px,1fr) 150px 110px;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel)}.admin-graph-rule>div:first-child{display:grid;gap:3px;min-width:0}.admin-graph-rule strong{color:var(--text-primary);font-size:12px}.admin-graph-rule code,.admin-graph-run code{overflow:hidden;color:var(--text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-graph-fail-toggle{display:flex;gap:7px;align-items:center;color:var(--text-muted);font-size:11px}.admin-graph-live-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.admin-graph-live-header>div:first-child{display:flex;gap:9px;align-items:center;color:var(--text-primary)}.admin-graph-live-header span,.admin-graph-summary{color:var(--text-muted);font-size:11px}.admin-graph-summary{display:flex;gap:12px}.admin-graph-lanes{display:flex;gap:14px;align-items:flex-start;min-height:220px;padding:14px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 55%),var(--bg-elevated)}.admin-graph-layer{flex:0 0 250px;min-width:0}.admin-graph-layer-title{margin-bottom:8px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-graph-layer-runs{display:grid;gap:10px}.admin-graph-run{position:relative;display:grid;gap:8px;padding:12px;overflow:hidden;border:1px solid var(--border-subtle);border-left-width:4px;border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow-sm)}.admin-graph-run-blocked,.admin-graph-run-pending{border-left-color:var(--text-faint)}.admin-graph-run-ready{border-left-color:var(--accent)}.admin-graph-run-running{border-left-color:var(--warning);box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 25%,transparent),var(--shadow-sm)}.admin-graph-run-completed{border-left-color:var(--success)}.admin-graph-run-failed,.admin-graph-run-terminated{border-left-color:var(--danger)}.admin-graph-run-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--text-primary);font-size:12px}.admin-graph-run-topline strong{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-muted);font-size:9px}.admin-graph-run dl{display:flex;gap:14px;margin:0}.admin-graph-run dl>div{display:flex;gap:4px;font-size:10px}.admin-graph-run dt{color:var(--text-faint)}.admin-graph-run dd{margin:0;color:var(--text-muted)}.admin-graph-deps,.admin-graph-blocked,.admin-graph-error{color:var(--text-faint);font-size:10px;line-height:1.45}.admin-graph-blocked{color:var(--warning)}.admin-graph-error{color:var(--danger)}.admin-graph-critical{justify-self:start;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-subtle));border-radius:999px;color:var(--accent);font-size:9px}@media(max-width:900px){.admin-graph-controls{grid-template-columns:1fr 1fr}.admin-graph-rule{grid-template-columns:1fr 130px}.admin-graph-fail-toggle{grid-column:1 / -1}}@media(max-width:620px){.admin-graph-controls,.admin-graph-rule{grid-template-columns:1fr}.admin-graph-actions{justify-content:stretch}.admin-graph-actions>button{flex:1}.admin-graph-rule-header,.admin-graph-live-header{align-items:flex-start;flex-direction:column}}.admin-nodes-hint{font-size:12px;color:#8a8aa0;line-height:1.6;margin:0 0 16px}.admin-nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-nodes-cat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6c6c84;margin:0 0 8px 2px}.admin-nodes-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:6px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;color:#e0e0e0;font-size:13px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,opacity .12s}.admin-nodes-item:hover{border-color:#3d3d6b;background:#1e1e34}.admin-nodes-item-hidden{opacity:.5}.admin-nodes-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:#6ee7a8;flex-shrink:0}.admin-nodes-check-off{width:14px;height:14px;border:1.5px solid #4a4a6a;border-radius:4px}.admin-nodes-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.admin-nodes-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nodes-status{font-size:11px;color:#8a8aa0;flex-shrink:0}.admin-nodes-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #2a2a4a}.admin-nodes-saved{font-size:12px;color:#6ee7a8;margin-right:auto}.admin-model-kinds{display:flex;flex-direction:column;gap:24px}.admin-model-kind-title{margin:0 0 10px;color:#c7c7dc;font-size:13px;font-weight:600}.admin-model-item{min-height:52px}.admin-model-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.admin-model-api{overflow:hidden;color:#6c6c84;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-model-unconfigured{flex-shrink:0;border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:2px 6px;background:#f59e0b14;color:#d99b39;font-size:9px}.admin-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-search-wrap{position:relative;flex:1;max-width:300px}.admin-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#555;pointer-events:none}.admin-search{width:100%;padding:7px 10px 7px 32px;border:1px solid #2a2a4a;border-radius:8px;background:#0d0d1a;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-search:focus{border-color:#6366f1}.admin-search::placeholder{color:#555}.admin-filter-btns{display:flex;gap:4px;background:#0d0d1a;border-radius:8px;padding:3px;border:1px solid #2a2a4a}.admin-filter-btn{padding:5px 14px;border:none;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.admin-filter-btn:hover{color:#e0e0e0}.admin-filter-btn-active{background:#6366f1;color:#fff}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{position:sticky;top:0;z-index:1}.admin-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2a2a4a;background:#12121f;white-space:nowrap}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.admin-th-sortable:hover{color:#e0e0e0}.admin-table td{padding:12px;border-bottom:1px solid #1a1a2e;color:#ccc;vertical-align:middle}.admin-table-row:hover td{background:#1a1a2e}.admin-table-row:last-child td{border-bottom:none}.admin-table-empty{text-align:center;padding:40px 12px!important;color:#666}.admin-user-id{font-weight:600;color:#e0e0e0;font-family:monospace;font-size:12px}.admin-muted{color:#555}.admin-limit{color:#ccc}.admin-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.admin-badge-admin{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.admin-badge-superadmin{background:#ec489924;color:#f472b6;border:1px solid rgba(236,72,153,.32)}.organization-budget{display:grid;gap:20px;max-width:1280px}.organization-budget-unit-note{padding:10px 13px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);color:var(--text-muted);font-size:11px}.organization-budget-unit-note strong{color:var(--accent)}.organization-budget-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.organization-budget-stat{position:relative;min-height:132px;padding:20px;overflow:hidden}.organization-budget-stat:after{position:absolute;right:-24px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--organization-budget-tone, var(--accent)) 8%,transparent);content:"";pointer-events:none}.organization-budget-stat--primary{--organization-budget-tone: var(--accent)}.organization-budget-stat--funded{--organization-budget-tone: var(--cyan)}.organization-budget-stat--spent{--organization-budget-tone: var(--warning)}.organization-budget-stat--healthy{--organization-budget-tone: var(--success)}.organization-budget-stat--warning{--organization-budget-tone: var(--warning)}.organization-budget-stat--danger{--organization-budget-tone: var(--danger)}.organization-budget-stat--muted{--organization-budget-tone: var(--text-faint)}.organization-budget-stat-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--organization-budget-tone) 24%,var(--border-subtle));border-radius:11px;background:color-mix(in srgb,var(--organization-budget-tone) 12%,var(--bg-panel));color:var(--organization-budget-tone)}.organization-budget-stat-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.organization-budget-stat .admin-stat-content{position:relative;z-index:1}.organization-budget-stat .admin-stat-value{margin-top:2px;font-size:clamp(20px,2vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.organization-budget-stat-meta{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--text-faint);font-size:11px;line-height:1.35}.organization-budget-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-faint) 12%,transparent)}.organization-budget-status-dot--healthy{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.organization-budget-status-dot--warning{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 14%,transparent)}.organization-budget-status-dot--danger{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.organization-budget-chart-section{padding:24px}.organization-budget-section-heading{justify-content:space-between;gap:18px;margin-bottom:20px}.organization-budget-section-heading>div{min-width:0}.organization-budget-section-heading p{margin:5px 0 0;color:var(--text-faint);font-size:12px;line-height:1.45}.organization-budget-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);font-size:11px;font-weight:650}.organization-budget-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.organization-budget-status--healthy{border-color:color-mix(in srgb,var(--success) 28%,var(--border-subtle));background:var(--theme-success-soft);color:var(--success)}.organization-budget-status--warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--border-subtle));background:var(--theme-warning-soft);color:var(--warning)}.organization-budget-status--danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--border-subtle));background:var(--theme-danger-soft);color:var(--danger)}.organization-budget-overview{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 72%,transparent);overflow:hidden}.organization-budget-chart-column{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(180px,1fr);align-items:center;gap:8px;min-width:0;padding:22px 24px}.organization-budget-chart{position:relative;width:100%;height:250px}.organization-budget-chart-center{position:absolute;top:50%;left:50%;display:flex;width:132px;flex-direction:column;align-items:center;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.organization-budget-chart-center span{color:var(--text-faint);font-size:10px;font-weight:650;letter-spacing:.08em}.organization-budget-chart-center strong{margin:5px 0 3px;color:var(--text-primary);font-size:clamp(18px,2vw,24px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.organization-budget-chart-center small{color:var(--text-muted);font-size:10px}.organization-budget-legend{display:grid;gap:4px}.organization-budget-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border-radius:8px;color:var(--text-muted);font-size:11px}.organization-budget-legend>div:hover{background:var(--bg-hover)}.organization-budget-legend strong{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums}.organization-budget-legend-dot{width:8px;height:8px;border-radius:3px}.organization-budget-legend-dot--spent{background:var(--warning)}.organization-budget-legend-dot--remaining{background:var(--accent)}.organization-budget-legend-dot--unfunded{background:var(--border-strong)}.organization-budget-health{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:28px;border-left:1px solid var(--border-subtle);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 48%),var(--bg-elevated)}.organization-budget-health-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.organization-budget-health-header span{color:var(--text-muted);font-size:11px}.organization-budget-health-header strong{color:var(--text-primary);font-size:15px}.organization-budget-health>p{min-height:40px;margin:8px 0 22px;color:var(--text-muted);font-size:12px;line-height:1.65}.organization-budget-meter-group+.organization-budget-meter-group{margin-top:18px}.organization-budget-meter-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-secondary);font-size:11px}.organization-budget-meter-label strong{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums}.organization-budget-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--bg-hover)}.organization-budget-meter>span{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.organization-budget-meter--funding{background:linear-gradient(90deg,var(--cyan),var(--accent))}.organization-budget-meter--usage{background:var(--accent)}.organization-budget-meter--warning{background:var(--warning)}.organization-budget-meter--danger{background:var(--danger)}.organization-budget-meter-group small{display:block;margin-top:6px;color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.organization-budget-updated{display:flex;align-items:center;gap:6px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-faint);font-size:10px}.organization-budget-chart-empty{display:grid;height:100%;place-items:center;color:var(--text-muted);text-align:center}.organization-budget-warning{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border-subtle));border-radius:10px;background:var(--theme-danger-soft);color:var(--danger);font-size:12px;line-height:1.5}.organization-budget-warning strong{white-space:nowrap}.organization-budget-warning span{color:var(--text-secondary)}.admin-section.organization-budget-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.organization-budget-control-card{min-width:0;padding:20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-gradient-soft);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.organization-budget-control-card .admin-section-header{margin-bottom:8px}.organization-budget-control-card .admin-nodes-hint{min-height:38px;margin:0;color:var(--text-faint);line-height:1.6}.organization-budget-form{display:flex;align-items:end;gap:10px;margin-top:14px}.organization-budget-form label{display:grid;flex:0 1 220px;gap:6px;color:var(--text-muted);font-size:12px}.organization-budget-form .organization-budget-note{flex:1 1 260px}.organization-budget-form .wf-btn-save{flex:0 0 auto;white-space:nowrap}.organization-budget-limit-form{flex-wrap:wrap}.organization-budget-limit-form label{flex:1 1 130px}.organization-budget-limit-actions{display:flex;flex:1 0 100%;justify-content:flex-end;gap:10px}.organization-budget-usage-control{grid-column:1 / -1}.organization-budget-usage-form{flex-wrap:wrap}.organization-budget-usage-form label{flex:1 1 150px}.organization-budget-adjustment-meta{margin:12px 0 0;color:var(--text-faint);font-size:11px;line-height:1.6}.organization-budget-credit-form{flex-wrap:wrap}.organization-budget-credit-form label{flex-basis:170px}.organization-budget-credit-form .organization-budget-note{flex-basis:220px}.organization-budget-conversion{display:grid;flex:0 0 auto;gap:3px;min-width:105px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.organization-budget-conversion span{color:var(--text-faint);font-size:9px}.organization-budget-conversion strong{color:var(--success);font-size:13px;font-variant-numeric:tabular-nums}.organization-budget-deposit-voided td:not(:last-child){color:var(--text-faint)}.organization-budget-deposit-voided .organization-budget-deposit-amount{text-decoration:line-through}.organization-budget-deposit-state{display:inline-flex;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--success);font-size:10px;white-space:nowrap}.organization-budget-deposit-state.is-voided{color:var(--text-faint)}.organization-budget-correction-open{min-height:28px;padding:4px 8px;font-size:10px;white-space:nowrap}.organization-budget-correction-panel{margin:14px 18px 18px;padding:16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.organization-budget-correction-form{flex-wrap:wrap}.organization-budget-correction-form label{flex:1 1 180px}.organization-budget-correction-form .organization-budget-note{flex-basis:260px}.organization-budget-correction-actions{display:flex;flex:1 0 100%;justify-content:flex-end;gap:8px}.organization-budget-groups{padding:0;overflow:hidden}.organization-budget-groups>.admin-section-header{margin:0;padding:20px}.organization-budget-group-form{display:flex;align-items:end;gap:10px;padding:0 20px 20px}.organization-budget-group-form label{display:grid;flex:1 1 260px;gap:6px;color:var(--text-muted);font-size:12px}.organization-budget-group-form label:nth-child(2){flex:0 1 220px}.organization-budget-group-form button{flex:0 0 auto;white-space:nowrap}.organization-budget-group-table{border-top:1px solid var(--border-subtle)}.organization-budget-group-state{color:var(--success);font-size:11px;font-weight:650}.organization-budget-group-state.is-exhausted{color:var(--danger)}.organization-budget-history{padding:0;overflow:hidden}.organization-budget-history>.admin-section-header{margin:0;padding:20px}.organization-budget-history .admin-table-wrap{border-top:1px solid var(--border-subtle)}.organization-budget-history .admin-table th:first-child,.organization-budget-history .admin-table td:first-child{padding-left:20px}.organization-budget-history .admin-table th:last-child,.organization-budget-history .admin-table td:last-child{padding-right:20px}.organization-budget-history time{color:var(--text-muted);font-size:11px;white-space:nowrap}.organization-budget-deposit-amount{color:var(--success);font-variant-numeric:tabular-nums}@media(max-width:1080px){.organization-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-budget-overview{grid-template-columns:1fr}.organization-budget-health{border-top:1px solid var(--border-subtle);border-left:0}}@media(max-width:820px){.organization-budget-controls{grid-template-columns:1fr}.organization-budget-group-form{align-items:stretch;flex-direction:column}.organization-budget-group-form label,.organization-budget-group-form label:nth-child(2){flex-basis:auto}}@media(max-width:640px){.organization-budget-summary{grid-template-columns:1fr}.organization-budget-stat{min-height:112px}.organization-budget-chart-section{padding:18px}.organization-budget-chart-column{grid-template-columns:1fr;padding:12px}.organization-budget-chart{height:230px}.organization-budget-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-budget-legend>div{grid-template-columns:8px minmax(0,1fr);gap:5px;padding:7px 2px;font-size:10px}.organization-budget-legend strong{grid-column:2;font-size:11px}.organization-budget-legend>div>span:nth-child(2){white-space:nowrap}.organization-budget-health{padding:22px 18px}.organization-budget-warning{grid-template-columns:1fr}.organization-budget-form{align-items:stretch;flex-direction:column}.organization-budget-form label,.organization-budget-form .organization-budget-note{flex-basis:auto}}.admin-badge-user{background:#6464781f;color:#888;border:1px solid rgba(100,100,120,.2)}.admin-usage-cell{display:flex;flex-direction:column;gap:4px}.admin-usage-bar-wrap{width:80px;height:4px;background:#1a1a2e;border-radius:2px;overflow:hidden}.admin-usage-bar{height:100%;background:#6366f1;border-radius:2px;transition:width .3s ease}.admin-usage-bar-warn{background:#f59e0b}.admin-usage-bar-over{background:#ef4444}.admin-near-limit{color:#f59e0b}.admin-over-limit{color:#ef4444;font-weight:600}.admin-td-num{text-align:right;font-family:monospace;font-size:12px}.admin-last-active{font-size:12px;color:#888;white-space:nowrap}.admin-actions{display:flex;gap:6px}.admin-btn-edit{padding:4px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#6366f1;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.admin-btn-edit:hover{background:#6366f11a;border-color:#6366f1}.admin-btn-delete{padding:4px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-btn-delete:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.admin-log-section{margin-top:24px}.admin-log-stats{display:flex;gap:6px;margin-left:auto}.admin-log-stat{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-log-stat-today{background:#6464781f;color:#aaa}.admin-log-stat-running{background:#f59e0b26;color:#fbbf24}.admin-log-stat-error{background:#ef444426;color:#f87171}.admin-log-refresh{margin-left:6px;width:28px;height:28px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:16px;cursor:pointer;transition:background .15s,color .15s}.admin-log-refresh:hover{background:#6366f11a;color:#818cf8}.admin-log-row{cursor:pointer}.admin-log-toggle{color:#555;width:24px;font-family:monospace;-webkit-user-select:none;user-select:none}.admin-log-tool{display:flex;flex-direction:column;gap:2px}.admin-log-tool-name{color:#e0e0e0;font-family:monospace;font-size:12px}.admin-log-tool-path{color:#666;font-size:11px}.admin-log-caller{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.admin-log-caller-chat{background:#a855f71f;color:#c084fc}.admin-log-caller-http{background:#3b82f61f;color:#60a5fa}.admin-log-caller-toolCall{background:#14b8a61f;color:#2dd4bf}.admin-log-caller-http-function{background:#8b5cf624;color:#c4b5fd}.admin-log-kind-generation{background:#a855f71f;color:#c084fc}.admin-log-kind-tool{background:#14b8a61f;color:#2dd4bf}.admin-log-kind-node{background:#3b82f61f;color:#60a5fa}.admin-log-category{display:block;margin-top:3px;color:#666;font-family:monospace;font-size:10px}.admin-log-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-log-status-done,.admin-log-status-completed,.admin-log-status-reconciled,.admin-log-status-skipped{background:#22c55e1f;color:#4ade80}.admin-log-status-error,.admin-log-status-reconciliation_required,.admin-log-status-retry_authorized{background:#ef444426;color:#f87171}.admin-log-status-running,.admin-log-status-waiting{background:#f59e0b26;color:#fbbf24}.admin-log-note{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-error-snippet{color:#f87171;font-size:12px;font-family:monospace}.admin-log-detail-row td{padding:0!important;background:#0a0a14}.admin-log-detail{padding:16px 24px;border-left:3px solid #6366f1;display:flex;flex-direction:column;gap:12px}.admin-log-detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#888;font-family:monospace}.admin-log-detail-meta span{background:#12121f;padding:2px 8px;border-radius:4px}.admin-log-detail-block{display:flex;flex-direction:column;gap:4px}.admin-log-detail-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.admin-log-detail-json,.admin-log-detail-error{background:#12121f;border:1px solid #2a2a4a;border-radius:6px;padding:10px 12px;font-size:12px;font-family:monospace;color:#ccc;margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-log-detail-error{border-color:#ef44444d;color:#fca5a5}.admin-log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-log-pager{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #1a1a2e}.admin-log-pager-info{font-size:12px;color:#888}.admin-log-pager-btns{display:flex;gap:6px}.admin-log-pager-btn{padding:5px 14px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#ccc;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.admin-log-pager-btn:hover:not(:disabled){background:#6366f11a;border-color:#6366f1}.admin-log-pager-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-log-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-summary-grid{grid-template-columns:1fr}.admin-filters{flex-direction:column;align-items:stretch}.admin-search-wrap{max-width:none}}.node-db .react-flow__handle{--handle-color: #06b6d4}.node-btn-sky{background:#06b6d4;color:#fff}.node-btn-sky:hover:not(:disabled){background:#0891b2}.node-preview-link{cursor:pointer;text-align:right;margin-top:4px}.node-preview-link:hover{color:#ccc;text-decoration:underline}.node-db-info{font-size:11px;color:#9ca3af;padding:4px 6px;background:#0d0d18;border-radius:6px;margin-bottom:6px;text-align:center}.db-modal{width:min(620px,calc(100vw - 48px));max-width:620px;min-width:380px}.db-doc-section-header{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:11px;font-weight:600;margin-bottom:6px}.db-doc-new{border:none;background:none;color:#22d3ee;cursor:pointer;font:inherit;padding:2px 0}.db-doc-new:hover:not(:disabled){color:#67e8f9}.db-doc-new:disabled{color:#555;cursor:default}.db-doc-list{max-height:220px;overflow-y:auto;margin:4px 0 12px}.db-doc-empty{font-size:12px;color:#666;text-align:center;padding:12px 0}.db-doc-item{display:flex;align-items:center;border-radius:6px;border:1px solid transparent;gap:2px}.db-doc-item:hover{background:#1a1a2e}.db-doc-item-selected{background:#06b6d41a;border-color:#06b6d473}.db-doc-item-select{display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:7px 8px;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.db-doc-item-info{display:block;flex:1;min-width:0}.db-doc-item-title{display:block;font-size:12px;font-weight:600;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-doc-item-meta{display:block;font-size:10px;color:#666}.db-doc-item-open{color:#22d3ee;font-size:10px}.db-doc-item-delete{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:6px 8px 6px 4px;line-height:1}.db-doc-item-delete:hover{color:#ef4444}.db-edit-section{border-top:1px solid #2a2a4a;padding-top:10px}.db-edit-title{color:#ccc;font-size:12px;font-weight:700}.db-detail-loading{color:#777;font-size:12px;min-height:164px;padding-top:16px}.db-add-textarea{resize:vertical;min-height:120px;font-family:inherit}.db-doc-error{color:#f87171;font-size:11px;margin-top:8px}.input-preview-modal{max-width:560px;min-width:380px}.input-preview-text{background:#0d0d18;border:1px solid #2a2a4a;border-radius:6px;padding:8px 10px;font-size:12px;color:#e0e0e0;white-space:pre-wrap;word-break:break-all;max-height:280px;overflow-y:auto;margin:0;font-family:inherit}.input-preview-field{font-size:12px;color:#9ca3af;padding:4px 0}.input-preview-images{display:flex;flex-direction:column;gap:2px}.input-preview-image-item{font-size:11px;color:#9ca3af;word-break:break-all}.input-preview-sources{margin:0 0 8px;padding:0;list-style:none}.input-preview-source{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:#ccc}.input-preview-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.input-preview-source-type{font-size:10px;color:#666}.versions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:9999}.versions-drawer{width:560px;max-width:92vw;height:100%;background:#1f2937;border-left:1px solid #374151;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000080}.versions-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #374151;color:#e5e7eb}.versions-title{font-size:14px;font-weight:600}.versions-back{background:none;border:none;color:#93c5fd;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:4px}.versions-back:hover{background:#374151}.versions-header-actions{display:flex;gap:4px}.versions-icon-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center}.versions-icon-btn:hover{color:#fff;background:#374151}.versions-icon-btn:disabled{opacity:.4;cursor:default}.versions-busy{padding:6px 16px;font-size:12px;color:#9ca3af}.versions-diff-bar{display:flex;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid #374151;background:#182030}.versions-diff-go{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.versions-diff-go:hover{background:#4f46e5}.versions-diff-clear{background:none;border:1px solid #374151;color:#9ca3af;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.versions-diff-clear:hover{color:#e5e7eb}.versions-restore-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.versions-restore-btn{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.versions-restore-btn:hover{background:#4f46e5}.versions-restore-warn{color:#fbbf24;font-size:11px;line-height:1.4}.versions-list{flex:1;overflow-y:auto;padding:8px}.versions-empty{padding:24px 16px;color:#9ca3af;font-size:13px;line-height:1.6;text-align:center}.version-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;border:1px solid transparent}.version-row:hover{background:#182030}.version-row-selected{border-color:#6366f1;background:#1e293b}.version-row-check{margin-top:4px;accent-color:#6366f1;cursor:pointer}.version-row-body{flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;padding:0;color:inherit}.version-row-top{display:flex;align-items:center;gap:8px}.version-row-time{font-size:12px;font-weight:600;color:#e5e7eb}.version-row-cost{margin-left:auto;color:#a5b4fc;font-size:10px;font-weight:600;white-space:nowrap}.version-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.version-status-done{background:#22c55e2e;color:#4ade80}.version-status-error{background:#ef44442e;color:#f87171}.version-status-pending,.version-status-running{background:#eab3082e;color:#facc15}.version-row-summary{margin-top:3px;font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-content{flex:1;overflow-y:auto;padding:12px 16px}.versions-content-meta{font-size:12px;color:#9ca3af;margin-bottom:10px}.versions-diff-legend{display:flex;gap:18px}.versions-diff-legend b{color:#93c5fd;margin-right:4px}.version-view{display:flex;flex-direction:column;gap:14px}.version-output{border:1px solid #374151;border-radius:8px;overflow:hidden}.version-output-head{padding:6px 10px;font-size:12px;font-weight:600;color:#cbd5e1;background:#182030;border-bottom:1px solid #374151}.version-diff-head{display:flex;align-items:center;justify-content:space-between}.version-diff-stats{display:inline-flex;align-items:center;gap:8px;font-size:11px}.version-diff-add-count{color:#4ade80}.version-diff-del-count{color:#f87171}.version-diff-nochange{color:#6b7280}.version-diff-toggle{background:none;border:1px solid #374151;color:#9ca3af;border-radius:5px;padding:2px 8px;font-size:11px;cursor:pointer}.version-diff-toggle:hover{color:#e5e7eb}.version-output-body{padding:0}.version-output-empty{padding:10px;font-size:12px;color:#6b7280}.version-output-html{width:100%;height:420px;border:none;background:#fff;display:block}.version-output-text{margin:0;padding:10px;font-size:12px;line-height:1.5;color:#d1d5db;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.version-output-media{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.version-output-img{max-width:100%;border-radius:6px}.version-output-files{display:flex;flex-direction:column;gap:6px;padding:10px}.version-output-file{color:#93c5fd;font-size:12px;text-decoration:none}.version-output-file:hover{text-decoration:underline}.version-diff-lines{margin:0;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;max-height:460px;overflow:auto}.version-diff-line{padding:0 10px;white-space:pre-wrap;word-break:break-word;color:#d1d5db}.version-diff-gutter{display:inline-block;width:1.2em;color:#6b7280;-webkit-user-select:none;user-select:none}.version-diff-line-add{background:#22c55e24}.version-diff-line-add .version-diff-gutter{color:#4ade80}.version-diff-line-del{background:#ef444424}.version-diff-line-del .version-diff-gutter{color:#f87171}.version-diff-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#374151}.version-diff-pane{background:#1f2937}.version-diff-pane-label{padding:4px 8px;font-size:11px;font-weight:700;color:#93c5fd}.integ-intro{color:#9a9ab0;font-size:13px;line-height:1.7;margin:0 0 16px;max-width:860px}.integ-intro strong{color:#cfcfe6}.integ-banner{border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:18px;align-items:flex-start}.integ-banner-warn{background:#2a2012;border:1px solid #6b4f1d;color:#f0c674}.integ-category{margin-bottom:28px}.integ-category-title{font-size:13px;color:#8a8aa0;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #252540}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.integ-card{background:#181828;border:1px solid #252540;border-radius:10px;padding:18px;display:flex;flex-direction:column}.integ-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.integ-card-title{font-size:15px;font-weight:700;color:#e6e6f0}.integ-card-desc{font-size:12px;color:#8f8fa6;line-height:1.6;margin:0 0 8px}.integ-docs{font-size:11px;color:#7c8cf8;text-decoration:none;margin-bottom:12px;width:fit-content}.integ-docs:hover{color:#a5b2ff;text-decoration:underline}.integ-oauth{border:1px solid #343445;border-radius:8px;background:#12121d;padding:12px;margin:4px 0 12px}.integ-oauth-connected{border-color:#1c5236;background:#101f19}.integ-oauth-status{display:flex;align-items:center;gap:10px;color:#e6e6f0}.integ-oauth-status>div{display:flex;flex-direction:column;gap:2px;min-width:0}.integ-oauth-status strong{font-size:13px}.integ-oauth-status span{color:#8f8fa6;font-size:11px}.integ-oauth-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.integ-oauth-actions-unavailable{align-items:flex-start;flex-direction:column}.integ-oauth-actions-unavailable .integ-oauth-unavailable{margin:0}.integ-oauth-select{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#9a9ab0;font-size:11px}.integ-oauth-unavailable{color:#f0c674;font-size:11px;line-height:1.5;margin:9px 0 0}.integ-legacy{border-top:1px solid #252540;margin-top:2px;padding-top:10px}.integ-legacy summary{color:#77778c;cursor:pointer;font-size:11px}.integ-legacy>p{color:#77778c;font-size:11px;line-height:1.5;margin:8px 0}.integ-legacy .integ-fields{margin-top:10px}.integ-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.integ-chip-on{background:#123524;color:#4ade80;border:1px solid #1c5236}.integ-chip-env{background:#1a2436;color:#7fb0e6;border:1px solid #274063}.integ-chip-off{background:#26262e;color:#8a8a98;border:1px solid #33333e}.integ-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.integ-field{display:flex;flex-direction:column;gap:4px}.integ-field-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#b6b6c8;font-weight:600}.integ-req{color:#f87171}.integ-input{width:100%;box-sizing:border-box}.integ-field-help{font-size:11px;color:#77778c;line-height:1.5}.integ-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto}.integ-notice{font-size:12px}.integ-notice-ok{color:#4ade80}.integ-notice-err{color:#f87171}.integ-ai-row{display:flex;flex-wrap:wrap;gap:10px}.integ-ai-badge{display:flex;align-items:center;gap:8px;background:#14141f;border:1px solid #252540;border-radius:8px;padding:10px 14px;color:#b6b6c8;font-size:13px}.integ-ai-label{font-weight:600}.sidebar-logo{gap:5px;color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:.055em}.sidebar-logo:before{content:"";width:24px;height:24px;margin-right:4px;border:1px solid rgba(166,154,255,.6);border-radius:8px;background:radial-gradient(circle at 65% 32%,#b9b0ff 0 8%,transparent 9%),linear-gradient(145deg,#7868f5,#5142c7 58%,#2c2769);box-shadow:inset 0 1px #ffffff3d,0 7px 16px #4637b94d;flex-shrink:0}.sidebar-logo--image:before{content:none}.brand-logo-image{display:block;width:auto;height:32px;max-width:190px;object-fit:contain}.brand-logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-title .brand-logo-image{height:26px;max-width:200px}.login-brand .brand-logo-image{height:48px;max-width:260px}.sidebar-logo-accent{color:#a69aff}.icon-text{gap:7px}.login-page{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(84,68,206,.2),transparent 30%),radial-gradient(circle at 82% 88%,rgba(35,147,155,.13),transparent 30%),linear-gradient(145deg,#080b14,#0b0e19,#080b13)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000 8%,transparent 76%);mask-image:radial-gradient(circle at center,#000 8%,transparent 76%)}.login-page:after{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:520px;height:520px;border:1px solid rgba(143,130,255,.07);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #8f82ff06,0 0 0 140px #8f82ff04}.login-form{position:relative;width:min(420px,calc(100vw - 32px));padding:38px 38px 32px;border:1px solid rgba(130,139,170,.24);border-radius:20px;background:linear-gradient(165deg,#14192af7,#0d111efa);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-form:before{content:"";position:absolute;inset:0 24px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(159,146,255,.7),transparent)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:28px;text-align:center}.login-brand .sidebar-logo{font-size:24px}.login-brand .sidebar-logo:before{width:30px;height:30px;border-radius:10px}.login-kicker{color:#756ba8;font-size:9px;font-weight:800;letter-spacing:.22em}.login-subtitle,.login-agency-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.65}.login-agency-note{padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:#080b1473}.login-label{margin-top:18px;margin-bottom:7px;color:#919aaf;font-size:10px;letter-spacing:.08em}.login-input{height:46px;padding:0 14px;border-color:#2c354c;border-radius:10px;background:#080b149e;color:var(--text-primary);caret-color:#a69aff;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:hover{border-color:#424d68}.login-input:focus{border-color:#8274fa;background:#0a0d18db;box-shadow:0 0 0 3px #7667f421}.login-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;margin-top:24px;padding:0 18px;border:1px solid #8d80ff;border-radius:11px;background:linear-gradient(135deg,#796af6,#5e50d9);box-shadow:0 10px 24px #4939c147,inset 0 1px #ffffff29;transition:transform .18s,box-shadow .18s,filter .18s}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#8274fa,#6758e6);box-shadow:0 13px 30px #4939c15c,inset 0 1px #ffffff2e;transform:translateY(-1px)}.login-footnote{margin:14px 0 0;color:#59647a;font-size:10px;text-align:center}.login-link-btn{display:block;margin:14px auto 0;padding:2px 4px;border:0;background:none;color:var(--accent, #a69aff);font-size:12px;cursor:pointer}.login-link-btn:hover{text-decoration:underline}.login-form>.login-agency-note+.login-label{margin-top:14px}.login-error{border-color:#f36b7f61;border-radius:10px;background:#5e1d2a42;color:#ff9bac}.wflist-page{background:radial-gradient(circle at 15% -15%,rgba(93,76,218,.12),transparent 32%),radial-gradient(circle at 92% 4%,rgba(42,157,163,.06),transparent 25%),var(--bg-canvas)}.wflist-container{max-width:1180px;padding:28px 40px 64px}.wflist-header{min-height:54px;margin-bottom:42px;padding-bottom:18px;border-bottom:1px solid rgba(118,129,156,.16)}.wflist-logo{display:flex;align-items:center;gap:14px}.wflist-product-label{padding-left:14px;border-left:1px solid #30384d;color:#6f7990;font-size:11px;font-weight:600;letter-spacing:.04em}.wflist-header-right{gap:9px}.wflist-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #413965;border-radius:9px;background:linear-gradient(145deg,#2b2548,#1c1b31);color:#c4bdff;font-size:11px;font-weight:800}.wflist-user{color:#a1a9ba;font-size:12px;font-weight:600}.wflist-logout,.billing-nav-btn{min-height:34px;padding:0 12px;border-color:var(--border-subtle);border-radius:9px;background:#101522b8;color:#9099ac;font-weight:600;transition:color .18s,border-color .18s,background .18s,transform .18s}.billing-nav-btn:hover{border-color:#414b66;background:var(--bg-hover);color:var(--text-primary)}.wflist-logout:hover{border-color:#f36b7f6b;background:#641f2d3d;color:#ff9bac}.wflist-toolbar{align-items:flex-end;gap:24px;margin-bottom:28px}.wflist-heading{min-width:0}.wflist-eyebrow{display:block;margin-bottom:5px;color:#766ca9;font-size:9px;font-weight:800;letter-spacing:.18em}.wflist-title{color:var(--text-primary);font-size:clamp(25px,3vw,32px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.wflist-subtitle{margin:7px 0 0;color:var(--text-muted);font-size:12px}.wflist-toolbar-actions,.wflist-empty-actions{display:flex;align-items:center;gap:8px}.wflist-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border:1px solid #897cff;border-radius:10px;background:linear-gradient(135deg,#7667f4,#5c4fd5);box-shadow:0 8px 20px #4838ba38,inset 0 1px #ffffff24;font-size:12px;transition:transform .18s,box-shadow .18s,filter .18s}.wflist-new-btn:hover{background:linear-gradient(135deg,#8173fa,#6557e2);box-shadow:0 11px 26px #4838ba4d,inset 0 1px #ffffff29;transform:translateY(-1px)}.wflist-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:300px;color:#7d879c}.wflist-empty{min-height:380px;padding:72px 24px;gap:10px;border:1px dashed #293149;border-radius:18px;background:linear-gradient(145deg,#121726b3,#0c101c8c)}.wflist-empty-icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:8px;border:1px solid #302a55;border-radius:20px;background:#7667f41a;color:#9388ef;opacity:1}.wflist-empty-title{color:#dfe2ec;font-size:16px;font-weight:700}.wflist-empty-copy{max-width:480px;margin:0 0 14px;color:#6f7a91;font-size:12px;line-height:1.7}.wflist-billing-banner{position:relative;overflow:hidden;padding:18px 20px;border-color:#2b3150;border-radius:14px;background:linear-gradient(120deg,#231f41eb,#101726eb);box-shadow:var(--shadow-sm)}.wflist-billing-banner:after{content:"";position:absolute;top:-56px;right:-34px;width:170px;height:170px;border-radius:50%;background:#7667f417}.wflist-billing-banner:hover{border-color:#6357b6;box-shadow:0 12px 28px #0003}.wflist-billing-amount,.wflist-billing-link{color:#a99fff}.wflist-activity{margin-bottom:24px}.wflist-activity-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.wflist-activity-heading h2{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.01em}.wflist-activity-refresh{color:var(--text-faint);font-size:10px}.wflist-activity-refresh:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--success);vertical-align:1px}.wflist-activity-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wflist-activity-panel{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-gradient-soft);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.wflist-activity-panel-title{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;text-align:left;cursor:pointer;transition:background .16s}.wflist-activity-panel-title:hover{background:var(--bg-hover)}.wflist-activity-panel-title[aria-expanded=false]{border-bottom-color:transparent}.wflist-activity-panel-title strong{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-primary);font-size:11px}.wflist-activity-chevron{width:7px;height:7px;margin:0 3px 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s}.wflist-activity-panel-title[aria-expanded=false] .wflist-activity-chevron{transform:rotate(-45deg)}.wflist-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.wflist-activity-icon-running{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.wflist-activity-icon-reserved{background:var(--accent-soft);color:var(--accent)}.wflist-activity-list{max-height:220px;overflow-y:auto}.wflist-activity-empty{display:flex;align-items:center;min-height:66px;padding:14px;color:var(--text-faint);font-size:11px}.wflist-activity-row{display:flex;align-items:center;gap:9px;width:100%;min-height:66px;padding:10px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s}.wflist-activity-row:last-child{border-bottom:0}.wflist-activity-row:hover:not(:disabled){background:var(--bg-hover)}.wflist-activity-row:disabled{cursor:default;opacity:.72}.wflist-activity-dot{width:7px;height:7px;border-radius:50%;flex:none}.wflist-activity-dot-running{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 13%,transparent);animation:wflist-live-pulse 1.8s ease-out infinite}.wflist-activity-dot-pending{background:var(--warning)}.wflist-activity-dot-waiting_input{background:var(--danger)}.wflist-activity-dot-reserved{background:var(--accent)}@keyframes wflist-live-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 3%,transparent)}}.wflist-activity-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.wflist-activity-row-main strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.wflist-activity-row-main span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wflist-activity-status{flex:none;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700}.wflist-activity-status-running{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.wflist-activity-status-pending{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.wflist-activity-status-waiting_input{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.wflist-activity-next{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;color:var(--accent);font-size:10px;font-weight:650;white-space:nowrap}.wflist-activity-next small{color:var(--text-faint);font-size:8px;font-weight:600}.wflist-crumbs{min-height:48px;margin-bottom:20px;padding:6px 8px 6px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:#0e121fad}.wflist-crumb{color:#8791a6;font-size:12px}.wflist-crumb:hover{background:#1a2132;color:#e2e5ee}.wflist-crumb-current{color:#dfe2ec}.wflist-crumb-btn{min-height:32px;border-color:#293249;border-radius:8px;background:#141a29;color:#aab2c3;font-size:12px}.wflist-crumb-btn:hover{border-color:#6f61d9;background:#1a2032}.wflist-crumb-btn-primary{border-color:#7567ed;background:#6658df;color:#fff}.wflist-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.wflist-card,.wflist-folder-card{position:relative;overflow:hidden;border-color:var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#141a2af5,#0e121ffa);box-shadow:var(--shadow-sm),inset 0 1px #ffffff06;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.wflist-card{min-height:142px;padding:17px}.wflist-card:before{content:"";position:absolute;top:0;left:17px;right:17px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,125,255,.42),transparent);opacity:0;transition:opacity .2s}.wflist-card:hover,.wflist-folder-card:hover{border-color:#4b456e;background:linear-gradient(145deg,#191f32fa,#111524fa);box-shadow:0 16px 36px #00000040,0 0 0 1px #7667f414;transform:translateY(-3px)}.wflist-card:hover:before{opacity:1}.wflist-card-header{margin-bottom:14px}.wflist-card-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.wflist-workflow-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #393260;border-radius:9px;background:#211d3a;color:#a99fff;flex-shrink:0}.wflist-card-name,.wflist-folder-card-name{color:#e5e7ef;font-size:14px;font-weight:650}.wflist-card-meta{color:#8791a5;font-size:11px}.wflist-card-date,.wflist-folder-card-count{margin-top:5px;color:#5f6a80;font-size:10px}.wflist-folder-card{min-height:88px;padding:17px}.wflist-folder-card-personal{border-color:#383158;background:linear-gradient(145deg,#201b35f5,#121222fa)}.wflist-folder-tile-icon{width:38px;height:38px;border:1px solid #332e55;border-radius:10px;background:#1e1b34}.wflist-folder-tile-icon svg{width:21px;height:21px;stroke:#a99fff}.wflist-card-delete,.wflist-card-rename,.wflist-card-export{width:26px;height:26px;border-radius:7px;color:#68738a}.wflist-card:hover .wflist-card-delete,.wflist-card:hover .wflist-card-rename,.wflist-card:hover .wflist-card-export,.wflist-folder-card:hover .wflist-card-delete,.wflist-folder-card:hover .wflist-card-rename{opacity:1}.wflist-card-rename:hover{background:#22293b;color:#d8dce7}.wflist-rename-input{border-color:#8173f2;background:#0b0f1a;color:#eef0f7;box-shadow:0 0 0 3px #7667f41f}.editor-shell{background:var(--bg-canvas)}.editor-canvas .react-flow{background:radial-gradient(circle at 50% 0%,rgba(78,64,178,.08),transparent 34%),#0a0d16}.folder-sidebar{width:260px;padding:14px 11px;border-right-color:#1f2738;background:linear-gradient(180deg,#090d17,#0b0f19)}.folder-sidebar.folder-sidebar-collapsed{width:44px;padding:12px 6px}.folder-sidebar-header{min-height:35px;padding:0 2px 10px;border-color:#1f2738}.folder-sidebar-title,.sidebar-category-label{color:#657087;font-size:9px;letter-spacing:.12em}.folder-rail-btn{border-radius:8px;color:#7d879b}.folder-rail-btn:hover{border-color:#323b51;background:#171d2c}.folder-tree-folder-header{min-height:30px;padding:6px 7px;border-radius:7px;color:#a4acbd}.folder-tree-folder-header:hover{background:#161c2c;color:#edf0f7}.folder-active-card{min-height:58px;padding:11px 12px;border-color:#302a53;border-left:2px solid #7667f4;border-radius:10px;background:linear-gradient(135deg,#221d3af0,#121626f0);box-shadow:inset 0 1px #ffffff06}.folder-active-card-name{color:#eef0f7;font-size:14px}.sidebar{width:236px;padding:15px 12px;gap:6px;border-right-color:#242b3d;background:linear-gradient(180deg,#0e1320,#0c101b);transition:width .18s ease,padding .18s ease}.sidebar-title{display:flex;align-items:center;gap:8px;margin:0 2px 13px}.sidebar-home-button{display:inline-flex;min-width:0;flex:1;align-items:center;padding:2px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.sidebar-home-button:hover{background:var(--bg-hover);color:var(--text-primary)}.node-sidebar-rail-btn{display:inline-flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.node-sidebar-rail-btn:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.sidebar-home-button:focus-visible,.node-sidebar-rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar.sidebar-collapsed{width:44px;padding:14px 7px;align-items:center;overflow:hidden}.sidebar-title .sidebar-logo{font-size:16px}.sidebar-title .sidebar-logo:before{width:23px;height:23px;border-radius:7px}.sidebar-section{margin-bottom:10px}.sidebar-section-label{margin:4px 2px 10px;padding-bottom:8px;border-bottom-color:#252d40;color:#9ba4b7;font-size:10px;letter-spacing:.06em}.sidebar-category{margin-bottom:11px}.sidebar-category-label{margin:0 3px 5px}.sidebar-item{min-height:34px;padding:7px 9px;border-radius:8px;color:#b1b8c7;font-size:11.5px}.sidebar-item:hover{border-color:#30394f;background:#181e2f;color:#f1f3f8}.sidebar-dot{width:7px;height:7px;box-shadow:0 0 8px currentColor}.node-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:12px}.node-search-icon{position:absolute;left:10px;color:#778197;pointer-events:none}.node-search-input{width:100%;height:36px;padding:0 32px;border:1px solid #2b3449;border-radius:9px;outline:none;background:#0b101b;color:#eef0f7;font:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.node-search-input::placeholder{color:#687287}.node-search-input::-webkit-search-cancel-button{display:none}.node-search-input:focus{border-color:#7167b7;background:#101624;box-shadow:0 0 0 3px #7c6cff1f}.node-search-clear{position:absolute;right:7px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#788298;cursor:pointer}.node-search-clear:hover{background:#242c3e;color:#e5e7ee}.node-palette-search-heading{min-height:24px;display:flex;align-items:center;gap:7px;margin:0 2px 7px;color:#cdd2dd;font-size:11px;font-weight:700}.node-palette-result-count{margin-left:auto;color:#707a8f;font-size:10px;font-weight:500}.node-search-clear:focus-visible{outline:2px solid #7c6cff;outline-offset:2px}.node-palette-sections{min-width:0}.node-category-heading{display:flex;align-items:center;justify-content:space-between}.node-category-count{color:#59647a;font-size:8.5px;font-weight:500;letter-spacing:0}.node-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sidebar-grid-item{aspect-ratio:1;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:6px 5px;line-height:1.2;text-align:center}.sidebar-node-glyph{width:24px;height:24px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid;border-radius:8px}.sidebar-item-label{display:block;width:100%;min-width:0;overflow:hidden;color:#b9c0cf;font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.node-palette-empty{padding:17px 10px;border:1px dashed #293247;border-radius:9px;color:#747e92;font-size:10.5px;line-height:1.6;text-align:center}.sidebar-footer{gap:7px;padding-top:11px;border-top:1px solid #242c3e}.sidebar-support-link,.sidebar-back-btn,.sidebar-save-btn{min-height:34px;border-color:#293146;border-radius:8px;background:#1116249e;color:#8f99ad}.sidebar-support-link:hover,.sidebar-back-btn:hover,.sidebar-save-btn:hover{border-color:#4c456f;background:#191f30;color:#e8eaf1}.sidebar-user{min-height:42px;padding:7px 8px;border:1px solid #252d40;border-radius:9px;background:#101522}.palette-card{width:248px;padding:12px 13px;border-color:#323b53;border-radius:12px;background:#111624f7;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-toolbar{top:14px;right:14px;gap:7px;max-width:calc(100% - 130px);flex-wrap:wrap;justify-content:flex-end}.editor-toolbar-group{gap:3px;padding:4px;border-color:#38425be0;border-radius:11px;background:#0c101be0;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-toolbar-btn{min-height:32px;padding:6px 10px;border-radius:8px;color:#aeb6c6;font-size:11px}.editor-toolbar-btn:hover:not(:disabled){background:#1c2334;color:#fff}.editor-toolbar-btn-primary{border:1px solid #8b7eff;background:linear-gradient(135deg,#7667f4,#5c4fd4);box-shadow:0 8px 20px #4637b447}.editor-toolbar-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8173fa,#6658e2)}.editor-toolbar-btn-tool{border:1px solid #394258;background:#171d2c}.editor-toolbar-btn-tool-enabled{border:1px solid #34656a;background:#15383d;color:#8be4df}.editor-credit-badge{top:14px;left:14px;padding:8px 12px;border-color:#303950;border-radius:10px;background:#0c101be0;box-shadow:0 10px 26px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.react-flow__controls{overflow:hidden;border-color:#303950;border-radius:10px;background:#0e121feb;box-shadow:0 10px 28px #0000003d}.react-flow__controls button{width:30px;height:30px;border-bottom-color:#293148;background:transparent;color:#aab2c2}.react-flow__controls button:hover{background:#1d2435;color:#fff}.react-flow__minimap{overflow:hidden;box-shadow:0 12px 28px #00000047}.react-flow__edge-path{stroke:#8274ef}.node-card{padding:13px 16px;border-color:#303950;border-radius:14px;background:linear-gradient(145deg,#151a29,#101522);box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff09;transition:border-color .18s,box-shadow .18s,transform .18s}.react-flow__node.selected .node-card{border-color:#877af7;box-shadow:0 0 0 2px #7667f42e,0 18px 42px #0000005c}.node-card .node-header{margin-bottom:9px;color:#ecedf4}.node-textarea,.node-controls select,.node-input,.wf-input,.integ-input,.admin-search{border-color:#2b344a;background:#0b0f1a;color:#e5e8f0;transition:border-color .18s,box-shadow .18s,background .18s}.node-textarea:focus,.node-controls select:focus,.node-input:focus,.wf-input:focus,.integ-input:focus,.admin-search:focus{border-color:#7e70ef;box-shadow:0 0 0 3px #7667f41c}.node-btn,.sidebar-run-btn{min-height:34px;border-radius:9px}.wf-overlay{background:#03050bc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-dialog{border-color:#303950;border-radius:16px;background:linear-gradient(155deg,#151b2b,#0f1421);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0a}.wf-template-dialog{padding:26px 28px}.wf-template-header .wf-dialog-title,.wf-dialog-title{color:#f0f2f8;font-size:19px;letter-spacing:-.02em}.wf-template-lead,.wf-dialog-hint{color:#7d879d}.wf-template-settings{padding:14px;border-color:#252e42;border-radius:12px;background:#090d17a8}.wf-template-grid{gap:12px}.wf-template-card{padding:15px;border-color:#293248;border-radius:12px;background:#101522}.wf-template-card:hover{border-color:#4a456d;background:#171d2d;transform:translateY(-1px)}.wf-template-card-selected{border-color:#7667f4;background:linear-gradient(145deg,#29224ae6,#16182df0);box-shadow:0 0 0 2px #7667f41f}.wf-template-icon{width:31px;height:31px;border:1px solid #393160;border-radius:9px;background:#231e40}.wf-template-name{color:#e8eaf2}.wf-template-description{color:#8d96aa}.wf-btn-save,.admin-btn-primary{min-height:34px;border:1px solid #887bff;border-radius:9px;background:linear-gradient(135deg,#7667f4,#5d50d7);box-shadow:0 7px 18px #4637b438}.wf-btn-cancel{min-height:34px;border-color:#303950;border-radius:9px;background:#121725}.billing-summary-card,.billing-chart,.billing-table,.admin-stat-card,.admin-section,.integ-card,.integ-ai-badge{border-color:var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#141a2af5,#0e121ffa);box-shadow:var(--shadow-sm),inset 0 1px #ffffff06}.billing-summary-card,.admin-stat-card,.integ-card{transition:border-color .18s,transform .18s,box-shadow .18s}.billing-summary-card:hover,.admin-stat-card:hover,.integ-card:hover{border-color:#3d4660;box-shadow:0 12px 28px #0003;transform:translateY(-2px)}.billing-summary-amount,.billing-table-amount,.admin-stat-highlight{color:#a99fff}.billing-chart-bar{background:linear-gradient(180deg,#9a8fff,#6658dd);box-shadow:0 0 14px #7667f429}.billing-month-select{min-height:36px;border-color:#303950;border-radius:9px;background:#121725;color:#dce0ea}.billing-table-header{border-color:#252e42;background:#151a29;color:#8490a5}.billing-table-row{border-color:#1f2738}.admin-summary-grid{gap:16px}.admin-stat-card{padding:20px}.admin-stat-primary{border-color:#39325d;background:linear-gradient(145deg,#231d3df5,#111524fa)}.admin-stat-icon{border:1px solid rgba(118,103,244,.2);border-radius:11px;background:#7667f41f;color:#9e93ff}.admin-tabs{gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:11px;background:#0f1421}.admin-tab{border-radius:8px}.admin-tab-active{background:#211d3a;color:#c0b8ff}.admin-table th{border-color:#252e42;background:#141927;color:#818ba0}.admin-table td{border-color:#1f2738}.admin-table-row:hover td{background:#171d2c}.integ-card{padding:20px}.integ-category-title{border-color:#252e42;color:#7e899e}.integ-ai-badge{padding:11px 14px}@media(max-width:980px){.wflist-container{padding-inline:24px}.wflist-toolbar{align-items:flex-start;flex-direction:column}.wflist-toolbar-actions{width:100%;flex-wrap:wrap}.folder-sidebar{width:220px}.sidebar{width:210px}.editor-toolbar-btn{padding-inline:8px}}@media(max-width:720px){.wflist-container{padding:20px 16px 48px}.wflist-header{align-items:flex-start;margin-bottom:30px}.wflist-product-label,.wflist-user{display:none}.wflist-header-right{align-items:center}.wflist-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wflist-toolbar-actions>button{width:100%}.wflist-grid,.wflist-activity-grid{grid-template-columns:1fr}.wflist-crumbs{align-items:stretch;flex-direction:column}.wflist-crumb-actions{justify-content:flex-end}.wflist-billing-banner{align-items:flex-start;flex-direction:column}.wflist-billing-calls{margin-left:0}.login-form{padding:32px 24px 28px}.billing-pricing{margin-top:26px}.billing-price-filter{flex:1 1 calc(50% - 6px)}.billing-price-table th,.billing-price-table td{padding-inline:12px}}.node-card.node-generation{width:336px;min-width:336px;max-width:336px;padding:14px}.node-generation .node-header{min-height:24px;margin-bottom:10px}.node-generation .node-badge{min-width:38px;height:20px;border-radius:6px;line-height:20px}.node-model-panel{margin:9px 0 10px;padding:10px;border:1px solid var(--border-subtle);border-radius:11px;background:color-mix(in srgb,var(--bg-input) 88%,transparent)}.node-model-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.node-model-field{display:flex;min-width:0;flex-direction:column;gap:4px}.node-model-field-wide{width:100%}.node-model-field-label{color:var(--text-muted);font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.035em}.node-model-panel select,.node-model-panel input[type=number]{width:100%;min-width:0;min-height:34px;margin:0}.node-model-select{font-weight:650}.model-picker{position:relative;width:100%;min-width:0}.node-card>.model-picker{margin:5px 0 8px}.model-picker-trigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;gap:8px;padding:6px 9px 6px 10px;border:1px solid #2c354a;border-radius:9px;background:linear-gradient(180deg,#101725,#0a0f19);color:#e4e8f1;font:inherit;text-align:left;box-shadow:inset 0 1px #ffffff09,0 2px 5px #00000029;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.model-picker-trigger:hover:not(:disabled){border-color:#4b5670;background:linear-gradient(180deg,#141d2d,#0d1320)}.model-picker-trigger:focus-visible,.model-picker-trigger-open{border-color:#8275f4;outline:none;box-shadow:0 0 0 3px #7667f424,inset 0 1px #ffffff0a}.model-picker-trigger:disabled{border-color:#222a3b;color:#596378;opacity:.62;cursor:not-allowed;box-shadow:none}.model-picker-trigger-copy,.model-picker-option-copy{display:flex;min-width:0;flex:1;flex-direction:column}.model-picker-trigger-name,.model-picker-option-name{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:inherit;font-size:11.5px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.model-picker-trigger-provider{overflow:hidden;margin-top:2px;color:var(--text-faint);font-size:9.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-picker-chevron{flex:0 0 auto;color:#8791a6;transform:rotate(0);transition:transform .18s ease}.model-picker-trigger-open .model-picker-chevron{transform:rotate(180deg)}.model-picker-menu{position:fixed;z-index:12000;display:flex;overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--bg-elevated) 96%,#090d16);color:var(--text-primary);box-shadow:0 18px 50px #0000006b,0 3px 12px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.model-picker-menu-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.model-picker-option{display:flex;min-height:52px;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:9px;cursor:pointer}.model-picker-option-active{border-color:var(--border-subtle);background:var(--bg-hover)}.model-picker-option-selected{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 11%,var(--bg-elevated))}.model-picker-option-check{display:inline-flex;width:16px;flex:0 0 16px;align-items:center;justify-content:center;color:var(--accent)}.model-picker-option-meta{display:flex;min-width:0;align-items:center;gap:6px;margin-top:4px;overflow:hidden;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-picker-provider{flex:0 0 auto;padding:2px 5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-family:inherit;font-size:8.5px;font-weight:700;letter-spacing:.02em}.model-picker-lifecycle{flex:0 0 auto;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);font-size:8.5px;font-weight:750}.model-cost-rating{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:850;line-height:1;letter-spacing:-.045em;white-space:nowrap}.model-cost-tier-1{color:#4ade80}.model-cost-tier-2{color:#2dd4bf}.model-cost-tier-3{color:#facc15}.model-cost-tier-4{color:#fb923c}.model-cost-tier-5{color:#fb7185}.model-picker-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 10px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-input) 72%,transparent);color:var(--text-faint);font-size:8.5px}.model-picker-legend span:first-child{margin-right:auto;color:var(--text-muted);font-weight:700}.model-picker-legend strong{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}:root[data-theme=light] .model-picker-trigger{border-color:var(--border);background:linear-gradient(180deg,#fff,#f7f8fb);color:var(--text-primary);box-shadow:0 1px 3px #0f172a14}:root[data-theme=light] .model-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:#fff}:root[data-theme=light] .model-picker-menu{background:color-mix(in srgb,#fff 97%,var(--accent));box-shadow:0 20px 48px #1f293733,0 2px 8px #1f29371a}.node-model-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:var(--text-faint);font-size:9.5px;line-height:1.3}.node-model-meta span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.node-model-capability{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border-subtle);color:var(--text-muted);font-size:10px;line-height:1.45}.node-generation .node-connected-prompt{margin-bottom:6px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:8px}.node-generation .node-input-unsupported{border-color:color-mix(in srgb,var(--warning) 42%,var(--border-subtle));background:var(--theme-warning-soft);color:var(--warning);font-weight:650;line-height:1.5}.node-public-toggle{display:flex;align-items:center;width:fit-content;gap:7px;margin:0 0 9px;color:var(--text-muted);font-size:11px;cursor:pointer}.node-generation>.node-btn{margin-top:1px;min-height:36px}.node-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.node-image-grid img,.node-generation .node-preview img{display:block;width:100%;margin:0;border-radius:8px;aspect-ratio:1;object-fit:cover}.node-generation .node-preview{margin-top:8px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:9px}.node-generation .node-generated-text{max-height:180px;border-radius:9px;line-height:1.55}:root[data-theme=light] input:focus-visible,:root[data-theme=light] select:focus-visible,:root[data-theme=light] textarea:focus-visible{outline:none}:root[data-theme=light] .login-input,:root[data-theme=light] .node-search-input,:root[data-theme=light] .node-card .node-input,:root[data-theme=light] .node-card .node-textarea,:root[data-theme=light] .node-card .node-select-sm,:root[data-theme=light] .node-card .node-select-full,:root[data-theme=light] .node-card .node-controls select,:root[data-theme=light] .node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input),:root[data-theme=light] .node-card textarea,:root[data-theme=light] .node-card select,:root[data-theme=light] .wf-input,:root[data-theme=light] .integ-input,:root[data-theme=light] .admin-search,:root[data-theme=light] .billing-month-select{border-color:#dce2ea;background-color:#f8fafc;background-image:none;color:#344055;box-shadow:inset 0 1px 2px #1d273a06}:root[data-theme=light] .login-input:hover,:root[data-theme=light] .node-search-input:hover,:root[data-theme=light] .node-card input:hover:not(:disabled),:root[data-theme=light] .node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input):hover:not(:disabled),:root[data-theme=light] .node-card textarea:hover:not(:disabled),:root[data-theme=light] .node-card select:hover:not(:disabled),:root[data-theme=light] .wf-input:hover,:root[data-theme=light] .integ-input:hover,:root[data-theme=light] .admin-search:hover{border-color:#ccd4df;background-color:#fbfcfe}:root[data-theme=light] .login-input:focus,:root[data-theme=light] .node-search-input:focus,:root[data-theme=light] .node-card input:focus,:root[data-theme=light] .node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input):focus,:root[data-theme=light] .node-card textarea:focus,:root[data-theme=light] .node-card select:focus,:root[data-theme=light] .wf-input:focus,:root[data-theme=light] .integ-input:focus,:root[data-theme=light] .admin-search:focus{border-color:#8f87d8;background-color:#fff;box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=light] .node-card input::placeholder,:root[data-theme=light] .node-card textarea::placeholder,:root[data-theme=light] .login-input::placeholder,:root[data-theme=light] .admin-search::placeholder{color:#919baa}:root[data-theme=light] .node-card .node-badge{filter:none;box-shadow:inset 0 0 0 999px #0f172a61}:root[data-theme=light] .folder-tree-count{min-width:22px;padding:1px 6px;border:1px solid #e1e5eb;background:#f0f2f5;color:#697486;font-weight:600;line-height:1.4;text-align:center}:root[data-theme=light] .folder-tree-folder-header:hover .folder-tree-count{border-color:#dce1e8;background:#e9edf2;color:#596476}:root[data-theme=light] .node-source-badge,:root[data-theme=light] .admin-badge-user,:root[data-theme=light] .admin-teams-role-member,:root[data-theme=light] .integ-chip-off,:root[data-theme=light] .admin-log-stat-today{border-color:#e0e4ea;background:#f1f3f6;color:#687386}:root[data-theme=light] .admin-badge-admin,:root[data-theme=light] .integ-chip-env,:root[data-theme=light] .admin-log-caller-chat,:root[data-theme=light] .admin-log-caller-http,:root[data-theme=light] .admin-log-caller-toolCall,:root[data-theme=light] .admin-log-kind-generation,:root[data-theme=light] .admin-log-kind-tool,:root[data-theme=light] .admin-log-kind-node{border:1px solid #e1def4;background:#f1f0f8;color:#56517e}:root[data-theme=light] .admin-badge-superadmin{border-color:#f0bfd4;background:#fdf0f6;color:#9d174d}:root[data-theme=light] .share-user-result-badge,:root[data-theme=light] .admin-teams-add-result-badge,:root[data-theme=light] .integ-chip-on,:root[data-theme=light] .admin-log-status-done,:root[data-theme=light] .admin-log-status-completed,:root[data-theme=light] .admin-log-status-reconciled,:root[data-theme=light] .admin-log-status-skipped,:root[data-theme=light] .version-status-done{border:1px solid #dbe9e4;background:#eaf3f0;color:#356b59}:root[data-theme=light] .editor-readonly-badge,:root[data-theme=light] .admin-teams-role-leader,:root[data-theme=light] .admin-log-status-running,:root[data-theme=light] .admin-log-stat-running,:root[data-theme=light] .version-status-pending,:root[data-theme=light] .version-status-running{border-color:#eadfc9;background:#faf4e8;color:#765a2a}:root[data-theme=light] .admin-log-status-error,:root[data-theme=light] .admin-log-status-reconciliation_required,:root[data-theme=light] .admin-log-status-retry_authorized,:root[data-theme=light] .admin-log-stat-error,:root[data-theme=light] .version-status-error{border:1px solid #efdde1;background:#faeef0;color:#935160}:root[data-theme=light] .sync-toast-status-pending,:root[data-theme=light] .sync-toast-status-syncing{border-color:var(--border-subtle);background:#f9fafdf0;color:var(--text-muted)}:root[data-theme=light] .login-btn,:root[data-theme=light] .wflist-new-btn,:root[data-theme=light] .wf-btn-save,:root[data-theme=light] .admin-btn-primary,:root[data-theme=light] .editor-toolbar-btn-primary,:root[data-theme=light] .sidebar-run-btn,:root[data-theme=light] .node-btn-purple,:root[data-theme=light] .versions-diff-go,:root[data-theme=light] .versions-restore-btn,:root[data-theme=light] .wflist-crumb-btn-primary{border-color:var(--action-bg);background:var(--action-bg);color:var(--on-accent);box-shadow:0 4px 12px #4742851f}:root[data-theme=light] .login-btn:hover:not(:disabled),:root[data-theme=light] .wflist-new-btn:hover:not(:disabled),:root[data-theme=light] .wf-btn-save:hover:not(:disabled),:root[data-theme=light] .admin-btn-primary:hover:not(:disabled),:root[data-theme=light] .editor-toolbar-btn-primary:hover:not(:disabled),:root[data-theme=light] .sidebar-run-btn:hover:not(:disabled),:root[data-theme=light] .node-btn-purple:hover:not(:disabled),:root[data-theme=light] .versions-diff-go:hover:not(:disabled),:root[data-theme=light] .versions-restore-btn:hover:not(:disabled),:root[data-theme=light] .wflist-crumb-btn-primary:hover:not(:disabled){border-color:var(--action-bg-hover);background:var(--action-bg-hover);color:var(--on-accent);box-shadow:0 5px 14px #47428526}:root[data-theme=light] .share-add-mode-btn-active,:root[data-theme=light] .wf-folder-toggle button.active,:root[data-theme=light] .admin-tab-active,:root[data-theme=light] .admin-filter-btn-active{border-color:var(--action-bg);background:var(--action-bg);color:var(--on-accent);box-shadow:0 2px 7px #3f39772e}:root[data-theme=light] .share-add-mode-btn-active:hover,:root[data-theme=light] .wf-folder-toggle button.active:hover,:root[data-theme=light] .admin-tab-active:hover,:root[data-theme=light] .admin-filter-btn-active:hover{border-color:var(--action-bg-hover);background:var(--action-bg-hover);color:var(--on-accent)}:root[data-theme=light] .editor-toolbar-btn-tool-enabled{border-color:var(--success);background:var(--success);color:var(--on-accent);box-shadow:0 2px 7px #0b765833}:root[data-theme=light] .editor-toolbar-btn-tool-enabled:hover{border-color:#085f49;background:#085f49;color:var(--on-accent)}:root[data-theme=light] .admin-nodes-item-hidden{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);opacity:1}:root[data-theme=light] .admin-nodes-item-hidden .admin-nodes-status,:root[data-theme=light] .admin-nodes-item-hidden .admin-model-api{color:var(--text-faint)}:root[data-theme=light] .node-card.node-skipped{opacity:.82}:root[data-theme=light] .editor-toolbar-btn:disabled,:root[data-theme=light] .node-btn:disabled,:root[data-theme=light] .wf-btn-save:disabled,:root[data-theme=light] .wf-btn-cancel:disabled{opacity:1;border-color:var(--border-subtle);background:var(--bg-hover);color:var(--text-faint);box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.node-card .node-input,.node-card .node-textarea,.node-card .node-select-sm,.node-card .node-select-full,.node-card .node-controls select,.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input),.node-card textarea,.node-card select{border:1px solid #2c354a;border-radius:9px;background-color:#0a0f19;color:#e4e8f1;caret-color:#a69aff;outline:none;box-shadow:inset 0 1px #ffffff06,0 1px 2px #0000001f;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.node-card .node-input,.node-card .node-select-sm,.node-card .node-select-full,.node-card .node-controls select,.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input),.node-card select{min-height:34px;padding-block:7px;padding-inline:10px;font-size:11.5px;line-height:1.35}.node-card select option{padding:7px 10px;background-color:var(--bg-input);color:var(--text-primary)}.node-card .node-textarea,.node-card textarea{min-height:96px;padding:10px 11px;font-size:11.5px;line-height:1.58;resize:vertical;background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent 28px)}.node-card textarea.node-input{min-height:72px;margin-bottom:0}.node-card .node-input:hover:not(:disabled),.node-card .node-textarea:hover:not(:disabled),.node-card .node-select-sm:hover:not(:disabled),.node-card .node-select-full:hover:not(:disabled),.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input):hover:not(:disabled),.node-card textarea:hover:not(:disabled),.node-card select:hover:not(:disabled){border-color:#424d67;background-color:#0d1320}.node-card .node-input:focus,.node-card .node-textarea:focus,.node-card .node-select-sm:focus,.node-card .node-select-full:focus,.node-card .node-controls select:focus,.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input):focus,.node-card textarea:focus,.node-card select:focus{border-color:#8275f4;background-color:#0e1421;box-shadow:0 0 0 3px #7667f424,inset 0 1px #ffffff09}.node-card input::placeholder,.node-card textarea::placeholder{color:#59647a;opacity:1}.node-card input:focus::placeholder,.node-card textarea:focus::placeholder{color:#68748d}.node-card .node-input:disabled,.node-card .node-textarea:disabled,.node-card input:disabled:not([type=checkbox]):not([type=radio]),.node-card textarea:disabled,.node-card select:disabled{border-color:#222a3b;background-color:#0b0f17;color:#596378;opacity:.58;cursor:not-allowed;box-shadow:none}.node-card select,.node-card .node-controls select,.node-card .node-select-full,.node-card .node-select-sm{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:29px!important;background-image:linear-gradient(45deg,transparent 50%,#7f899e 50%),linear-gradient(135deg,#7f899e 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;cursor:pointer}.node-card select:focus{background-image:linear-gradient(45deg,transparent 50%,#b4abff 50%),linear-gradient(135deg,#b4abff 50%,transparent 50%)}.node-card input[type=number]{color-scheme:dark;font-variant-numeric:tabular-nums}.node-card input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.62;filter:invert(.86) sepia(.1) saturate(.5);cursor:pointer}.node-card .node-input,.node-card .node-select-full{margin-bottom:8px}.node-card .node-row>.node-input,.node-card .node-row>.node-select-full,.node-card label>.node-input,.node-card label>.node-select-full,.node-card .node-listcount .node-input{margin-bottom:0}.node-controls{gap:8px;margin:9px 0}.node-row{gap:7px;margin-bottom:8px}.node-card input[type=checkbox],.node-card input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0!important;border:1px solid #46516b;background:#0a0f19;color:#fff;box-shadow:inset 0 1px #ffffff09,0 1px 2px #0003;cursor:pointer;flex:0 0 auto;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.node-card input[type=checkbox]{border-radius:5px}.node-card input[type=checkbox]:before{content:"";width:5px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transform-origin:center;transition:transform .13s ease}.node-card input[type=checkbox]:checked{border-color:#9387ff;background:linear-gradient(145deg,#8173f7,#6254dc);box-shadow:0 0 0 2px #7667f421,0 4px 10px #4637b433}.node-card input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(45deg) scale(1)}.node-card input[type=radio]{border-radius:50%}.node-card input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 7px #ffffff80;transform:scale(0);transition:transform .13s ease}.node-card input[type=radio]:checked{border-color:#9387ff;background:#6f61e6;box-shadow:0 0 0 2px #7667f421}.node-card input[type=radio]:checked:before{transform:scale(1)}.node-card input[type=checkbox]:hover:not(:disabled),.node-card input[type=radio]:hover:not(:disabled){border-color:#8e82ef;transform:translateY(-1px)}.node-card input[type=checkbox]:focus-visible,.node-card input[type=radio]:focus-visible{outline:none;border-color:#a79dff;box-shadow:0 0 0 3px #7667f433}.node-card input[type=checkbox]:disabled,.node-card input[type=radio]:disabled{opacity:.42;cursor:not-allowed}.node-card label:has(>input[type=checkbox]),.node-card label:has(>input[type=radio]){color:#9ea7b9;transition:color .15s ease}.node-card label:has(>input[type=checkbox]:checked),.node-card label:has(>input[type=radio]:checked){color:#d8dcef}.node-listcount{gap:6px;margin:10px 0;padding:6px;border:1px solid #252e42;border-radius:11px;background:#080c158f}.node-listcount-row{min-height:34px;gap:7px;padding:5px 7px;border:1px solid transparent;border-radius:8px;color:#8e98ac;transition:color .15s,border-color .15s,background .15s}.node-listcount-row:hover{background:#111725;color:#c1c7d4}.node-listcount-row:has(input[type=radio]:checked){border-color:#3a345f;background:linear-gradient(135deg,#332b5b94,#18192f8a);color:#dedcf2}.node-listcount-cap{color:#7d879c}.editable-label-input{min-height:28px;padding:3px 7px;border-color:#8275f4;border-radius:7px;background:#0a0f19;color:#f0f2f8;box-shadow:0 0 0 3px #7667f424}.wflist-card{border-color:#403968;border-left:3px solid #8173f2;background:radial-gradient(circle at 100% 0%,rgba(129,115,242,.13),transparent 46%),linear-gradient(145deg,#1d1b34fa,#0f1222fc)}.wflist-card:before{top:0;bottom:0;left:0;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#a99fff,#6557d9);opacity:1}.wflist-card:hover{border-color:#7064c8;border-left-color:#a99fff;background:radial-gradient(circle at 100% 0%,rgba(139,125,255,.19),transparent 48%),linear-gradient(145deg,#242042fc,#121528fc);box-shadow:0 16px 38px #00000045,0 0 0 1px #8b7dff24}.wflist-workflow-icon{border-color:#4b427c;background:linear-gradient(145deg,#2b254a,#211d3c);color:#b8afff;box-shadow:0 0 18px #8173f21c}.wflist-card-name{color:#f0edff}.wflist-card-meta{color:#a69ed2}.wflist-folder-card,.wflist-folder-card-personal{border-color:#514225;border-left:3px solid #d7a23e;background:radial-gradient(circle at 100% 0%,rgba(226,169,60,.12),transparent 48%),linear-gradient(145deg,#271f14fa,#171514fc)}.wflist-folder-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,#f2c56f,#bd7d20)}.wflist-folder-card:hover,.wflist-folder-card-personal:hover{border-color:#95702f;border-left-color:#f0bd5a;background:radial-gradient(circle at 100% 0%,rgba(238,181,71,.18),transparent 50%),linear-gradient(145deg,#302515fc,#1b1815fc);box-shadow:0 16px 38px #00000045,0 0 0 1px #e2a93c24}.wflist-folder-tile-icon{border-color:#69512a;background:linear-gradient(145deg,#342717,#271f16);box-shadow:0 0 18px #e2a93c17}.wflist-folder-tile-icon svg{stroke:#efbd61}.wflist-folder-card-name{color:#f4e8d2}.wflist-folder-card-count,.wflist-folder-shared{color:#b99b66}.wflist-folder-divider{background:linear-gradient(90deg,transparent,#514225 12%,#514225 88%,transparent)}:root,:root[data-theme=dark]{--theme-page-glow-a: rgba(93, 76, 218, .12);--theme-page-glow-b: rgba(42, 157, 163, .06);--theme-login-grid: rgba(255, 255, 255, .022);--theme-accent-surface: #211d3a;--theme-accent-surface-hover: #2b254a;--theme-workflow-card: linear-gradient(145deg, rgba(29, 27, 52, .99), rgba(15, 18, 34, .99));--theme-workflow-card-hover: linear-gradient(145deg, rgba(36, 32, 66, .99), rgba(18, 21, 40, .99));--theme-folder-card: linear-gradient(145deg, rgba(39, 31, 20, .99), rgba(23, 21, 20, .99));--theme-folder-card-hover: linear-gradient(145deg, rgba(48, 37, 21, .99), rgba(27, 24, 21, .99));--theme-folder-border: #6d572f;--theme-folder-text: #f4e8d2;--theme-folder-muted: #c3a66f;--theme-folder-icon: #efbd61;--theme-danger-soft: rgba(120, 35, 51, .25);--theme-success-soft: rgba(8, 127, 91, .2);--theme-warning-soft: rgba(154, 91, 0, .2)}:root[data-theme=light]{--theme-page-glow-a: rgba(91, 80, 214, .09);--theme-page-glow-b: rgba(8, 127, 131, .055);--theme-login-grid: rgba(62, 73, 94, .055);--theme-accent-surface: #eeecff;--theme-accent-surface-hover: #e4e1ff;--theme-workflow-card: linear-gradient(145deg, #ffffff, #f7f6ff);--theme-workflow-card-hover: linear-gradient(145deg, #ffffff, #efedff);--theme-folder-card: linear-gradient(145deg, #fffdf8, #fbf5e9);--theme-folder-card-hover: linear-gradient(145deg, #fffdf8, #f8edda);--theme-folder-border: #d7b36a;--theme-folder-text: #493619;--theme-folder-muted: #755b2b;--theme-folder-icon: #9a650e;--theme-danger-soft: rgba(196, 52, 78, .09);--theme-success-soft: rgba(8, 127, 91, .09);--theme-warning-soft: rgba(154, 91, 0, .1)}.theme-toggle{min-height:34px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:color .16s,border-color .16s,background .16s,transform .16s}.theme-toggle:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.theme-toggle-corner{position:fixed;top:18px;right:18px;z-index:2}.theme-toggle-sidebar,.theme-toggle-chat{width:100%;justify-content:flex-start;box-shadow:none}.wflist-page,.editor-shell{background-color:var(--bg-canvas);color:var(--text-primary)}.wflist-page{background:radial-gradient(circle at 15% -15%,var(--theme-page-glow-a),transparent 32%),radial-gradient(circle at 92% 4%,var(--theme-page-glow-b),transparent 25%),var(--bg-canvas)}.wflist-header{border-bottom-color:var(--border-subtle)}.sidebar-logo-accent,.wflist-billing-amount,.wflist-billing-link,.billing-summary-amount,.billing-table-amount,.admin-stat-highlight,.integ-docs,.versions-back,.version-row-cost,.version-output-file{color:var(--accent)}.wflist-product-label{border-left-color:var(--border-strong);color:var(--text-muted)}.wflist-user-avatar{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.wflist-user,.wflist-subtitle,.wflist-card-meta,.wflist-card-date,.wflist-loading,.wflist-empty-copy,.wflist-billing-label,.wflist-billing-calls,.billing-summary-label,.billing-summary-unit,.billing-section-note,.billing-chart-amount,.billing-chart-date,.billing-table-type,.admin-stat-label,.admin-stat-unit,.admin-stat-sub,.admin-nodes-hint,.admin-nodes-cat-label,.admin-nodes-status,.admin-model-api,.admin-last-active,.integ-intro,.integ-card-desc,.integ-field-help,.versions-busy,.versions-empty,.version-row-summary,.versions-content-meta,.version-output-empty{color:var(--text-muted)}.wflist-title,.wflist-card-name,.wflist-empty-title,.billing-summary-value,.billing-table-model,.billing-table-team,.admin-stat-value,.admin-section-title,.admin-user-id,.admin-model-kind-title,.integ-card-title,.integ-intro strong,.versions-header,.version-row-time,.version-output-text,.version-diff-line{color:var(--text-primary)}.wflist-logout,.billing-nav-btn,.wflist-crumb-btn,.wf-btn-cancel,.admin-btn-edit,.admin-btn-delete,.admin-log-refresh,.admin-log-pager-btn,.versions-diff-clear,.version-diff-toggle{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary)}.wflist-logout:hover,.admin-btn-delete:hover{border-color:var(--danger);background:var(--theme-danger-soft);color:var(--danger)}.billing-nav-btn:hover,.wflist-crumb-btn:hover,.wf-btn-cancel:hover,.versions-diff-clear:hover,.version-diff-toggle:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--text-primary)}.wflist-crumbs{border-color:var(--border-subtle);background:color-mix(in srgb,var(--bg-panel) 78%,transparent)}.wflist-crumb{color:var(--text-muted)}.wflist-crumb:hover{background:var(--bg-hover);color:var(--text-primary)}.wflist-crumb-current{color:var(--text-primary)}.wflist-card{border-color:var(--accent-border);border-left-color:var(--accent);background:var(--theme-workflow-card);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.wflist-card:hover{border-color:var(--accent);background:var(--theme-workflow-card-hover);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-soft)}.wflist-workflow-icon{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.wflist-folder-card,.wflist-folder-card-personal{border-color:var(--theme-folder-border);border-left-color:var(--theme-folder-icon);background:var(--theme-folder-card);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.wflist-folder-card:hover,.wflist-folder-card-personal:hover{border-color:var(--theme-folder-icon);background:var(--theme-folder-card-hover);box-shadow:var(--shadow-md)}.wflist-folder-tile-icon{border-color:var(--theme-folder-border);background:var(--theme-folder-card)}.wflist-folder-tile-icon svg{stroke:var(--theme-folder-icon)}.wflist-folder-card-name{color:var(--theme-folder-text)}.wflist-folder-card-count,.wflist-folder-shared{color:var(--theme-folder-muted)}.wflist-folder-divider{background:linear-gradient(90deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent)}.wflist-empty,.wflist-billing-banner{border-color:var(--border-subtle);background:var(--surface-gradient-soft);box-shadow:var(--shadow-sm)}.login-page{color:var(--text-primary);background:radial-gradient(circle at 20% 10%,var(--theme-page-glow-a),transparent 30%),radial-gradient(circle at 82% 88%,var(--theme-page-glow-b),transparent 30%),var(--bg-canvas)}.login-page:before{background-image:linear-gradient(var(--theme-login-grid) 1px,transparent 1px),linear-gradient(90deg,var(--theme-login-grid) 1px,transparent 1px)}.login-form{border-color:var(--border-subtle);background:var(--surface-gradient);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--surface-highlight)}.login-kicker,.login-label,.login-subtitle,.login-agency-note,.login-footnote{color:var(--text-muted)}.login-agency-note{border-color:var(--border-subtle);background:var(--bg-elevated)}.login-input,.node-search-input,.node-textarea,.node-input,.node-select-sm,.node-select-full,.node-controls select,.wf-input,.integ-input,.admin-search,.billing-month-select,.sidebar-rename-input,.wflist-rename-input,.editable-label-input{border-color:var(--border-strong);background-color:var(--bg-input);color:var(--text-primary);caret-color:var(--accent)}.login-input:hover,.node-search-input:hover,.node-card input:hover:not(:disabled),.node-card textarea:hover:not(:disabled),.node-card select:hover:not(:disabled){border-color:var(--text-muted);background-color:var(--bg-elevated)}.login-input:focus,.node-search-input:focus,.node-textarea:focus,.node-input:focus,.node-select-sm:focus,.node-select-full:focus,.node-controls select:focus,.wf-input:focus,.integ-input:focus,.admin-search:focus,.editable-label-input:focus{border-color:var(--accent);background-color:var(--bg-input);box-shadow:0 0 0 3px var(--focus-ring)}.editor-canvas .react-flow{background:radial-gradient(circle at 50% 0%,var(--theme-page-glow-a),transparent 34%),var(--canvas-surface)}.folder-sidebar,.sidebar{border-right-color:var(--border-subtle);background:var(--bg-deep);color:var(--text-secondary)}.folder-sidebar-header,.sidebar-section-label,.sidebar-footer{border-color:var(--border-subtle)}.folder-sidebar-title,.sidebar-category-label,.node-category-count,.node-palette-result-count,.folder-tree-count,.folder-active-card-folder,.sidebar-user-name{color:var(--text-muted)}.folder-rail-btn,.folder-tree-folder-header,.folder-tree-item,.sidebar-item,.sidebar-item-label,.node-search-icon,.node-search-clear,.sidebar-support-link,.sidebar-back-btn,.sidebar-save-btn,.sidebar-logout-btn{color:var(--text-secondary)}.folder-rail-btn:hover,.folder-tree-folder-header:hover,.folder-tree-item:hover,.sidebar-item:hover,.node-search-clear:hover,.sidebar-support-link:hover,.sidebar-back-btn:hover,.sidebar-save-btn:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.folder-active-card{border-color:var(--accent-border);border-left-color:var(--accent);background:var(--theme-accent-surface);box-shadow:inset 0 1px 0 var(--surface-highlight)}.folder-active-card-name,.folder-tree-item-active .folder-tree-item-name,.sidebar-section-label,.node-palette-search-heading{color:var(--text-primary)}.folder-tree-item-active,.sidebar-tree-item-active{border-left-color:var(--accent);background:var(--accent-soft)}.folder-tree-running{color:var(--accent)}.editor-background-runs{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent);box-shadow:var(--shadow-sm)}.sidebar-user,.sidebar-support-link,.sidebar-back-btn,.sidebar-save-btn,.palette-card{border-color:var(--border-subtle);background:var(--bg-panel)}.palette-card-title{color:var(--text-primary)}.palette-card-desc,.palette-card-sig-slot{color:var(--text-muted)}.palette-card-sig{border-color:var(--border-subtle)}.palette-card-sig-type,.node-email-preview-toggle,.node-preview-file,.raw-output-label{color:var(--accent)}.editor-toolbar-group,.editor-credit-badge,.sync-toast-status,.sync-toast-errors{border-color:var(--border-subtle);background:var(--bg-glass);box-shadow:var(--shadow-md),inset 0 1px 0 var(--surface-highlight)}.editor-toolbar-btn{color:var(--text-secondary)}.editor-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.editor-toolbar-btn-primary,.wf-btn-save,.admin-btn-primary,.wflist-new-btn,.versions-diff-go,.versions-restore-btn{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent)}.react-flow__controls{border-color:var(--border-subtle);background:var(--bg-glass);box-shadow:var(--shadow-md)}.react-flow__controls button{border-bottom-color:var(--border-subtle);background:transparent;color:var(--text-secondary)}.react-flow__controls button:hover{background:var(--bg-hover);color:var(--text-primary)}.react-flow__edge-path{stroke:var(--accent)}.node-card{border-color:var(--border-strong);background:var(--surface-gradient);color:var(--text-secondary);box-shadow:var(--shadow-md),inset 0 1px 0 var(--surface-highlight)}.react-flow__node.selected .node-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring),var(--shadow-md)}.node-card .node-header,.node-preview-text,.node-generated-text{color:var(--text-primary)}.node-card .node-sub,.node-listcount,.node-listcount-cap,.node-source-count,.node-preview-meta,.node-empty-preview,.node-connected-prompt{color:var(--text-muted)}.node-status-msg{color:var(--success)}.node-connected-prompt,.node-preview-body,.node-generated-text,.node-preview-file,.raw-output-pre,.node-listcount,.node-listcount-row:hover{border-color:var(--border-subtle);background:var(--bg-input)}.node-preview-area,.node-upload-btn,.node-approval{border-color:var(--border-strong)}.node-card input[type=checkbox],.node-card input[type=radio]{border-color:var(--border-strong);background:var(--bg-input)}.node-card label:has(>input[type=checkbox]),.node-card label:has(>input[type=radio]){color:var(--text-secondary)}.node-card label:has(>input[type=checkbox]:checked),.node-card label:has(>input[type=radio]:checked){color:var(--text-primary)}.node-tool-input-toggle{display:flex;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--bg-input);color:var(--text-secondary);font-size:11px;transition:border-color .18s,background .18s,box-shadow .18s}.node-tool-input-toggle-on{border-style:solid;border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,var(--bg-input));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 8%,transparent)}.node-tool-input-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600;white-space:nowrap;cursor:pointer}.node-tool-input-toggle-on .node-tool-input-label{color:var(--cyan)}.node-card .node-tool-input-key{flex:1;min-width:0;padding:4px 7px;border:1px solid color-mix(in srgb,var(--cyan) 55%,var(--border-strong));border-radius:7px;outline:none;background:var(--bg-panel);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.node-card .node-tool-input-key:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent)}.wf-overlay,.versions-overlay,.email-modal-overlay,.input-preview-overlay,.db-modal-overlay{background:var(--bg-overlay)}.wf-dialog,.versions-drawer,.email-modal,.input-preview-modal,.db-modal{border-color:var(--border-strong);background:var(--surface-gradient);color:var(--text-primary);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--surface-highlight)}.wf-dialog-title,.wf-template-name{color:var(--text-primary)}.wf-dialog-hint,.wf-template-lead,.wf-template-description{color:var(--text-muted)}.wf-template-settings,.wf-template-card{border-color:var(--border-subtle);background:var(--bg-panel)}.wf-template-card:hover,.wf-template-card-selected{border-color:var(--accent-border);background:var(--theme-accent-surface)}.billing-summary-card,.billing-chart,.billing-table,.admin-stat-card,.admin-section,.integ-card,.integ-ai-badge{border-color:var(--border-subtle);background:var(--surface-gradient-soft);color:var(--text-secondary);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.billing-table-header,.admin-table th,.admin-tabs,.admin-filter-btns,.versions-diff-bar,.version-output-head{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted)}.billing-table-row,.admin-table td,.admin-nodes-toolbar,.versions-header,.version-output{border-color:var(--border-subtle)}.admin-table td,.billing-table-row,.version-output-head,.integ-field-label,.integ-ai-badge{color:var(--text-secondary)}.admin-table-row:hover td,.admin-nodes-item:hover,.version-row:hover{background:var(--bg-hover)}.admin-nodes-item,.admin-oauth-card,.admin-oauth-source,.admin-search,.admin-filter-btns,.admin-log-detail-meta span,.admin-log-detail-json,.admin-log-detail-error,.version-output,.versions-diff-pane,.sources-box{border-color:var(--border-subtle);background:var(--bg-panel);color:var(--text-secondary)}.admin-oauth-card-header h4{color:var(--text-primary)}.admin-oauth-card-header>div>span,.admin-oauth-field,.admin-oauth-source{color:var(--text-muted)}.admin-tabs{background:var(--bg-deep)}.admin-tab{color:var(--text-muted)}.admin-tab:hover{color:var(--text-primary)}.admin-tab-active,.admin-filter-btn-active,.version-row-selected{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.admin-section-count,.admin-usage-bar-wrap{background:var(--bg-hover);color:var(--text-muted)}.admin-log-detail-row td,.version-diff-preview{background:var(--bg-deep)}.versions-drawer,.versions-diff-pane{background:var(--bg-panel)}.integ-category-title{border-color:var(--border-subtle);color:var(--text-muted)}.integ-banner-warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--theme-warning-soft);color:var(--warning)}.integ-chip-on{border-color:color-mix(in srgb,var(--success) 42%,transparent);background:var(--theme-success-soft);color:var(--success)}.integ-chip-off{border-color:var(--border-subtle);background:var(--bg-hover);color:var(--text-muted)}.login-error,.node-error,.share-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--theme-danger-soft);color:var(--danger)}.editor-toolbar-btn.editor-toolbar-btn-tool{border-color:var(--border-strong);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-sm)}.editor-toolbar-btn.editor-toolbar-btn-tool:hover:not(:disabled){border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.editor-toolbar-btn.editor-toolbar-btn-tool-enabled{border-color:var(--success);background:var(--success);color:var(--on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--success) 22%,transparent)}.editor-toolbar-btn.editor-toolbar-btn-tool-enabled:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 82%,#000);background:color-mix(in srgb,var(--success) 82%,#000);color:var(--on-accent)}.editor-toolbar-btn.editor-toolbar-btn-danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 24%,transparent)}.editor-toolbar-btn.editor-toolbar-btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 82%,#000);background:color-mix(in srgb,var(--danger) 82%,#000);color:var(--on-accent)}.editor-background-runs{border-color:color-mix(in srgb,var(--warning) 55%,var(--border-subtle));background:var(--theme-warning-soft);color:var(--warning);box-shadow:var(--shadow-sm)}.folder-tree-running{color:var(--warning);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--warning) 32%,transparent))}.node-card.node-running{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 24%,transparent),var(--shadow-md)}@keyframes node-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 22%,transparent),var(--shadow-md)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 32%,transparent),var(--shadow-md)}}.wf-label{color:var(--text-muted)}.wf-dialog input[type=checkbox]{accent-color:var(--accent)}@media(max-width:720px){.theme-toggle-label{display:none}.theme-toggle{width:34px;padding:0}.theme-toggle-sidebar,.theme-toggle-chat{width:100%}}.admin-user-status-active{color:#177245;background:#22c55e1f}.admin-user-status-suspended{color:#9a6700;background:#f59e0b24}.admin-user-status-deprovisioned{color:var(--text-muted);background:var(--surface-subtle)}.iam-access-grid{display:grid;gap:18px}.iam-permission-list{display:flex;flex-wrap:wrap;gap:5px}.iam-permission-list code{padding:2px 6px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px}.iam-role-dialog{width:min(620px,calc(100vw - 32px));max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box}.iam-dialog-lead{margin:-4px 0 14px;color:var(--text-muted);font-size:12px;line-height:1.6}.iam-external-notice{margin:10px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-secondary);font-size:12px;line-height:1.5}.iam-binding-list{display:grid;gap:7px;margin:14px 0}.iam-binding-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-subtle);font-size:12px}.iam-binding-scope{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.iam-binding-actions{display:flex;align-items:center;gap:8px}.iam-binding-source{padding:2px 6px;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:10px;white-space:nowrap}.iam-binding-source-agency{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.iam-binding-form{padding-top:2px;border-top:1px solid var(--border-subtle)}.execution-view-toggle{border-color:var(--border-strong);background:var(--bg-glass);box-shadow:var(--shadow-sm)}.execution-view-toggle.execution-view-toggle-active{border-color:var(--accent);background:var(--theme-accent-surface);color:var(--accent)}.execution-graph-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;background:radial-gradient(circle at 48% 0%,var(--theme-page-glow-a),transparent 38%),var(--canvas-surface)}.execution-graph-surface>.react-flow__renderer,.execution-graph-surface>.react-flow{width:100%;height:100%}.execution-graph-hud{position:absolute;top:68px;left:16px;z-index:7;min-width:250px;max-width:min(460px,calc(100% - 32px));padding:10px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-glass);color:var(--text-secondary);box-shadow:var(--shadow-md),inset 0 1px 0 var(--surface-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.execution-graph-hud-title,.execution-graph-hud-counts,.execution-graph-node-heading,.execution-graph-node-meta,.execution-graph-node-status,.execution-graph-generating{display:flex;align-items:center}.execution-graph-hud-title{gap:7px;min-width:0;font-size:12px}.execution-graph-hud-title strong{flex:none;color:var(--text-primary)}.execution-graph-hud-title>span:last-child{overflow:hidden;color:var(--warning);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.execution-graph-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 18%,transparent);animation:execution-live-pulse 1.4s ease-in-out infinite}.execution-graph-hud-counts{flex-wrap:wrap;gap:5px;margin-top:8px;font-size:10px}.execution-graph-hud-counts span{padding:2px 6px;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted)}.execution-graph-hud-counts .is-running,.execution-graph-hud-counts .is-waiting{color:var(--warning)}.execution-graph-hud-counts .is-done{color:var(--success)}.execution-graph-hud-counts .is-error{color:var(--danger)}.execution-graph-node{width:236px;min-height:76px;box-sizing:border-box;padding:12px 13px;border:1px solid var(--border-strong);border-left:4px solid var(--execution-node-color);border-radius:12px;background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-md),inset 0 1px 0 var(--surface-highlight);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.execution-graph-node-heading{gap:7px;min-width:0}.execution-graph-node-color{width:8px;height:8px;flex:none;border-radius:50%;background:var(--execution-node-color);box-shadow:0 0 8px color-mix(in srgb,var(--execution-node-color) 52%,transparent)}.execution-graph-node-title{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.execution-graph-node-meta{justify-content:space-between;gap:10px;margin-top:7px;color:var(--text-faint);font-size:10px}.execution-graph-node-status{flex:none;gap:5px;color:var(--text-muted);font-weight:700}.execution-graph-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.execution-graph-node-running{border-color:var(--warning);border-left-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 22%,transparent),var(--shadow-lg);animation:execution-node-pulse 1.5s ease-in-out infinite}.execution-graph-node-running .execution-graph-node-status,.execution-graph-node-waiting .execution-graph-node-status{color:var(--warning)}.execution-graph-node-running .execution-graph-status-dot,.execution-graph-node-waiting .execution-graph-status-dot{background:var(--warning)}.execution-graph-node-done{border-color:color-mix(in srgb,var(--success) 62%,var(--border-subtle));border-left-color:var(--success)}.execution-graph-node-done .execution-graph-node-status{color:var(--success)}.execution-graph-node-done .execution-graph-status-dot{background:var(--success)}.execution-graph-node-error{border-color:var(--danger);border-left-color:var(--danger)}.execution-graph-node-error .execution-graph-node-status{color:var(--danger)}.execution-graph-node-error .execution-graph-status-dot{background:var(--danger)}.execution-graph-node-waiting{border-color:var(--warning);border-left-color:var(--warning)}.execution-graph-node-skipped{opacity:.52}.execution-graph-generating{gap:3px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--warning);font-size:10px;font-weight:650}.execution-graph-generating i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:execution-generating-dot 1.1s ease-in-out infinite}.execution-graph-generating i:nth-of-type(2){animation-delay:.14s}.execution-graph-generating i:nth-of-type(3){animation-delay:.28s}.execution-graph-result{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:9px;padding:7px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border-subtle));border-radius:8px;background:color-mix(in srgb,var(--success) 8%,var(--surface-subtle));color:var(--text-secondary);font-size:10px;line-height:1.45;animation:execution-result-reveal .35s ease-out both}.execution-graph-result img{width:38px;height:38px;flex:none;border-radius:6px;object-fit:cover;background:var(--surface-subtle)}.execution-graph-result span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.execution-graph-handle{width:7px!important;height:7px!important;border:1px solid var(--border-strong)!important;background:var(--execution-node-color)!important;pointer-events:none!important}.execution-graph-surface .react-flow__edge-path{stroke:var(--border-strong);stroke-width:2.2;transition:stroke .2s ease,stroke-width .2s ease,opacity .2s ease}.execution-graph-surface .execution-edge-pending .react-flow__edge-path{stroke:var(--text-faint);opacity:.42}.execution-graph-surface .execution-edge-active .react-flow__edge-path{stroke:var(--warning);stroke-width:3;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--warning) 45%,transparent))}.execution-graph-surface .execution-edge-done .react-flow__edge-path{stroke:var(--success)}.execution-graph-surface .execution-edge-error .react-flow__edge-path{stroke:var(--danger)}.execution-graph-surface .execution-edge-skipped .react-flow__edge-path{stroke:var(--text-faint);stroke-dasharray:5 5;opacity:.45}@keyframes execution-live-pulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.12);opacity:1}}@keyframes execution-node-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 18%,transparent),var(--shadow-lg)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 28%,transparent),var(--shadow-lg)}}@keyframes execution-generating-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}@keyframes execution-result-reveal{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.execution-graph-hud{top:108px;min-width:0}}.admin-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-user-dialog{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100vh - 32px);padding:24px;box-sizing:border-box;overflow-y:auto}.admin-user-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-user-dialog-header .wf-dialog-title{margin:0 0 5px}.admin-user-dialog-lead,.admin-section-description,.admin-teams-members-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.admin-user-dialog-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.admin-user-dialog-close:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.admin-user-form-section{padding:18px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent)}.admin-user-form-section+.admin-user-form-section{margin-top:12px}.admin-user-form-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.admin-user-form-section-heading>div{display:grid;gap:2px}.admin-user-form-section-heading strong{color:var(--text-primary);font-size:13px}.admin-user-form-section-heading small{color:var(--text-faint);font-size:10px}.admin-user-form-step{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:8px;background:var(--theme-accent-surface);color:var(--accent);font-size:11px;font-weight:750}.admin-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-user-field{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.admin-user-field>span:first-child{min-height:15px}.admin-user-field em{margin-left:4px;color:var(--danger);font-size:9px;font-style:normal}.admin-user-field small{min-height:15px;color:var(--text-faint);font-size:10px;font-weight:400;line-height:1.5}.admin-user-form-grid+.admin-user-field{margin-top:14px}.admin-role-description{color:var(--text-muted)!important}.admin-password-field,.admin-money-field{display:flex;align-items:stretch}.admin-password-field .wf-input,.admin-money-field .wf-input{min-width:0}.admin-password-field .wf-input{border-radius:7px 0 0 7px}.admin-password-field button{flex:0 0 auto;padding:0 12px;border:1px solid var(--border-subtle);border-left:0;border-radius:0 7px 7px 0;background:var(--bg-hover);color:var(--text-muted);font:inherit;cursor:pointer}.admin-password-field button:hover:not(:disabled){color:var(--text-primary)}.admin-money-field>span{display:grid;min-width:34px;place-items:center;border:1px solid var(--border-subtle);border-right:0;border-radius:7px 0 0 7px;background:var(--bg-hover);color:var(--text-muted)}.admin-money-field .wf-input{border-radius:0 7px 7px 0}.admin-user-group-role{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;border:0}.admin-user-group-role legend{grid-column:1 / -1;margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:650}.admin-user-group-role label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel);cursor:pointer}.admin-user-group-role label:has(input:checked){border-color:var(--accent-border);background:var(--theme-accent-surface)}.admin-user-group-role input{margin-top:2px;accent-color:var(--accent)}.admin-user-group-role label>span{display:grid;gap:3px}.admin-user-group-role strong{color:var(--text-primary);font-size:11px}.admin-user-group-role small{color:var(--text-muted);font-size:10px}.admin-user-form-section-compact{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(220px,1fr);align-items:start;gap:18px}.admin-user-form-section-compact .admin-user-form-section-heading{margin:0}.admin-user-limit-field{width:min(260px,100%)}.admin-user-dialog-actions{position:sticky;bottom:-24px;z-index:2;margin:18px -24px -24px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-user-dialog-actions .wf-btn-save,.admin-user-dialog-actions .wf-btn-cancel{min-width:118px}.admin-groups-section{padding:22px}.admin-groups-header{justify-content:space-between;gap:20px}.admin-groups-title-line{display:flex;align-items:center;gap:9px}.admin-groups-header .admin-section-description{margin-top:5px}.admin-users-section-header>div{min-width:0}.admin-users-section-header .admin-section-description{margin-top:5px}.admin-filter-btn{display:inline-flex;align-items:center;gap:6px}.admin-filter-btn>span{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--bg-hover);color:var(--text-faint);font-size:9px;text-align:center}.admin-filter-btn-active>span{background:color-mix(in srgb,var(--accent) 20%,var(--bg-panel));color:var(--accent)}.admin-teams-create-root{min-height:36px;padding:7px 13px;border:1px solid var(--accent-border);border-radius:9px;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 20%,transparent)}.admin-teams-create-root:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.admin-operation-message{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:9px;font-size:11px;line-height:1.5}.admin-operation-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-subtle));background:var(--theme-danger-soft);color:var(--danger)}.admin-operation-success{border-color:color-mix(in srgb,var(--success) 34%,var(--border-subtle));background:var(--theme-success-soft);color:var(--success)}.admin-teams-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(440px,1.5fr);gap:16px;align-items:stretch}.admin-teams-tree-panel,.admin-teams-members{min-width:0;min-height:470px;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-panel)}.admin-teams-tree-toolbar{padding:14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.admin-teams-tree-toolbar>label,.admin-teams-list-heading{display:block;margin-bottom:7px;color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-teams-tree-search{position:relative}.admin-teams-tree-search .wf-input{height:34px;padding-right:34px}.admin-teams-tree-search button{position:absolute;top:50%;right:6px;display:grid;width:24px;height:24px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.admin-teams-tree-search button:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-teams-tree{min-height:390px;max-height:610px;padding:8px;overflow:auto;border:0;border-radius:0;background:transparent}.admin-teams-row{display:flex;min-height:38px;align-items:center;gap:4px;padding-top:2px;padding-right:5px;padding-bottom:2px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary)}.admin-teams-row:hover,.admin-teams-row:focus-within{border-color:var(--border-subtle);background:var(--bg-hover)}.admin-teams-row-active{border-color:var(--accent-border);border-left:1px solid var(--accent-border);background:var(--theme-accent-surface);color:var(--text-primary)}.admin-teams-row-main{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:6px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-teams-row-main:focus-visible,.admin-teams-row-action:focus-visible,.admin-teams-inline-save:focus-visible,.admin-teams-inline-cancel:focus-visible,.admin-teams-add-result:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-teams-icon{display:flex;flex:0 0 auto;color:var(--accent);opacity:.85}.admin-teams-name{min-width:0;flex:1;overflow:hidden;color:inherit;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-teams-count{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-faint);font-size:9px}.admin-teams-row-actions{display:flex;flex:0 0 auto;gap:2px;opacity:0;transition:opacity .15s ease}.admin-teams-row:hover .admin-teams-row-actions,.admin-teams-row:focus-within .admin-teams-row-actions,.admin-teams-row-active .admin-teams-row-actions{opacity:1}.admin-teams-row-action{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.admin-teams-row-action:hover{background:var(--bg-elevated);color:var(--text-primary)}.admin-teams-row-action-danger:hover{background:var(--theme-danger-soft);color:var(--danger)}.admin-teams-create-row{display:flex;min-height:40px;align-items:center;gap:5px;margin:3px 0;padding:5px 7px;border:1px solid var(--accent-border);border-radius:8px;background:var(--theme-accent-surface);color:var(--accent)}.admin-teams-rename-input{min-width:80px;flex:1;padding:6px 8px;border:1px solid var(--accent-border);border-radius:6px;outline:0;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:11px}.admin-teams-inline-save,.admin-teams-inline-cancel{min-height:28px;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);font-family:inherit;font-size:9px;cursor:pointer}.admin-teams-inline-save{border-color:var(--accent-border);background:var(--accent);color:var(--on-accent)}.admin-teams-inline-save:disabled,.admin-teams-inline-cancel:disabled{opacity:.5;cursor:not-allowed}.admin-teams-empty{padding:22px 14px;color:var(--text-faint);font-size:11px;font-style:normal;text-align:center}.admin-teams-empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:8px}.admin-teams-empty-state strong{color:var(--text-secondary);font-size:12px}.admin-teams-empty-state span{max-width:270px;line-height:1.55}.admin-teams-empty-action{margin-top:6px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:7px;background:var(--theme-accent-surface);color:var(--accent);font:inherit;cursor:pointer}.admin-teams-members{padding:20px}.admin-teams-members-header{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid var(--border-subtle)}.admin-teams-members-header h4{margin:0;color:var(--text-primary);font-size:16px}.admin-teams-members-header p{margin-top:6px}.admin-group-path{margin-bottom:6px;color:var(--text-faint);font-size:9px;letter-spacing:.02em}.admin-read-only-badge{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:9px}.admin-teams-member-list{margin:0 0 18px}.admin-teams-member-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(118px,auto) auto;align-items:center;gap:10px;min-height:48px;margin:0 0 6px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-elevated);font-size:11px}.admin-member-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:9px;background:var(--theme-accent-surface);color:var(--accent);font-size:9px;font-weight:750}.admin-teams-member-name{display:grid;min-width:0;gap:2px;color:var(--text-primary)}.admin-teams-member-name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-teams-member-login,.admin-teams-add-result-login{overflow:hidden;color:var(--text-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-member-role-field{min-width:0}.admin-teams-role-select{min-height:30px;padding:4px 24px 4px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-panel);color:var(--text-secondary);font-family:inherit;font-size:9px;font-weight:700}.admin-teams-role-leader{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-subtle));background:var(--theme-warning-soft);color:var(--warning)}.admin-teams-role-select:disabled{cursor:default;opacity:.78}.admin-teams-member-remove{width:auto;min-width:44px;height:30px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:9px;cursor:pointer}.admin-teams-member-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 40%,var(--border-subtle));background:var(--theme-danger-soft);color:var(--danger)}.admin-teams-add{margin-top:0;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated)}.admin-teams-add-header{margin-bottom:12px}.admin-teams-add-header>div{display:grid;gap:3px}.admin-teams-add-header strong{color:var(--text-primary);font-size:11px}.admin-teams-add-header small{color:var(--text-faint);font-size:9px}.admin-teams-add-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}.admin-teams-add-role-select{width:100%}.admin-teams-search-status{padding:12px 4px 2px;color:var(--text-faint);font-size:10px}.admin-teams-add-results{max-height:220px;margin-top:10px;overflow:auto;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel)}.admin-teams-add-result{display:grid;width:100%;grid-template-columns:34px minmax(100px,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer}.admin-teams-add-result:last-child{border-bottom:0}.admin-teams-add-result:hover:not(:disabled){background:var(--bg-hover)}.admin-teams-add-result-identity{display:grid;min-width:0;gap:2px}.admin-teams-add-result-identity strong{overflow:hidden;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-teams-add-result-badge{margin:0;padding:2px 7px;border-radius:999px;background:var(--theme-accent-surface);color:var(--accent);font-size:8px}.admin-teams-add-result-action{color:var(--accent);font-size:9px;font-weight:650;white-space:nowrap}@media(max-width:980px){.admin-teams-layout{grid-template-columns:1fr}.admin-teams-tree-panel,.admin-teams-members{min-height:0}.admin-teams-tree{min-height:200px;max-height:340px}}@media(max-width:680px){.admin-user-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px}.admin-user-form-grid,.admin-user-group-role,.admin-user-form-section-compact{grid-template-columns:1fr}.admin-user-dialog-actions{bottom:-18px;margin:18px -18px -18px;padding:14px 18px}.admin-user-dialog-actions .wf-btn-save,.admin-user-dialog-actions .wf-btn-cancel{flex:1;min-width:0}.admin-groups-section{padding:16px}.admin-groups-header{align-items:stretch;flex-direction:column}.admin-teams-create-root{justify-content:center}.admin-teams-members{padding:14px}.admin-teams-member-row{grid-template-columns:32px minmax(100px,1fr) auto}.admin-member-role-field{grid-column:2}.admin-teams-member-remove{grid-column:3;grid-row:1 / span 2}.admin-teams-add-row{grid-template-columns:1fr}.admin-teams-add-result{grid-template-columns:32px minmax(90px,1fr) auto}.admin-teams-add-result-badge{display:none}.admin-teams-add-result-action{grid-column:2 / -1}}.billing-group-dashboard,.billing-log-table-wrap{border-color:var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.billing-log-table th{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted)}.billing-log-table td{border-color:var(--border-subtle);color:var(--text-secondary)}.billing-log-table td strong{color:var(--text-primary)}.billing-log-table td small,.billing-log-table td p,.billing-group-scope-note,.billing-group-log-heading span,.billing-group-toolbar label,.billing-group-budget-caption,.billing-personal-heading,.billing-group-subsection h4{color:var(--text-muted)}.password-change-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}.password-change-dialog form{display:grid;gap:16px}
