@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Manrope:wght@400;500;600&display=swap";
:root{--ink:#171817;--rail:#131412;--panel:#21221f;--panel-raised:#272720;--line:#414039;--line-soft:#32322d;--amber:#f2a928;--paper:#e8e4da;--muted:#aaa69b;--surface:#191a17;--surface-alt:#1a1b18;--field:#151613;--hover:#232420;--ok:#70b58a;--ok-line:#4d7a5d;--ok-bg:#17251c;--ok-text:#bce3c9;--warn:#f2a928;--warn-line:#9a6d24;--warn-bg:#2b2315;--warn-text:#ecd9ac;--bad:#e38a70;--bad-line:#794b3e;--bad-bg:#241a16;--bad-text:#ffd2c0;--danger:var(--bad);--amber-line:#6b5a2c;--amber-bg:#221f16;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:26px;--s7:34px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--display-1:30px;--display-2:22px;--display-3:18px;--display-4:15px;--font-display:"Barlow Condensed", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;font-size:var(--text-md);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}code,.tnum{font-family:var(--font-mono)}.muted{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.strip strong,.exposure strong,.trace-summary strong,td .value,.route-rank{font-variant-numeric:tabular-nums}.state{padding:2px var(--s2);border:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.state:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.state.ok{border-color:var(--ok-line);color:var(--ok)}.state.warn{border-color:var(--warn-line);color:var(--warn)}.state.bad{border-color:var(--bad-line);color:var(--bad)}.state.plain:before{display:none}.skip-link{z-index:100;background:var(--amber);color:#17130b;padding:10px var(--s4);position:fixed;inset-block-start:var(--s2);inset-inline-start:var(--s2);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}aside{border-inline-end:1px solid var(--line);height:100vh;padding:var(--s5) 14px;background:var(--rail);z-index:20;flex-direction:column;display:flex;position:sticky;inset-block-start:0}.rail-head{justify-content:space-between;align-items:center;display:flex}.mark{font:600 26px/1 var(--font-display);color:var(--amber);padding:0 10px var(--s5);letter-spacing:.04em}.nav-close,.menu-button{display:none}nav{gap:2px;display:grid;overflow-y:auto}nav button{min-height:40px;color:var(--muted);font-size:var(--text-md);text-align:start;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px;font-weight:500;display:flex}nav button:hover,nav button.active{background:var(--hover);color:var(--paper)}nav button.active{box-shadow:inset 2px 0 var(--amber)}.operator{border-block-start:1px solid var(--line);padding:var(--s4) 10px 0;color:var(--muted);font-size:var(--text-sm);margin-block-start:auto}.lamp{background:var(--ok);width:7px;height:7px;border-radius:50%;margin-inline-end:var(--s2);display:inline-block}.lamp.bad{background:var(--bad);box-shadow:0 0 0 3px #e38a702e}.workspace{padding:var(--s6) var(--s7) 60px;width:100%;min-width:0;max-width:1500px}header{justify-content:space-between;align-items:center;gap:var(--s4);margin-block-end:var(--s6);display:flex}.heading{min-width:0}h1{font-size:var(--display-1)}header p,.section-head p,.editor-head p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-start:var(--s1)}.heading .state{margin-block-start:5px}.workspace[data-stale=true]>:not(header):not(.notice){border-inline-start:2px solid var(--bad-line);padding-inline-start:var(--s3)}.refresh,.section-actions button,.action-group button,.form-actions button,.icon-button,.menu-button{border:1px solid var(--line);background:var(--panel-raised);min-height:40px;color:var(--paper);padding:0 var(--s3);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--s2);font-weight:500;display:inline-flex}.refresh:hover:not(:disabled),.section-actions button:hover:not(:disabled),.action-group button:hover:not(:disabled),.form-actions button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--muted);background:var(--hover)}.refresh{flex:none}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice,.publish-state{border:1px solid var(--line);border-inline-start-width:2px;margin-block-end:var(--s5)}.notice{padding:var(--s3) var(--s4);justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--text-md);display:flex}.notice.error,.form-error{border-color:var(--bad-line);color:var(--bad-text);background:var(--bad-bg)}.notice.success{border-color:var(--ok-line);color:var(--ok-text);background:var(--ok-bg)}.notice.draft{border-color:var(--warn-line);color:var(--warn-text);background:var(--warn-bg)}.notice.draft button{white-space:nowrap}.publish-state{padding:var(--s3) var(--s4);gap:var(--s1);font-size:var(--text-sm);display:grid}.publish-state strong{align-items:center;gap:var(--s2);display:flex}.publish-state span{color:var(--muted)}.publish-state.draft{border-color:var(--warn-line);background:var(--warn-bg)}.publish-state.draft strong{color:var(--warn)}.publish-state.published{border-color:var(--ok-line);background:var(--ok-bg)}.change-review{gap:var(--s2);margin-block-start:var(--s3);display:grid}.change-review-head{color:var(--paper);font-size:var(--text-sm);font-weight:600}.change-review ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.change-review li{font-size:var(--text-sm);align-items:baseline;gap:9px;display:flex}.change-mark{text-align:center;width:14px;font-weight:700;font-family:var(--font-mono);flex:none}.change-copy{color:var(--muted);overflow-wrap:anywhere}.change-copy strong{color:var(--paper);margin-inline-end:6px;font-weight:600}.change-added .change-mark{color:var(--ok)}.change-removed .change-mark{color:var(--bad)}.change-updated .change-mark{color:var(--amber)}.change-more{color:var(--muted);font-size:var(--text-xs)}.notice button{color:currentColor;background:0 0;border:0;min-width:36px;min-height:36px}.strip{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-block-end:var(--s7);display:grid}.strip div{min-width:0;padding:var(--s4) var(--s4);border-inline-end:1px solid var(--line)}.strip div:last-child{border:0}.strip span,.exposure span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;display:block}.strip strong{font:600 var(--display-2) var(--font-display);overflow-wrap:anywhere;margin-block-start:var(--s1);display:block}.strip div.warn,.exposure div.warn{background:var(--warn-bg)}.strip div.warn strong,.exposure div.warn strong{color:var(--warn)}.strip div.bad,.exposure div.bad{background:var(--bad-bg)}.strip div.bad strong,.exposure div.bad strong{color:var(--bad)}.strip div.ok strong,.exposure div.ok strong{color:var(--ok)}.ledger{margin-block-end:var(--s7)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-block-end:var(--s4);display:flex}.section-head h2,.editor h2,.confirm-dialog h2,.secret-dialog h2{font-size:var(--display-3)}.section-actions{align-items:center;gap:var(--s2);flex:none;display:flex}.search-field input{background:var(--panel-raised);border:1px solid var(--line);width:min(260px,30vw);min-height:40px;color:var(--paper);font-size:var(--text-sm);padding:0 11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-actions .primary,.form-actions .primary{border-color:var(--amber);color:var(--amber)}.exposure{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exposure div{padding:var(--s5) var(--s4);border-inline-end:1px solid var(--line)}.exposure div:last-child{border:0}.exposure strong{font:600 var(--display-2) var(--font-display);margin-block-start:var(--s1);display:block}.stations{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stations span{padding:var(--s3) var(--s3);text-align:center;border-inline-end:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.stations span:last-child{color:var(--amber);border:0}.loading-state,.empty-state{border-block:1px solid var(--line);min-height:150px;color:var(--muted);font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.empty-state{text-align:center;gap:var(--s2);padding:var(--s6);flex-direction:column}.empty-state strong{color:var(--paper);font:600 var(--display-4) var(--font-display)}.analytics-stack{gap:var(--s6);display:grid}.analytics-stack h3{font-size:var(--display-4);color:var(--paper);border-block-end:1px solid var(--line);padding-block-end:var(--s2)}.table-wrap{border-block-start:1px solid var(--line);overflow-x:auto}.table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}th,td{border-block-end:1px solid var(--line-soft);padding:var(--s3) var(--s3);text-align:start;font-size:var(--text-xs);vertical-align:middle}.table-wrap th{color:var(--muted);text-transform:capitalize;letter-spacing:.03em;background:var(--ink);z-index:1;box-shadow:0 1px 0 var(--line);font-weight:500;position:sticky;inset-block-start:0}.table-wrap tbody tr:hover{background:var(--hover)}td .value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td.numeric,th.numeric{text-align:end;font-variant-numeric:tabular-nums}.status-value{font-weight:600}.status-value:before{content:"";width:6px;height:6px;background:currentColor;margin-inline-end:var(--s2);display:inline-block}.status-value.idle{color:var(--muted)}.status-value.idle:before{background:0 0;box-shadow:inset 0 0 0 1px}.status-value.ok{color:var(--ok)}.status-value.warn{color:var(--warn)}.status-value.bad{color:var(--bad)}.action-heading,.row-actions{width:220px}.action-group{gap:var(--s2);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.action-group button{min-height:34px;padding:0 9px}.icon-button{flex:none;width:38px;padding:0}.icon-button.danger,.danger-text,.danger-button{color:var(--bad);border-color:var(--bad-line)}.immutable-label{color:var(--muted);font-size:var(--text-2xs)}.dialog-backdrop{z-index:60;padding:var(--s5);background:#050605d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editor,.confirm-dialog,.secret-dialog{background:var(--panel);border:1px solid var(--line);width:min(760px,100%);max-height:min(88vh,820px);padding:var(--s5);overflow-y:auto}.editor-head{justify-content:space-between;align-items:flex-start;gap:var(--s5);border-block-end:1px solid var(--line);margin-block-end:var(--s5);padding-block-end:var(--s5);display:flex}.editor form{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--s2);min-width:0;display:grid}.field.full,.form-error,.form-actions{grid-column:1/-1}.field span,.field legend{color:var(--muted);font-size:var(--text-sm)}.field small{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.field input,.field select,.field textarea,.login input{background:var(--field);border:1px solid var(--line);width:100%;min-height:40px;color:var(--paper);font-size:var(--text-md);border-radius:0;padding:9px 11px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.field textarea{resize:vertical;min-height:150px;font-family:var(--font-mono)}.field input[readonly]{color:var(--muted);background:var(--surface-alt)}.form-error{padding:var(--s3) var(--s4);font-size:var(--text-sm)}.form-actions{justify-content:flex-end;gap:9px;padding-block-start:var(--s2);display:flex}.form-actions button{min-width:112px}.confirm-dialog{width:min(440px,100%)}.confirm-dialog p,.secret-dialog p{color:var(--muted);font-size:var(--text-md);margin-block:var(--s3) var(--s5);line-height:1.6}.secret-dialog{width:min(620px,100%)}.secret-dialog>svg{color:var(--amber);margin-block-end:var(--s3)}.secret-dialog dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.secret-dialog dl div{padding:var(--s3)}.secret-dialog dt{color:var(--muted);font-size:var(--text-xs)}.secret-dialog dd{margin:var(--s1) 0 0;font-size:var(--text-md);overflow-wrap:anywhere}.secret-dialog code{padding:var(--s4);margin-block:var(--s5);border:1px solid var(--line);color:var(--amber);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#11120f;display:block}.key-manager{width:min(980px,100%)}.provider-setup{width:min(1120px,100%)}.provider-setup form{display:block}.provider-setup fieldset{min-width:0;margin:0 0 var(--s5);padding:var(--s5);border:1px solid var(--line)}.provider-setup fieldset:disabled{opacity:.7}.provider-setup legend{color:var(--amber);font:600 var(--display-4) var(--font-display);letter-spacing:.02em;padding:0 7px}.provider-grid,.pricing-grid,.pool-controls{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.provider-setup .field.full,.pair-editor.full,.advanced-config{grid-column:1/-1}.pair-editor{padding:var(--s3);border:1px solid var(--line-soft)}.pair-editor .subsection-head{margin-block-end:var(--s2)}.pair-editor .subsection-head strong{font-size:var(--text-sm)}.pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;align-items:end;gap:9px;margin-block-start:9px;display:grid}.advanced-config{border-block:1px solid var(--line-soft);padding:var(--s3) 0}.advanced-config summary{color:var(--muted);font-size:var(--text-sm);cursor:pointer}.advanced-config .field{margin-block-start:var(--s3)}.provider-setup textarea{min-height:96px}.subsection-head{justify-content:space-between;align-items:center;gap:var(--s4);margin-block-end:var(--s4);display:flex}.subsection-head p,.metadata-note{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.subsection-head button,.provider-setup details+button{border:1px solid var(--line);background:var(--panel-raised);min-height:38px;color:var(--paper);padding:0 var(--s3);flex:none;align-items:center;gap:7px;display:inline-flex}.repeater-list,.mapping-list{gap:var(--s3);display:grid}.repeater{gap:var(--s3);padding:var(--s4);background:var(--surface);border-inline-start:2px solid var(--line);grid-template-columns:repeat(5,minmax(110px,1fr)) 38px;align-items:end;display:grid}.remove-control{grid-area:1/6}.check-control{min-height:40px;color:var(--paper);font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.check-control input{width:17px;height:17px;accent-color:var(--amber);flex:none}.mapping-card{padding:var(--s4);border:1px solid var(--line);background:var(--surface-alt)}.mapping-card-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-block-end:var(--s4);display:flex}.mapping-card-head strong{font:600 var(--display-4) var(--font-display);overflow-wrap:anywhere}.capability-fieldset{margin-block:var(--s4)!important;padding:var(--s3)!important}.capability-grid{gap:var(--s2) var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-grid label{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-sm);display:flex}.capability-grid input{accent-color:var(--amber)}.served-protocol{padding:9px var(--s3);border:1px solid var(--line-soft);background:var(--surface);align-items:flex-start!important}.served-protocol.on{border-color:var(--amber-line);background:var(--amber-bg)}.served-protocol input{margin-block-start:2px}.served-protocol>span{min-width:0;color:var(--paper);gap:3px;display:grid}.served-protocol code{color:var(--muted);font-size:var(--text-2xs);overflow-wrap:anywhere}.served-protocol em{color:var(--amber);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-inline-start:auto;font-style:normal}.served-protocol.native em{color:var(--ok)}.checkbox-group{padding:var(--s3);border:1px solid var(--line-soft);grid-column:1/-1;margin:0}.checkbox-group legend{padding-inline:var(--s1);color:var(--muted);font-size:var(--text-sm)}.checkbox-group input{width:17px;height:17px;min-height:17px;accent-color:var(--amber);flex:none;padding:0}.checkbox-group small{margin-block-start:9px;display:block}.provider-setup details{margin-block:var(--s4);border-block:1px solid var(--line-soft);padding:var(--s3) 0}.provider-setup summary{color:var(--muted);font-size:var(--text-sm);cursor:pointer}.provider-setup details .field{margin-block-start:var(--s3)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-controls{gap:var(--s3);border-block-start:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-block-start:var(--s4);padding-block-start:var(--s4);display:grid}.pool-controls{grid-template-columns:minmax(220px,1fr) 1fr}.metadata-note{margin-block-start:var(--s3)}.provider-setup>form>.loading-state{min-height:320px}.provider-setup .form-error{margin-block-end:var(--s3)}.routing-workspace{gap:var(--s5);display:grid}.routing-intro{justify-content:space-between;align-items:flex-end;gap:var(--s5);border-block-end:1px solid var(--line);padding-block-end:var(--s4);display:flex}.routing-intro h2{font-size:var(--display-2)}.routing-intro p{color:var(--muted);font-size:var(--text-sm);margin-block-start:var(--s1)}.routing-grid{gap:var(--s4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.routing-switches{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.routing-switches .check-control{min-height:70px;padding:var(--s3);border:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;align-items:flex-start}.routing-switches .check-control small{width:100%;color:var(--muted);font-size:var(--text-2xs);margin-inline-start:26px;line-height:1.45;display:block}.route-builder{border-block:1px solid var(--line);padding-block:var(--s5)}.route-builder .section-head{align-items:center}.route-builder select{background:var(--panel-raised);border:1px solid var(--line);min-height:40px;color:var(--paper);padding:0 var(--s3);font-size:var(--text-sm)}.route-order{gap:var(--s2);counter-reset:route;margin:0;padding:0;list-style:none;display:grid}.route-order li{align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line-soft);background:var(--surface);display:flex}.route-order li:first-child{border-inline-start:2px solid var(--amber)}.route-rank{border:1px solid var(--amber);width:30px;height:30px;color:var(--amber);font:600 var(--display-4) var(--font-display);flex:none;place-items:center;display:grid}.route-order li:not(:first-child) .route-rank{border-color:var(--line);color:var(--muted)}.route-copy{flex:1;gap:3px;min-width:0;display:grid}.route-copy strong{overflow-wrap:anywhere}.route-copy span{color:var(--muted);font-size:var(--text-xs)}.route-actions{gap:var(--s2);display:flex}.reach-panel{border-block-end:1px solid var(--line);padding-block-end:var(--s5)}.reach-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.reach{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line-soft);background:var(--surface);display:flex}.reach.unreachable{border-color:var(--bad-line);background:var(--bad-bg)}.reach-copy{gap:var(--s1);min-width:0;display:grid}.reach-copy code{color:var(--muted);font-size:var(--text-xs)}.reach-copy span{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.routing-review{gap:var(--s1);padding:var(--s4);border:1px solid var(--warn-line);background:var(--warn-bg);font-size:var(--text-sm);display:grid}.routing-review strong{color:var(--warn)}.routing-review span,.routing-review small{color:var(--muted);line-height:1.5}.request-detail{width:min(920px,100%)}.request-detail h3{margin-block:var(--s5) var(--s3);font:600 var(--display-4) var(--font-display)}.trace-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trace-summary div{padding:var(--s4) var(--s3);border-inline-end:1px solid var(--line)}.trace-summary div:last-child{border:0}.trace-summary span{color:var(--muted);font-size:var(--text-2xs);display:block}.trace-summary strong{font-size:var(--text-md);overflow-wrap:anywhere;margin-block-start:var(--s1);display:block}.trace-summary div.ok strong{color:var(--ok)}.trace-summary div.warn{background:var(--warn-bg)}.trace-summary div.warn strong{color:var(--warn)}.trace-summary div.bad{background:var(--bad-bg)}.trace-summary div.bad strong{color:var(--bad)}.editor-head .state{margin-block-start:var(--s2)}.attempt-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.attempt-list li{padding:var(--s4);border:1px solid var(--line-soft);background:var(--surface)}.attempt-list li>div{justify-content:space-between;gap:var(--s3);display:flex}.attempt-list p{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--s2);line-height:1.5}.attempt-list .trace-error{color:var(--bad)}.login{min-height:100vh;padding:var(--s5);place-items:center;display:grid}.login form{border-block:1px solid var(--line);width:min(390px,100%);padding:var(--s6) 0;gap:var(--s4);display:grid}.login .mark{padding:0}.login h1{font-size:var(--display-1)}.login p{color:var(--muted);font-size:var(--text-md)}.login label{color:var(--muted);font-size:var(--text-sm);gap:7px;display:grid}.login button{border:1px solid var(--amber);min-height:44px;color:var(--amber);background:var(--panel-raised)}@media (max-width:1100px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}.strip div:nth-child(3){border-inline-end:0}.strip div:nth-child(-n+3){border-block-end:1px solid var(--line)}.exposure{grid-template-columns:repeat(2,minmax(0,1fr))}.exposure div:nth-child(2){border-inline-end:0}.exposure div:nth-child(-n+2){border-block-end:1px solid var(--line)}.repeater{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-control{grid-area:auto;justify-self:end}}@media (max-width:760px){.shell{display:block}aside{width:min(310px,88vw);height:100dvh;transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 50px #0006}aside.nav-open{transform:translate(0)}.nav-close,.menu-button{display:inline-flex}.nav-close{width:44px;height:44px;color:var(--paper);background:0 0;border:0;justify-content:center;align-items:center}nav button{min-height:48px;font-size:14px}.workspace{padding:max(18px, env(safe-area-inset-top)) 16px max(36px, env(safe-area-inset-bottom))}header{align-items:center;gap:12px;margin-block-end:20px}.menu-button{width:44px;padding:0}.heading{flex:1}header p{display:none}.refresh{width:44px;padding:0;font-size:0}.section-head{flex-direction:column;align-items:stretch}.section-actions{width:100%}.search-field{flex:1}.search-field input{width:100%;min-height:44px}.section-actions button{flex:1;min-height:44px}.strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:28px}.strip div{border-block-end:1px solid var(--line)}.strip div:nth-child(2n){border-inline-end:0}.strip div:nth-last-child(-n+2){border-block-end:0}.strip strong{font-size:var(--display-3)}.exposure{grid-template-columns:1fr 1fr}.stations{grid-template-columns:1fr}.stations span{border-inline-end:0;border-block-end:1px solid var(--line);text-align:start;padding:var(--s3) var(--s4)}.stations span:last-child{border-block-end:0}.table-wrap{border-block-start:0;overflow:visible}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;min-width:0;display:block}.table-wrap thead{display:none}.table-wrap tr{border:1px solid var(--line);background:var(--surface);margin-block-end:var(--s3)}.table-wrap tbody tr:hover{background:var(--surface)}.table-wrap td{gap:var(--s3);border-block-end:1px solid var(--line-soft);padding:var(--s3) var(--s3);grid-template-columns:minmax(100px,38%) minmax(0,1fr);min-height:42px;display:grid}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.table-wrap td .value{white-space:normal;overflow-wrap:anywhere;text-align:end}.table-wrap td.numeric{text-align:start}.routing-excluded{display:block;overflow-x:auto}.row-actions{width:auto;padding:10px 12px;display:block}.row-actions:before{display:none}.action-group{flex-wrap:wrap;justify-content:flex-start}.action-group button{min-height:44px}.immutable-label{padding:10px 0}.dialog-backdrop{align-items:flex-end;padding:0}.editor,.confirm-dialog,.secret-dialog{width:100%;max-height:92dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-block-end:0;border-inline:0}.editor form{grid-template-columns:1fr}.field.full,.form-error,.form-actions{grid-column:auto}.field input,.field select,.field textarea{min-height:44px;font-size:16px}.form-actions{background:var(--panel);padding-block:12px 0;position:sticky;inset-block-end:0}.form-actions button{flex:1;min-height:46px}.secret-dialog dl{grid-template-columns:1fr}.provider-setup fieldset{padding:14px 12px}.provider-grid,.pricing-grid,.pool-controls,.route-controls,.pair-row,.trace-summary,.routing-grid,.routing-switches{grid-template-columns:1fr}.routing-intro{flex-direction:column;align-items:stretch}.routing-intro .primary{justify-content:center;min-height:44px}.route-builder .section-head{align-items:stretch}.route-builder select{min-height:44px}.trace-summary div{border-inline-end:0;border-block-end:1px solid var(--line)}.provider-setup .field.full{grid-column:auto}.subsection-head{flex-direction:column;align-items:stretch}.subsection-head button{justify-content:center;min-height:44px}.repeater{grid-template-columns:1fr}.remove-control{grid-area:auto;justify-self:end}.check-control{min-height:44px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-card{padding:var(--s4) var(--s3)}.reach{flex-direction:column}h1{font-size:var(--display-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.routing-decision{gap:var(--s3);display:grid}.routing-attempt{border:1px solid var(--line-soft);background:var(--surface);padding:var(--s3) var(--s4)}.routing-attempt header{align-items:center;gap:var(--s2);margin:0 0 var(--s2);display:flex}.routing-selected{margin:0 0 var(--s2);color:var(--muted);font-size:var(--text-xs)}.routing-selected strong{color:var(--paper)}.routing-excluded{border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-xs)}.routing-excluded caption{text-align:start;color:var(--paper);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;padding-block-end:var(--s2);font-weight:600}.routing-excluded th,.routing-excluded td{text-align:start;padding:var(--s2) var(--s3) var(--s2) 0;border-block-end:1px solid var(--line-soft)}.routing-excluded th{color:var(--muted);font-weight:500}.routing-excluded td{color:var(--paper)}.routing-excluded td:last-child{color:var(--warn)}
