.workflow-digital-settings{border:0;border-top:1px solid var(--border);gap:16px;min-width:0;margin:0;padding:20px 0 0;display:grid}.workflow-digital-settings legend{padding:0 10px 0 0;font-weight:650}.workflow-signing-dialog .workflow-digital-settings{border-top:0;padding-top:0}.workflow-digital-settings>.document-method-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-digital-settings label{margin:0}.workflow-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workflow-digital-grid label{align-content:start;gap:8px;display:grid}.workflow-digital-grid select{max-width:100%;margin:0}.workflow-digital-steps{gap:10px;display:grid}.workflow-digital-steps label{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.workflow-digital-readiness{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:16px;font-size:13px;line-height:1.65}.workflow-digital-readiness ul{padding:0;list-style:none}.workflow-digital-readiness li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.workflow-digital-readiness span{color:var(--muted);overflow-wrap:anywhere}@media (max-width:600px){.workflow-digital-grid,.workflow-digital-settings>.document-method-options{grid-template-columns:minmax(0,1fr)}}
.workflow-step-editor{background:var(--surface,#fff);flex:1;min-width:0}.workflow-step-editor>.studio-inspector-heading{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;display:grid}.workflow-editor-header-actions{align-items:center;gap:6px;display:flex}.workflow-editor-header-actions>.icon-button,.workflow-editor-step-actions>.icon-button{flex-shrink:0;width:34px;height:34px}.workflow-editor-step-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.workflow-editor-tabs{border-bottom:1px solid var(--border);background:var(--surface,#fff);flex-shrink:0;gap:4px;padding:6px 12px 0;display:flex}.workflow-editor-tabs>button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 2px;font-size:12px;font-weight:600;display:flex}.workflow-editor-tabs>button[aria-selected=true]{color:var(--green);background:var(--green-soft);border-bottom-color:var(--green)}.workflow-editor-tabs>button:hover{color:var(--green)}.workflow-editor-tabs>button:focus-visible,.workflow-editor-content:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.workflow-editor-issue-count{color:#875010;background:#fff0dc;border-radius:5px;place-items:center;min-width:16px;height:16px;font-size:10px;display:inline-grid}.workflow-step-editor .workflow-editor-content,.studio-inspector-dialog .workflow-step-editor .workflow-editor-content{scrollbar-gutter:stable;padding:20px 18px;display:block;overflow-x:hidden}.workflow-editor-content>label{flex-direction:column;gap:8px;margin:0 0 24px;display:flex}.workflow-editor-section+.workflow-editor-section{margin-top:24px}.workflow-editor-section-heading{margin-bottom:18px}.workflow-editor-section-heading h3{margin:0;font-size:14px}.workflow-editor-section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.workflow-editor-section .studio-section-body{padding:0}.workflow-editor-content .studio-section{background:0 0;border:0;border-radius:0;margin:0}.workflow-editor-content .studio-section>summary{padding:0 0 16px}.workflow-editor-content .studio-section>.studio-section-body{padding:0}.workflow-editor-content .team-approver-picker{margin:14px 0 24px}.workflow-editor-content .team-approver-options{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(300px,32dvh);overflow-y:auto}.workflow-editor-content .approver-selection-chips{overscroll-behavior:contain;max-height:100px;overflow-y:auto}.workflow-editor-validation{color:#78501f;background:#fff9ef;border:1px solid #e9d5b4;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px;font-size:12px;line-height:1.6;display:flex}.workflow-editor-validation>svg{flex-shrink:0;margin-top:2px}.workflow-editor-validation ul{margin:0;padding:0;list-style:none}.workflow-editor-validation li+li{margin-top:6px}.workflow-editor-draft-note{border-top:1px solid var(--border);color:var(--muted);background:#f7faf8;flex-shrink:0;padding:12px 18px;font-size:11px;line-height:1.6}.workflow-step-editor.is-expanded>.studio-inspector-heading{background:#f7faf8;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 20px}.workflow-step-editor.is-expanded>.studio-inspector-heading h2{display:none}.workflow-step-editor.is-expanded .workflow-editor-step-actions{margin-left:0}.workflow-step-editor.is-expanded .workflow-editor-content{padding:24px}.modal.studio-inspector-dialog,.modal.studio-mobile-inspector{flex-direction:column;display:flex;overflow:hidden}.studio-inspector-dialog>.modal-heading,.studio-mobile-inspector>.modal-heading,.studio-inspector-dialog>.studio-dialog-footer,.studio-mobile-inspector>.studio-dialog-footer{flex-shrink:0}.studio-mobile-inspector .studio-dialog-footer{align-items:center;gap:12px}.studio-mobile-inspector .studio-dialog-footer small{color:var(--muted);flex:1;font-size:11px}@media (min-width:1101px){.workflow-studio .studio-grid:not(.inspector-hidden){grid-template-columns:minmax(0,1fr) 400px}}@media (min-width:769px){.workflow-studio .studio-grid.is-fullscreen:not(.inspector-hidden){grid-template-columns:minmax(0,1fr) min(400px,40vw)}}@media (max-width:480px){.workflow-step-editor.is-expanded>.studio-inspector-heading{grid-template-columns:minmax(0,1fr)}.workflow-editor-tabs{gap:0;padding-left:8px;padding-right:8px}.workflow-editor-tabs>button{font-size:11px}.workflow-editor-header-actions>.icon-button,.workflow-editor-step-actions>.icon-button{width:40px;height:40px}}
.modal.workflow-watchers-dialog{width:min(1060px,100vw - 28px);height:min(780px,100dvh - 40px)}.workflow-watchers-dialog .watchers-manager{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workflow-watchers-dialog .watchers-manager>.error{flex-shrink:0;max-height:80px;margin:8px 20px;overflow:auto}.workflow-watchers-dialog .watchers-manager-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.workflow-watchers-dialog .watchers-manager-toolbar strong{font-size:15px}.workflow-watchers-dialog .watchers-manager-toolbar span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.workflow-watchers-dialog .watchers-workspace{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0;display:grid}.workflow-watchers-dialog .watchers-directory{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.workflow-watchers-dialog .watchers-directory-tools{grid-template-columns:minmax(0,1fr) 155px;gap:8px;padding:14px 16px 10px;display:grid}.workflow-watchers-dialog .watchers-search{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.workflow-watchers-dialog .watchers-search:focus-within{outline-offset:1px;outline:2px solid #77b58b}.workflow-watchers-dialog .watchers-search svg{flex-shrink:0}.workflow-watchers-dialog .watchers-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:10px 0;font-size:12px}.workflow-watchers-dialog .watchers-search input:focus{box-shadow:none;outline:0}.workflow-watchers-dialog .watchers-directory-tools .app-select-trigger{width:100%;min-width:0;font-size:12px}.workflow-watchers-dialog .watchers-selection-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:0 16px 10px;font-size:11px;display:flex}.workflow-watchers-dialog .watchers-selection-bar label{align-items:center;gap:8px;margin-right:auto;display:flex}.workflow-watchers-dialog .watchers-selection-bar .text-button{font-size:11px}.workflow-watchers-dialog .watchers-manager input[type=checkbox]{accent-color:#28634f;cursor:pointer;flex-shrink:0;width:16px;height:16px}.workflow-watchers-dialog .watchers-rows{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.workflow-watchers-dialog .watchers-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;margin-bottom:3px;padding:8px;display:flex}.workflow-watchers-dialog .watchers-row:hover{background:#f5f8f3}.workflow-watchers-dialog .watchers-row.is-active{background:#eff5ef;border-color:#d3e3d5}.workflow-watchers-dialog .watchers-row-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px 0;display:flex}.workflow-watchers-dialog .watchers-row-select{cursor:pointer;flex-shrink:0;place-items:center;padding:6px;display:grid}@media (pointer:coarse){.workflow-watchers-dialog .watchers-row-select{min-width:44px;min-height:44px}}.workflow-watchers-dialog .watchers-row-text{flex:1;min-width:0}.workflow-watchers-dialog .watchers-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.workflow-watchers-dialog .watchers-row-text>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.workflow-watchers-dialog .watchers-row-text small{color:#486550;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.workflow-watchers-dialog .watchers-row-text small.watchers-attention{color:#9e6225}.workflow-watchers-dialog .watchers-row>.icon-button{opacity:.65;flex-shrink:0;width:30px;height:32px}.workflow-watchers-dialog .watchers-row:hover>.icon-button,.workflow-watchers-dialog .watchers-row:focus-within>.icon-button{opacity:1}.workflow-watchers-dialog .watchers-avatar{color:#37624c;background:#e4eee3;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:700;display:grid}.workflow-watchers-dialog .watchers-directory-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:7px;padding:10px 16px;font-size:10px;line-height:1.5;display:flex}.workflow-watchers-dialog .watchers-directory-note svg{flex-shrink:0;margin-top:1px}.workflow-watchers-dialog .watchers-legacy{color:var(--muted);margin:0;padding:0 16px 10px;font-size:10px}.workflow-watchers-dialog .watchers-editor{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(150deg,#fafcf8,#fff 45%);min-width:0;min-height:0;padding:18px 20px;overflow:auto}.workflow-watchers-dialog .watchers-editor-heading{padding-bottom:16px}.workflow-watchers-dialog .watchers-editor-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:17px}.workflow-watchers-dialog .watchers-editor-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.workflow-watchers-dialog .watchers-back{display:none}.workflow-watchers-dialog .watchers-add .watchers-back{flex-shrink:0;align-items:center;gap:5px;margin-bottom:14px;display:inline-flex}.workflow-watchers-dialog .watchers-mixed{color:#79612e;background:#fbf7ec;border:1px solid #e9dbb8;border-radius:9px;margin:0 0 14px;padding:10px;font-size:11px;line-height:1.5}.workflow-watchers-dialog .watchers-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.workflow-watchers-dialog .watchers-fields label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.workflow-watchers-dialog .watchers-fields .app-select-trigger{justify-content:space-between;align-items:center;width:100%;display:inline-flex}.workflow-watchers-dialog .watchers-access{border:0;min-width:0;margin:0;padding:0}.workflow-watchers-dialog .watchers-access legend{margin-bottom:7px;padding:0;font-size:12px;font-weight:600}.workflow-watchers-dialog .watchers-access-options{flex-wrap:wrap;gap:8px;display:flex}.workflow-watchers-dialog .watchers-access-options label{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:row;flex:120px;align-items:center;min-height:44px;padding:10px 12px}.workflow-watchers-dialog .watchers-access-options label:has(input:checked){color:#245e49;background:#edf5f0;border-color:#80ad94}.workflow-watchers-dialog .watchers-access-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #629d7c}.workflow-watchers-dialog .watchers-access-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.workflow-watchers-dialog .watchers-access-options input[type=radio]{accent-color:#28664f;flex-shrink:0;width:16px;height:16px;margin:0}.workflow-watchers-dialog .watchers-wide{grid-column:1/-1}.workflow-watchers-dialog .watchers-step-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.watchers-canvas-pick{align-items:center;gap:5px;font-size:11px;display:inline-flex}.workflow-watchers-dialog .watchers-check{align-items:center;gap:8px;margin-top:16px;font-size:11px;line-height:1.5;display:flex}.workflow-watchers-dialog .watchers-check svg{flex-shrink:0}.workflow-watchers-dialog .watchers-copy{border-top:1px solid var(--border);align-items:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.workflow-watchers-dialog .watchers-copy label{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:7px;font-size:11px;display:flex}.workflow-watchers-dialog .watchers-copy .app-select-trigger{width:100%}.workflow-watchers-dialog .watchers-copy .button{flex-shrink:0}.workflow-watchers-dialog .watchers-editor-empty{text-align:center;color:#55705c;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.workflow-watchers-dialog .watchers-editor-empty h3{color:var(--ink);margin:16px 0 8px;font-size:18px}.workflow-watchers-dialog .watchers-editor-empty p{max-width:290px;margin:0;font-size:13px;line-height:1.7}.workflow-watchers-dialog .watchers-editor-empty>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:10px;display:flex}.workflow-watchers-dialog .watchers-editor-empty>div span{background:#e4eee3;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.workflow-watchers-dialog .watchers-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:12px;line-height:1.6}.workflow-watchers-dialog .watchers-empty h3{color:var(--ink);font-size:14px}.workflow-watchers-dialog .watchers-add{flex-direction:column;display:flex;overflow:hidden}.workflow-watchers-dialog .watchers-add>.watchers-search,.workflow-watchers-dialog .watchers-add>.watchers-editor-heading{flex-shrink:0}.workflow-watchers-dialog .watchers-add-list{flex:1;min-height:0;margin-top:12px;overflow:auto}.workflow-watchers-dialog .watchers-add-person{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 6px;display:flex}.workflow-watchers-dialog .watchers-add-person:has(input:checked){background:#eff5ef}.workflow-watchers-dialog .watchers-add-person>span:last-child{min-width:0}.workflow-watchers-dialog .watchers-add-person strong{overflow-wrap:anywhere;font-size:12px;display:block}.workflow-watchers-dialog .watchers-add-person small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.workflow-watchers-dialog .watchers-add-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.workflow-watchers-dialog .watchers-add-actions small{color:var(--muted);font-size:10px}.workflow-watchers-dialog .watchers-undo{border-bottom:1px solid var(--border);background:#f0f6ed;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.workflow-watchers-dialog .watchers-undo button{align-items:center;gap:5px;display:inline-flex}.workflow-watchers-dialog .watchers-footer{align-items:center;gap:10px}.workflow-watchers-dialog .watchers-footer small{color:var(--muted);margin-right:auto;font-size:11px;line-height:1.5}.workflow-watchers-dialog .watchers-footer small strong{color:#37624c}.workflow-watchers-dialog .watchers-footer .button{flex-shrink:0}@media (max-width:760px){.workflow-watchers-dialog .watchers-workspace{grid-template-columns:minmax(0,1fr)}.workflow-watchers-dialog .watchers-workspace:not(.has-editor)>.watchers-editor,.workflow-watchers-dialog .watchers-workspace.has-editor>.watchers-directory{display:none}.workflow-watchers-dialog .watchers-back{flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;margin-bottom:16px;font-size:12px;display:inline-flex}.workflow-watchers-dialog .watchers-directory{border-right:0}.workflow-watchers-dialog .watchers-editor{padding:16px}.workflow-watchers-dialog .watchers-manager-toolbar{padding:12px 16px}.workflow-watchers-dialog .watchers-manager-toolbar span{font-size:11px}.workflow-watchers-dialog .watchers-manager-toolbar .button{flex-shrink:0;padding:10px;font-size:12px}.workflow-watchers-dialog .watchers-footer{flex-wrap:wrap;padding:12px 16px}.workflow-watchers-dialog .watchers-footer small{flex-basis:100%}.workflow-watchers-dialog .watchers-directory-tools{grid-template-columns:minmax(0,1fr) 135px;padding-inline:12px}.workflow-watchers-dialog .watchers-step-field{grid-template-columns:minmax(0,1fr)}}.workflow-studio .studio-canvas.is-picking-watcher{flex-direction:column;display:flex}.workflow-studio .studio-canvas.is-picking-watcher>.react-flow{flex:1;min-height:0}.watchers-canvas-banner{background:#f4f9f2;border:1px solid #cbded0;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #20392d18}.watchers-canvas-banner strong,.watchers-canvas-banner span{display:block}.watchers-canvas-banner span{color:var(--muted);margin-top:4px;font-size:12px}.watchers-canvas-banner .button{flex-shrink:0}.watchers-canvas-actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-watchers-dialog .watchers-step-options{border:1px solid var(--border);border-radius:10px;flex-direction:column;grid-column:1/-1;gap:4px;max-height:200px;padding:8px;display:flex;overflow:auto}.workflow-watchers-dialog .watchers-step-options label{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.workflow-watchers-dialog .watchers-step-options label:has(input:checked){background:#edf5ed}.workflow-watchers-dialog .watchers-step-options input{flex-shrink:0;width:16px;height:16px}.is-picking-watcher .watcher-pick-selected:after{content:"✓";color:#fff;background:#28634f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 0 0 3px #fff}.is-picking-watcher .watcher-pick-selected{outline-color:#28634f}.is-picking-watcher .watcher-pick-eligible{cursor:pointer;outline-offset:5px;outline:3px solid #77b58b}.is-picking-watcher .watcher-pick-eligible:hover,.is-picking-watcher .watcher-pick-eligible:focus-visible{outline-color:#28634f;box-shadow:0 0 0 10px #77b58b22}.is-picking-watcher .watcher-pick-ineligible{opacity:.45;cursor:default}.is-picking-watcher .react-flow__handle{visibility:hidden}@media (max-width:540px){.watchers-canvas-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.watchers-canvas-banner .button{padding:8px;font-size:12px}.workflow-watchers-dialog .watchers-step-field{grid-template-columns:minmax(0,1fr)}.watchers-canvas-pick{justify-self:start}}.workflow-watchers-dialog label{margin:0}.workflow-watchers-dialog .app-select-trigger{justify-content:space-between;align-items:center;margin-top:0;display:inline-flex}.workflow-watchers-dialog .watchers-search input{border-radius:0;margin-top:0}.workflow-watchers-dialog .watchers-step-options label{flex-direction:row}
.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))}
main:has(>.workflow-studio){flex-direction:column;height:calc(100dvh - 77px);min-height:480px;padding:18px 24px;display:flex}.workflow-studio{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.workflow-studio>*{flex-shrink:0}@media (min-width:769px){.workspace-settings-tabpanel>.workflow-studio{flex:none;height:max(640px,100dvh - 180px)}}.workflow-studio .back-link{align-self:flex-start;margin:0}.workflow-studio .studio-heading{align-items:center;gap:12px;margin:0}.studio-heading>div:first-child{flex:1;min-width:0}.workflow-studio .studio-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:22px;overflow:hidden}.workflow-studio .studio-heading p{margin:0;font-size:12px}.workflow-studio .studio-toolbar{gap:8px;margin:0}.workflow-studio .workflow-routing-bar{margin:0;padding:8px 12px}.workflow-studio .error{white-space:pre-line}.workflow-studio>.error,.workflow-studio>.notice{scrollbar-gutter:stable;max-height:100px;margin:0;overflow:auto}.workflow-studio .studio-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px;min-height:0}.workflow-studio .studio-canvas{min-width:0;height:100%;min-height:0}.studio-inspector{min-height:0;overflow:hidden}.step-settings{flex-direction:column;height:100%;min-height:0;display:flex}.studio-inspector-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.studio-inspector-heading>div{min-width:0}.studio-inspector-heading h2{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:16px;overflow:hidden}.studio-inspector-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 18px 20px;position:relative;overflow-y:auto}.step-settings label{font-size:12px}.step-settings input,.step-settings :is(select,.app-select-trigger){font-size:13px}.studio-section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:14px}.studio-section>summary{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 12px;list-style:none;display:flex}.studio-section>summary::-webkit-details-marker{display:none}.studio-section>summary:hover{background:#f7faf6}.studio-section>summary:focus-visible{outline-offset:2px;outline:2px solid #34755c}.studio-section-icon{color:#326650;background:#edf4ef;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.studio-section-heading{flex:1;min-width:0}.studio-section-heading strong{color:var(--ink);font-size:13px;display:block}.studio-section-heading small{color:#627268;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.studio-section-chevron{color:#64756b;flex-shrink:0;transform:rotate(-90deg)}.studio-section[open] .studio-section-chevron{transform:rotate(0)}.studio-section-body{padding:0 12px 14px}.studio-section-body>label:first-child{margin-top:0}.studio-section-body .condition-settings{background:#f7f9f6;border:1px solid #e7ece5;border-radius:10px;margin-top:14px;padding:12px}.studio-field-title{align-items:center;gap:6px;line-height:1.5;display:flex}.studio-field-title svg{color:#60776a;flex-shrink:0}.studio-inspector-body>label{margin-top:16px}.studio-inspector-body input:not([type=checkbox]),.studio-inspector-body :is(select,.app-select-trigger){border-radius:8px;min-height:40px}.studio-inspector-body .studio-option-card{border:1px solid var(--border);cursor:pointer;background:#fafbf9;border-radius:9px;align-items:center;gap:8px;padding:12px 10px;line-height:1.5;display:flex}.studio-option-card:has(input:checked){background:#eff6f1;border-color:#bdd5c5}.studio-option-card>svg,.studio-option-card>input{flex-shrink:0}.studio-option-card>svg{color:#426c56}.studio-inspector-body .studio-route-field{border-left:2px solid #8db7a1;padding-left:10px}.studio-inspector-body .otherwise-route{border-left-color:#d5ad6a}.studio-route-field .text-button{margin-top:5px;font-size:11px}.studio-approver-summary{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.studio-step-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.studio-step-actions .icon-button{border:1px solid var(--border);border-radius:8px;width:36px;height:36px;padding:0}@media (pointer:coarse){.studio-step-actions .icon-button{width:44px;height:44px}}.modal.studio-dialog{scrollbar-gutter:auto;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.modal.workflow-settings-dialog{width:min(780px,100vw - 28px);height:min(740px,100dvh - 40px)}.workflow-settings-dialog .studio-dialog-body{flex:1;padding-top:20px}.workflow-settings-intro{color:#596b61;margin:0 0 20px}.workflow-settings-basics{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:4px 18px}.workflow-end-destination{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;gap:5px;margin:14px 0;padding:14px;display:grid}.workflow-end-destination>span{color:#596b61;font-size:12px}.workflow-settings-basics .form-grid>label{min-width:0}.workflow-settings-basics .workflow-self-approval{border-top:1px solid var(--border);padding-top:16px;line-height:1.6}.workflow-settings-section-heading{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.workflow-settings-section-heading>svg{color:var(--green);flex-shrink:0;margin-top:2px}.workflow-settings-section-heading h3{margin:0 0 6px;font-size:15px}.workflow-settings-section-heading p{color:#596b61;margin:0;line-height:1.6}.workflow-initiator-controls{border:1px solid var(--border);background:#f5f8f3;border-radius:12px 12px 0 0;padding:14px}.workflow-initiator-controls .workflow-initiator-search{color:#596b61;background:#fff;border:1px solid #ccd8cd;border-radius:8px;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.workflow-initiator-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.workflow-initiator-search input{background:0 0;border:0;min-width:0;min-height:44px;margin:0;padding:10px 0}.workflow-initiator-search input:focus{box-shadow:none;outline:none}.workflow-initiator-summary{color:#596b61;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:12px;font-size:12px;display:flex}.workflow-initiator-summary strong{color:var(--green)}.workflow-initiator-list{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 12px 12px;height:clamp(192px,32dvh,320px);overflow-y:auto}.workflow-initiator-list .workflow-initiator-row{cursor:pointer;border-bottom:1px solid #edf0e9;align-items:center;gap:12px;height:64px;margin:0;padding:10px 14px;display:flex}.workflow-initiator-row:hover{background:#f5f8f3}.workflow-initiator-row:has(input:checked){background:var(--green-soft)}.workflow-initiator-row:focus-within{outline:2px solid var(--green);outline-offset:-2px}.workflow-initiator-row input{flex-shrink:0;margin:0}.workflow-initiator-avatar{width:34px;height:34px;color:var(--green);background:#e4ece2;border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.workflow-initiator-person{min-width:0}.workflow-initiator-person strong,.workflow-initiator-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-initiator-person strong{font-size:13px;font-weight:600}.workflow-initiator-person small{color:#596b61;margin-top:3px;font-size:12px}.workflow-initiator-empty{color:#596b61;text-align:center;padding:24px}.workflow-settings-dialog .studio-dialog-footer{align-items:center;gap:14px}.workflow-settings-dialog .studio-dialog-footer>small{color:#596b61;margin-right:auto;font-size:12px}@media (max-width:540px){.workflow-settings-dialog .studio-dialog-body{padding:16px}.workflow-settings-basics .form-grid{grid-template-columns:minmax(0,1fr)}.workflow-settings-dialog .studio-dialog-footer{padding:16px}}.studio-dialog>.modal-heading{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:20px 24px}.studio-dialog-body{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:4px 24px 24px;overflow-y:auto}.modal.studio-approvers-dialog{height:min(640px,100dvh - 40px)}.studio-approvers-dialog>.studio-dialog-body{scrollbar-gutter:auto;flex:1;display:flex;overflow:hidden}.studio-approvers-dialog .team-approver-picker{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-approvers-dialog .team-approver-picker>*{flex-shrink:0}.studio-approvers-dialog .team-approver-picker>.segmented{align-self:flex-start}.studio-approvers-dialog .team-approver-options{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow-y:auto}.studio-approvers-dialog .approver-selection-chips{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(80px,12dvh);overflow-y:auto}.studio-dialog-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:16px 24px;display:flex}.studio-dialog .approver-options{max-height:min(40dvh,360px)}.modal.studio-mobile-inspector{width:min(460px,100vw - 32px);height:calc(100dvh - 40px)}.studio-mobile-inspector>.step-settings{flex:1}.studio-expand-inspector{color:var(--green);background:var(--green-soft);flex-shrink:0}.modal.studio-inspector-dialog{width:min(820px,100vw - 32px);height:min(740px,100dvh - 40px);overflow:hidden}.studio-inspector-dialog>.modal-heading{padding:16px 20px}.studio-inspector-dialog>.step-settings{flex:1}.studio-inspector-dialog .studio-inspector-heading{background:#f7faf8;padding:12px 20px}.studio-inspector-dialog .studio-inspector-heading h2{margin-top:3px;font-size:15px}.studio-inspector-dialog .studio-inspector-body{padding:16px 20px;overflow-x:hidden}.studio-inspector-dialog .studio-section{min-width:0;margin-top:0}.studio-inspector-dialog .studio-section>summary{padding:11px 12px}.studio-inspector-dialog .studio-section-icon{width:30px;height:30px}.studio-inspector-dialog .studio-dialog-footer{align-items:center;gap:12px;padding:12px 20px}.studio-inspector-dialog .studio-dialog-footer>small{color:var(--muted);margin-right:auto;font-size:12px}@media (max-width:1100px){.workflow-studio .studio-grid{grid-template-columns:minmax(0,1fr)}.workflow-studio .studio-heading,.workflow-studio .studio-heading>.inline{flex-wrap:wrap}}@media (max-width:960px){main:has(>.workflow-studio){height:calc(100dvh - 65px)}}@media (max-width:768px){main:has(>.workflow-studio){padding:12px}.workflow-studio{gap:8px}.workflow-studio .studio-heading h1{font-size:18px}.workflow-studio .studio-heading>.inline{gap:6px}.workflow-studio .studio-heading .button{padding:8px 10px;font-size:11px}.workflow-studio .studio-toolbar{flex-direction:row;align-items:center}.workflow-studio .studio-toolbar>.inline{flex-wrap:wrap;gap:6px;width:auto}.workflow-studio .workflow-routing-bar small{display:none}.modal.studio-mobile-inspector{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}.app-shell:has(main>.workflow-studio){height:100dvh;min-height:0;overflow:hidden}.main-shell:has(main>.workflow-studio){min-height:0}main:has(>.workflow-studio){height:auto;min-height:0}@media (max-width:768px){.app-shell:has(main>.workflow-studio){flex-direction:column;display:flex}.app-shell:has(main>.workflow-studio)>.sidebar{flex-shrink:0}.main-shell:has(main>.workflow-studio){flex:1}}.workflow-studio .workflow-routing-bar label{align-items:center;gap:10px;margin:0;display:flex}.workflow-studio .workflow-routing-bar :is(select,.app-select-trigger){width:220px;max-width:100%;margin:0}@media (max-width:768px){.workflow-studio .workflow-routing-bar{padding:6px 10px}.workflow-studio .workflow-routing-bar label{width:100%}.workflow-studio .workflow-routing-bar :is(select,.app-select-trigger){flex:1;min-width:0}}@media (max-width:1100px){.workflow-studio .studio-heading>div:first-child{flex-basis:100%}}.workflow-studio{container-type:inline-size}.studio-commandbar{border:1px solid var(--border);z-index:6;background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.studio-commandbar .button{white-space:nowrap;padding:8px 10px;font-size:12px}.studio-commandbar .icon-button{border-radius:7px;flex-shrink:0;width:34px;height:36px}.studio-commandbar .icon-button[aria-pressed=true]{color:#245e49;background:#edf3e8}.studio-tool-group{align-items:center;gap:4px;display:flex}.studio-toolbar-spacer{flex:1}.studio-commandbar>.studio-tool-group{border-left:1px solid var(--border);padding-left:8px}.studio-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:11px}.studio-add-menu{position:relative}.studio-add-menu>summary{cursor:pointer;list-style:none}.studio-add-menu>summary::-webkit-details-marker{display:none}.studio-add-options{border:1px solid var(--border);background:#fff;border-radius:12px;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 30px #20392d20}.studio-add-options small{overflow-wrap:anywhere;color:#627268;padding:8px;font-size:12px;display:block}.studio-add-options button{text-align:left;border-radius:6px;width:100%;padding:12px 8px;font-size:13px;display:block}.studio-add-options button:hover{background:#f0f5ed}.studio-commandbar .studio-more-button{display:none;position:relative}.studio-more-tools{flex-direction:column;gap:18px;padding-top:20px;display:flex}.studio-more-tools .studio-tool-group{justify-content:center}.studio-issues-button{color:#94600b}.studio-issue-dot{background:#b87819;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.studio-issue-list{padding-left:20px;font-size:13px;line-height:1.7}.workflow-studio .studio-grid.inspector-hidden{grid-template-columns:minmax(0,1fr)}@container (max-width:1100px){.studio-commandbar .studio-secondary{display:none}.studio-commandbar .studio-more-button{margin-left:auto;display:flex}}@container (max-width:380px){.studio-commandbar{gap:5px;padding:7px}.studio-commandbar>.studio-tool-group{padding-left:5px}}.react-flow__node-input.flow-terminal-node,.react-flow__node-output.flow-terminal-node{color:#243e32;text-align:left;background:#fff;border:1px solid #bfd6ca;border-radius:16px;box-shadow:0 3px 10px #223d2e0a}.react-flow__node-input.flow-terminal-start{background:#f1f8f4}.react-flow__node-output.flow-terminal-end{cursor:pointer;border-color:#d3dcd6}.react-flow__node-output.flow-terminal-end.is-active{border-color:#528f70;box-shadow:0 0 0 3px #528f7020}.flow-terminal-card{align-items:center;gap:12px;padding:16px;display:flex}.flow-terminal-icon{color:#fff;background:#267052;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.flow-terminal-card.end .flow-terminal-icon{color:#506957;background:#edf2ee}.flow-terminal-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.flow-terminal-copy strong{font-size:14px;font-weight:650;line-height:1.3}.flow-terminal-copy small{color:#62756a;font-size:11px;line-height:1.4}.flow-terminal-node .react-flow__handle{background:#739c87;border:2px solid #fff;width:7px;height:7px}.react-flow__node-input.flow-terminal-node.selected,.react-flow__node-output.flow-terminal-node.selected{border-color:#528f70;box-shadow:0 0 0 3px #528f7020}.flow-terminal-node:focus-visible{outline-offset:3px;outline:2px solid #34755c}.branch-help{color:#617166;margin:8px 0 12px;font-size:12px;line-height:1.5}.branch-editor{background:#fafcf9;border:1px solid #dbe5db;border-radius:10px;margin:14px 0;padding:12px}.branch-editor[data-branch-tone]{background:var(--branch-surface);border-color:var(--branch-border);border-inline-start:3px solid var(--branch-accent)}.branch-editor[data-branch-tone="0"]{--branch-surface:#eff6ff;--branch-border:#cbdff7;--branch-accent:#80aee0}.branch-editor[data-branch-tone="1"]{--branch-surface:#f5f1ff;--branch-border:#ded3f3;--branch-accent:#b299d8}.branch-editor[data-branch-tone="2"]{--branch-surface:#edf9f3;--branch-border:#cce9d9;--branch-accent:#83bda0}.branch-editor[data-branch-tone="3"]{--branch-surface:#fff5eb;--branch-border:#f2dcc3;--branch-accent:#dfa970}.branch-editor[data-branch-tone="4"]{--branch-surface:#fff0f4;--branch-border:#f1d0dc;--branch-accent:#d99bb2}.branch-editor[data-branch-tone="5"]{--branch-surface:#edf9fb;--branch-border:#c7e5eb;--branch-accent:#7fbac6}.branch-editor[data-branch-tone="6"]{--branch-surface:#fffbe9;--branch-border:#eee3b7;--branch-accent:#c6b56a}.branch-editor[data-branch-tone="7"]{--branch-surface:#f0f2ff;--branch-border:#d3d8f4;--branch-accent:#99a3d6}.branch-editor[data-branch-tone="8"]{--branch-surface:#f5f8e9;--branch-border:#dfe7c3;--branch-accent:#adbc7d}.branch-editor[data-branch-tone="9"]{--branch-surface:#fff1ed;--branch-border:#f0d4ca;--branch-accent:#dba08b}.branch-editor[data-branch-tone] .branch-condition{border-top-color:var(--branch-border)}.branch-editor.otherwise{border-color:#dce2e7;background:#f5f7f9;border-inline-start:3px solid #a1adb8}.branch-editor-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.branch-editor-heading strong{font-size:12px}.branch-editor-heading .inline{gap:2px}.branch-editor .icon-button{width:28px;height:30px;padding:4px}.branch-condition{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.branch-editor label{margin-top:10px}.branch-editor :is(select,.app-select-trigger),.branch-editor input{padding:9px 7px}.branch-editor .text-button{text-align:left;margin-top:8px;font-size:11px}.branch-node-picker>summary{cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:fit-content;list-style:none;display:flex}.branch-node-picker>summary::-webkit-details-marker{display:none}.branch-node-picker>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.branch-node-picker>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.branch-node-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.branch-node-options{border:1px solid var(--branch-border,var(--border));background:#ffffffb3;border-radius:10px;gap:6px;margin-top:8px;padding:8px;display:grid}.branch-node-options>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.branch-node-options>button:hover,.branch-node-options>button:focus-visible{border-color:var(--branch-border,var(--border));background:#fff}.branch-node-options>button>svg{color:var(--green);flex-shrink:0}.branch-node-options span{gap:2px;min-width:0;display:grid}.branch-node-options strong{font-size:12px}.branch-node-options small{color:#617166;overflow-wrap:anywhere;font-size:11px}.react-flow__node-branches.flow-decision-node{color:#795a29;background:#fff9ee;border:1px solid #d6b271;border-radius:18px;padding:16px}.react-flow__node-branches.flow-decision-node.is-active{box-shadow:0 0 0 3px #d6b27130}.react-flow__node-branches .react-flow__handle{background:#a57a3c;border:2px solid #fff;width:7px;height:7px}.react-flow__node-branches .flow-decision-label>span{font-size:12px}.workflow-studio .react-flow__node-decision.flow-decision-node,.workflow-studio .react-flow__node-branches.flow-decision-node{padding-bottom:36px}.flow-handle-label{text-overflow:ellipsis;white-space:nowrap;color:#6f8a5c;text-align:center;pointer-events:none;padding:0 3px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;bottom:9px;overflow:hidden;transform:translate(-50%)}.flow-handle-label.is-otherwise{color:#94672c}.workflow-studio .react-flow__node-branches.flow-decision-node{padding-bottom:58px}.react-flow__node-branches .flow-handle-label{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box}.studio-canvas-exit{display:none}.workflow-studio .studio-grid.is-fullscreen{z-index:40;background:var(--surface,#fff);width:100vw;height:100dvh;min-height:0;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;gap:0;margin:0;display:grid;position:fixed;inset:0}.workflow-studio .studio-grid.is-fullscreen .studio-canvas{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;position:relative}.workflow-studio .studio-grid.is-fullscreen .studio-inspector{border:0;border-left:1px solid var(--border);border-radius:0;height:100%;margin:0}@media (max-width:768px){.workflow-studio .studio-grid.is-fullscreen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.studio-canvas-fullscreen-tools{top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 12px);z-index:6;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;box-shadow:0 4px 14px #20392d24}.studio-canvas-fullscreen-tools .icon-button{flex-shrink:0;width:40px;min-height:44px}.workflow-studio .studio-canvas.is-fullscreen .studio-canvas-exit{min-height:44px;display:inline-flex}@media (max-width:480px){.studio-canvas-fullscreen-tools .studio-canvas-exit{justify-content:center;width:44px;padding:0}.studio-canvas-fullscreen-tools .studio-canvas-exit span{display:none}}.workflow-studio:has(.studio-canvas.is-fullscreen){container-type:normal}:is(html:has(.studio-canvas.is-fullscreen),body:has(.studio-canvas.is-fullscreen)){overflow:hidden}@media (pointer:coarse){.workflow-studio .react-flow .react-flow__handle{--handle-hit:calc(26px / min(1, max(var(--flow-zoom,1), .4)));width:var(--handle-hit);height:var(--handle-hit);min-width:var(--handle-hit);min-height:var(--handle-hit);padding:calc((var(--handle-hit) - 10px) / 2);box-sizing:border-box;background-clip:content-box;border:0}.workflow-studio .flow-handle-label{bottom:15px}.workflow-studio .react-flow__node-decision.flow-decision-node,.workflow-studio .react-flow__node-branches.flow-decision-node{padding-bottom:42px}.workflow-studio .react-flow__node-branches.flow-decision-node{padding-bottom:64px}.studio-commandbar .icon-button,.branch-editor .icon-button{min-width:44px;min-height:44px}.studio-commandbar .button{min-height:44px}}@media (max-width:768px){.app-shell:has(main>.workflow-studio){height:auto;min-height:100dvh;overflow:visible}.main-shell:has(main>.workflow-studio){min-height:0}main:has(>.workflow-studio){height:auto;min-height:0;padding:12px}.workflow-studio{flex:none;gap:10px}.workflow-studio .studio-heading>.inline{flex-wrap:wrap;gap:8px;width:100%}.workflow-studio .studio-heading>.inline .button{flex:auto;min-height:44px;padding:8px 10px;font-size:12px}.studio-commandbar{flex-wrap:wrap;gap:6px;padding:8px}.workflow-studio .studio-grid{flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.workflow-studio .studio-canvas.is-canvas{height:clamp(320px,100dvh - 220px,640px);min-height:320px}.studio-add-options{width:min(240px,100vw - 48px)}.modal.studio-mobile-inspector{width:100%;max-width:100%;height:min(88dvh,100dvh - 24px);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:auto 0 0;animation:.22s cubic-bezier(.2,.7,.2,1) studio-sheet-up}.studio-mobile-inspector .studio-inspector-body{padding:0 14px 20px}.modal.workflow-test-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:0;margin:0;overflow-y:auto}.workflow-test-modal .path-test-grid{grid-template-columns:minmax(0,1fr);gap:16px}.workflow-test-modal .path-test-output{padding:14px}.workflow-test-modal .path-test-actions .button{flex:1;min-height:44px}.workflow-test-modal .path-test-actions .icon-button,.workflow-test-modal .modal-heading .icon-button{min-width:44px;min-height:44px}}@keyframes studio-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal.studio-mobile-inspector{animation:none}}@container (max-width:400px){.workflow-studio .studio-commandbar{flex-wrap:nowrap;gap:4px}.workflow-studio .studio-commandbar>.studio-tool-group{padding-left:4px}.workflow-studio .studio-add-menu>summary{gap:6px;padding-inline:12px}.workflow-studio .studio-add-menu>summary>svg:last-child{display:none}}.flow-terminal-notify{color:var(--green);font-weight:600}.workflow-certificate-card{background:#f8faf9;border:1px solid #dce5e1;border-radius:16px;margin:20px 0;padding:16px}.workflow-certificate-card[data-enabled=true]{background:#f0f8f4;border-color:#8ab7a5}.workflow-certificate-card .workflow-certificate-control{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0;display:grid}.workflow-certificate-icon{color:#527365;background:#e9efec;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.workflow-certificate-card[data-enabled=true] .workflow-certificate-icon{color:#176348;background:#dcefe4}.workflow-certificate-heading{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.workflow-certificate-heading strong{color:#203d31;font-size:14px;line-height:1.4}.workflow-certificate-heading>span,.workflow-certificate-state{color:#596e64;font-size:12px;font-weight:400;line-height:1.4}.workflow-certificate-switch{justify-items:center;gap:4px;min-height:44px;display:grid;position:relative}.workflow-certificate-switch input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.workflow-certificate-track{background:#82958b;border-radius:20px;width:44px;height:26px;padding:3px;display:block}.workflow-certificate-track:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 1px 3px #163f3026}.workflow-certificate-switch input:checked+.workflow-certificate-track{background:#216c50}.workflow-certificate-switch input:checked+.workflow-certificate-track:before{transform:translate(18px)}.workflow-certificate-switch input:focus-visible+.workflow-certificate-track{outline-offset:3px;outline:3px solid #216c50}.workflow-certificate-control:has(input:disabled){cursor:default}.workflow-certificate-switch input:disabled+.workflow-certificate-track{opacity:.55}.workflow-certificate-card .workflow-certificate-help{color:#53695d;border-top:1px solid #dce5e1;margin:12px 0 0;padding-top:12px;font-size:12px;line-height:1.65}@media (max-width:480px){.workflow-certificate-card{padding:12px}.workflow-certificate-card .workflow-certificate-control{grid-template-columns:28px minmax(0,1fr) 44px;gap:8px}.workflow-certificate-icon{border-radius:8px;width:28px;height:32px}}
.workflow-studio .flow-step-card,.workflow-studio .flow-terminal-card{border-radius:15px;overflow:hidden}.workflow-studio .flow-terminal-card{padding:0;display:block}.workflow-studio .flow-terminal-content{align-items:center;gap:12px;padding:16px;display:flex}.workflow-studio .flow-step-footer{border-radius:0 0 15px 15px}.workflow-studio .flow-step-card:has(.after-step) .flow-step-footer{border-radius:0}.workflow-studio .flow-watcher-slot{width:100%}.workflow-studio .flow-watcher-badge{color:#655d51;cursor:pointer;text-align:left;width:100%;min-height:26px;box-shadow:none;background:#f3f1ed;border:0;border-bottom:1px solid #e4e0d8;border-radius:0;align-items:center;gap:7px;padding:4px 12px;font-size:10px;line-height:1.3;transition:background .16s,color .16s,box-shadow .16s;display:flex}.workflow-studio .after-step .flow-watcher-badge{border-top:1px solid #e4e0d8;border-bottom:0}.workflow-studio .flow-watcher-badge strong{min-width:18px;height:18px;color:inherit;background:#e5dfd5;border-radius:5px;place-items:center;margin-left:auto;padding:0 4px;font-size:10px;display:grid}.workflow-studio .flow-watcher-badge svg{color:#967356;flex-shrink:0}.workflow-studio .flow-watcher-badge:hover{color:#4f4639;background:#eae5dd}.workflow-studio .flow-watcher-badge:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #967356}.workflow-studio .flow-watcher-badge.is-highlighted{color:#50402c;box-shadow:none;background:#e8dfd1;animation:.24s ease-out watcher-marker-reveal}.workflow-studio .flow-watcher-badge.is-highlighted:focus-visible{box-shadow:inset 0 0 0 2px #967356}.workflow-studio .flow-watcher-badge.needs-attention{color:#875d20;box-shadow:none;background:#fff4de;border-color:#ead3a6}.workflow-studio .flow-watcher-badge.needs-attention svg{color:#a67528}.workflow-studio .flow-watcher-badge.needs-attention strong{background:#f3e3c3}.workflow-studio .flow-watcher-badge.needs-attention:hover,.workflow-studio .flow-watcher-badge.needs-attention.is-highlighted{background:#ffedc9}.workflow-studio .flow-watcher-badge.needs-attention:focus-visible{box-shadow:inset 0 0 0 2px #a67528}@keyframes watcher-marker-reveal{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.workflow-studio .flow-watcher-badge,.workflow-studio .flow-watcher-badge.is-highlighted{transition:none;animation:none}}.workflow-studio .react-flow__node.flow-watcher-highlight{outline-offset:5px;outline:3px solid #629d7c;box-shadow:0 0 0 10px #80b89622}.workflow-studio .studio-canvas.is-picking-watcher .flow-watcher-badge{pointer-events:none}.flow-watcher-tooltip{z-index:160;pointer-events:auto;color:#294636;background:#fff;border:1px solid #d6e3d8;border-radius:12px;width:min(270px,100vw - 24px);max-height:230px;padding:13px;font-size:12px;position:fixed;overflow:hidden;box-shadow:0 12px 36px #183c2926}.flow-watcher-tooltip>strong{margin-bottom:10px;display:block}.flow-watcher-tooltip>div{align-items:center;gap:9px;margin-bottom:8px;display:flex}.flow-watcher-tooltip b{font-size:11px;display:block}.flow-watcher-tooltip small{color:#607366;margin-top:3px;font-size:10px;display:block}.flow-watcher-tooltip-avatar{background:#e9f1e7;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.workflow-studio .studio-canvas.is-watcher-view{flex-direction:column;display:flex}.workflow-studio .studio-canvas.is-watcher-view>.react-flow{flex:1;min-height:0}.workflow-studio .flow-watchers-viewbar{background:#f1f7ef;border-bottom:1px solid #d4e4d9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.workflow-studio .flow-watchers-viewbar label{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:flex}.workflow-studio .flow-watchers-viewbar .app-select-trigger{width:190px;margin:0;font-size:12px;display:inline-flex}.workflow-studio .flow-watchers-viewbar>span{color:#52715d;flex:1;min-width:160px;font-size:11px;line-height:1.5}.workflow-studio .flow-watchers-viewbar .text-button{flex-shrink:0;font-size:11px}@media (max-width:540px){.workflow-studio .flow-watchers-viewbar{gap:8px;padding:10px}.workflow-studio .flow-watchers-viewbar label{flex-wrap:wrap;width:100%}.workflow-studio .flow-watchers-viewbar .app-select-trigger{flex:1;width:auto;min-width:0}}@container (max-width:340px){.workflow-studio .studio-commandbar{gap:2px;padding:6px}.workflow-studio .studio-commandbar .icon-button{width:40px;min-width:40px}.workflow-studio .studio-commandbar>.studio-tool-group{gap:2px;padding-left:2px}.workflow-studio .studio-add-menu>summary{gap:4px;padding-inline:6px}}
.modal.workflow-simulator-modal{background:#f7faf7;flex-direction:column;width:min(1500px,96vw);max-width:1500px;height:min(940px,94dvh);max-height:94dvh;padding:0;display:flex;overflow:hidden}.workflow-simulator-modal .modal-heading{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;margin:0;padding:16px 24px}.sim-heading{background:linear-gradient(110deg,#f1f7ed,#f7faf7 70%);flex-shrink:0;align-items:center;gap:14px;padding:18px 24px;display:flex}.sim-heading-icon{color:#fff;background:#27634e;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 16px #285e4b20}.sim-eyebrow{letter-spacing:.16em;color:#58775f;font-size:10px;font-weight:700}.sim-heading h3{color:#203d31;margin:3px 0;font-size:20px}.sim-heading p{color:var(--muted);margin:3px 0;font-size:12px}.sim-sandbox{color:#42704f;white-space:nowrap;border:1px solid #c7dacb;border-radius:30px;margin-inline-start:auto;padding:6px 12px;font-size:11px}.sim-workspace{border-top:1px solid var(--border);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.sim-inputs{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-height:0;display:flex}.sim-panel-title{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.sim-panel-title>span{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.sim-input-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;overflow:auto}.sim-input-scroll h4{margin:0 0 8px;font-size:12px}.sim-inputs .form-grid.dynamic-fields{grid-template-columns:minmax(0,1fr);width:100%}.sim-inputs .dynamic-date-range{grid-template-columns:minmax(0,1fr)}.sim-input-scroll h4:not(:first-child){margin-top:26px}.sim-help{color:var(--muted);font-size:11px;line-height:1.6}.sim-quiet{color:#667969;gap:8px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.sim-inputs .conditional-decision-choices legend{font-size:12px}.sim-inputs .conditional-decision-choices label{padding:9px;font-size:12px}.sim-run{border-top:1px solid var(--border);background:#fff;padding:14px 18px}.sim-run .button{justify-content:space-between;width:100%}.sim-run small{text-align:center;color:var(--muted);margin-top:8px;font-size:10px;display:block}.sim-run .sim-show-path{justify-content:center;margin-top:8px}.sim-explorer{flex-direction:column;min-width:0;min-height:0;display:flex}.sim-map-bar{background:#fffc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.sim-metrics{color:var(--muted);gap:20px;font-size:11px;display:flex}.sim-metrics strong{color:#284d3d;margin-right:4px;font-size:18px;font-weight:600}.sim-follow{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.sim-map{background:radial-gradient(at top,#f4f8f0,#eff5f1);flex:1;min-height:200px;position:relative}.sim-map .react-flow__node{background:0 0;border:0;width:250px;padding:0}.sim-map-node{background:#fff;border:1px solid #ccd9d0;border-radius:16px;align-items:center;gap:12px;width:250px;min-height:96px;padding:17px;transition:opacity .35s,border-color .35s,box-shadow .35s;display:flex;box-shadow:0 4px 12px #263a2f09}.sim-map-node strong{color:#244234;overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.sim-map-node small{letter-spacing:.14em;color:#7a8a7d;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.sim-node-icon{color:#4f795b;background:#edf4ec;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;display:grid}.sim-map-node.is-decision{background:#fffcf4;border-color:#e5d5ae}.sim-map-node.is-decision .sim-node-icon{color:#ac8034;background:#fcf0d5}.sim-map-node.is-skipped{opacity:.45;box-shadow:none}.sim-map-node.is-active{border:2px solid #388566;box-shadow:0 0 0 6px #38856614,0 8px 25px #1f5a3e15}.sim-map-node.is-done{background:#f5fbf5;border-color:#70aa87}.sim-node-check{color:#3a825b;flex-shrink:0;margin-left:auto}.sim-map .react-flow__handle{background:#9bb5a4;border:0;width:6px;height:6px}.sim-map .react-flow__controls{border-radius:9px;overflow:hidden;box-shadow:0 2px 12px #263e3014}.sim-map .react-flow__minimap{border:1px solid #d7e3d9;border-radius:10px;width:120px;height:80px;overflow:hidden}.sim-map-hint{pointer-events:none;white-space:nowrap;background:#ffffffed;border:1px solid #dce7de;border-radius:25px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #29493208}.sim-map-hint small{color:var(--muted);margin-left:5px;font-size:10px}.sim-pulse{background:#6e9a60;border-radius:50%;width:6px;height:6px}.sim-legend{pointer-events:none;color:#647967;gap:12px;font-size:10px;display:flex;position:absolute;top:12px;left:14px}.sim-legend span{align-items:center;gap:5px;display:flex}.sim-legend i{background:#32846a;border-radius:4px;width:14px;height:3px;display:block}.sim-legend i.is-unused{background:#cdd8d1}.sim-map-hint+.sim-legend{top:auto;bottom:16px;left:64px}.sim-inspector{border-top:1px solid var(--border);background:#fff;flex-shrink:0;max-height:220px;padding:14px 20px;overflow:auto}.sim-inspector-title{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.sim-state{letter-spacing:.1em;color:#917136;font-size:9px;font-weight:700}.sim-state.is-complete{color:#347251}.sim-inspector h4{margin:8px 0 4px;font-size:15px}.sim-inspector p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sim-people{color:#50755e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.sim-people span{color:var(--muted);margin-left:auto}.sim-checks{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sim-checks li{color:#728078;background:#f5f6f4;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.sim-checks li.is-match{color:#28654a;background:#eaf5ed}.sim-checks small{margin-bottom:3px;font-size:9px;display:block}.sim-checks b{white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.sim-map-empty{color:#768b79;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:24px;font-size:13px;display:flex}.sim-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:28px;padding:12px 22px;display:flex}.sim-playback{align-items:center;gap:6px;display:flex}.sim-play{color:#fff;cursor:pointer;background:#28674f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sim-play:disabled{opacity:.4;cursor:default}.sim-playback :is(select,.app-select-trigger){width:62px;margin:0 0 0 8px;padding:6px;font-size:11px}.sim-route-progress{flex:1;align-items:center;gap:4px;min-width:0;padding:4px;display:flex;overflow:auto}.sim-route-progress>span{color:var(--muted);font-size:11px}.sim-route-progress button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 1px;display:flex}.sim-route-progress button>span{background:#e2eae3;border-radius:4px;width:18px;height:5px;display:block}.sim-route-progress .is-visited>span{background:#6ba383}.sim-route-progress button[aria-current]>span{background:#27684c;box-shadow:0 0 0 3px #2c73561c}.sim-route-progress small{text-overflow:ellipsis;white-space:nowrap;color:#28674f;max-width:100px;font-size:10px;overflow:hidden}.sim-mobile-tabs{display:none}@media (max-width:850px){.sim-workspace{grid-template-columns:260px minmax(0,1fr)}.sim-map-hint small{display:none}.sim-metrics{gap:9px}.sim-metrics strong{font-size:15px}.sim-map-bar{padding:12px}.sim-map .react-flow__minimap{display:none}}@media (max-width:620px){.modal.workflow-simulator-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.workflow-simulator-modal .modal-heading{padding:14px 16px}.sim-heading{gap:10px;padding:12px 16px}.sim-heading h3{font-size:16px}.sim-heading p{font-size:10px;line-height:1.5}.sim-heading-icon{flex-shrink:0;width:34px;height:34px}.sim-sandbox{display:none}.sim-mobile-tabs{background:#fff;gap:6px;padding:7px 14px;display:flex}.sim-mobile-tabs button{color:#6e7f71;background:#f3f6f2;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12px;display:flex}.sim-mobile-tabs button[aria-pressed=true]{color:#285e45;background:#e5efe5}.sim-workspace{display:flex}.sim-workspace.show-map .sim-inputs,.sim-workspace.show-inputs .sim-explorer{display:none}.sim-inputs,.sim-explorer{width:100%}.sim-inspector{max-height:190px;padding:12px 16px}.sim-map{min-height:170px}.sim-footer{gap:10px;padding:9px 12px}.sim-route-progress{justify-content:flex-end}.sim-route-progress button:not([aria-current]){display:none}.sim-route-progress>span{font-size:10px}.sim-map-hint{padding:7px 12px;font-size:11px}.sim-metrics,.sim-follow{font-size:10px}}@media (prefers-reduced-motion:reduce){.sim-map-node{transition:none}.sim-map .react-flow__edge.animated path{animation:none!important}}@keyframes simulator-focus{0%,to{box-shadow:0 0 0 5px #38856610,0 8px 25px #1f5a3e12}50%{box-shadow:0 0 0 9px #38856618,0 8px 25px #1f5a3e20}}.sim-map.is-playing .sim-map-node.is-active{animation:1.8s ease-in-out infinite simulator-focus}@media (prefers-reduced-motion:reduce){.sim-map.is-playing .sim-map-node.is-active{animation:none}}@media (max-width:620px){.sim-route-progress>span{display:none}}
.sim-inspector-tabs{z-index:2;background:#fff;gap:6px;margin-bottom:12px;padding-block:4px;display:flex;position:sticky;top:-14px}.sim-inspector:has(.sim-watchers-panel-active){max-height:320px}.sim-inspector-tabs button,.sim-watchers-summary{color:#587263;cursor:pointer;background:#fff;border:1px solid #dce7dd;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.sim-inspector-tabs button[aria-selected=true]{color:#235c46;background:#e8f3eb;border-color:#b7d5c0}.sim-inspector-tabs button span{background:#d9ebde;border-radius:5px;padding:2px 5px;animation:.35s ease-out sim-watcher-count}.sim-watchers-heading{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.sim-watchers-heading>span{align-items:center;gap:7px;font-weight:600;display:flex}.sim-watchers-heading>strong{color:#367656;font-size:11px}.sim-watchers>p{color:#6a7e70;margin:6px 0 12px;font-size:11px}.sim-watchers-list{gap:8px;display:grid}.sim-watcher{background:#fafcf9;border:1px solid #dfe7e0;border-radius:12px;align-items:center;gap:10px;padding:11px;transition:background .3s,border-color .3s;display:flex}.sim-watcher.is-active{background:linear-gradient(110deg,#edf7ef,#f9fcf8);border-color:#b6d6bf}.sim-watcher.is-new{animation:.55s ease-out sim-watcher-reveal}.sim-watcher.is-invalid{background:#fff9ee;border-color:#e5cfaa}.sim-watcher-avatar{color:#5c7560;background:#e8eee5;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:grid;position:relative}.sim-watcher-avatar>svg{box-sizing:content-box;background:#fff;border:1px solid #d8e5d9;border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px}.sim-watcher.is-active .sim-watcher-avatar{color:#fff;background:#306d50}.sim-watcher.is-active .sim-watcher-avatar>svg{color:#306d50}.sim-watcher-copy{overflow-wrap:anywhere;flex:1;min-width:0}.sim-watcher-copy strong{color:#294e3b;font-size:12px;display:block}.sim-watcher-copy small{color:#6b7e70;margin-top:3px;font-size:10px;display:block}.sim-watcher-copy>span{color:#4f705a;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.sim-watcher-status{color:#6b7e70;flex-shrink:0;font-size:10px}.sim-watcher.is-active .sim-watcher-status{color:#2d7651}.sim-node-watchers{color:#637e6b;background:#f7faf7;border:1px solid #cadbce;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex;position:absolute;top:-10px;right:12px}.sim-node-watchers.is-active{color:#fff;background:#286c4f;border-color:#286c4f;animation:.4s ease-out sim-watcher-count}@keyframes sim-watcher-reveal{0%{opacity:.4;transform:translateY(6px);box-shadow:0 0 0 4px #6da98228}to{opacity:1;transform:translateY(0);box-shadow:0 0 #6da98200}}@keyframes sim-watcher-count{0%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width:620px){.sim-watchers-summary{padding:5px;font-size:10px}.sim-metrics:has(.sim-watchers-summary){flex-wrap:wrap;gap:8px}.sim-watcher{flex-wrap:wrap}.sim-watcher-copy{flex-basis:calc(100% - 44px)}.sim-watcher-status{flex-basis:calc(100% - 44px);margin-left:44px}.sim-inspector:has(.sim-watchers-panel-active){max-height:240px}}@media (prefers-reduced-motion:reduce){.sim-watcher,.sim-node-watchers,.sim-inspector-tabs button span{transition:none;animation:none!important}}
.compact-branches{container-type:inline-size}.compact-branches .compact-branch{background:var(--branch-surface,#fff);border:1px solid var(--branch-border,var(--border));border-radius:12px;margin:10px 0;padding:0}.compact-branch.is-open{box-shadow:0 0 0 1px var(--branch-border,#b9cfc2)}.compact-branch-heading{align-items:center;gap:6px;padding:9px 10px;display:flex}.compact-branch-heading>.icon-button svg{transition:transform .16s}.compact-branch.is-open .compact-branch-heading>.icon-button svg{transform:rotate(180deg)}.compact-branch-order{color:var(--muted);flex-shrink:0;font-size:11px}.compact-branch-heading>input,.compact-branch-name{width:0;min-width:0;font:inherit;flex:1;font-size:12px;font-weight:600}.compact-branch-heading>input{height:34px;margin:0;padding:6px 8px}.compact-branch-name{text-align:left;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 0;overflow:hidden}.compact-branch-issue{color:#855a14;background:#fff3dc;border-radius:6px;align-items:center;gap:3px;padding:3px 5px;font-size:10px;display:inline-flex}.compact-branch-heading .workflow-card-action-menu{z-index:8;flex-shrink:0;position:relative;inset:auto}.compact-branch-heading .workflow-card-action-menu:has(>.workflow-card-actions){z-index:20}.compact-branch-summary{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0 0 12px 12px;gap:5px;padding:10px 14px;display:grid}.compact-branch-summary:hover{background:var(--branch-surface,#f5f8f5)}.compact-branch-summary>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.compact-branch-summary>small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.compact-branch-body{padding:0 12px 12px}.compact-branch-body[hidden]{display:none}.compact-branches .branch-condition{margin-top:10px;padding-top:10px;position:relative}.compact-condition-join{color:#526b5e;background:#edf3ee;border-radius:4px;width:fit-content;margin:-18px auto 7px;padding:1px 7px;font-size:9px;font-weight:700;display:block}.compact-condition-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.compact-branches .compact-condition-fields>label{align-content:start;gap:4px;min-width:0;margin:0;font-size:11px;display:grid}.compact-condition-fields>:is(p,small){grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.compact-condition-fields :is(input,.app-select-trigger){min-width:0;min-height:36px;margin-top:0;font-size:12px}.compact-branches .app-select-trigger{justify-content:space-between;align-items:center;display:inline-flex}.compact-branches .branch-editor-heading{margin-bottom:6px}.compact-branches .compact-branch-match{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.compact-branch-match>.app-select{width:auto}.compact-branches .compact-branch-route{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.compact-branches .compact-branch-route>label{flex:1;gap:4px;min-width:0;margin:0;font-size:11px;display:grid}.compact-branch-route .app-select-trigger{min-height:36px;margin:0}.compact-branch-route .branch-node-picker{flex-shrink:0;position:relative}.compact-branch-route .branch-node-picker>summary{gap:4px;min-height:36px;margin:0;padding:6px}.compact-branch-route .branch-node-options{z-index:10;width:230px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #183e2520}.compact-branches .compact-otherwise{border-style:dashed;background:#f6f8f7;border-inline-start-width:1px;margin:10px 0 0;padding:12px}.compact-otherwise>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.compact-otherwise strong{font-size:12px}.compact-otherwise small{color:var(--muted);font-size:11px}@container (min-width:650px){.compact-condition-fields{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) minmax(130px,1fr) minmax(140px,1.2fr)}}@media (pointer:coarse){.compact-branches .icon-button{min-width:36px;min-height:40px}.compact-condition-fields :is(input,.app-select-trigger){min-height:40px}}@media (prefers-reduced-motion:reduce){.compact-branch-heading>.icon-button svg{transition:none}}
.library-page{min-width:0}.library-filters{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:0;min-width:0;margin-block:0 18px;display:grid}.library-search-bar{align-items:stretch;gap:12px;min-width:0;padding:16px;display:flex}.library-search-bar .library-search{flex:1;width:auto;min-width:0}.library-search-bar .library-search input{width:100%;min-height:44px;font-size:14px}.library-search-bar .library-search>svg{flex-shrink:0}.library-search-clear{width:40px;min-height:40px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.library-search-bar>.button{white-space:nowrap;flex-shrink:0;justify-content:center;min-height:44px}.library-search-bar>.button[aria-expanded=true]{background:var(--green-soft);color:var(--green);border-color:var(--green)}.library-active-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0 16px 16px;display:flex}.library-search-bar>.button,.library-filter-chip{align-items:center;gap:7px;display:inline-flex}.library-filter-chip{background:var(--green-soft);color:var(--green);overflow-wrap:anywhere;text-align:start;border-radius:20px;max-width:100%;padding:9px 12px;font-size:12px}.library-filter-panel{border:0;border-top:1px solid var(--border);background:#fafcf9;border-radius:0 0 14px 14px;flex-basis:100%;min-width:0;padding:20px}.library-filter-panel>p{color:var(--muted);margin:0 0 16px;font-size:12px}.library-filter-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.library-filter-fields label{min-width:0;font-size:12px}.library-filter-fields input,.library-filter-fields :is(select,.app-select-trigger){width:100%;min-width:0}.library-filter-actions{justify-content:flex-end;gap:14px;margin-top:18px;display:flex}@media (max-width:480px){.library-search-bar{flex-wrap:wrap;gap:10px;padding:12px}.library-search-bar .library-search{flex-basis:100%}.library-search-bar>.button{width:100%}.library-active-filters{padding:0 12px 12px}.library-filter-panel{padding:16px 12px}.library-filter-actions>.button{flex:1}}.library-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.library-heading .button,.library-actions .button,.library-grant-form .button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;display:flex}.library-path{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.library-path>span{align-items:center;gap:4px;display:inline-flex}.library-path button{color:var(--ink);background:0 0;border-radius:7px;padding:5px 7px;font-weight:600}@media (hover:hover){.library-path button:hover{background:#edf4ef}}.library-search{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:min(100%,270px);margin:0;padding:0 12px;display:flex}.library-search input:not([type=checkbox]){border:0;outline:0;min-width:0;margin:0;padding:9px 0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0 24px;display:grid}.library-folder,.library-document{border:1px solid var(--border);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;width:100%;display:flex}.library-folder{color:var(--green);padding:16px}.library-folder span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}@media (hover:hover){.library-folder:hover,.library-document:hover{background:#fbfdfb;border-color:#95b7a2}}.library-results{gap:9px;display:grid}.library-document{padding:12px 15px}.library-file-icon{color:#22674d;background:#eaf5ed;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;display:grid}.library-file-copy{flex:1;min-width:0;display:grid}.library-file-copy strong,.library-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-file-copy small{color:var(--muted)}.library-managed-badge{color:#685b39;background:#f8f0d8;border-radius:20px;padding:4px 8px;font-size:11px}.library-actions{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.library-picker-list{gap:6px;max-height:45vh;margin:14px 0;display:grid;overflow-y:auto}.library-picker-list>button{border:1px solid var(--border);text-align:left;background:#f7faf7;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.library-picker-list>button svg:last-child{margin-left:auto}.modal.document-folder-picker-modal{width:min(620px,100vw - 28px);height:min(640px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.document-folder-picker-modal[open]{flex-direction:column;display:flex}.document-folder-picker-modal>.modal-heading{border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px}.document-folder-picker{flex-direction:column;flex:auto;min-height:0;display:flex}.document-folder-picker-description{color:var(--muted);margin:0;padding:16px 24px 10px;line-height:1.5}.document-folder-picker-path{scrollbar-width:thin;flex-wrap:nowrap;flex:none;padding:0 18px 12px;overflow-x:auto}.document-folder-picker-path>span,.document-folder-picker-path button{white-space:nowrap;flex:none}.document-folder-picker-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f9fbf9;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.document-folder-picker-toolbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:13px;overflow:hidden}.document-folder-picker-toolbar .button{flex:none;align-items:center;gap:7px;display:inline-flex}.document-folder-picker-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.document-folder-picker-scroll .library-picker-list{max-height:none;margin:0;overflow:visible}.document-folder-picker-scroll .library-picker-list>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-folder-picker-scroll .library-picker-list>button:hover:not(:disabled),.document-folder-picker-scroll .library-picker-list>button:focus-visible{background:#edf6ef;border-color:#95b7a2}.document-folder-picker-empty,.document-folder-picker-recovery{border:1px dashed var(--border);color:var(--muted);background:#f9fbf9;border-radius:10px;margin:0;padding:18px}.document-folder-picker-recovery p{margin:0 0 12px}.document-folder-picker-create{border:1px solid var(--border);background:#f9fbf9;border-radius:10px;margin-bottom:16px;padding:14px}.document-folder-picker-create label{margin-bottom:8px;font-weight:600;display:block}.document-folder-picker-create>div{gap:8px;display:flex}.document-folder-picker-create input{flex:1;min-width:0;margin:0}.document-folder-picker-footer{border-top:1px solid var(--border);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.document-folder-picker-footer span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.document-folder-picker-footer strong{color:var(--ink)}.document-folder-picker-footer .button{flex:none}.library-detail{gap:8px;min-width:0;display:grid}.modal.library-document-modal{width:min(1600px,100vw - 32px);max-width:calc(100vw - 32px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.library-document-modal[open]{flex-direction:column;display:flex}.library-document-modal>.modal-heading{border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px}.library-document-modal>.modal-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-document-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px 28px;overflow-y:auto}.library-detail>div:first-child p{color:var(--muted);overflow-wrap:anywhere;margin:0}.library-preview{border:1px solid var(--border);background:#f4f6f4;border-radius:10px;flex-direction:column;width:100%;min-width:0;height:max(440px,100dvh - 250px);display:flex;overflow:hidden}.library-preview-heading{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.library-preview>.pdf-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.library-preview .pdf-preview-container{flex:1;min-height:0}.library-preview .pdf-stage{overscroll-behavior:contain;height:100%}.library-document-modal details>summary{cursor:pointer;padding:12px 4px;font-weight:600}.library-document-modal details>summary svg{vertical-align:middle;margin-right:6px}.library-document-modal details>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.library-document-search{margin:14px 0 12px}.library-document-grant-results{gap:8px;display:grid}.library-document-grants-heading{margin-top:24px}.library-sharing{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.library-sharing h3{align-items:center;gap:8px;display:flex}.library-grant-form{align-items:end;gap:8px;margin:14px 0;display:flex}.library-grant-form :is(select,.app-select-trigger),.library-grant-form input{flex:1;min-width:0;margin:0}.library-grant{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.library-grant span{overflow-wrap:anywhere;min-width:0;display:grid}.library-grant small{color:var(--muted)}.modal.folder-sharing-modal{height:min(680px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.folder-sharing-modal[open]{flex-direction:column;display:flex}.folder-sharing-modal>.modal-heading{border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px}.folder-sharing{flex-direction:column;flex:auto;min-height:0;padding:18px 24px 0;display:flex}.folder-sharing>p{color:var(--muted);margin:0 0 16px;line-height:1.5}.folder-sharing-search{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:11px;flex:none;align-items:center;gap:10px;margin:0;padding:0 13px;display:flex}.folder-sharing-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #287a5526}.folder-sharing-search input:not([type=checkbox]){border:0;outline:0;flex:1;min-width:0;margin:0;padding:12px 0}.folder-sharing-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 2px 24px;overflow-y:auto}.folder-sharing-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.folder-sharing-section-heading h3{margin:0;font-size:14px}.folder-sharing-section-heading span{color:var(--muted);font-size:12px}.folder-sharing-grants-heading{margin-top:24px}.folder-sharing-hint{border:1px dashed var(--border);color:var(--muted);background:#f9fbf9;border-radius:10px;margin:0;padding:14px}.folder-sharing-results{gap:7px;display:grid}.folder-sharing-member{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.folder-sharing-member:hover:not(:disabled),.folder-sharing-member:focus-visible{background:#f7fbf8;border-color:#95b7a2}.folder-sharing-member:disabled{opacity:.6;cursor:wait}.folder-sharing-member>span:first-child{min-width:0;display:grid}.folder-sharing-member strong,.folder-sharing-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-sharing-member small{color:var(--muted)}.folder-sharing-add{color:var(--green);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.folder-sharing .library-grant span{min-width:0}.folder-sharing-load-more{margin-top:12px}@media (max-width:768px){.library-document-modal>.modal-heading,.library-document-modal-body,.document-folder-picker-modal>.modal-heading{padding:16px}.document-folder-picker-description{padding:12px 16px 8px}.document-folder-picker-path{padding:0 10px 10px}.document-folder-picker-toolbar{padding:9px 16px}.document-folder-picker-scroll{padding:12px 16px}.document-folder-picker-create>div,.document-folder-picker-footer{flex-direction:column;align-items:stretch}.document-folder-picker-footer{padding:12px 16px}.folder-sharing-modal>.modal-heading{padding:16px}.folder-sharing{padding:14px 16px 0}.folder-sharing-add{font-size:0}.folder-sharing-add svg{width:19px;height:19px}.library-heading,.library-toolbar,.library-grant-form{flex-direction:column;align-items:stretch}.library-search{width:100%}.library-document{flex-wrap:wrap;gap:8px 12px}.library-file-copy{flex-basis:calc(100% - 84px)}.library-file-copy strong,.library-file-copy small,.library-folder span{white-space:normal;overflow-wrap:anywhere}.library-file-copy strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.library-managed-badge{order:3;margin-left:54px}.library-path button{min-height:44px}.library-preview{height:max(400px,100dvh - 230px)}.modal.library-document-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.library-document-modal>.modal-heading{padding:14px 12px}.library-document-modal-body{padding:12px}.library-preview-heading{flex-wrap:wrap}}.library-search:focus-within{outline:2px solid var(--green);outline-offset:3px}.library-table{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.library-table-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.library-table-heading h2{margin:0;font-size:15px}.library-table-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.library-result-count{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:11px}.library-table-header,.library-table .library-document{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) 105px 105px 17px;align-items:center;gap:18px;padding:18px 24px;display:grid}.library-table-header{border-block:1px solid var(--border);letter-spacing:1px;text-transform:uppercase;color:#697960;background:#fafbf8;padding-block:12px;font-size:10px}.library-table .library-document{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:0;transition:background .15s}@media (hover:hover){.library-table .library-document:hover{background:#fafcf7}}.library-table .library-document:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.library-document-main{align-items:center;gap:12px;min-width:0;display:flex}.library-table .library-file-icon{background:#f4f6ef;border:1px solid #e7ecdf;border-radius:8px;flex:0 0 37px;height:42px}.library-table .library-file-copy{gap:4px}.library-table .library-file-copy strong{font-size:13px;font-weight:600}.library-table .library-file-copy small{font-size:11px}.library-request-cell{gap:4px;min-width:0;font-size:12px;display:grid}.library-request-cell>span{color:var(--green);font-weight:600}.library-request-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-date-cell{color:var(--muted);font-size:11px}.library-workflow-cell{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px;line-height:1.5}.library-cell-label{display:none}.library-access-cell{display:flex}.library-readable-badge{background:var(--green-soft);color:var(--green);border-radius:6px;padding:5px 8px;font-size:11px}.library-table .library-managed-badge{border-radius:6px;margin:0;padding:5px 8px}.library-row-arrow{color:var(--muted)}.library-table-footer{color:var(--muted);padding:14px 24px;font-size:11px}@media (max-width:1024px){.library-table-header{display:none}.library-table .library-document{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"document document""request request""workflow workflow""date access";gap:12px;padding:18px 16px}.library-document-main{grid-area:document}.library-request-cell{grid-area:request;padding-inline-start:49px}.library-date-cell{grid-area:date}.library-workflow-cell{grid-area:workflow;padding-inline-start:49px}.library-workflow-cell .library-cell-label{color:var(--muted)}.library-access-cell{grid-area:access;justify-self:end}.library-cell-label{display:inline}.library-row-arrow{display:none}.library-table .library-file-copy strong,.library-table .library-file-copy small,.library-request-cell small{white-space:normal;overflow-wrap:anywhere}.library-table-heading{flex-wrap:wrap;gap:12px;padding:18px 16px}.library-table-footer{padding:14px 16px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.library-table .library-document{transition:none}}.library-table[data-cloud-sync=true] .library-table-header,.library-table[data-cloud-sync=true] .library-document{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 95px 160px 100px 17px;gap:12px}.library-table .library-file-icon{position:relative;overflow:visible}.library-signature-mark{color:#fff;background:#216c50;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 5px #204f3026}.library-sync-cell{min-width:0}.library-sync-list{flex-wrap:wrap;gap:6px;display:flex}.library-sync-badge{color:#5b6a61;background:#f6f8f6;border:1px solid #e2e9e4;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.library-sync-badge svg{flex-shrink:0}.library-sync-logos{flex-shrink:0;gap:3px;display:inline-flex}.library-sync-badge-synced{color:#206b46;background:#eef8f1;border-color:#d4eadc}.library-sync-badge-failed{color:#a13e32;background:#fff1ee;border-color:#f4d6cf}.library-sync-badge-syncing,.library-sync-badge-pending{color:#35628d;background:#eff5fc;border-color:#d8e5f4}.library-sync-empty{color:var(--muted);font-size:12px}@media (max-width:1100px){.library-table[data-cloud-sync=true] .library-table-header{display:none}.library-table[data-cloud-sync=true] .library-document{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"document document""request request""workflow workflow""sync sync""date access";gap:12px}.library-table[data-cloud-sync=true] .library-document-main{grid-area:document}.library-table[data-cloud-sync=true] .library-request-cell{grid-area:request}.library-table[data-cloud-sync=true] .library-workflow-cell{grid-area:workflow}.library-table[data-cloud-sync=true] .library-date-cell{grid-area:date}.library-table[data-cloud-sync=true] .library-access-cell{grid-area:access;justify-self:end}.library-table[data-cloud-sync=true] .library-row-arrow{display:none}.library-sync-cell{grid-area:sync;gap:6px;display:grid}.library-sync-cell .library-cell-label{color:var(--muted);font-size:11px;display:inline}}.library-table .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
