.integration-hero{padding-top:65px}.integration-lead{max-width:830px;color:#c1d3c1;font-size:18px;line-height:1.75}.integration-hero .boundary{max-width:830px;margin-top:20px}.flow-map{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr);gap:12px;align-items:center;margin-top:40px}.flow-map>div{padding:25px 20px;border:1px solid var(--line);background:var(--panel);border-radius:7px;min-height:145px}.flow-map span{font:9px ui-monospace,monospace;letter-spacing:.06em;color:var(--muted)}.flow-map strong{display:block;margin:17px 0 8px;font-size:16px;font-weight:500;letter-spacing:-.03em}.flow-map small{color:var(--muted);font-size:10px}.flow-map .bloch-node{border-color:#789b40;background:#1b2c16}.flow-map .bloch-node strong{color:var(--lime)}.flow-map i{text-align:center;font-style:normal;color:var(--lime)}.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.participant-grid .panel>span{font:9px ui-monospace,monospace;letter-spacing:.07em;color:var(--lime)}.participant-grid h3{margin-top:25px;font-size:20px}.participant-grid p{margin-bottom:0}.participant-grid a{display:inline-block;margin-top:18px;font-size:11px}.rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rail-grid .tag{display:inline-block;font-size:9px}.rail-grid h3{font-size:26px;margin-top:28px}.rail-grid .inline-link{font-size:11px}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:5px;font:600 12px system-ui,sans-serif;letter-spacing:0}.button-link:hover{color:#15230d;background:#daff98}fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:6px}legend{font-size:13px;color:var(--lime);padding:0 8px}fieldset label+label{margin-top:15px}#route-result{margin-top:24px;padding:28px;background:#142019;border:1px solid #69863e;border-radius:8px}#route-result h3{font-size:22px;font-weight:500}.route-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.route-title .tag{color:var(--lime)}.route-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.route-summary>div{min-width:0;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.route-summary p{font-size:12px;margin:8px 0;color:var(--muted)}.route-summary strong{display:block;font-size:20px;color:var(--lime);font-weight:500;margin:12px 0}.route-summary small{display:block;margin-top:15px;color:var(--muted);font-size:11px}#route-result .route-note{margin:20px 0;color:var(--muted);font-size:12px}pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 ui-monospace,monospace;background:#08120b;padding:20px;border:1px solid var(--line);border-radius:5px}details{margin-top:25px}summary{cursor:pointer;color:var(--lime);font-size:12px}.simulation{padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.simulation p{font-size:12px;color:var(--muted)}.simulation .button-row{margin-top:15px}.simulation .badge{font-size:12px;margin-left:10px}.sample-events{font:11px/2 ui-monospace,monospace;color:var(--muted);padding-left:20px}.sample-error{color:var(--red);font-size:12px;margin-top:15px}.data-grid ul{padding-left:18px;color:#b9cbbb;font-size:12px;line-height:2.1}.source-note{padding-top:22px;margin-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.source-note a{color:var(--lime)}
@media(max-width:1200px){.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-map{grid-template-columns:1fr}.flow-map i{transform:rotate(90deg)}.flow-map>div{min-height:auto}.flow-map strong{margin-top:10px}}
@media(max-width:600px){.participant-grid,.rail-grid,.route-summary{grid-template-columns:1fr}.integration-lead{font-size:16px}.route-title{display:block}.route-title .tag{display:inline-block;margin-bottom:12px}#route-result{padding:20px}.section-heading:has(.button-link){flex-direction:column}.integration-hero{padding-top:40px}}
.directory-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;margin:26px 0}.partner-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-directory-grid h3{font-size:22px;margin-top:23px;overflow-wrap:anywhere}.partner-directory-grid p{margin-bottom:15px}.partner-directory-grid .panel-heading{align-items:center}.partner-id{font:10px ui-monospace,monospace}.rail-chips{display:flex;flex-wrap:wrap;gap:7px}.rail-chips>span{font:9px ui-monospace,monospace;padding:5px 7px;border:1px solid var(--line);color:#a4c6b0;border-radius:4px}.partner-directory-grid .review-count{padding-top:18px;margin-top:20px;border-top:1px solid var(--line);color:var(--lime)}.studio-map-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.corridor-graph{width:100%;height:auto;min-height:200px;max-height:340px;display:block;margin:15px 0}.corridor-graph text{fill:#c2d2c6;font:16px ui-monospace,monospace}.corridor-graph .node-symbol{fill:var(--lime);font-size:13px}.corridor-graph circle{fill:#172c1c;stroke:#7aa744;stroke-width:1.5}.corridor-graph circle.unregistered{stroke:#aa926c;stroke-dasharray:4 3}.corridor-graph .graph-edge{stroke:#78a25b;stroke-width:1.5;fill:none;opacity:.8}.corridor-graph marker path{fill:var(--lime)}.currency-totals{display:grid;gap:10px;margin-top:18px}.currency-totals>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:12px;min-width:0}.currency-totals span{font:10px ui-monospace,monospace;color:var(--muted)}.currency-totals strong{font:12px ui-monospace,monospace;color:var(--lime);overflow-wrap:anywhere}#draft-currency-totals>p{margin:20px 0 10px}.studio-backups{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:7px;margin-top:25px}.studio-backups>div:first-child{max-width:520px}.studio-backups strong{font-size:15px;font-weight:500}.studio-backups p{color:var(--muted);font:10px ui-monospace,monospace;margin:9px 0}.studio-backups small{font-size:11px;color:var(--muted)}.studio-backups .button-row{margin:0;flex:none}.rail-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px}.rail-checkbox input{width:auto;accent-color:var(--lime)}#partner-rail-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-intro{border-top:1px solid var(--line);margin-top:26px;padding-top:25px}.review-intro h3{font-size:17px;font-weight:500;margin-bottom:10px}.review-intro p{font-size:11px;color:var(--muted)}#partner-review-fields{display:grid;gap:13px}.review-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.review-field label+label{margin-top:0}.review-field legend{font-size:11px}.route-planning-review{margin:24px 0;padding:23px;border:1px solid var(--line);border-radius:6px;background:#0e1b13}.route-planning-review ul{color:#c4ceb8;font-size:12px;padding-left:18px;line-height:1.8}.route-planning-review p{color:var(--muted);font-size:11px}.route-planning-review h3{margin:0!important;font-size:17px!important}.route-planning-review .tag{font-size:9px}
@media(max-width:1200px){.studio-map-grid{grid-template-columns:1fr}.studio-backups{display:block}.studio-backups .button-row{margin-top:20px}}
@media(max-width:600px){.partner-directory-grid{grid-template-columns:1fr}.directory-filters{grid-template-columns:1fr}.review-field{grid-template-columns:1fr}#partner-rail-fields{grid-template-columns:1fr}.studio-backups{padding:20px}.corridor-graph{min-height:170px}.route-planning-review{padding:18px}.route-planning-review .panel-heading{align-items:center}}

#corridor-map{overflow-x:auto}.corridor-graph.wide-map{min-width:560px}
/* Participant modules and operational planning share the existing local workspace. */
.participant-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participant-module-grid .panel-heading{align-items:flex-start}.participant-module-grid h3{font-size:22px}.participant-module-grid .tag{font-size:8px;white-space:nowrap}.module-purpose{font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.module-purpose strong{color:var(--ink)}.module-purpose small{font-size:11px}.module-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px;font-size:12px}.module-capabilities{max-height:300px;overflow:auto;padding-left:18px;color:var(--muted);font-size:11px}.module-capabilities li{margin:16px 0}.module-capabilities p{font-size:11px;margin-top:5px}.module-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.module-checkboxes .rail-checkbox{margin:0}#partner-module-fields>fieldset,#partner-module-fields>label{margin-top:18px}.ops-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.ops-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:24px}.ops-grid h3,.comparison-panel h3{font-size:20px;font-weight:500}.ops-action-list{max-height:470px;overflow:auto}.ops-action-list article{padding:20px 0;border-top:1px solid var(--line)}.ops-action-list h4{font-size:14px;margin:12px 0 5px;overflow-wrap:anywhere}.ops-action-list p{font-size:12px;margin:0 0 10px}.ops-action-list small{display:block;font-size:10px;color:var(--muted)}.ops-action-list button{margin-top:14px}.blocked-tag{color:#ffb1aa;border-color:#86564e}.corridor-review{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.corridor-review strong{font-size:14px;font-weight:500}.corridor-review p{font-size:11px}.corridor-review span{font:11px ui-monospace,monospace;color:var(--lime)}.comparison-panel{margin-top:20px}.comparison-choices{max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-choices label{flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.comparison-choices small{flex-basis:100%;font-size:10px;color:var(--muted)}#route-comparison{margin-top:20px}#route-comparison th,#route-comparison td{min-width:160px}.graph-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.graph-controls label{font-size:10px;min-width:0}.graph-controls select{font-size:11px}.graph-controls button{align-self:end}.graph-controls input[type=range]{padding:8px 0;accent-color:var(--lime)}#graph-viewport{max-height:460px;overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:6px;background:#08140d}#graph-drawing{min-width:100%}.participant-network{width:100%;height:auto;min-height:220px;display:block}.participant-network .network-edge{stroke:#698b51;stroke-width:1;fill:none;opacity:.65}.participant-network marker path{fill:#a2d565}.participant-network circle{fill:#1a3020;stroke:var(--lime);stroke-width:1.3}.participant-network circle.unregistered{stroke:#cead7b;stroke-dasharray:3 2}.participant-network circle.focused{fill:#89bd38;stroke:#edffba}.participant-network text{fill:#c6d6c4;font:12px ui-monospace,monospace}.participant-network g[role=button]{cursor:pointer}.participant-network g[role=button]:focus circle{stroke:#fff;stroke-width:4}#graph-inspector{overflow-wrap:anywhere}#graph-inspector strong{font-size:14px}#graph-count{font:10px/1.7 ui-monospace,monospace}#corridor-map{overflow:visible}
@media(max-width:1200px){.ops-grid{grid-template-columns:1fr}}
@media(max-width:600px){.participant-module-grid,.ops-filters,.comparison-choices{grid-template-columns:1fr}.graph-controls{grid-template-columns:1fr}.module-checkboxes{grid-template-columns:1fr}.participant-module-grid .panel-heading{flex-wrap:wrap}.participant-network{min-height:180px}.comparison-panel .panel-heading{align-items:center;gap:14px}}
