/* A legible workflow canvas with branches, joins and review loops. */
.service-explorer{padding:34px 0 44px;background:#f4f8f9;border-block:1px solid #e0eaed;scroll-margin-top:80px;overflow:hidden;font-family:var(--body)}
.service-explorer h2,.service-explorer h3,.service-explorer button{font-family:var(--body)}
.se-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-bottom:1px solid #cbdce2}.se-tab{position:relative;border:0;background:none;color:#536c79;font-size:16px;font-weight:500;line-height:1.4;text-align:left;padding:16px 0 18px;min-height:58px}.se-tab:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#159fa9;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.se-tab:hover,.se-tab[aria-selected=true]{color:#102f42}.se-tab[aria-selected=true]{font-weight:650}.se-tab[aria-selected=true]:after{transform:scaleX(1)}
.se-content{padding-top:29px;outline-offset:7px}.se-copy{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start;margin-bottom:25px}.se-copy h2{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:0;max-width:470px}.se-lead{font-size:16px;line-height:1.65;color:#486174;margin:0 0 13px}.se-link{font-size:14px;gap:14px}
.se-workbench{min-width:0}.se-explore-label{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#466976;font-size:12px;line-height:1.5;border-top:1px solid #dce7ea;padding-top:18px}.se-explore-label p{margin:0;font-weight:600}.se-explore-label>span{color:#69818c}
.se-visual{height:310px;position:relative;margin-top:10px}.se-visual canvas,.se-source-controls,.se-stage-controls{position:absolute;inset:0;width:100%;height:100%}.se-source-controls,.se-stage-controls{pointer-events:none}
.se-node{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;transform:translate(-50%,-50%);font-family:var(--body);font-size:13px;font-weight:500;line-height:1.35;color:#315866;border:1px solid #c8dce1;border-radius:5px;background:#f9fcfc;padding:10px 11px;width:max-content;max-width:12%;min-height:44px;text-align:center;white-space:normal;z-index:2;pointer-events:auto;transition:background .2s,border-color .2s,color .2s}
.se-node[hidden]{display:none}.se-node i{display:block;flex:0 0 5px;height:5px;border-radius:50%;background:#6c929e}.se-node:hover{border-color:#0c8a94;background:#ecf8f8}.se-node[aria-pressed=true]{color:#086b75;border-color:#199fa8;background:#e8f8f8;font-weight:650;box-shadow:0 0 0 3px #159fa90a}.se-node[aria-pressed=true] i{background:#1098a3;box-shadow:0 0 0 3px #159fa915}.se-stage{background:#f7fbfc}.se-stage.is-output{border-color:#75b9c2;background:#eaf7f7;color:#075b66}.se-stage.is-optional{border-style:dashed}.se-stage.is-blocked{color:#102f42;border-color:#102f42;background:#e7eef2}.se-stage.is-blocked i{border-radius:1px;background:#102f42}.se-stage.is-downstream{color:#708590;border-color:#d2dfe4;background:#f5f8f9}.se-stage.is-downstream[aria-pressed=true]{border-color:#719ba6;color:#224958}
.se-source[data-se-source="0"]{left:7%;top:19%}.se-source[data-se-source="1"]{left:7%;top:50%}.se-source[data-se-source="2"]{left:7%;top:81%}.se-stage[data-se-stage="3"]{left:23%;top:50%}.se-stage[data-se-stage="4"]{left:37%;top:24%}.se-stage[data-se-stage="5"]{left:37%;top:76%}.se-stage[data-se-stage="6"]{left:51%;top:50%}.se-stage[data-se-stage="7"]{left:65%;top:50%}.se-stage[data-se-stage="8"]{left:79%;top:50%}.se-stage[data-se-stage="9"]{left:93%;top:50%}
.se-loop-label{position:absolute;bottom:0;left:43%;font-size:12px;color:#708893;background:#f4f8f9;padding:0 8px}.se-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 0 10px;border-bottom:1px solid #cfdee4}.se-missing{display:inline-flex;gap:9px;align-items:center;min-height:44px;border:0;padding:8px 0;background:none;color:#315766;font-size:13px;font-weight:500;text-align:left}.se-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #94b1bb;border-radius:3px;flex-shrink:0;background:#fff}.se-missing[aria-pressed=true] .se-checkmark{border-color:#102f42;background:#102f42}.se-missing[aria-pressed=true] .se-checkmark:after{content:'';width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.se-flow-state{font-size:12px;color:#087883}.service-explorer[data-se-blocked=true] .se-flow-state{color:#193b4e;font-weight:600}
.se-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:42px;padding:22px 0 0;min-height:180px}.se-panel-kind{display:block;color:#0d7984;font-size:12px;font-weight:500;margin-bottom:8px}.se-example h3{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#143748;margin:0 0 10px}.se-example p{font-size:14px;color:#526e7b;line-height:1.65;margin:0}.se-sample{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:3px}.se-sample>div{min-width:0}.se-sample dt{font-size:12px;font-weight:600;color:#0a7480;margin-bottom:8px}.se-sample dd{font-size:14px;line-height:1.6;color:#294f60;margin:0;overflow-wrap:anywhere}.service-explorer[data-se-blocked=true] .se-sample>div:last-child dd{color:#173b4e;font-weight:550}.se-no-script{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}
@media(max-width:1050px){.se-copy{gap:35px}.se-node{font-size:12px;gap:4px;padding:9px 7px;max-width:12.5%}.se-visual{height:330px}.se-example{gap:28px;grid-template-columns:1fr 1.3fr}.se-sample{gap:14px}}
@media(max-width:760px){.service-explorer{padding:23px 0 34px}.se-tabs{gap:14px}.se-tab{font-size:13px;padding:13px 0 16px;min-height:61px}.se-content{padding-top:24px}.se-copy{display:block;margin-bottom:22px}.se-copy h2{font-size:32px;max-width:520px;margin-bottom:15px}.se-lead{font-size:15px;line-height:1.65;margin-bottom:14px;max-width:550px}.se-link{font-size:14px}.se-explore-label{font-size:12px;align-items:flex-start;gap:13px}.se-explore-label p{max-width:67%}.se-explore-label>span{text-align:right;max-width:33%}.se-visual{height:555px;margin:15px 0 0}.se-node{font-size:12px;padding:10px 8px;gap:5px;max-width:31%;min-height:46px;line-height:1.4}.se-node i{flex-basis:4px;height:4px}.se-source[data-se-source="0"]{left:17%;top:6%}.se-source[data-se-source="1"]{left:50%;top:6%}.se-source[data-se-source="2"]{left:83%;top:6%}.se-stage[data-se-stage="3"]{left:50%;top:23%}.se-stage[data-se-stage="4"]{left:22%;top:40%}.se-stage[data-se-stage="5"]{left:78%;top:40%}.se-stage[data-se-stage="6"]{left:50%;top:57%}.se-stage[data-se-stage="7"]{left:22%;top:74%}.se-stage[data-se-stage="8"]{left:78%;top:74%}.se-stage[data-se-stage="9"]{left:50%;top:91%}.se-loop-label{display:none}.se-example{display:block;min-height:0;padding-top:20px}.se-example h3{font-size:21px}.se-example p{font-size:14px}.se-sample{margin-top:18px;display:block;padding-top:0}.se-sample>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;padding:10px 0;border-top:1px solid #e0e9ed}.se-sample dt{font-size:12px;margin:2px 0 0}.se-sample dd{font-size:14px}.se-control-row{padding-top:0;padding-bottom:9px}.se-missing{font-size:13px}.se-flow-state{font-size:12px}.se-no-script{display:block}}
@media(max-width:420px){.se-tabs{gap:12px}.se-tab{font-size:12px;min-height:65px}.se-copy h2{font-size:30px}.se-explore-label{gap:8px}.se-node{padding:9px 5px;gap:4px;max-width:32%;font-size:12px;min-height:46px}.se-source{max-width:32%;font-size:12px}.se-visual{height:570px}.se-control-row{gap:8px}.se-sample>div{grid-template-columns:58px minmax(0,1fr);gap:12px}.se-example h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.service-explorer *{transition:none!important}}
