.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--accent:#6257d9;--accent-strong:#5147c7;--accent-soft:#eeecff;--accent-lighter:#f7f6ff;--ink:#172033;--muted:#697386;--muted-strong:#4a5568;--border:#e3e6ed;--border-strong:#d5d9e3;--surface:#fff;--surface-soft:#f8f9fc;--success:#18865d;--success-soft:#e8f7f0;--warning:#9a6816;--warning-soft:#fff6dc;--sidebar:#171a2b;--sidebar-muted:#969cb2;--sidebar-hover:#24283e;--sidebar-active:#302c5f;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 10px 28px #1f263f12;background:#f5f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f6fa;min-width:320px}body{background:#f5f6fa;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #6257d942}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--sidebar-width:258px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell--collapsed{--sidebar-width:82px}.sidebar{z-index:30;color:#fff;background:var(--sidebar);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;min-height:620px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#7d73ee,#5147c7);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff3d}.brand-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-copy strong{letter-spacing:-.01em;font-size:15px}.brand-copy span{color:var(--sidebar-muted);margin-top:4px;font-size:11px}.sidebar__mobile-close{color:#fff;margin-left:auto;display:none}.sidebar__navigation{flex:1;padding:18px 12px;overflow-y:auto}.nav-section+.nav-section{margin-top:26px}.nav-section__label{color:#797f96;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:700}.nav-link{color:#b9bed0;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex;position:relative}.nav-link:hover{color:#fff;background:var(--sidebar-hover)}.nav-link--active{color:#fff;background:var(--sidebar-active)}.nav-link--active:before{content:"";background:#8f86ff;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-12px}.nav-link__icon{flex:none;place-items:center;width:24px;display:grid}.nav-link__label{white-space:nowrap;min-width:0;font-size:14px;font-weight:500}.sidebar__footer{border-top:1px solid #ffffff14;padding:14px 12px 16px}.release-card{color:#dce0ee;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.release-card__icon{color:#9e97ff;background:#7d73ee24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.release-card span:last-child{flex-direction:column;min-width:0;display:flex}.release-card strong{font-size:12px}.release-card small{color:var(--sidebar-muted);margin-top:3px;font-size:10px}.sidebar-toggle{width:100%;min-height:40px;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;display:flex}.sidebar-toggle:hover{color:#fff;background:var(--sidebar-hover)}.sidebar-toggle span{font-size:12px}.app-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px clamp(20px,3vw,38px);display:flex;position:sticky;top:0}.topbar__left,.topbar__actions{align-items:center;display:flex}.topbar__left{gap:12px;min-width:0}.topbar__left h1{color:var(--ink);letter-spacing:-.025em;margin:1px 0 0;font-size:21px;line-height:1.25}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.topbar__actions{gap:10px}.icon-button{width:40px;height:40px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--surface-soft);border-color:var(--border)}.topbar__menu{display:none}.search-control{border:1px solid var(--border);color:#8891a2;background:#f8f9fb;border-radius:10px;align-items:center;gap:9px;width:min(250px,24vw);min-height:42px;padding:0 12px;display:flex}.search-control:focus-within{background:#fff;border-color:#9c94ee;box-shadow:0 0 0 3px #6257d91a}.search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-control input::placeholder{color:#929aab}.search-control--wide{width:100%;max-width:none}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex}.button:not(:disabled):hover{transform:none}.button--primary{color:#fff;background:var(--accent);box-shadow:0 5px 14px #5147c733}.button--primary:not(:disabled):hover{background:var(--accent-strong)}.button--secondary{color:var(--muted-strong);border-color:var(--border-strong);background:#fff}.button--secondary:hover{color:var(--accent-strong);border-color:#b9b4e8}.avatar-button{color:#5147c7;cursor:pointer;background:#efedff;border:1px solid #dcd9fa;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:12px;font-weight:750;display:grid}.content-area{width:100%;max-width:1540px;margin:0 auto;padding:clamp(22px,3vw,38px)}.page-stack{flex-direction:column;gap:22px;display:flex}.hero-panel{background:radial-gradient(circle at 86% 12%,#6257d91c,#0000 30%),linear-gradient(135deg,#fff 3%,#faf9ff 58%,#f1efff 100%);border:1px solid #dedbf8;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:310px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1f263f12}.hero-panel:after{content:"";border:1px solid #6257d914;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-130px;right:-80px}.hero-panel__content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,64px);display:flex;position:relative}.status-pill{color:#5046ba;background:#eeecffbf;border:1px solid #dedafa;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.hero-panel h2{color:#1d2040;letter-spacing:-.045em;max-width:680px;margin:20px 0 14px;font-size:clamp(30px,3.5vw,46px);line-height:1.04}.hero-panel__content>p{color:#606a7d;max-width:650px;margin:0;font-size:16px;line-height:1.7}.hero-panel__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.workflow-preview{z-index:2;place-self:center;width:min(90%,390px);min-height:260px;padding:24px 20px;position:relative}.workflow-preview__row{flex-direction:column;align-items:center;display:flex}.workflow-preview-node{background:#ffffffed;border:1px solid #4b44962e;border-radius:13px;align-items:center;gap:12px;width:min(100%,300px);padding:13px 15px;display:flex;box-shadow:0 12px 28px #312d671c}.workflow-preview-node--question{transform:translate(-24px)}.workflow-preview-node--solution{transform:translate(18px)}.workflow-preview-node__icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.workflow-preview-node span:last-child{flex-direction:column;min-width:0;display:flex}.workflow-preview-node small{color:#8a92a3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.workflow-preview-node strong{color:#2c3345;margin-top:3px;font-size:12px}.workflow-connector{background:#b9b4e9;width:1px;height:24px;display:block}.workflow-connector:after{content:"";border-bottom:1px solid #8e86d8;border-right:1px solid #8e86d8;width:5px;height:5px;margin:18px 0 0 -2px;display:block;transform:rotate(45deg)}.route-chip{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;position:absolute}.route-chip--yes{color:var(--success);background:var(--success-soft);top:48%;right:12%}.route-chip--no{color:var(--warning);background:var(--warning-soft);top:58%;left:8%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:19px;display:flex}.metric-card__icon{width:43px;height:43px;color:var(--accent);background:var(--accent-lighter);border-radius:12px;flex:none;place-items:center;display:grid}.metric-card>div{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.metric-card p,.metric-card small{color:var(--muted);margin:0}.metric-card p{grid-column:1/-1;font-size:11px;font-weight:600}.metric-card strong{color:var(--ink);letter-spacing:-.04em;font-size:25px;line-height:1.2}.metric-card .metric-card__status{color:var(--success);font-size:20px}.metric-card small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.surface-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:24px;box-shadow:0 6px 20px #1f263f0f}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.draft-badge{color:#81611c;white-space:nowrap;background:#fff9e9;border:1px solid #e3dcb8;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.reference-list{gap:2px;margin:24px 0 19px;display:grid}.reference-list__item{gap:14px;padding:14px 0;display:flex;position:relative}.reference-list__item:not(:last-child){border-bottom:1px solid #eef0f4}.reference-list__item>span{color:#655bd2;background:#f0eeff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.reference-list__item strong{color:#30384a;font-size:13px}.reference-list__item p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.text-link,.text-button{color:var(--accent-strong);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.text-button{cursor:pointer}.roadmap-list{gap:4px;margin:20px 0 0;padding:0;list-style:none;display:grid}.roadmap-list__item{border-radius:10px;align-items:center;gap:12px;padding:11px;display:flex}.roadmap-list__item--current{background:var(--accent-lighter)}.roadmap-list__item>span{border:1px solid var(--border);width:27px;height:27px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.roadmap-list__item--current>span{border-color:var(--accent);color:#fff;background:var(--accent)}.roadmap-list__item div{flex-direction:column;min-width:0;display:flex}.roadmap-list__item strong{color:#333b4d;font-size:12px}.roadmap-list__item small{color:var(--muted);margin-top:2px;font-size:10px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-intro h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(25px,3vw,36px);line-height:1.15}.page-intro>div>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.library-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(240px,1fr) 180px 190px;gap:10px;padding:14px;display:grid}.library-toolbar select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--muted-strong);background:#f8f9fb;border-radius:10px;padding:0 34px 0 12px;font-size:12px}.workflow-table{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.workflow-table__head,.workflow-table__row{grid-template-columns:minmax(280px,2fr) minmax(100px,.7fr) minmax(140px,.8fr) minmax(130px,.8fr) 80px;align-items:center;gap:16px;padding:14px 18px;display:grid}.workflow-table__head{color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;background:#f8f9fb;font-size:10px;font-weight:750}.workflow-table__row{color:var(--muted-strong);font-size:12px}.workflow-identity{align-items:center;gap:12px;display:flex}.workflow-identity__icon{width:38px;height:38px;color:var(--accent);background:var(--accent-lighter);border-radius:11px;flex:none;place-items:center;display:grid}.workflow-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.workflow-identity strong{color:#2c3446;font-size:13px}.workflow-identity small{color:var(--muted);margin-top:3px;font-size:10px}.empty-state{text-align:center;background:#ffffffa6;border:1px dashed #d8d7e7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px 24px;display:flex}.empty-state__icon{width:62px;height:62px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.empty-state h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0;font-size:27px}.empty-state>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.65}.mobile-backdrop{display:none}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{grid-template-columns:minmax(0,1fr) 340px}.topbar .search-control{display:none}}@media (width<=960px){.app-shell,.app-shell--collapsed{display:block}.sidebar{width:min(290px,85vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 42px #0a0d1c33}.sidebar--mobile-open{transform:translate(0)}.sidebar__mobile-close,.topbar__menu{display:grid}.sidebar-toggle{display:none}.mobile-backdrop{z-index:25;cursor:pointer;background:#0c10206b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.hero-panel{grid-template-columns:1fr}.hero-panel__content{padding-bottom:10px}.workflow-preview{width:min(92%,460px);padding-top:18px;padding-bottom:34px}.dashboard-grid{grid-template-columns:1fr}.workflow-table{overflow-x:auto}.workflow-table__head,.workflow-table__row{min-width:900px}}@media (width<=720px){.topbar{min-height:68px;padding:10px 16px}.topbar__left h1{font-size:18px}.topbar__left .eyebrow,.topbar__actions .button span{display:none}.topbar__actions .button{width:40px;padding:0}.content-area{padding:18px 14px 28px}.hero-panel{border-radius:16px;min-height:auto}.hero-panel__content{padding:28px 22px 8px}.hero-panel h2{margin-top:17px;font-size:34px}.hero-panel__content>p{font-size:14px}.workflow-preview{min-height:245px}.metric-grid{grid-template-columns:1fr}.metric-card small{white-space:normal}.surface-card{padding:20px}.section-heading,.page-intro{flex-direction:column;align-items:flex-start}.page-intro .button{width:100%}.library-toolbar{grid-template-columns:1fr}.empty-state{min-height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-loading{text-align:center;min-height:100vh;color:var(--muted-strong);place-content:center;gap:14px;display:grid}.loading-mark{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;margin:0 auto;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.auth-layout{background:var(--surface);grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 85% 15%,#8f86ff47,#0000 34%),linear-gradient(145deg,#171a2b,#252046 65%,#3b3378);flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px clamp(28px,5vw,72px) 64px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-120px;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.auth-brand>span:last-child{flex-direction:column;display:flex}.auth-brand strong{font-size:16px}.auth-brand small{color:#aeb3c9;margin-top:3px}.auth-brand-panel__content{z-index:1;max-width:560px;position:relative}.auth-brand-panel__content .eyebrow{color:#b9b4ff}.auth-brand-panel__content h1{letter-spacing:-.045em;max-width:590px;margin:10px 0 18px;font-size:clamp(34px,4.5vw,58px);line-height:1.05}.auth-brand-panel__content>p:not(.eyebrow){color:#c7cad8;max-width:520px;margin:0;font-size:17px;line-height:1.7}.auth-feature-list{gap:13px;margin-top:34px;display:grid}.auth-feature-list span{color:#e3e5ee;align-items:center;gap:11px;display:flex}.auth-form-panel{background:#f8f9fc;place-items:center;min-height:100vh;padding:44px clamp(22px,5vw,72px);display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-md);border-radius:22px;padding:clamp(26px,4vw,42px)}.auth-card--wide{width:min(100%,720px)}.auth-card__heading{margin-bottom:26px}.auth-card__heading h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:27px}.auth-card__heading p:last-child{color:var(--muted);margin:0;line-height:1.55}.field-control{color:var(--ink);flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.field-control+.field-control{margin-top:18px}.field-control input,.field-control select,.copy-row input{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:10px 12px}.field-control input:disabled{color:var(--muted);background:var(--surface-soft)}.field-control small,.field-help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.checkbox-control{color:var(--muted-strong);align-items:center;gap:9px;margin:18px 0;font-size:14px;display:flex}.checkbox-control input{width:17px;height:17px;accent-color:var(--accent)}.button--full{justify-content:center;width:100%}.auth-help{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px;line-height:1.55}.notice{border:1px solid;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.45}.notice--error{color:#9b2c2c;background:#fff1f0;border-color:#f2b8b5}.notice--success{color:#176947;background:var(--success-soft);border-color:#a9ddc8}.form-grid{gap:18px;display:grid}.form-grid .field-control+.field-control{margin-top:0}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.user-menu{position:relative}.user-menu__panel{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:13px;width:260px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #1e223829}.user-menu__identity{border-bottom:1px solid var(--border);flex-direction:column;padding:10px 11px 13px;display:flex}.user-menu__identity span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.user-menu__identity small{color:var(--accent-strong);margin-top:7px;font-size:11px;font-weight:700}.user-menu__panel button{width:100%;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;display:flex}.user-menu__panel button:hover{color:var(--ink);background:var(--surface-soft)}.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,260px))}.form-panel{padding:24px}.user-table{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.user-table__head,.user-table__row{grid-template-columns:minmax(240px,1.6fr) minmax(175px,1fr) minmax(120px,.7fr) minmax(155px,.9fr) minmax(115px,.7fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.user-table__head{color:var(--muted);background:var(--surface-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.user-table__row{border-top:1px solid var(--border);color:var(--muted-strong);font-size:13px}.user-table__row select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.user-identity{align-items:center;gap:11px;min-width:0;display:flex}.user-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.user-identity strong{color:var(--ink)}.user-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.avatar-circle{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.empty-state{color:var(--muted);text-align:center;padding:34px}.reset-link-panel{padding:24px}.reset-link-panel p{color:var(--muted)}.copy-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.settings-card{padding:clamp(22px,3vw,32px)}.settings-metadata{color:var(--muted);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;gap:22px;margin-top:22px;padding:17px;font-size:13px;display:flex}.settings-metadata span{gap:6px;display:flex}.settings-metadata strong{color:var(--ink)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}.empty-page__icon{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.empty-page h2{max-width:650px;margin:6px 0 10px}.empty-page>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0 0 24px}@media (width<=1080px){.form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table{overflow-x:auto}.user-table__head,.user-table__row{min-width:900px}}@media (width<=820px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:28px 24px 34px}.auth-brand-panel__content{margin-top:70px}.auth-brand-panel__content h1{font-size:38px}.auth-feature-list{display:none}.auth-form-panel{min-height:auto;padding:34px 18px 52px}.profile-grid{grid-template-columns:1fr}}@media (width<=620px){.form-grid--two,.form-grid--four{grid-template-columns:1fr}.auth-card{border-radius:16px;padding:24px 20px}.copy-row,.metric-grid--compact{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button{justify-content:center;width:100%}}.startup-error{background:var(--surface-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.startup-error h1{margin:6px 0 10px}.startup-error>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 0 14px}.startup-error code{color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;padding:2px 6px}.field-control textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid var(--border-strong);background:var(--surface);font:inherit;border-radius:10px;padding:10px 12px;line-height:1.55}.field-control textarea:disabled,.field-control select:disabled{color:var(--muted);background:var(--surface-soft)}.notice--warning{color:#7d5712;background:var(--warning-soft);border-color:#ebd79b}.workflow-metrics{grid-template-columns:repeat(3,minmax(0,240px))}.library-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px))}.workflow-table__head,.workflow-table__row{grid-template-columns:minmax(300px,2fr) minmax(100px,.65fr) minmax(155px,.85fr) minmax(125px,.7fr) minmax(145px,.75fr)}.workflow-table__row+.workflow-table__row{border-top:1px solid var(--border)}.workflow-identity a{text-decoration:none}.workflow-identity a:hover strong{color:var(--accent-strong)}.workflow-owner{flex-direction:column;min-width:0;display:flex}.workflow-owner strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-owner small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.tag-row{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.tag-chip{color:#5e56af;background:var(--accent-lighter);border:1px solid #dedbf6;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:650;display:inline-flex}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.status-badge--draft{color:#80601a;background:#fff9e8;border-color:#eadcae}.status-badge--published{color:var(--success);background:var(--success-soft);border-color:#b7e0d0}.status-badge--archived{color:#616a7c;background:#f0f2f6;border-color:#d9dde5}.workflow-actions{align-items:center;gap:3px;display:flex}.workflow-actions .icon-button{width:34px;height:34px}.workflow-actions a.icon-button{text-decoration:none}.table-loading,.library-empty{color:var(--muted);text-align:center;padding:42px 24px}.library-empty{flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.library-empty h3{color:var(--ink);letter-spacing:-.025em;margin:4px 0 8px;font-size:22px}.library-empty p{max-width:520px;margin:0 0 18px;line-height:1.6}.dialog-backdrop{z-index:100;background:#0e11208f;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,720px);max-height:calc(100vh - 44px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 30px 80px #0f122342}.dialog-description{color:var(--muted);margin:8px 0 24px;line-height:1.6}.breadcrumb-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb-row a{color:var(--accent-strong);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.workflow-detail-heading{align-items:flex-start}.workflow-detail-meta,.workflow-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-detail-meta{color:var(--muted);font-size:12px}.workflow-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:20px;display:grid}.workflow-details-form .field-control:first-of-type{margin-top:24px}.workflow-detail-sidebar{gap:18px}.structure-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 16px;display:grid}.structure-metrics>div{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:10px;flex-direction:column;min-width:0;padding:13px 10px;display:flex}.structure-metrics strong{color:var(--ink);font-size:20px}.structure-metrics span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px}.builder-placeholder{background:var(--surface-soft);text-align:center;border:1px dashed #d7d5e7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.builder-placeholder .empty-state__icon{margin-bottom:12px}.builder-placeholder strong{color:var(--ink)}.builder-placeholder p{max-width:390px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.workflow-record-card dl{gap:0;margin:18px 0 0;display:grid}.workflow-record-card dl>div{border-top:1px solid var(--border);grid-template-columns:95px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.workflow-record-card dt{color:var(--muted);font-size:11px}.workflow-record-card dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.workflow-record-card code{font-size:10px}@media (width<=1180px){.library-toolbar{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(150px,1fr))}.library-toolbar .search-control{grid-column:1/-1}.workflow-detail-grid{grid-template-columns:1fr}}@media (width<=820px){.workflow-metrics{grid-template-columns:1fr}.workflow-detail-actions{width:100%}.workflow-detail-actions .button{flex:170px}}@media (width<=720px){.library-toolbar{grid-template-columns:1fr}.library-toolbar .search-control{grid-column:auto}.dialog-backdrop{align-items:end;padding:0}.dialog-panel{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.structure-metrics{grid-template-columns:1fr}}:root{--canvas-grid:#c9ceda;--minimap-mask:#f5f6fab8;--node-start:#18865d;--node-instruction:#6257d9;--node-question:#3b6fb6;--node-checklist:#7a5ca8;--node-image:#9a6816;--node-solution:#9b4d78;--node-action:#7c55b6;--node-calculation:#b7791f;--node-subflow:#20838a;--node-end:#4a5568}.workflow-builder-page{flex-direction:column;gap:14px;min-height:calc(100vh - 152px);display:flex}.builder-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.builder-topbar__identity,.builder-topbar__actions{align-items:center;gap:14px;display:flex}.builder-topbar__identity h2{color:var(--ink);margin:2px 0 0;font-size:20px;line-height:1.25}.builder-back-link{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.builder-back-link:hover{color:var(--accent-strong)}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.save-state__dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.save-state--dirty .save-state__dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.save-state--error{color:#a83a3a}.save-state--error .save-state__dot{background:#c64646;box-shadow:0 0 0 3px #fdecec}.builder-readonly-notice,.builder-canvas-notice{margin:0}.workflow-builder-layout{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex:1;grid-template-columns:220px minmax(0,1fr) 330px;min-height:650px;display:grid;overflow:hidden;box-shadow:0 6px 20px #1f263f0f}.builder-palette,.builder-inspector{background:var(--surface);min-width:0;padding:16px}.builder-palette{border-right:1px solid var(--border)}.builder-inspector{border-left:1px solid var(--border)}.builder-panel-heading h3{color:var(--ink);margin:4px 0 0;font-size:16px}.builder-panel-heading>p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.builder-palette__items{gap:9px;margin-top:18px;display:grid}.palette-block{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);cursor:grab;text-align:left;background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.palette-block:not(:disabled):hover{background:var(--accent-lighter);border-color:#b9b4e8}.palette-block:not(:disabled):active{cursor:grabbing}.palette-block__icon{color:#fff;background:var(--node-instruction);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.palette-block--start .palette-block__icon{background:var(--node-start)}.palette-block--question .palette-block__icon{background:var(--node-question)}.palette-block--calculation .palette-block__icon{background:var(--node-calculation)}.palette-block--solution .palette-block__icon{background:var(--node-solution)}.palette-block--end .palette-block__icon{background:var(--node-end)}.palette-block>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.palette-block strong{font-size:12px}.palette-block small{color:var(--muted);font-size:10px;line-height:1.35}.builder-palette__tip{color:var(--muted-strong);background:var(--surface-soft);border-radius:10px;gap:8px;margin-top:18px;padding:11px;font-size:10px;line-height:1.45;display:flex}.builder-palette__tip svg{color:var(--accent);flex:none}.workflow-canvas-shell{background:#f8f9fc;min-width:0;min-height:650px;position:relative}.workflow-canvas-shell .react-flow__renderer{cursor:default}.workflow-canvas-shell .react-flow__pane.dragging{cursor:grabbing}.workflow-canvas-shell .react-flow__edge-path{stroke:#8992a5;stroke-width:1.7px}.workflow-canvas-shell .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.4px}.workflow-canvas-shell .react-flow__edge-text{font-size:10px}.workflow-canvas-shell .react-flow__controls{border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.workflow-canvas-shell .react-flow__controls-button{border-bottom-color:var(--border);width:31px;height:31px;color:var(--muted-strong);background:#fff}.workflow-canvas-shell .react-flow__controls-button:hover{background:var(--surface-soft)}.workflow-minimap{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;overflow:hidden}.workflow-node{border:1px solid #d6dae4;border-top:4px solid var(--node-instruction);width:206px;min-height:98px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 13px;position:relative;box-shadow:0 4px 14px #1f263f12}.workflow-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px #6257d924,0 7px 20px #1f263f1a}.workflow-node--start{border-top-color:var(--node-start)}.workflow-node--question{border-top-color:var(--node-question)}.workflow-node--calculation{border-top-color:var(--node-calculation)}.workflow-node--solution{border-top-color:var(--node-solution)}.workflow-node--end{border-top-color:var(--node-end)}.workflow-node--checklist{border-top-color:var(--node-checklist)}.workflow-node--image{border-top-color:var(--node-image)}.workflow-node__heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:9px;font-weight:750;display:flex}.workflow-node__icon{color:#fff;background:var(--node-instruction);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.workflow-node--start .workflow-node__icon{background:var(--node-start)}.workflow-node--question .workflow-node__icon{background:var(--node-question)}.workflow-node--calculation .workflow-node__icon{background:var(--node-calculation)}.workflow-node--solution .workflow-node__icon{background:var(--node-solution)}.workflow-node--end .workflow-node__icon{background:var(--node-end)}.workflow-node--checklist .workflow-node__icon{background:var(--node-checklist)}.workflow-node--image .workflow-node__icon{background:var(--node-image)}.workflow-node>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.workflow-node>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.workflow-node__handle{background:var(--accent);border:2px solid #fff;width:11px;height:11px;box-shadow:0 0 0 1px #a9a3e6}.canvas-empty-prompt{z-index:4;text-align:center;width:min(360px,100% - 40px);box-shadow:var(--shadow-sm);background:#ffffffed;border:1px dashed #cbc8e2;border-radius:14px;flex-direction:column;align-items:center;padding:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-prompt strong{color:var(--ink);margin-top:10px}.canvas-empty-prompt p{color:var(--muted);margin:7px 0 16px;font-size:11px;line-height:1.55}.canvas-toolbar{z-index:6;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:11px;gap:6px;padding:5px;display:flex;position:absolute;top:14px;right:14px}.canvas-toolbar .icon-button{width:34px;height:34px}.selection-summary,.canvas-overview{flex-direction:column;gap:10px;margin-top:18px;display:flex}.selection-summary__kind{color:var(--accent-strong);background:var(--accent-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:9px;font-weight:750}.selection-summary strong{color:var(--ink);font-size:13px}.selection-summary p,.selection-summary small,.canvas-overview p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.canvas-overview>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;display:flex}.canvas-overview strong{color:var(--ink);font-size:19px}.canvas-overview span{color:var(--muted);font-size:10px}@media (width<=1280px){.workflow-builder-layout{grid-template-columns:210px minmax(0,1fr)}.builder-inspector{display:none}}@media (width<=900px){.builder-topbar{flex-direction:column;align-items:flex-start}.builder-topbar__actions{justify-content:space-between;width:100%}.workflow-builder-layout{flex-direction:column;min-height:720px;display:flex;overflow:visible}.builder-palette{border-right:0;border-bottom:1px solid var(--border)}.builder-palette__items{grid-template-columns:repeat(5,minmax(115px,1fr));padding-bottom:5px;overflow-x:auto}.palette-block{min-width:145px}.builder-palette__tip{display:none}.workflow-canvas-shell{min-height:590px}}@media (width<=620px){.builder-topbar__identity{flex-direction:column;align-items:flex-start}.builder-topbar__actions{flex-direction:column;align-items:stretch}.builder-topbar__actions .button{width:100%}.workflow-canvas-shell{min-height:520px}.workflow-node{width:180px}.workflow-minimap{display:none}}.workflow-builder-layout{grid-template-columns:220px minmax(0,1fr) 330px}.builder-inspector{max-height:calc(100vh - 190px);overflow-y:auto}.workflow-node__meta{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.workflow-node__meta span{color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.workflow-canvas-shell .react-flow__edge-textbg{fill:#fffffff0;stroke:var(--border);stroke-width:1px}.workflow-canvas-shell .react-flow__edge-text{fill:var(--muted-strong);font-weight:650}.inspector-form{flex-direction:column;gap:15px;margin-top:18px;display:flex}.inspector-field{color:var(--ink);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.inspector-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inspector-field>span small{color:var(--muted);font-size:9px;font-weight:500}.inspector-field input,.inspector-field select,.inspector-field textarea{border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.45}.inspector-field textarea{resize:vertical}.inspector-field input:disabled,.inspector-field select:disabled,.inspector-field textarea:disabled{color:var(--muted);background:var(--surface-soft)}.inspector-field input:focus,.inspector-field select:focus,.inspector-field textarea:focus{border-color:var(--accent);outline:2px solid #6257d92b}.inspector-switch{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.inspector-switch input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.inspector-switch>span{flex-direction:column;gap:3px;display:flex}.inspector-switch strong{color:var(--ink);font-size:11px}.inspector-switch small{color:var(--muted);font-size:9px;line-height:1.4}.inspector-options{flex-direction:column;gap:8px;padding-top:2px;display:flex}.inspector-section-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.inspector-section-heading button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.inspector-option-row{grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;gap:6px;display:grid}.inspector-option-row>span{width:22px;height:22px;color:var(--muted-strong);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.inspector-option-row input{border:1px solid var(--border-strong);min-width:0;color:var(--ink);border-radius:8px;padding:8px 9px;font-size:10px}.inspector-option-row button{border:1px solid var(--border);width:27px;height:27px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.inspector-option-row button:hover:not(:disabled){color:#a83a3a;background:#fff5f5;border-color:#e6b6b6}.inspector-option-row button:disabled,.inspector-section-heading button:disabled{opacity:.45;cursor:not-allowed}.inspector-options>small,.builder-shortcuts{color:var(--muted);font-size:9px;line-height:1.5}.inspector-action{justify-content:center;width:100%;margin-top:2px}.route-endpoints{background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.route-endpoints>span{flex-direction:column;gap:3px;min-width:0;display:flex}.route-endpoints small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.route-endpoints strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.route-endpoints svg{color:var(--accent)}.route-preview{background:var(--accent-lighter);border:1px solid #d8d4f1;border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.route-preview small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.route-preview strong{color:var(--accent-strong);font-size:10px;line-height:1.45}.canvas-toolbar .icon-button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1280px){.workflow-builder-layout{grid-template-columns:200px minmax(0,1fr) 300px}.builder-inspector{display:block}}@media (width<=1050px){.workflow-builder-layout{grid-template-columns:190px minmax(0,1fr);display:grid}.builder-inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;max-height:none}}@media (width<=900px){.workflow-builder-layout{display:flex}.builder-inspector{border-top:1px solid var(--border)}}.builder-inspector-tabs{background:#fff;grid-template-columns:1fr 1fr;gap:5px;padding:10px 12px 0;display:grid}.builder-inspector-tab{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-size:10px;font-weight:750;display:inline-flex}.builder-inspector-tab span{min-width:18px;height:18px;color:inherit;background:#fff;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid}.builder-inspector-tab--active{color:var(--accent-strong);background:var(--accent-lighter);border-color:#cdc6f7}.validation-panel{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.validation-status{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.validation-status--ready{background:#f1fbf5;border-color:#b9ddc8}.validation-status--blocked{background:#fff5f5;border-color:#efc2c2}.validation-status__icon{width:34px;height:34px;color:var(--accent-strong);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.validation-status--blocked .validation-status__icon{color:#a33b3b}.validation-status strong{color:var(--ink);font-size:11px}.validation-status p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.validation-metrics>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.validation-metrics strong{color:var(--ink);font-size:15px}.validation-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.validation-run-button{justify-content:center;width:100%}.validation-server-message{color:var(--muted-strong);margin:-4px 0 0;font-size:9px;line-height:1.45}.validation-issues{flex-direction:column;gap:7px;display:flex}.validation-issue{border:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.validation-issue:hover{border-color:var(--border-strong);background:var(--surface-soft)}.validation-issue--error{border-left:3px solid #c95757}.validation-issue--warning{border-left:3px solid #c99432}.validation-issue__icon{color:#a33b3b;background:#fff2f2;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.validation-issue--warning .validation-issue__icon{color:#936514;background:#fff8e8}.validation-issue>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.validation-issue strong{font-size:10px}.validation-issue small{color:var(--muted);font-size:8.5px;line-height:1.45}.validation-issue>svg{color:var(--muted);margin-top:5px}.validation-empty{color:#376b4b;background:#f5fbf7;border:1px dashed #b9ddc8;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:9px;display:flex}.simulator-shell{background:var(--surface-soft);min-height:620px;padding:20px}.simulator-header{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1180px;margin:0 auto 16px;display:flex}.simulator-header h2{color:var(--ink);margin:4px 0;font-size:22px}.simulator-header p{color:var(--muted);margin:0;font-size:11px}.simulator-header__actions{flex-wrap:wrap;gap:8px;display:flex}.simulator-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;max-width:1180px;margin:0 auto;display:grid}.simulator-stage,.simulator-sidebar>section{border:1px solid var(--border);background:#fff;border-radius:16px}.simulator-stage{place-items:center;min-height:500px;padding:28px;display:grid}.simulator-step{border:1px solid var(--border);border-top:4px solid var(--node-instruction);background:#fff;border-radius:16px;width:min(100%,620px);padding:26px;box-shadow:0 16px 45px #1e213814}.simulator-step--start{border-top-color:var(--node-start)}.simulator-step--question{border-top-color:var(--node-question)}.simulator-step--solution{border-top-color:var(--node-solution)}.simulator-step--end{border-top-color:var(--node-end)}.simulator-step__kind{color:var(--accent-strong);background:var(--accent-lighter);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.simulator-step h3{color:var(--ink);margin:14px 0 8px;font-size:23px}.simulator-step>p{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.simulator-question{flex-direction:column;gap:14px;margin-top:22px;display:flex}.simulator-help,.simulator-message,.simulator-error,.simulator-all-tested{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.simulator-help{color:var(--accent-strong);background:var(--accent-lighter)}.simulator-message,.simulator-error{color:#8c3434;background:#fff1f1;margin-top:14px}.simulator-choice-grid{gap:9px;display:grid}.simulator-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-choice{border:1px solid var(--border-strong);min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.simulator-choice:hover,.simulator-choice--selected{color:var(--accent-strong);background:var(--accent-lighter);border-color:#afa5ef}.simulator-choice__radio{border:2px solid var(--border-strong);background:#fff;border-radius:50%;width:15px;height:15px}.simulator-choice--selected .simulator-choice__radio{border:4px solid var(--accent)}.simulator-answer-field{color:var(--muted-strong);flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.simulator-answer-field input{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:12px 13px;font-size:12px}.simulator-step__actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.simulator-complete{color:#376b4b;align-items:center;gap:6px;margin-right:auto;font-size:10px;font-weight:750;display:inline-flex}.simulator-sidebar{flex-direction:column;gap:12px;display:flex}.simulator-sidebar>section{padding:14px}.simulator-progress{background:var(--surface-soft);border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.simulator-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.simulator-coverage__metrics{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;display:flex}.simulator-coverage__metrics strong{color:var(--ink)}.simulator-untested{flex-direction:column;gap:6px;margin-top:13px;display:flex}.simulator-untested>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.simulator-untested>span{color:var(--muted-strong);background:var(--surface-soft);border-radius:8px;padding:7px 8px;font-size:8.5px;line-height:1.4}.simulator-untested em{color:var(--muted);font-size:8px;font-style:normal}.simulator-all-tested{color:#376b4b;background:#f1fbf5;margin-top:12px}.simulator-reset{justify-content:center;width:100%;margin-top:10px}.simulator-trace>p{color:var(--muted);font-size:9px}.simulator-trace ol{flex-direction:column;gap:9px;margin:11px 0 0;padding:0;list-style:none;display:flex}.simulator-trace li{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.simulator-trace li>span{width:24px;height:24px;color:var(--accent-strong);background:var(--accent-lighter);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.simulator-trace li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.simulator-trace strong{color:var(--ink);font-size:9.5px}.simulator-trace small,.simulator-trace em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.simulator-trace em{color:var(--accent-strong)}@media (width<=980px){.simulator-layout{grid-template-columns:1fr}.simulator-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.simulator-shell{padding:14px}.simulator-header{flex-direction:column}.simulator-header__actions{width:100%}.simulator-header__actions .button{flex:1}.simulator-stage{min-height:420px;padding:14px}.simulator-step{padding:18px}.simulator-step h3{font-size:19px}.simulator-sidebar{display:flex}.simulator-choice-grid--two{grid-template-columns:1fr}.simulator-step__actions{flex-direction:column;align-items:stretch}.simulator-complete{margin-right:0}}.media-page{gap:1.25rem}.media-security-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-items:center;gap:.7rem;max-width:320px;padding:.85rem 1rem;display:flex}.media-security-note span{flex-direction:column;gap:.15rem;display:flex}.media-security-note small{color:var(--muted)}.media-upload-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:1.5rem;padding:1.25rem;display:grid}.media-upload-panel h3{margin:.2rem 0 .45rem}.media-upload-panel p{color:var(--muted)}.media-upload-fields{grid-template-columns:1fr 1fr;align-items:end;gap:.85rem;display:grid}.media-upload-fields .inspector-field:nth-child(3){grid-column:1/-1}.media-upload-fields .button{justify-self:start}.media-workspace{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) 340px;min-height:540px;display:grid;overflow:hidden}.media-browser{min-width:0;padding:1rem}.media-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding-bottom:1rem;display:flex}.media-toolbar .search-control{flex:1;max-width:460px}.media-toolbar>span{color:var(--muted);margin-left:auto;font-size:.875rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;padding-top:1rem;display:grid}.media-card{text-align:left;border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.media-card:hover,.media-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.media-card__preview{background:var(--surface-soft);height:130px;color:var(--accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.media-card__preview img{object-fit:cover;width:100%;height:100%}.media-card__copy{flex-direction:column;gap:.2rem;min-width:0;padding:.8rem;display:flex}.media-card__copy strong,.media-card__copy small,.media-card__copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card__copy small{color:var(--muted)}.media-card__copy em{color:var(--accent);font-size:.78rem;font-style:normal}.media-detail{border-left:1px solid var(--border);background:var(--surface-soft);padding:1rem}.media-detail__preview{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;min-height:210px;margin-bottom:1rem;display:flex;overflow:hidden}.media-detail__preview img{object-fit:contain;width:100%;max-height:300px}.media-detail__preview a{color:var(--accent);flex-direction:column;align-items:center;gap:.65rem;display:flex}.media-detail__meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:1rem;font-size:.78rem;display:flex}.media-detail__meta span:not(:last-child):after{content:"·";margin-left:.65rem}.media-detail__actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.media-replace-button{cursor:pointer;position:relative;overflow:hidden}.media-replace-button input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.inspector-media-section{gap:.7rem;display:grid}.inspector-image-preview{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;width:100%;max-height:220px}.inspector-assets{gap:.55rem;display:grid}.inspector-asset-list{gap:.35rem;max-height:210px;padding:.15rem;display:grid;overflow:auto}.inspector-asset-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.inspector-asset-option span{flex-direction:column;min-width:0;display:flex}.inspector-asset-option small{color:var(--muted)}.workflow-node__preview{object-fit:cover;border-radius:8px;width:100%;height:84px;margin:.45rem 0}.workflow-node__instructions,.workflow-node__attachments{color:var(--muted);margin-top:.35rem;display:block}.simulator-reference-image{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;width:100%;max-height:420px;margin:1rem 0;display:block}.rich-instructions{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 12px 12px 0;margin:1rem 0;padding:1rem}.rich-instructions p,.rich-instructions ul,.rich-instructions ol{margin:.25rem 0 .7rem}.rich-instructions>:last-child{margin-bottom:0}.simulator-attachments{gap:.55rem;margin:1rem 0;display:grid}.simulator-attachments>strong{font-size:.85rem}.simulator-attachments a{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:11px;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.simulator-attachments a>span{flex-direction:column;flex:1;display:flex}.simulator-attachments small{color:var(--muted)}@media (width<=980px){.media-workspace{grid-template-columns:1fr}.media-detail{border-left:0;border-top:1px solid var(--border)}.media-upload-panel{grid-template-columns:1fr}}@media (width<=640px){.media-upload-fields{grid-template-columns:1fr}.media-upload-fields .inspector-field:nth-child(3){grid-column:auto}.media-toolbar{flex-wrap:wrap}.media-toolbar .search-control{flex-basis:100%;max-width:none}}.page-heading--split{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.button--danger{color:#a33434;background:#fff5f5;border-color:#efb4b4}.button--danger:hover{background:#ffe8e8}@media (width<=700px){.page-heading--split{flex-direction:column}}.notice--info{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);color:var(--text)}.workflow-detail-grid--publishing{align-items:start}.publication-card{gap:1rem;display:grid}.publication-readiness{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.publication-readiness strong{font-size:.95rem}.publication-readiness span{color:var(--muted);font-size:.82rem}.publication-readiness--ready{border-color:color-mix(in srgb, #2f9d65 40%, var(--border));background:color-mix(in srgb, #2f9d65 8%, var(--surface))}.publication-readiness--blocked{border-color:color-mix(in srgb, #c9782c 36%, var(--border));background:color-mix(in srgb, #c9782c 8%, var(--surface))}.published-badge{border:1px solid color-mix(in srgb, #2f9d65 35%, var(--border));background:color-mix(in srgb, #2f9d65 10%, var(--surface));color:#20734a;border-radius:999px;align-items:center;width:max-content;padding:.2rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.workflow-status-stack{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.version-history-card{padding:1.15rem}.version-history-card .section-heading{align-items:flex-start}.version-history-card .section-heading p{max-width:720px;color:var(--muted);margin:.3rem 0 0}.version-history-list{gap:.75rem;margin-top:1rem;display:grid}.version-history-item{border:1px solid var(--border);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.version-history-item--published{border-color:color-mix(in srgb, #2f9d65 35%, var(--border));box-shadow:inset 3px 0 #2f9d65}.version-history-item__main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.version-number-mark{background:var(--surface-soft);height:44px;color:var(--accent);border-radius:12px;flex:0 0 44px;place-items:center;font-size:.86rem;font-weight:800;display:grid}.version-history-item__main>div:last-child{min-width:0}.version-history-item__title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.version-history-item p{color:var(--text);margin:.35rem 0}.version-history-item small{color:var(--muted);line-height:1.55;display:block}.version-history-item__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.version-state{background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.7rem;font-weight:750;display:inline-flex}.version-state--draft{background:var(--accent-soft);color:var(--accent)}.version-state--published{background:color-mix(in srgb, #2f9d65 10%, var(--surface));color:#20734a}.version-state--superseded{background:color-mix(in srgb, var(--muted) 10%, var(--surface))}@media (width<=840px){.version-history-item{flex-direction:column;align-items:flex-start}.version-history-item__actions{justify-content:flex-start;width:100%}}@media (width<=560px){.version-history-item__main{width:100%}.version-history-item__actions{flex-direction:column}.version-history-item__actions .button{justify-content:center;width:100%}}.guided-library-page{gap:24px}.guided-library-hero{min-height:290px;box-shadow:var(--shadow-md);background:radial-gradient(circle at 86% 14%,#7b6fe838,#0000 30%),linear-gradient(135deg,#fff 0%,#f8f7ff 52%,#eeebff 100%);border:1px solid #ddd9fa;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid;position:relative;overflow:hidden}.guided-library-hero:after{content:"";border:1px solid #6257d91a;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-80px}.guided-library-hero__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,58px);display:flex;position:relative}.guided-library-hero h2{color:#1d2040;letter-spacing:-.04em;max-width:680px;margin:18px 0 13px;font-size:clamp(30px,3.7vw,46px);line-height:1.08}.guided-library-hero__content>p{color:#606a7d;max-width:660px;margin:0;font-size:15px;line-height:1.7}.guided-library-hero__visual{z-index:1;justify-content:center;align-items:center;padding:36px;display:flex;position:relative}.guided-path-card{color:#4e5670;background:#ffffffe6;border:1px solid #5c51be2b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:92px;min-height:96px;display:flex;box-shadow:0 13px 32px #37317617}.guided-path-card span{color:#6257d9;background:#efedff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.guided-path-card strong{font-size:12px}.guided-path-card--active{color:#fff;background:linear-gradient(145deg,#7369e7,#554bc9);border-color:#0000}.guided-path-card--active span{color:#fff;background:#ffffff2e}.guided-path-line{background:linear-gradient(90deg,#aaa3eb,#d4d0f5);width:clamp(18px,2.8vw,42px);height:2px}.guided-library-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-library-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,250px);gap:12px;display:grid}.guided-library-toolbar select{border:1px solid var(--border);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.guided-library-loading{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.guided-library-empty{border:1px solid var(--border);background:#fff;border-radius:16px}.guided-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guided-workflow-card{border:1px solid var(--border);min-height:365px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;flex-direction:column;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.guided-workflow-card:hover{border-color:#cbc6ef;transform:translateY(-3px);box-shadow:0 18px 38px #282b461a}.guided-workflow-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-workflow-card__icon{width:43px;height:43px;color:var(--accent-strong);background:linear-gradient(145deg,#f2f0ff,#e9e6ff);border-radius:12px;place-items:center;display:grid}.guided-workflow-card__body{flex:1;padding:22px 0 18px}.guided-workflow-card__body h3{color:var(--ink);letter-spacing:-.025em;margin:7px 0 9px;font-size:20px;line-height:1.25}.guided-workflow-card__body>p:not(.eyebrow){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.guided-workflow-card__meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px 0 17px;display:grid}.guided-workflow-card__meta span{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.guided-workflow-card__meta svg{color:#776de2;flex:none}.guided-workflow-card__action{width:100%}.runner-loading,.runner-error-page{min-height:100vh;color:var(--muted);text-align:center;background:#f5f6fa;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.runner-loading{gap:12px}.runner-error-page h1{max-width:650px;color:var(--ink);margin:7px 0 10px}.runner-error-page>p:not(.eyebrow){max-width:620px;margin:0 0 22px;line-height:1.6}.guided-runner-shell{background:radial-gradient(circle at 10% 0,#7065de14,#0000 26%),#f5f6fa;min-height:100vh}.guided-runner-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr) minmax(120px,.7fr);align-items:center;gap:20px;min-height:76px;padding:12px clamp(18px,3vw,38px);display:grid}.guided-runner-brand,.guided-runner-title{align-items:center;min-width:0;display:flex}.guided-runner-brand{gap:11px}.guided-runner-brand .brand-mark{border-radius:12px;width:40px;height:40px}.guided-runner-brand>span:last-child,.guided-runner-title{flex-direction:column;align-items:flex-start;min-width:0}.guided-runner-brand strong,.guided-runner-title strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-runner-brand small,.guided-runner-title span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.guided-runner-title{text-align:center;align-items:center}.guided-runner-title strong{font-size:14px}.guided-runner-exit{justify-self:end}.guided-runner-progress{border-bottom:1px solid var(--border);background:#fff;padding:13px clamp(18px,3vw,38px) 15px}.guided-runner-progress__copy{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:7px;font-size:11px;font-weight:650;display:flex}.guided-runner-progress__copy strong{color:var(--accent-strong)}.guided-runner-progress__track{background:#eceef4;border-radius:999px;height:6px;overflow:hidden}.guided-runner-progress__track span{border-radius:inherit;background:linear-gradient(90deg,#6d62df,#8d84ef);height:100%;transition:width .26s;display:block}.guided-runner-main{grid-template-columns:minmax(230px,290px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(18px,3vw,32px);width:min(1260px,100%);margin:0 auto;padding:clamp(22px,4vw,48px) clamp(16px,3vw,34px) 60px;display:grid}.guided-runner-summary{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:20px;position:sticky;top:28px}.guided-runner-summary__heading{align-items:center;gap:11px;display:flex}.guided-runner-summary__heading strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.guided-runner-summary__icon{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.guided-runner-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.guided-runner-summary__stats span{background:var(--surface-soft);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:67px;display:flex}.guided-runner-summary__stats strong{color:var(--ink);font-size:18px}.guided-runner-summary__stats small{color:var(--muted);margin-top:3px;font-size:9px}.guided-answer-preview{padding-top:18px}.guided-answer-preview>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:750}.guided-answer-preview>div{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:9px 0;display:flex}.guided-answer-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guided-answer-preview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guided-runner-summary__empty{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.55}.guided-runner-summary__privacy{color:#5a6275;background:#f4f5f9;border-radius:10px;gap:8px;margin-top:18px;padding:11px;font-size:9px;line-height:1.45;display:flex}.guided-runner-summary__privacy svg{color:var(--success);flex:none}.guided-step-card{border:1px solid var(--border);background:#fff;border-top:4px solid #756be1;border-radius:19px;min-height:570px;padding:clamp(25px,5vw,48px);box-shadow:0 18px 50px #23274214}.guided-step-card--solution,.guided-step-card--end{border-top-color:var(--success);background:radial-gradient(circle at 95% 5%,#18865d14,#0000 25%),#fff}.guided-step-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-step-kind,.guided-outcome-badge{border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.guided-step-kind{color:var(--accent-strong);background:var(--accent-soft)}.guided-outcome-badge{color:var(--success);background:var(--success-soft)}.guided-step-card h1{color:#1a2032;letter-spacing:-.035em;outline:0;margin:23px 0 12px;font-size:clamp(27px,4vw,39px);line-height:1.14}.guided-step-description{color:#626d81;max-width:700px;margin:0;font-size:15px;line-height:1.7}.guided-rich-instructions{color:#394359;background:#faf9ff;border:1px solid #e5e2f8;border-radius:13px;margin-top:23px;padding:20px}.guided-rich-instructions p,.guided-rich-instructions ul,.guided-rich-instructions ol{margin:0;line-height:1.72}.guided-rich-instructions p+p,.guided-rich-instructions p+ul,.guided-rich-instructions p+ol,.guided-rich-instructions ul+p,.guided-rich-instructions ol+p{margin-top:13px}.guided-rich-instructions li+li{margin-top:7px}.guided-reference-image{margin:24px 0 0}.guided-reference-image img{object-fit:contain;border:1px solid var(--border);background:#f3f4f8;border-radius:14px;width:100%;max-height:460px;display:block}.guided-reference-image figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:10px}.guided-attachments{margin-top:24px}.guided-attachments h2{color:var(--ink);margin:0 0 10px;font-size:12px}.guided-attachments>div{gap:8px;display:grid}.guided-attachments a{border:1px solid var(--border);color:var(--muted-strong);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;transition:border-color .14s,background .14s;display:grid}.guided-attachments a:hover{background:var(--accent-lighter);border-color:#c9c4ee}.guided-attachment-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.guided-attachments a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.guided-attachments strong,.guided-attachments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-attachments strong{color:var(--ink);font-size:11px}.guided-attachments small{color:var(--muted);margin-top:3px;font-size:9px}.guided-answer-group{border:0;margin:28px 0 0;padding:0}.guided-answer-group legend,.guided-answer-input>span{color:var(--ink);font-size:13px;font-weight:750}.guided-answer-group>p,.guided-answer-input>small{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5;display:block}.guided-choice-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.guided-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-choice{border:1px solid var(--border-strong);min-height:70px;color:var(--muted-strong);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:flex}.guided-choice:hover{background:#fbfaff;border-color:#aaa3e7;transform:translateY(-1px)}.guided-choice--selected{color:var(--accent-strong);background:var(--accent-lighter);border-color:#776de2;box-shadow:0 0 0 3px #6257d917}.guided-choice__mark{color:#7369db;background:#fff;border:1px solid #dad6f5;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;display:grid}.guided-choice__mark>span{border:2px solid #aaa5cd;border-radius:50%;width:10px;height:10px}.guided-choice--selected .guided-choice__mark>span{border:3px solid #6d62df}.guided-choice>span:last-child{flex-direction:column;min-width:0;display:flex}.guided-choice strong{color:inherit;font-size:13px}.guided-choice small{color:var(--muted);margin-top:3px;font-size:10px}.guided-answer-input{flex-direction:column;margin-top:28px;display:flex}.guided-answer-input>span strong{color:#a34c45;letter-spacing:.04em;text-transform:uppercase;margin-left:5px;font-size:9px}.guided-answer-input input{border:1px solid var(--border-strong);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:11px;margin-top:12px;padding:12px 14px;font-size:14px}.guided-answer-input input:focus{border-color:#8b82e8;outline:0;box-shadow:0 0 0 3px #6257d91c}.guided-step-message{margin-top:18px;margin-bottom:0}.guided-step-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:28px;display:flex}.guided-step-actions__continue{min-width:170px}.runner-completion-page{background:radial-gradient(circle at 50% 0,#1d8f6424,#0000 30%),#f5f6fa;place-items:center;min-height:100vh;padding:30px 18px;display:grid}.runner-completion-card{text-align:center;background:#fff;border:1px solid #cce8dc;border-radius:22px;width:min(100%,760px);padding:clamp(28px,6vw,58px);box-shadow:0 24px 64px #1d43331f}.runner-completion-card__icon{color:#fff;background:linear-gradient(145deg,#2aa675,#167b55);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid;box-shadow:0 15px 30px #18865d38}.runner-completion-card h1{color:#172c25;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(29px,5vw,44px);line-height:1.12}.runner-completion-card__description{max-width:620px;color:var(--muted);margin:0 auto;line-height:1.7}.runner-completion-card .guided-rich-instructions{text-align:left}.runner-completion-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 18px;margin-top:24px;font-size:10px;display:flex}.runner-completion-meta span{align-items:center;gap:6px;display:inline-flex}.runner-answer-review{border:1px solid var(--border);text-align:left;border-radius:12px;margin-top:24px}.runner-answer-review summary{color:var(--ink);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:750}.runner-answer-review>div{padding:0 15px 8px}.runner-answer-review p{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:10px 0;font-size:11px;display:flex}.runner-answer-review p span{color:var(--muted)}.runner-answer-review p strong{color:var(--ink);text-align:right}.runner-completion-actions{justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}@media (width<=1180px){.guided-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-runner-main{grid-template-columns:minmax(210px,250px) minmax(0,760px)}}@media (width<=900px){.guided-library-hero{grid-template-columns:1fr}.guided-library-hero__visual{padding-top:0}.guided-runner-header{grid-template-columns:minmax(0,1fr) auto}.guided-runner-title{display:none}.guided-runner-main{grid-template-columns:1fr;width:min(820px,100%)}.guided-runner-summary{grid-template-columns:minmax(190px,.7fr) minmax(200px,.8fr) minmax(220px,1fr);align-items:center;gap:16px;display:grid;position:static}.guided-runner-summary__stats,.guided-answer-preview{margin:0;padding:0}.guided-runner-summary__privacy,.guided-runner-summary__empty{display:none}}@media (width<=700px){.guided-library-metrics,.guided-library-toolbar,.guided-workflow-grid{grid-template-columns:1fr}.guided-library-hero__content{padding:30px 24px}.guided-library-hero__visual{padding:10px 20px 32px}.guided-path-card{width:78px;min-height:82px}.guided-workflow-card{min-height:0}.guided-runner-summary{grid-template-columns:1fr auto;padding:14px}.guided-answer-preview{display:none}.guided-step-card{border-radius:15px;min-height:0;padding:25px 20px}.guided-choice-grid--two{grid-template-columns:1fr}.guided-step-actions{flex-direction:column-reverse;align-items:stretch}.guided-step-actions .button{width:100%}.runner-completion-actions{flex-direction:column-reverse;align-items:stretch}.runner-completion-actions .button{width:100%}}@media (width<=500px){.guided-runner-header{min-height:68px;padding:10px 14px}.guided-runner-brand .brand-mark{width:36px;height:36px}.guided-runner-brand>span:last-child strong{font-size:12px}.guided-runner-exit{min-width:42px;padding:9px 10px}.guided-runner-exit svg+*{display:none}.guided-runner-progress{padding-inline:14px}.guided-runner-main{padding:15px 11px 34px}.guided-runner-summary{display:none}.guided-step-card h1{margin-top:19px;font-size:27px}.guided-step-description{font-size:14px}.guided-step-card__header{flex-direction:column;align-items:flex-start}.guided-workflow-card__meta{grid-template-columns:1fr}.runner-answer-review p{flex-direction:column;align-items:flex-start;gap:5px}.runner-answer-review p strong{text-align:left}}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-muted);border-color:var(--border)}.guided-runner-header__actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.runner-save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.runner-abandon{justify-content:center;width:100%;margin-top:.75rem}.guided-workflow-card__actions{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:auto;display:grid}.guided-workflow-card__actions small{color:var(--muted);text-align:center;grid-column:1/-1}.execution-history-page{position:relative}.execution-history-hero{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 38%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface-muted) 84%, var(--primary) 16%));justify-content:space-between;align-items:center;min-height:190px;display:flex;overflow:hidden}.execution-history-hero>div{max-width:780px}.execution-history-hero h2{margin:.8rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.35rem)}.execution-history-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.history-toolbar{align-items:center;gap:.75rem;display:flex}.history-toolbar .search-control{flex:1}.history-toolbar select{min-width:180px}.execution-history-panel{padding:0;overflow:hidden}.execution-run-list{display:grid}.execution-run-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(250px,1.35fr) minmax(320px,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.execution-run-row:last-child{border-bottom:0}.execution-run-row:hover{background:color-mix(in srgb, var(--surface-muted) 68%, transparent)}.execution-run-row__identity{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.run-status-mark{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.run-status-mark--completed{color:#218653;background:color-mix(in srgb, #2f9d65 12%, var(--surface))}.run-status-mark--abandoned{color:#9b5e24;background:color-mix(in srgb, #d48942 13%, var(--surface))}.execution-run-row__identity>div{min-width:0}.execution-run-row__title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.execution-run-row__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-run-row__identity p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.run-status-badge--in_progress{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.run-status-badge--completed{color:#237a50;background:color-mix(in srgb, #2f9d65 12%, var(--surface))}.run-status-badge--abandoned{color:#8b5727;background:color-mix(in srgb, #d48942 13%, var(--surface))}.execution-run-row__facts{grid-template-columns:70px 70px minmax(130px,1fr);gap:.7rem;display:grid}.execution-run-row__facts span{min-width:0}.execution-run-row__facts strong,.execution-run-row__facts small{display:block}.execution-run-row__facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.execution-run-row__facts small{color:var(--muted);margin-top:.18rem;font-size:.72rem}.execution-run-row__actions{justify-content:flex-end;gap:.45rem;display:flex}.run-detail-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.run-detail-drawer{background:var(--surface);width:min(600px,94vw);height:100%;padding:1.2rem;overflow:auto;box-shadow:-18px 0 45px #0f172a2e}.run-detail-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.run-detail-drawer h2{margin:.25rem 0}.run-detail-drawer header span{color:var(--muted);font-size:.82rem}.run-detail-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:15px;gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.run-detail-summary>.status-badge{justify-self:start;margin-bottom:.25rem}.run-detail-summary p{grid-template-columns:110px 1fr;gap:.7rem;margin:0;font-size:.83rem;display:grid}.run-detail-summary p strong{color:var(--muted);font-weight:600}.run-detail-section{border-top:1px solid var(--border);padding:1rem 0}.run-detail-section h3{margin:0 0 .8rem;font-size:1rem}.muted-copy{color:var(--muted)}.run-route-timeline{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.run-route-timeline li{grid-template-columns:30px 1fr;gap:.65rem;display:grid}.run-route-timeline li>span{width:28px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.run-route-timeline p{color:var(--muted);margin:.2rem 0;font-size:.82rem}.run-route-timeline small{color:var(--muted);font-size:.72rem}.run-answer-list,.run-audit-list{gap:.45rem;display:grid}.run-answer-list p,.run-audit-list p{background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:1rem;margin:0;padding:.65rem .75rem;font-size:.82rem;display:flex}.run-answer-list span,.run-audit-list small{color:var(--muted)}@media (width<=1120px){.execution-run-row{grid-template-columns:minmax(240px,1fr) auto}.execution-run-row__facts{order:3;grid-column:1/-1}}@media (width<=760px){.guided-runner-header__actions{gap:.35rem}.runner-save-state{display:none}.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar select{width:100%}.execution-run-row{grid-template-columns:1fr;align-items:stretch}.execution-run-row__facts{grid-column:auto}.execution-run-row__actions{justify-content:stretch}.execution-run-row__actions .button{flex:1;justify-content:center}.guided-workflow-card__actions{grid-template-columns:1fr}.guided-workflow-card__actions small{grid-column:auto}.run-detail-summary p{grid-template-columns:1fr;gap:.15rem}}.template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.template-grid__empty{grid-column:1/-1}.template-card{border:1px solid var(--border);background:var(--surface);min-height:260px;box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.template-card__heading,.template-card__actions,.template-card__meta,.template-preview-stats{align-items:center;gap:10px;display:flex}.template-card__heading{justify-content:space-between}.template-card__title{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.template-card__title strong{font-size:1.05rem}.template-card>p{color:var(--muted);flex:1;margin:0;line-height:1.55}.template-card__meta{color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;font-size:.82rem}.template-card__actions{flex-wrap:wrap;margin-top:auto}.template-type{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;display:inline-grid}.template-type--group{color:var(--node-question);background:color-mix(in srgb, var(--node-question) 14%, white)}.dialog-panel--wide{width:min(760px,100vw - 32px)}.template-preview-stats{border-block:1px solid var(--border);flex-wrap:wrap;padding:14px 0}.template-preview-stats span{min-width:120px;color:var(--muted);flex-direction:column;font-size:.82rem;display:flex}.template-preview-stats strong{color:var(--ink);font-size:1rem}.template-preview-nodes{flex-wrap:wrap;gap:8px;max-height:240px;padding:4px 0;display:flex;overflow:auto}.template-node-chip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.builder-reusable-groups{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.builder-panel-heading--compact{margin-bottom:2px}.builder-panel-heading--compact h3{font-size:.94rem}.palette-group{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.palette-group:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.palette-group:disabled{opacity:.55;cursor:not-allowed}.palette-group span:last-child{flex-direction:column;min-width:0;display:flex}.palette-group strong,.palette-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-group small{color:var(--muted)}@media (width<=760px){.template-grid{grid-template-columns:1fr}.template-card__actions .button{flex:1}}.page-intro--with-actions{align-items:flex-end}.page-intro__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.template-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.template-metric-grid{grid-template-columns:1fr}.page-intro__actions{justify-content:flex-start}}.skip-link{z-index:120;background:var(--ink);color:#fff;border-radius:10px;padding:.7rem 1rem;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 58%, white);outline-offset:3px}.analytics-range{min-width:180px}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.analytics-layout--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{min-width:0}.analytics-panel--wide{min-height:360px}.analytics-bars{gap:12px;padding-top:10px;display:grid}.analytics-bar-row{grid-template-columns:76px minmax(120px,1fr) 34px minmax(150px,auto);align-items:center;gap:10px;font-size:.8rem;display:grid}.analytics-bar-row time,.analytics-bar-row small{color:var(--muted)}.analytics-bar-track{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.analytics-bar{border-radius:inherit;min-width:3px;height:100%;display:block}.analytics-bar--started{background:linear-gradient(90deg, var(--primary), var(--accent))}.analytics-facts{gap:0;margin:0;display:grid}.analytics-facts div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.analytics-facts div:last-child{border-bottom:0}.analytics-facts dt{color:var(--muted)}.analytics-facts dd{margin:0;font-weight:700}.analytics-table{display:grid}.analytics-table__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 70px 75px;align-items:center;gap:12px;padding:.8rem 0;display:grid}.analytics-table__row:last-child{border-bottom:0}.analytics-table__row div{flex-direction:column;min-width:0;display:flex}.analytics-table__row strong,.analytics-table__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-table__row small{color:var(--muted)}.analytics-table__row>span{color:var(--primary);font-weight:700}.outcome-ranking{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.outcome-ranking li{background:var(--surface-muted);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.outcome-ranking li>span{width:28px;height:28px;color:var(--primary);background:var(--surface);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.outcome-ranking div{flex-direction:column;min-width:0;display:flex}.outcome-ranking strong,.outcome-ranking small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outcome-ranking small{color:var(--muted)}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-toggle-list{gap:10px;margin-top:16px;display:grid}.settings-toggle-list label{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.settings-toggle-list input{margin-top:.2rem}.settings-toggle-list span{flex-direction:column;gap:.2rem;display:flex}.settings-toggle-list small{color:var(--muted);line-height:1.45}.security-score{min-width:66px;height:40px;color:var(--success);background:color-mix(in srgb, var(--success) 12%, white);border-radius:999px;place-items:center;padding:0 .8rem;font-weight:800;display:inline-grid}.security-score--attention{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, white)}.security-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-check{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:42px 1fr;gap:.8rem;padding:.9rem;display:grid}.security-check>span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.security-check--pass>span{color:var(--success);background:color-mix(in srgb, var(--success) 12%, white)}.security-check--attention>span{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, white)}.security-check--information>span{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, white)}.security-check strong{margin-bottom:.25rem;display:block}.security-check p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.backup-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.backup-list{gap:10px;display:grid}.backup-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(220px,1.3fr) minmax(260px,1fr) 120px auto;align-items:center;gap:14px;padding:14px;display:grid}.backup-row__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.backup-row__identity>span{width:40px;height:40px;color:var(--primary);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.backup-row__identity div{flex-direction:column;min-width:0;display:flex}.backup-row__identity strong,.backup-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-row__identity small{color:var(--muted)}.backup-row__facts{flex-wrap:wrap;gap:.35rem;display:flex}.backup-row__facts span{background:var(--surface);color:var(--muted);border-radius:999px;padding:.28rem .48rem;font-size:.73rem}.backup-row code{color:var(--muted);font-size:.72rem;overflow:hidden}.backup-row__actions{justify-content:flex-end;gap:.45rem;display:flex}@media (width<=1100px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-layout,.analytics-layout--balanced,.settings-layout{grid-template-columns:1fr}.backup-row{grid-template-columns:minmax(0,1fr) auto}.backup-row__facts{order:3;grid-column:1/-1}.backup-row code{display:none}}@media (width<=720px){.analytics-metric-grid{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:60px minmax(80px,1fr) 28px}.analytics-bar-row small{grid-column:2/-1}.analytics-table__row{grid-template-columns:minmax(0,1fr) auto}.analytics-table__row>small{grid-column:1/-1}.security-check-grid,.backup-create-form,.backup-row{grid-template-columns:1fr}.backup-row__facts{grid-column:auto}.backup-row__actions{flex-direction:column;justify-content:stretch}.backup-row__actions .button{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workflow-step-media{gap:16px;margin:22px 0 0;display:grid}.workflow-step-media__item{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;margin:0;overflow:hidden;box-shadow:0 10px 30px #262b460d}.workflow-step-media__image-card{display:grid}.workflow-step-media__image-card--featured{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.workflow-step-media__image{object-fit:contain;background:linear-gradient(45deg, #5f56a80a 25%, transparent 25%), linear-gradient(-45deg, #5f56a80a 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #5f56a80a 75%), linear-gradient(-45deg, transparent 75%, #5f56a80a 75%), var(--surface-soft);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;max-height:520px;display:block}.workflow-step-media__caption,.workflow-step-media__pdf-header{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.workflow-step-media__caption>span,.workflow-step-media__pdf-header>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.workflow-step-media__caption strong,.workflow-step-media__caption small,.workflow-step-media__pdf-header strong,.workflow-step-media__pdf-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-step-media__caption strong,.workflow-step-media__pdf-header strong{color:var(--ink);font-size:12px}.workflow-step-media__caption small,.workflow-step-media__pdf-header small{color:var(--muted);font-size:10px}.workflow-step-media__caption a,.workflow-step-media__pdf-header a,.workflow-step-media__pdf-viewer p a{color:var(--accent-strong);align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.workflow-step-media__caption a:hover,.workflow-step-media__pdf-header a:hover,.workflow-step-media__pdf-viewer p a:hover{text-decoration:underline}.workflow-step-media__pdf-header{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto}.workflow-step-media__pdf-icon{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.workflow-step-media__pdf-viewer{background:var(--surface-soft);position:relative}.workflow-step-media__pdf-viewer iframe{background:#fff;border:0;width:100%;min-height:520px;display:block}.workflow-step-media__pdf-viewer>p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:9px 12px;font-size:10px;line-height:1.45}.workflow-step-media__fallback{min-height:170px;color:var(--muted);background:var(--surface-soft);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.workflow-step-media__fallback>span{width:48px;height:48px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.workflow-step-media__fallback>div{flex-direction:column;gap:3px;display:flex}.workflow-step-media__fallback strong{color:var(--ink);font-size:13px}.workflow-step-media__fallback small{font-size:10px}.simulator-step .workflow-step-media{margin-top:16px}.runner-completion-card .workflow-step-media{text-align:left}@media (width<=720px){.workflow-step-media__caption,.workflow-step-media__pdf-header{grid-template-columns:minmax(0,1fr)}.workflow-step-media__pdf-header{grid-template-columns:auto minmax(0,1fr)}.workflow-step-media__pdf-header>a{grid-column:1/-1;justify-self:start}.workflow-step-media__pdf-viewer iframe{min-height:360px}.workflow-step-media__image{max-height:420px}}@media (prefers-reduced-motion:reduce){.workflow-step-media__item{scroll-behavior:auto}}.settings-layout--single{grid-template-columns:minmax(0,1fr)}.settings-card--wide{width:100%}.ai-settings-card{overflow:hidden}.ai-settings-status{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin:1rem 0;padding:.75rem .85rem;font-size:.78rem;display:flex}.ai-settings-enable{margin:.9rem 0 1rem}.field-control--span-two{grid-column:1/-1}.form-actions--split{justify-content:space-between}.inline-loading{color:var(--muted);align-items:center;gap:.65rem;padding:1rem 0;display:flex}.button--ai{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface)), var(--surface))}.button--ai:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.ai-assistant-backdrop{z-index:120;justify-content:flex-end;align-items:stretch;padding:0}.ai-assistant-dialog{border-radius:20px 0 0 20px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,96vw);max-width:none;height:100vh;max-height:none;margin:0;display:grid;overflow:hidden}.ai-assistant-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;display:flex}.ai-assistant-header h2{margin:.15rem 0 .25rem}.ai-assistant-header p{color:var(--muted);margin:0}.ai-assistant-dialog>.notice{margin:.8rem 1.25rem 0}.ai-assistant-layout{grid-template-columns:minmax(330px,.78fr) minmax(420px,1.22fr);min-height:0;display:grid}.ai-assistant-compose,.ai-assistant-review{min-width:0;padding:1.15rem 1.25rem 1.5rem;overflow-y:auto}.ai-assistant-compose{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 48%, var(--surface))}.ai-provider-state{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.ai-provider-state>span{width:34px;height:34px;color:var(--primary);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ai-provider-state strong{color:var(--ink)}.ai-provider-state p{color:var(--muted);margin:.15rem 0;font-size:.79rem;line-height:1.45}.ai-provider-state small{color:var(--muted);font-size:.71rem}.ai-provider-state--ready{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.process-document-import{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.process-document-import__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.process-document-import__heading h3{margin:.15rem 0 0;font-size:.92rem}.process-document-import__heading .button{min-height:32px;padding:.35rem .6rem;font-size:.72rem}.process-document-picker input[type=file]{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-soft);width:100%;color:var(--ink);border-radius:10px;padding:.55rem}.process-document-picker input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;margin-right:.6rem;padding:.4rem .65rem}.process-document-picker input[type=file]:disabled::file-selector-button{cursor:not-allowed}.process-document-progress{color:var(--muted);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.process-document-result{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--success-soft) 30%, var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.7rem;display:grid}.process-document-result>div:first-child{flex-direction:column;gap:.18rem;min-width:0;display:flex}.process-document-result>div:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.process-document-result>div:first-child small{color:var(--muted);font-size:.7rem}.process-document-issues{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.6rem}.process-document-issues strong{color:var(--ink);font-size:.75rem}.process-document-issues ul{color:var(--muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.45}.process-document-issues small{color:var(--muted);margin-top:.35rem;font-size:.68rem;display:block}.ai-assistant-compose form{gap:.8rem;margin-top:1rem;display:grid}.ai-generate-button{justify-content:center;width:100%}.ai-draft-generation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ai-draft-history{margin-top:1.25rem}.ai-draft-history__item{border:1px solid var(--border);text-align:left;background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;margin-top:.45rem;padding:.65rem .7rem;display:flex}.ai-draft-history__item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.ai-draft-history__item--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ai-draft-history__item>span:first-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ai-draft-history__item strong,.ai-draft-history__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-draft-history__item strong{color:var(--ink);font-size:.78rem}.ai-draft-history__item small{color:var(--muted);font-size:.68rem}.ai-review-empty{min-height:70vh}.ai-review-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-review-summary h3{max-width:720px;margin:.2rem 0 0;line-height:1.35}.ai-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.ai-review-metrics span{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:.1rem;padding:.7rem;font-size:.72rem;display:flex}.ai-review-metrics strong{color:var(--ink);font-size:1rem}.ai-review-section{margin-top:1.15rem}.ai-review-section h4{margin:0 0 .55rem}.ai-review-list{gap:.55rem;display:grid}.ai-review-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:.75rem .8rem}.ai-review-card--warning{border-left:3px solid var(--warning)}.ai-review-card--information{border-left:3px solid var(--primary)}.ai-review-card strong{color:var(--ink);font-size:.82rem}.ai-review-card p{color:var(--muted);margin:.25rem 0;font-size:.77rem;line-height:1.5}.ai-review-card small{color:var(--muted);font-size:.7rem;line-height:1.45}.ai-test-case{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.ai-review-actions{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, var(--surface) 20%);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 0 1.1rem;display:flex;position:sticky;bottom:-1.5rem}.ai-review-actions p{max-width:640px;color:var(--muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.73rem;line-height:1.45;display:flex}.ai-review-actions p svg{color:var(--primary);flex:none}@media (width<=900px){.ai-assistant-dialog{border-radius:0;width:100vw}.ai-assistant-layout{grid-template-columns:1fr;overflow-y:auto}.ai-assistant-compose,.ai-assistant-review{overflow:visible}.ai-assistant-compose{border-right:0;border-bottom:1px solid var(--border)}.ai-draft-generation-actions{grid-template-columns:1fr}.ai-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-actions{flex-direction:column;align-items:stretch}}@media (width<=640px){.field-control--span-two{grid-column:auto}.form-actions--split{flex-direction:column-reverse}.ai-review-summary{flex-direction:column}}:root{--node-action:#7c55b6}.palette-block--action .palette-block__icon{background:var(--node-action)}.workflow-node--action{border-top-color:var(--node-action)}.workflow-node--action .workflow-node__icon{background:var(--node-action)}.simulator-step--action,.guided-step-card--action{border-top-color:var(--node-action)}.guided-action-panel{border:1px solid color-mix(in srgb, var(--node-action) 35%, var(--border));background:color-mix(in srgb, var(--node-action) 8%, var(--surface));border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.guided-action-panel__icon{color:#fff;background:var(--node-action);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.guided-action-panel strong{color:var(--ink)}.guided-action-panel p{color:var(--muted);margin:.2rem 0;font-size:.82rem;line-height:1.5}.guided-action-panel small{color:var(--muted);font-size:.73rem}.inspector-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.inspector-action-grid .inspector-field--span-two{grid-column:1/-1}.action-token-help{color:var(--muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.5}@media (width<=640px){.inspector-action-grid{grid-template-columns:1fr}}.workflow-review-card{gap:1.25rem;display:grid}.workflow-review-heading{align-items:flex-start}.review-gate-badge{background:var(--warning-soft,#fff7ed);border:1px solid var(--warning-border,#fed7aa);color:var(--warning-text,#9a3412);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.review-gate-badge--ready{background:var(--success-soft,#ecfdf5);border-color:var(--success-border,#a7f3d0);color:var(--success-text,#065f46)}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.review-metrics>div{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:.85rem;gap:.15rem;padding:.9rem 1rem;display:grid}.review-metrics strong{font-size:1rem}.review-metrics span{color:var(--text-muted,#64748b);font-size:.78rem}.review-publication-callout{background:var(--warning-soft,#fff7ed);border:1px solid var(--warning-border,#fed7aa);color:var(--warning-text,#9a3412);border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.review-publication-callout--ready{background:var(--success-soft,#ecfdf5);border-color:var(--success-border,#a7f3d0);color:var(--success-text,#065f46)}.review-publication-callout p{margin:.2rem 0 0}.workflow-review-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;display:grid}.review-section{border:1px solid var(--border-color,#e2e8f0);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.review-request-summary,.review-request-form,.review-decision-form,.review-comment-form{gap:.9rem;display:grid}.review-request-meta,.review-comment__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.review-request-meta small,.review-comment__header small{color:var(--text-muted,#64748b)}.review-status,.review-decision{border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.review-status--open,.review-decision--pending{background:var(--info-soft,#eff6ff);color:var(--info-text,#1d4ed8)}.review-status--approved,.review-decision--approved{background:var(--success-soft,#ecfdf5);color:var(--success-text,#065f46)}.review-status--changes_requested,.review-decision--changes_requested{background:var(--danger-soft,#fef2f2);color:var(--danger-text,#991b1b)}.review-status--stale,.review-status--cancelled{background:var(--surface-subtle,#f1f5f9);color:var(--text-muted,#64748b)}.review-assignment-list,.review-comment-list,.review-history-list{gap:.65rem;display:grid}.review-assignment{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.7rem;padding:.75rem;display:grid}.review-assignment>div:nth-child(2){gap:.1rem;display:grid}.review-assignment small,.reviewer-option small{color:var(--text-muted,#64748b);display:block}.review-assignment p{margin:.35rem 0 0}.review-avatar{background:var(--accent-soft,#eef2ff);color:var(--accent-strong,#4338ca);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:flex}.reviewer-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.reviewer-option{border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;align-items:flex-start;padding:.7rem}.review-comment{border:1px solid var(--border-color,#e2e8f0);border-radius:.8rem;gap:.65rem;padding:.8rem;display:grid}.review-comment--resolved{background:var(--surface-subtle,#f8fafc);opacity:.78}.review-comment__header>div{gap:.1rem;display:grid}.review-comment p{white-space:pre-wrap;margin:0}.review-history{border-top:1px solid var(--border-color,#e2e8f0);padding-top:1rem}.review-history summary{cursor:pointer;font-weight:700}.review-history-list{margin-top:.75rem}.review-history-list>div{align-items:center;gap:.65rem;display:flex}.review-loading{min-height:8rem}@media (width<=960px){.workflow-review-grid{grid-template-columns:1fr}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.review-metrics,.reviewer-picker{grid-template-columns:1fr}.review-assignment{grid-template-columns:auto minmax(0,1fr)}.review-assignment .review-decision{grid-column:2}}:root{--node-subflow:#20838a}.palette-block--subflow .palette-block__icon{background:var(--node-subflow)}.workflow-node--subflow{border-top-color:var(--node-subflow)}.workflow-node--subflow .workflow-node__icon{background:var(--node-subflow)}.simulator-step--subflow,.guided-step-card--subflow{border-top-color:var(--node-subflow)}.workflow-node__component{color:var(--primary);margin-top:.35rem;font-size:.68rem;font-weight:700;display:block}.component-instance-note{gap:.2rem;display:grid}.component-instance-note span,.component-instance-note small{display:block}.inspector-subflow-config,.inspector-subflow-outcomes{gap:.55rem;display:grid}.inspector-subflow-outcomes>small{color:var(--muted);font-weight:700}.inspector-subflow-outcomes .tag-chip{width:fit-content}.subflow-picker{max-height:min(760px,92vh)}.subflow-picker__list{gap:.65rem;max-height:440px;margin-top:1rem;display:grid;overflow-y:auto}.subflow-picker__item{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.subflow-picker__item:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.subflow-picker__item span:nth-child(2){gap:.18rem;min-width:0;display:grid}.subflow-picker__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subflow-picker__item small{color:var(--muted)}.condition-group-editor{gap:12px;padding-top:3px;display:grid}.condition-group-editor>.inspector-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.condition-group-editor>.inspector-section-heading small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.condition-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:10px;padding:11px;display:grid}.condition-row__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.condition-row__header strong{color:var(--ink);letter-spacing:.01em;font-size:10px}.condition-row__remove{color:#9a3f3f;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:700}.condition-row__remove:hover:not(:disabled){color:#7e2727;text-decoration:underline}.condition-row__remove:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.condition-row__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.condition-control{gap:5px;min-width:0;display:grid}.condition-control>span{color:var(--muted-strong);font-size:9px;font-weight:700}.condition-control input,.condition-control select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 8px;font-size:10px}.condition-control input:focus,.condition-control select:focus{border-color:var(--accent);outline:2px solid #6257d924}@media (width<=1050px){.condition-row__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.condition-row__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
