.guide-workflow-tabs{display:flex;gap:18px;align-items:center;margin:18px 0 15px;border-bottom:1px solid #d7e4dc}
.guide-workflow-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:0 3px 11px;color:#67817d;font-size:14px;font-weight:700;cursor:pointer}
.guide-workflow-tabs button[aria-current="page"]{color:#123f3c;border-bottom-color:#70cda4}
.guide-workflow-tabs button:focus-visible,.wf-atlas button:focus-visible,.wf-atlas select:focus-visible,.wf-atlas input:focus-visible,.wf-atlas textarea:focus-visible{outline:3px solid #45b890;outline-offset:2px}
.wf-atlas{--wf-ink:#163c3e;--wf-muted:#64807b;--wf-border:#d7e4db;--wf-paper:#fffefa;--wf-mint:#eaf7ed;color:var(--wf-ink);background:var(--wf-paper);border:1px solid var(--wf-border);border-radius:16px;box-shadow:0 15px 32px rgba(18,55,49,.055);overflow:hidden;min-width:0}
.wf-atlas *{box-sizing:border-box}
.wf-atlas button,.wf-atlas select,.wf-atlas input,.wf-atlas textarea{font:inherit}
.wf-atlas button{cursor:pointer}
.wf-atlas button:disabled{opacity:.47;cursor:not-allowed}
.wf-atlas-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid var(--wf-border)}
.wf-atlas-tabs{display:flex;gap:18px}
.wf-view-tab{border:0;border-bottom:3px solid transparent;background:none;padding:15px 4px 12px;color:#718b86;font-size:13px;font-weight:800}
.wf-view-tab[aria-pressed="true"]{color:#174a42;border-bottom-color:#70cda4}
.wf-atlas-head-note{font-size:11px;color:#7c9690;text-align:right}
.wf-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--wf-border);background:#fbfdf9}
.wf-toolbar label{font-size:12px;font-weight:800;color:#5e7973;white-space:nowrap}
.wf-toolbar select{height:36px;min-width:152px;padding:0 12px;border:1px solid #bcd2c4;border-radius:7px;background:#fff;color:#19463f;font-size:12px;font-weight:700}
.wf-toolbar button,.wf-table-head button,.wf-personal-bar button,.wf-dialog-foot button,.wf-dialog-head button{min-height:35px;border:1px solid #cbded0;border-radius:7px;background:#fff;color:#295a50;padding:7px 11px;font-size:12px;font-weight:700}
.wf-toolbar button:hover:not(:disabled),.wf-table-head button:hover:not(:disabled),.wf-personal-bar button:hover:not(:disabled){background:#e9f6ed;border-color:#9ecfb2}
.wf-toolbar-spacer{flex:1}
.wf-zoom-value{min-width:39px;text-align:center;color:#648078;font-size:12px;font-variant-numeric:tabular-nums}
.wf-status{min-height:28px;padding:8px 17px 5px;color:#64817a;background:#fbfdf9;font-size:11px;line-height:1.5}
.wf-status.is-error{color:#9b4c37;background:#fff3eb}
.wf-map-view[hidden]{display:none!important}
.wf-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);min-height:560px}
.wf-viewport{position:relative;min-width:0;height:560px;overflow:hidden;touch-action:none;cursor:grab;background-color:#fbfcf8;background-image:radial-gradient(#dce8dd .9px,transparent .9px);background-size:18px 18px;border-right:1px solid #dce6df}
.wf-viewport:active{cursor:grabbing}
.wf-graph{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
.wf-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.wf-path{fill:none;stroke-width:2.2;stroke-linecap:round;opacity:.85}
.wf-path-mint{stroke:#6ac99b}.wf-path-lilac{stroke:#b6a4d5}.wf-path-amber{stroke:#e2b65e}.wf-path-blue{stroke:#8bbbd0}.wf-path-coral{stroke:#e4a18e}.wf-path-violet{stroke:#c3a6cf}.wf-path-sand{stroke:#d4b276}
.wf-node{position:absolute;width:184px;min-height:66px;border:1px solid #a9d6bc;border-radius:11px;background:#fffefa;box-shadow:0 7px 16px rgba(17,55,49,.065);color:#173b3d;cursor:auto}
.wf-node[data-color="lilac"]{border-color:#c8b9e4}.wf-node[data-color="amber"]{border-color:#efca84}.wf-node[data-color="blue"]{border-color:#a9cbd8}.wf-node[data-color="coral"]{border-color:#e8b6a8}.wf-node[data-color="violet"]{border-color:#d0b7dc}.wf-node[data-color="sand"]{border-color:#dfc896}
.wf-node.is-selected{box-shadow:0 0 0 4px #c9efdc,0 9px 20px rgba(17,55,49,.12)}
.wf-node-main{display:block;width:100%;min-height:66px;padding:10px 32px 11px 13px;border:0;border-radius:10px;background:transparent;text-align:left;color:inherit;cursor:pointer}
.wf-node-main strong{display:block;font-size:14px;line-height:1.36;overflow-wrap:anywhere}
.wf-node-pre{display:block;margin-bottom:5px;color:#438774;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.4px}
.wf-node-role{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#6b837e}
.wf-node-toggle{position:absolute;right:5px;top:6px;display:flex;align-items:center;justify-content:center;gap:2px;width:26px;min-height:26px;padding:0;border:1px solid #d9e7dd;border-radius:6px;background:#f4faf5;color:#2d6e57;font-size:17px;line-height:1}
.wf-node-toggle:hover{background:#e6f5e9}
.wf-node-count{font-size:9px;font-weight:700}
.wf-node-root{width:200px;min-height:82px;color:#fff;background:#173c3d;border-color:#173c3d;box-shadow:0 14px 24px rgba(15,50,48,.2)}
.wf-node-root .wf-node-main{min-height:82px;padding:13px 33px 12px 15px}
.wf-node-root .wf-node-pre{color:#9dd9c1;letter-spacing:1.2px}.wf-node-root strong{font-size:16px}.wf-node-root .wf-node-role{color:#c1d8d2}
.wf-node-flow{width:184px;min-height:77px;background:#fffefa}
.wf-node-flow .wf-node-main{min-height:77px}
.wf-node-step{width:192px;min-height:56px;background:#fcfffb}
.wf-node-step .wf-node-main{min-height:56px;padding-top:8px;padding-bottom:8px}
.wf-node-step .wf-node-main strong{font-size:12px}
.wf-node-step .wf-node-pre{margin-bottom:3px}
.wf-node-step .wf-node-role{display:none}
.wf-node-rule,.wf-node-personal{width:200px;min-height:55px;box-shadow:none;background:#fffefa}
.wf-node-rule .wf-node-main,.wf-node-personal .wf-node-main{min-height:55px;padding-top:7px;padding-bottom:7px}
.wf-node-rule strong,.wf-node-personal strong{font-size:12px!important}
.wf-node-personal{background:#fff9ea;border-style:dashed}
.wf-touch-help{position:absolute;right:12px;bottom:12px;border:1px solid #d7e4da;background:#fffefa;border-radius:6px;padding:6px 8px;color:#617d76;font-size:10px;pointer-events:none}
.wf-detail{display:flex;flex-direction:column;min-width:0;padding:22px 19px;background:#f7faf6}
.wf-kicker{color:#5a8b76;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:1.3px}
.wf-detail h2{margin:13px 0 4px;font-size:21px;line-height:1.3;color:#143e3c}
.wf-detail-path{color:#829a94;font-size:11px}
.wf-detail-copy{margin:17px 0;line-height:1.8;font-size:13px;color:#466963}
.wf-field-label{font-size:11px;font-weight:800;color:#779189;margin-bottom:8px}
.wf-detail-roles{display:flex;gap:6px;flex-wrap:wrap}
.wf-role{padding:6px 8px;border:1px solid #c4e0ce;border-radius:6px;background:#eaf5ec;color:#28634b;font-size:11px;font-weight:700}
.wf-detail-kind{margin-top:17px;color:#8aa09a;font-size:10px}
.wf-detail-divider{height:1px;margin:18px 0;background:#d8e6da}
.wf-detail-steps{display:grid;gap:4px;list-style:none;margin:0;padding:0}
.wf-detail-steps li{display:flex;align-items:start;gap:9px;padding:7px 8px;border-radius:6px;font-size:12px;line-height:1.45;color:#5b746d}
.wf-detail-steps li.active{background:#e3f3e7;color:#174b3c;font-weight:800}
.wf-detail-steps b{color:#548f78;font:800 10px ui-monospace,Consolas,monospace;padding-top:2px}
.wf-detail-actions{margin-top:auto;padding-top:16px}
.wf-primary{border-color:#194742!important;background:#194742!important;color:#fff!important}
.wf-primary:hover:not(:disabled){background:#266051!important}
.wf-detail-actions button{width:100%;padding:10px 12px;border:1px solid #194742;border-radius:7px;font-size:12px;font-weight:800}
.wf-personal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #dce6df;color:#6f8982;font-size:11px;line-height:1.5}
.wf-personal-bar>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.wf-table-view{padding:18px 20px;border-top:1px solid #dde7df}
.wf-table-view.is-main{border-top:0}
.wf-table-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}
.wf-table-head h2{margin:6px 0 4px;font-size:18px}
.wf-table-head p{margin:0;font-size:12px;color:#758f86}
.wf-table-head button{white-space:nowrap}
.wf-table-scroll{max-width:100%;overflow:auto;border:1px solid #e2eae3;border-radius:8px}
.wf-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.wf-table-scroll th{background:#f1f7f1;color:#64877a;font-size:11px;white-space:nowrap;padding:11px 13px}
.wf-table-scroll td{border-top:1px solid #e4ede6;padding:11px 13px;color:#406057;vertical-align:top;line-height:1.6}
.wf-table-scroll td:first-child{font:800 11px ui-monospace,Consolas,monospace;color:#298067}
.wf-table-scroll td:nth-child(2){min-width:125px;font-weight:800;color:#173e3a}
.wf-table-scroll td:nth-child(3){min-width:110px}
.wf-table-scroll td:last-child{min-width:250px}
.wf-table-scroll tr.is-current td{background:#eff9f2}
.wf-table-rules{display:block;margin-top:5px;color:#788f81;font-size:11px}
.wf-table-personal{margin-top:14px;padding:12px 14px;border:1px dashed #dac89e;border-radius:8px;background:#fffcf3;font-size:12px}
.wf-table-personal[hidden]{display:none}
.wf-table-personal ul{margin:8px 0 0;padding-left:20px}
.wf-table-personal span{color:#7c8e84}
.wf-add-dialog{width:min(92vw,530px);max-height:88vh;border:1px solid #cedfd3;border-radius:14px;padding:0;background:#fffefa;color:#173c3c;box-shadow:0 30px 70px rgba(13,45,43,.25)}
.wf-add-dialog::backdrop{background:rgba(16,44,44,.52)}
.wf-add-form{display:grid;gap:14px;padding:23px}
.wf-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
.wf-dialog-head h2{margin:5px 0;font-size:21px}.wf-dialog-head p{margin:0;color:#728b84;font-size:12px}
.wf-dialog-head button{font-size:18px;width:32px;padding:0}
.wf-add-form>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#31564d}
.wf-add-form>label span{color:#b44e3f}
.wf-add-form input,.wf-add-form textarea{width:100%;padding:10px 11px;border:1px solid #cbdcd0;border-radius:7px;background:#fff;color:#143e3b;font-size:13px;line-height:1.5}
.wf-add-error{min-height:18px;margin:0;color:#a24939;font-size:12px}
.wf-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.wf-dialog-foot small{margin-right:auto;color:#849a92;font-size:11px}
@media(max-width:1100px){.wf-board{display:block;min-height:0}.wf-viewport{height:470px;border-right:0;border-bottom:1px solid #dce6df}.wf-detail{min-height:0;padding:18px 15px}.wf-detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-detail-actions{margin-top:12px}.wf-personal-bar{display:block}.wf-personal-bar>div{justify-content:flex-start;margin-top:9px}}
@media(max-width:700px){.wf-atlas-head{padding:0 12px}.wf-atlas-head-note{display:none}.wf-toolbar{padding:10px}.wf-toolbar-spacer{flex-basis:100%;height:0}.wf-toolbar select{flex:1}.wf-toolbar button{padding:6px 8px;font-size:11px}.wf-board{display:block;min-height:0}.wf-viewport{height:400px;border-right:0;border-bottom:1px solid #dce6df}.wf-detail{min-height:0;padding:17px 14px}.wf-detail h2{font-size:19px}.wf-detail-copy{margin:12px 0}.wf-detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-detail-actions{margin-top:10px}.wf-personal-bar{padding:11px 12px}.wf-table-view{padding:14px 12px}.wf-table-head h2{font-size:16px}.wf-table-scroll table{min-width:610px}.wf-add-form{padding:18px}}
@media(prefers-reduced-motion:reduce){.wf-atlas *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
