/* Fulfillment Studio — entirely scoped; no Classic, truth or export styles. */
html[data-ui-variant="os"] #m-fulfillment{padding:68px 18px 18px 68px!important;z-index:1200!important;background:rgba(3,10,20,.8)!important}
html[data-ui-variant="os"]:has(#m-fulfillment.open) #detailPanel{visibility:hidden!important;pointer-events:none!important}
html[data-ui-variant="os"] #m-fulfillment .box{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:1900px!important;height:100%!important;max-height:100%!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #2a425e!important;background:#0b1729!important;border-radius:16px!important;color:#e2edf9!important}
html[data-ui-variant="os"] #m-fulfillment .box>header{display:flex!important;flex:0 0 auto;align-items:center;justify-content:space-between;padding:12px 22px!important;min-height:58px!important;background:#0c192c!important;border-bottom:1px solid #24364d!important}
html[data-ui-variant="os"] #m-fulfillment .box>header h2{margin:0!important;font-size:17px!important;color:#f1f7ff!important}
html[data-ui-variant="os"] #m-fulfillment .box>header h2::before{content:"DATATRAIL / ";font-size:10px;letter-spacing:.15em;color:#65d7e8}
html[data-ui-variant="os"] #m-fulfillment .content{padding:0!important;overflow:auto!important;flex:1;min-height:0;min-width:0;background:#0b1729!important;color:#dce8f7!important;scrollbar-color:#3d5777 #0b1729}
#fulfillmentStudio{--fs-line:#263950;--fs-dim:#9db0c9;--fs-cyan:#6ae5db;--fs-blue:#77aaff;--fs-amber:#ffce7b;--fs-red:#ff939b;font:400 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100%;color:#e4eefb;background:radial-gradient(ellipse at 14% 0,rgba(36,91,126,.2),transparent 47%),#0b1729}
#fulfillmentStudio *{box-sizing:border-box}
#fulfillmentStudio [hidden]{display:none!important}
#fulfillmentStudio :is(h3,h4,p){margin:0}
#fulfillmentStudio :is(button,input,select){font:inherit!important;letter-spacing:normal;min-width:0}
#fulfillmentStudio button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #39516e;border-radius:8px;background:#152640;color:#dce8f7;cursor:pointer;box-shadow:none;text-transform:none;white-space:normal;line-height:1.35}
#fulfillmentStudio button:hover:not(:disabled){border-color:#74b7df;background:#1c3551}
#fulfillmentStudio button:focus-visible,#fulfillmentStudio :is(select,input):focus-visible{outline:2px solid #8cefe5;outline-offset:3px}
#fulfillmentStudio button:disabled{opacity:.42;cursor:not-allowed}
#fulfillmentStudio .fs-primary{color:#052a31;background:#6ae5db;border-color:#6ae5db;font-weight:750!important}
#fulfillmentStudio .fs-primary:hover:not(:disabled){color:#04252c;background:#a3f5e7;border-color:#a3f5e7}
#fulfillmentStudio .fs-danger{color:#ffdba8;background:#463324;border-color:#8e6939}
#fulfillmentStudio svg.fs-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#fulfillmentStudio .fs-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 26px 18px}
#fulfillmentStudio .fs-eyebrow{display:block;font-size:10px;color:var(--fs-cyan);letter-spacing:.19em;font-weight:750;margin-bottom:7px;text-transform:uppercase}
#fulfillmentStudio .fs-hero h3{font-size:clamp(23px,2.2vw,33px);line-height:1.18;font-weight:670;letter-spacing:-.04em;color:#f4f8ff;margin-bottom:10px}
#fulfillmentStudio .fs-hero p{color:#aebfd5;max-width:740px;font-size:13px}
#fulfillmentStudio .fs-disclosure{flex:0 0 200px;border:1px solid #365268;border-radius:10px;padding:12px 14px;background:#102737;color:#c9e9ee;font-size:11px}
#fulfillmentStudio .fs-disclosure b{display:block;color:#81e5db;letter-spacing:.09em;font-size:10px;margin-bottom:4px}
#fulfillmentStudio .fs-config{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 26px 19px}
#fulfillmentStudio label{display:grid;gap:5px;color:var(--fs-dim);font-size:11px;font-weight:550}
#fulfillmentStudio select,#fulfillmentStudio input{display:block;min-height:36px;border:1px solid #354b65;border-radius:8px;background:#111f34;color:#e3efff;padding:6px 10px;color-scheme:dark;width:100%}
#fulfillmentStudio .fs-scenario-label{flex:1 1 250px;max-width:400px}
#fulfillmentStudio .fs-seed-label{width:100px}
#fulfillmentStudio .fs-mode-label{flex:0 1 220px}
#fulfillmentStudio .fs-context{margin-left:auto;color:#93a9c4;font-size:11px;max-width:320px;overflow-wrap:anywhere}
#fulfillmentStudio .fs-context b{display:block;color:#c9d9eb;font-weight:550}
#fulfillmentStudio .fs-runbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 26px;background:rgba(27,48,74,.48);border-block:1px solid var(--fs-line)}
#fulfillmentStudio .fs-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#fulfillmentStudio .fs-controls label{display:flex;align-items:center;gap:7px}
#fulfillmentStudio .fs-controls select{width:74px}
#fulfillmentStudio .fs-run-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--fs-dim)}
#fulfillmentStudio .fs-run-summary strong{color:#edf5ff;font-size:18px;font-weight:600;display:block;font-variant-numeric:tabular-nums}
#fulfillmentStudio .fs-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #435971;border-radius:20px;padding:4px 10px;color:#bbccdf;font-size:10px;font-weight:700;white-space:nowrap}
#fulfillmentStudio .fs-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
#fulfillmentStudio .fs-status.running,#fulfillmentStudio .fs-status.waiting{color:#91baff;border-color:#365f9a;background:#163352}
#fulfillmentStudio .fs-status.completed,#fulfillmentStudio .fs-status.passed{color:#83e4c9;border-color:#2d665d;background:#12372f}
#fulfillmentStudio .fs-status.blocked{color:#ffc389;border-color:#85602e;background:#3d2e1d}
#fulfillmentStudio .fs-progress{height:3px;background:#152841}
#fulfillmentStudio .fs-progress i{display:block;height:100%;background:linear-gradient(90deg,#5495fd,#70ebd6);transition:width .15s ease}
#fulfillmentStudio .fs-alert{margin:15px 26px 0;padding:12px 15px;border:1px solid #876135;background:#38291f;border-radius:10px;color:#ffddb0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#fulfillmentStudio .fs-alert b{display:block;font-size:13px}
#fulfillmentStudio .fs-alert p{font-size:12px;color:#d2b998;margin-top:3px}
#fulfillmentStudio .fs-source-note{padding:12px 26px;border-bottom:1px solid #385270;background:#122942;color:#bcd1e9;font-size:11px;overflow-wrap:anywhere}
#fulfillmentStudio .fs-source-note b{display:block;color:#e1efff;margin-bottom:4px}
#fulfillmentStudio .fs-workspace{display:grid;grid-template-columns:minmax(0,1fr) 355px;min-height:530px}
#fulfillmentStudio .fs-canvas-panel{min-width:0;padding:22px 22px 18px 26px}
#fulfillmentStudio .fs-panelhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
#fulfillmentStudio .fs-panelhead h4{font-size:14px;font-weight:650;color:#d9e9f9}
#fulfillmentStudio .fs-panelhead p{color:var(--fs-dim);font-size:11px;margin-top:3px}
#fulfillmentStudio .fs-map-tools{display:flex;align-items:end;gap:12px;margin-bottom:13px;justify-content:space-between;flex-wrap:wrap}
#fulfillmentStudio .fs-map-tools label{max-width:360px;flex:1 1 200px}
#fulfillmentStudio .fs-map-tools button{font-size:11px!important;min-height:35px}
#fulfillmentStudio .fs-map-tools button[aria-pressed="true"]{color:#8ae7d5;border-color:#497f7a;background:#153d40}
#fulfillmentStudio:not([data-status="ready"]) .fs-hero{padding-top:15px;padding-bottom:12px}
#fulfillmentStudio:not([data-status="ready"]) .fs-hero h3{font-size:23px;margin-bottom:0}
#fulfillmentStudio:not([data-status="ready"]) .fs-hero p{display:none}
#fulfillmentStudio:not([data-status="ready"]) .fs-disclosure{padding-block:7px}
#fulfillmentStudio .fs-runbar{position:sticky;top:0;z-index:6;background:#15253a}
#fulfillmentStudio .fs-segments{display:inline-flex;gap:3px;background:#071426;padding:3px;border:1px solid #263a52;border-radius:9px}
#fulfillmentStudio .fs-segments button{min-height:28px;border:0;background:transparent;font-size:11px!important;padding:5px 10px}
#fulfillmentStudio .fs-segments button[aria-pressed="true"]{background:#29405e;color:#eff8ff}
#fulfillmentStudio .fs-map-scroll{overflow:auto;max-height:550px;min-height:300px;border:1px solid var(--fs-line);border-radius:12px;background:#0c1a2d;scrollbar-color:#45617f #0c1a2d;overscroll-behavior:contain}
#fulfillmentStudio .fs-map{position:relative;isolation:isolate;background-image:radial-gradient(#2a3a4c .8px,transparent .8px);background-size:16px 16px}
#fulfillmentStudio .fs-map svg{position:absolute;inset:0;pointer-events:none;overflow:visible}
#fulfillmentStudio .fs-map path{fill:none;stroke:#36516e;stroke-width:1.7}
#fulfillmentStudio .fs-map path.fs-edge-done{stroke:#58bcab}
#fulfillmentStudio .fs-map path.fs-edge-field{stroke:#97b9ff;stroke-width:2.4}
#fulfillmentStudio .fs-lane{position:absolute;left:0;right:0;border-top:1px solid #213248;height:110px;pointer-events:none}
#fulfillmentStudio .fs-lane-label{position:sticky;left:0;display:flex;gap:9px;align-items:center;width:158px;height:100%;padding:14px;background:linear-gradient(90deg,#102239 90%,transparent);color:#b7cce3;font-size:11px;z-index:2}
#fulfillmentStudio .fs-lane-label i{font-style:normal;display:grid;place-items:center;flex:0 0 26px;height:28px;border-radius:7px;background:#203a55;color:#80dddb;font-size:10px;font-weight:700}
#fulfillmentStudio .fs-lane-label b{font-weight:550;overflow-wrap:anywhere}
#fulfillmentStudio .fs-node{position:absolute;display:flex;flex-direction:column;align-items:stretch;text-align:left;width:176px;min-height:79px;padding:11px 12px;border-radius:10px;border:1px solid #3d526c;background:linear-gradient(135deg,#192c46,#14253d);box-shadow:0 5px 16px #0003;z-index:1}
#fulfillmentStudio .fs-node small{display:flex;justify-content:space-between;align-items:center;gap:7px;color:#a9bdd4;font:10px/1.2 ui-monospace,Consolas,monospace}
#fulfillmentStudio .fs-node b{font-size:11px;font-weight:600;color:#e1edf9;line-height:1.35;display:block;min-height:29px}
#fulfillmentStudio .fs-node em{font-style:normal;font-size:9px;color:#9daec4;display:flex;justify-content:space-between}
#fulfillmentStudio .fs-node.passed{border-color:#3a7b6f;background:linear-gradient(135deg,#183b3b,#102931)}
#fulfillmentStudio .fs-node.running,#fulfillmentStudio .fs-node.waiting{border-color:#7faeff;box-shadow:0 0 0 3px #649dff20,0 0 25px #528cff14}
#fulfillmentStudio .fs-node.blocked{border-color:#df9f5e;background:linear-gradient(135deg,#4b3428,#302622)}
#fulfillmentStudio .fs-node[aria-pressed="true"]{outline:2px solid #a7caff;outline-offset:3px}
#fulfillmentStudio .fs-node.fs-unrelated:not([aria-pressed="true"]){opacity:.78}
#fulfillmentStudio .fs-map-heading{position:absolute;top:9px;color:#6986a8;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.08em}
#fulfillmentStudio .fs-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;color:#98aec9;font-size:10px}
#fulfillmentStudio .fs-legend span{display:flex;gap:6px;align-items:center}
#fulfillmentStudio .fs-legend i{width:7px;height:7px;border-radius:50%;background:#4c637d}
#fulfillmentStudio .fs-legend .done{background:#69c6af}#fulfillmentStudio .fs-legend .active{background:#90b9ff}#fulfillmentStudio .fs-legend .blocked{background:#e5a35e}
#fulfillmentStudio .fs-inspector{min-width:0;border-left:1px solid var(--fs-line);background:rgba(15,31,50,.8);padding:22px 20px;overflow-wrap:anywhere}
#fulfillmentStudio .fs-inspector h4{font-size:16px;color:#f1f6ff;line-height:1.4;margin:9px 0}
#fulfillmentStudio .fs-inspector .fs-stepmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#9bb1ce}
#fulfillmentStudio .fs-endpoint{padding:10px 12px;border:1px solid #30465e;background:#091a2c;border-radius:8px;margin:15px 0;font:11px/1.65 ui-monospace,Consolas,monospace;color:#9be2d5;word-break:break-all}
#fulfillmentStudio .fs-inspector .fs-segments{width:100%;margin-bottom:15px}
#fulfillmentStudio .fs-inspector .fs-segments button{flex:1}
#fulfillmentStudio .fs-payload{margin-bottom:16px}
#fulfillmentStudio .fs-payload header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px;color:#a4bad1;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
#fulfillmentStudio .fs-payload header button{min-height:24px;font-size:10px!important;padding:3px 7px}
#fulfillmentStudio pre{margin:0;padding:13px;max-height:280px;overflow:auto;color:#b9d7f5;background:#071526;border:1px solid #2a415b;border-radius:8px;font:11px/1.8 ui-monospace,Consolas,monospace;tab-size:2;white-space:pre;scrollbar-color:#3f5d7f #071526}
#fulfillmentStudio .fs-json-key{color:#94befd}#fulfillmentStudio .fs-json-value{color:#9ce0cb}
#fulfillmentStudio .fs-json-line{display:block;min-height:20px}
#fulfillmentStudio .fs-json-line[data-field-id]{cursor:pointer;border-radius:3px}
#fulfillmentStudio .fs-json-line[data-field-id]:hover,#fulfillmentStudio .fs-json-line.selected{background:#20476b;color:#fff}
#fulfillmentStudio .fs-empty{padding:18px 14px;border:1px dashed #39516b;border-radius:8px;color:#9db3cd;font-size:12px;line-height:1.6}
#fulfillmentStudio .fs-field-panel{margin-top:20px;padding-top:17px;border-top:1px solid var(--fs-line)}
#fulfillmentStudio .fs-field-panel .fs-panelhead{margin-bottom:11px}
#fulfillmentStudio .fs-field-select{max-width:360px;flex:1 1 230px}
#fulfillmentStudio .fs-journey{display:flex;align-items:stretch;gap:9px;overflow:auto;padding:5px 4px 13px;scrollbar-color:#3a5574 transparent}
#fulfillmentStudio .fs-hop{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:0 0 177px;border-color:#375773;background:#102a40;gap:6px;padding:11px}
#fulfillmentStudio .fs-hop.pending{opacity:.5}
#fulfillmentStudio .fs-hop small{font-size:9px;text-transform:uppercase;color:#7ed5cc;letter-spacing:.08em}
#fulfillmentStudio .fs-hop b{font-size:11px;font-weight:600}
#fulfillmentStudio .fs-hop code{font:10px/1.5 ui-monospace,Consolas,monospace;color:#a4bddd;overflow-wrap:anywhere;max-width:100%}
#fulfillmentStudio .fs-hop span{font-size:10px;color:#bdd7e3}
#fulfillmentStudio .fs-events{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-height:540px;overflow:auto}
#fulfillmentStudio .fs-events li{padding:10px;border-left:2px solid #4b79a0;background:#12253b;font-size:11px}
#fulfillmentStudio .fs-events time{display:block;color:#8badce;font:10px ui-monospace,Consolas,monospace;margin-bottom:5px}
#fulfillmentStudio .fs-events b{font-weight:550;color:#cce0f3}
#fulfillmentStudio .fs-inspector dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;margin:15px 0;font-size:11px}
#fulfillmentStudio .fs-inspector dt{color:#9bb1c9}#fulfillmentStudio .fs-inspector dd{margin:0;color:#c4d6e9}
#fulfillmentStudio .fs-trace-list{display:grid;gap:10px}
#fulfillmentStudio .fs-trace-item{border-left:2px solid #5f9fd6;padding:9px 12px;background:#112a40;font-size:11px}
#fulfillmentStudio .fs-trace-item b{display:block;color:#82dcd2;font-size:10px;margin-bottom:4px}
#fulfillmentStudio .fs-trace-item code{display:block;color:#a6c3e2;font-size:10px;margin-block:4px}
#fulfillmentStudio .fs-value-change{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-block:7px}
#fulfillmentStudio .fs-value-change code{padding:5px 8px;border:1px solid #3a617e;border-radius:5px;color:#aceddc;background:#091c2b}
#fulfillmentStudio .fs-headers{margin-bottom:7px;color:#94b6d6;font-size:10px}
#fulfillmentStudio .fs-headers summary{cursor:pointer}
#fulfillmentStudio .fs-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--fs-line);padding:12px 26px;color:#88a1be;font-size:10px}
#fulfillmentStudio .fs-footer code{font-size:10px;overflow-wrap:anywhere}
#fulfillmentStudio .fs-timeline{display:grid;gap:13px;padding:16px;min-width:620px}
#fulfillmentStudio .fs-time-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center}
#fulfillmentStudio .fs-time-row>button{justify-content:start;text-align:left;font-size:11px!important;padding:8px}
#fulfillmentStudio .fs-time-track{height:34px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#2a4059 calc(25% - 1px),#2a4059 25%);border-bottom:1px solid #263b53}
#fulfillmentStudio .fs-time-bar{position:absolute;top:7px;height:20px;border:1px solid #608bb3;border-radius:4px;background:#345c89;min-width:4px;color:#fff;font-size:9px;padding:1px 4px;white-space:nowrap}
#fulfillmentStudio .fs-time-bar.passed{background:#256759;border-color:#5aae91}#fulfillmentStudio .fs-time-bar.blocked{background:#774c28;border-color:#d59b62}
#fulfillmentStudio .fs-help{padding:15px 26px;border-top:1px solid var(--fs-line);font-size:12px;color:#adc3da}
#fulfillmentStudio .fs-help summary{cursor:pointer;color:#cbdeef;font-weight:600}
#fulfillmentStudio .fs-help p{margin-top:9px;max-width:1000px}
html[data-ui-variant="os"] .os-top-nav-button.os-fulfillment-nav svg{color:#75e2d3}
@media(min-width:1181px) and (max-width:1500px){html[data-ui-variant="os"] #osGlobalNav .os-fulfillment-nav span{display:none!important}}
@media(max-width:1180px){#fulfillmentStudio .fs-workspace{grid-template-columns:minmax(0,1fr) 305px}#fulfillmentStudio .fs-hero{padding:22px 18px 16px}#fulfillmentStudio .fs-config,#fulfillmentStudio .fs-runbar{padding-left:18px;padding-right:18px}#fulfillmentStudio .fs-canvas-panel{padding:18px}#fulfillmentStudio .fs-inspector{padding:18px 14px}#fulfillmentStudio .fs-disclosure{flex-basis:180px}#fulfillmentStudio .fs-context{max-width:none;margin-left:0}}
@media(max-width:900px){html[data-ui-variant="os"] #m-fulfillment{padding:12px!important}#fulfillmentStudio .fs-workspace{grid-template-columns:1fr}#fulfillmentStudio .fs-inspector{border-left:0;border-top:1px solid var(--fs-line);padding:20px}#fulfillmentStudio .fs-inspector pre{max-height:240px}#fulfillmentStudio .fs-hero{align-items:start}#fulfillmentStudio .fs-disclosure{display:none}#fulfillmentStudio .fs-map-scroll{max-height:460px}#fulfillmentStudio .fs-footer{padding-inline:18px}}
@media(max-width:540px){html[data-ui-variant="os"] #m-fulfillment{padding:6px!important}html[data-ui-variant="os"] #m-fulfillment .box>header{padding:10px 13px!important}html[data-ui-variant="os"] #m-fulfillment .box>header h2{font-size:14px!important}html[data-ui-variant="os"] #m-fulfillment .box>header h2::before{display:none}#fulfillmentStudio .fs-hero{padding:19px 14px 14px}#fulfillmentStudio .fs-hero h3{font-size:25px}#fulfillmentStudio .fs-config{padding-inline:14px;gap:9px}#fulfillmentStudio .fs-scenario-label{flex-basis:100%;max-width:none}#fulfillmentStudio .fs-mode-label{flex:1}#fulfillmentStudio .fs-runbar{padding:14px}#fulfillmentStudio .fs-run-summary{gap:13px;width:100%;justify-content:space-between}#fulfillmentStudio .fs-canvas-panel{padding:18px 12px}#fulfillmentStudio .fs-controls{gap:6px}#fulfillmentStudio .fs-controls button{padding:7px 9px}#fulfillmentStudio .fs-map-scroll{max-height:400px}#fulfillmentStudio .fs-inspector{padding:18px 14px}#fulfillmentStudio .fs-alert{margin-inline:14px}#fulfillmentStudio .fs-help{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){#fulfillmentStudio *,#fulfillmentStudio *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){#fulfillmentStudio .fs-hero{flex-wrap:wrap;gap:10px}#fulfillmentStudio .fs-disclosure{display:block;flex:1 1 100%;font-size:10px;padding:8px 10px}#fulfillmentStudio .fs-disclosure b{display:inline;margin-right:8px}#fulfillmentStudio .fs-source-note{padding-inline:14px}}
#fulfillmentStudio .fs-snapshots{border-top:1px solid var(--fs-line);padding:18px 26px;background:#0c1b2d;color:#b9cde2;font-size:12px}
#fulfillmentStudio .fs-snapshots>summary{cursor:pointer;font-size:14px;font-weight:650;color:#d3e5f7;padding:3px 0}
#fulfillmentStudio .fs-snapshot-body>p{max-width:950px;line-height:1.65}
#fulfillmentStudio .fs-snapshot-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
#fulfillmentStudio .fs-snapshot-proof{padding:12px 16px;border:1px solid #2c665e;border-radius:10px;background:#102c30;color:#b7ddd5;margin:16px 0}
#fulfillmentStudio .fs-snapshot-proof>b{font-size:10px;letter-spacing:.04em;display:block;color:#86dbc2}
#fulfillmentStudio .fs-snapshot-proof>code{display:block;margin:6px 0;overflow-wrap:anywhere}
#fulfillmentStudio .fs-snapshot-proof p{margin:6px 0 0;font-size:11px;line-height:1.6}
#fulfillmentStudio .fs-snapshot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
#fulfillmentStudio .fs-snapshot-summary,#fulfillmentStudio .fs-snapshot-detail{padding:16px;border:1px solid #304861;border-radius:12px;background:#11243a;min-width:0}
#fulfillmentStudio .fs-snapshot-summary>b{font-size:10px;text-transform:uppercase;color:#87adc9}
#fulfillmentStudio .fs-snapshot-summary h4{font-size:14px;margin:8px 0 12px;color:#e0ecf9}
#fulfillmentStudio .fs-snapshot-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}
#fulfillmentStudio .fs-snapshot-summary>code{display:block;color:#95b1cd;font-size:10px;overflow-wrap:anywhere;margin:5px 0}
#fulfillmentStudio .fs-snapshot-error{padding:12px 16px;border:1px solid #906649;background:#392b25;border-radius:9px;color:#f1cdb0;margin-block:12px}
#fulfillmentStudio .fs-snapshot-error code{display:block;margin:8px 0;font-size:11px;overflow-wrap:anywhere}
#fulfillmentStudio .fs-snapshot-captured{color:#8cabc7;font-size:11px}
#fulfillmentStudio .fs-snapshot-table-scroll{max-width:100%;overflow:auto;border:1px solid #304861;border-radius:10px;max-height:340px}
#fulfillmentStudio .fs-snapshot-table{border-collapse:collapse;width:100%;font-size:11px;min-width:630px;color:#c1d7ed;background:#102239}
#fulfillmentStudio .fs-snapshot-table td,#fulfillmentStudio .fs-snapshot-table th{padding:10px;text-align:left;border:0;border-bottom:1px solid #294057;background:transparent;color:inherit}
#fulfillmentStudio .fs-snapshot-table thead{background:#1c344d;position:sticky;top:0;z-index:1}
#fulfillmentStudio .fs-snapshot-table tr.changed{background:#192e3b}
#fulfillmentStudio .fs-snapshot-table th button{font-size:11px;text-align:left;max-width:280px}
#fulfillmentStudio .fs-snapshot-step-label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 12px;font-weight:600}
#fulfillmentStudio .fs-snapshot-step-label select{max-width:100%;min-width:200px}
#fulfillmentStudio .fs-snapshot-detail h5{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-size:12px;color:#cce1f4}
#fulfillmentStudio .fs-snapshot-detail details{margin-top:12px;border-top:1px solid #304861;padding-top:10px;min-width:0}
#fulfillmentStudio .fs-snapshot-detail summary{cursor:pointer;color:#98bde0;font-size:11px}
#fulfillmentStudio .fs-snapshot-detail pre{white-space:pre;max-height:260px;overflow:auto;background:#0a192b;padding:12px;border-radius:7px;color:#c5dfed;font:11px/1.6 ui-monospace,Consolas,monospace}
#fulfillmentStudio .fs-snapshot-hop{padding:12px 0;border-bottom:1px solid #304861;font-size:10px}
#fulfillmentStudio .fs-snapshot-hop>b,#fulfillmentStudio .fs-snapshot-hop>code{display:block;margin-bottom:6px;overflow-wrap:anywhere}
#fulfillmentStudio .fs-snapshot-hop>b{color:#8ce0c8}
#fulfillmentStudio .fs-snapshot-differences{margin:14px 0;max-height:360px;overflow:auto;border-radius:9px}
#fulfillmentStudio .fs-snapshot-differences h5{font-size:12px;color:#ccdfef}
#fulfillmentStudio .fs-snapshot-diff{border-left:2px solid #b88761;background:#172b3e;padding:12px 16px;margin-block:8px;font-size:11px}
#fulfillmentStudio .fs-snapshot-diff>code{display:block;color:#8aaecb;font-size:10px;margin:7px 0;overflow-wrap:anywhere}
#fulfillmentStudio .fs-snapshot-diff>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#fulfillmentStudio .fs-snapshot-diff section>*{display:block;overflow-wrap:anywhere;margin-top:5px}
#fulfillmentStudio .fs-snapshot-diff small{color:#8eaecb}
@media(max-width:900px){#fulfillmentStudio .fs-snapshots{padding:18px 14px}#fulfillmentStudio .fs-snapshot-pair{grid-template-columns:1fr}}

/* Additive fictional order planning; the existing run and snapshot workspaces stay intact. */
#fulfillmentStudio .fs-planning{margin-top:22px;border:1px solid #365673;border-radius:13px;background:linear-gradient(135deg,#152d44,#102033);padding:20px 24px;color:#c8ddef;min-width:0}
#fulfillmentStudio .fs-planning>summary{font-size:16px;font-weight:650;cursor:pointer;color:#e5f2fc;min-height:26px}
#fulfillmentStudio .fs-plan-body{padding-top:12px;min-width:0}
#fulfillmentStudio .fs-plan-body p{color:#adc6db;font-size:12px;line-height:1.6}
#fulfillmentStudio .fs-plan-body .fs-plan-boundary{color:#8edccc;border-left:2px solid #6ebcaf;padding-left:12px}
#fulfillmentStudio .fs-plan-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(70px,.55fr) 1fr 1fr;gap:12px;margin:20px 0 14px}
#fulfillmentStudio .fs-plan-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:600}
#fulfillmentStudio .fs-plan-form input,#fulfillmentStudio .fs-plan-form select{width:100%;min-width:0;max-width:100%;height:38px}
#fulfillmentStudio .fs-plan-actions{display:flex;gap:10px;flex-wrap:wrap}
#fulfillmentStudio .fs-plan-actions button{min-height:38px}
#fulfillmentStudio .fs-plan-result{margin-top:22px;border-top:1px solid #36536d;padding-top:18px}
#fulfillmentStudio .fs-plan-result>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#98e4ce}
#fulfillmentStudio [data-fs-plan-status="blocked"]>header{color:#f7bd93}
#fulfillmentStudio .fs-plan-stages{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin:20px 0}
#fulfillmentStudio .fs-plan-stages article{background:#102235;border:1px solid #2c4a63;border-radius:10px;padding:18px;min-width:0}
#fulfillmentStudio .fs-plan-stages article>span{font-size:10px;color:#8db5d4;text-transform:uppercase;letter-spacing:.07em}
#fulfillmentStudio .fs-plan-stages h4{font-size:16px;margin:12px 0;color:#e2f0fa}
#fulfillmentStudio .fs-plan-stages p{padding-top:10px;border-top:1px solid #28435a}
#fulfillmentStudio .fs-plan-stages b,#fulfillmentStudio .fs-plan-stages code,#fulfillmentStudio .fs-plan-stages small{display:block;margin:5px 0;overflow-wrap:anywhere}
#fulfillmentStudio .fs-plan-stages strong{display:inline-block;color:#9fe3d5;background:#173f42;padding:3px 8px;border-radius:5px}
#fulfillmentStudio .fs-plan-result details{border-top:1px solid #2b4861;padding:12px 0}
#fulfillmentStudio .fs-plan-result summary{cursor:pointer;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#fulfillmentStudio .fs-plan-result pre{white-space:pre;overflow:auto;max-height:280px;background:#0a192b;padding:14px;font:11px/1.6 ui-monospace,Consolas,monospace;color:#b9d9ed;border-radius:8px}
#fulfillmentStudio .fs-plan-result code{font:10px/1.5 ui-monospace,Consolas,monospace;color:#96bad7;overflow-wrap:anywhere}
#fulfillmentStudio .fs-plan-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}
#fulfillmentStudio .fs-plan-candidates article{border:1px solid #28465e;background:#102235;padding:14px;border-radius:8px;min-width:0}
#fulfillmentStudio .fs-plan-candidates article.selected{border-color:#589f90;background:#123238}
#fulfillmentStudio .fs-plan-candidates header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}
#fulfillmentStudio .fs-plan-candidates ul{padding-left:16px;margin:8px 0 0;font-size:11px;line-height:1.7}
#fulfillmentStudio .fs-plan-candidates li code{display:block;font-size:9px;color:#8caac0}
@media(max-width:1100px){#fulfillmentStudio .fs-plan-form{grid-template-columns:2fr 1fr}#fulfillmentStudio .fs-plan-stages{grid-template-columns:1fr}}
@media(max-width:600px){#fulfillmentStudio .fs-planning{padding:16px 12px}#fulfillmentStudio .fs-plan-form,#fulfillmentStudio .fs-plan-candidates{grid-template-columns:1fr}#fulfillmentStudio .fs-plan-actions button{width:100%;white-space:normal;line-height:1.5}#fulfillmentStudio .fs-plan-stages article{padding:14px}}
