#network-studio{--mas-border:#294153;--mas-muted:#9cafbf;min-width:0}
#network-studio .panel{min-width:0}
.mas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.mas-stat{background:linear-gradient(135deg,#152736,#101c29);border:1px solid var(--mas-border);border-radius:10px;padding:16px 18px;min-width:0}
.mas-stat>span{font-size:10px;letter-spacing:.08em;color:#acc0cf}.mas-stat strong{display:block;font-size:27px;letter-spacing:-.7px;font-weight:550;margin:7px 0}.mas-stat strong small{font-size:12px;color:#93aabd;margin-left:7px;letter-spacing:0}.mas-stat p{font-size:11px;color:var(--mas-muted);margin:0}
.mas-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.mas-dual .panel{height:100%;margin:0}.mas-dual .panel-body{padding:14px}.mas-football{min-width:0;height:100%}.mas-football .match-frame{aspect-ratio:1.37;min-height:280px;max-height:480px}.mas-football .pitch-host{height:100%}.mas-football .match-half,.mas-football .mini-map,.mas-football .pitch-zoom{display:none}.mas-football .score-strip{padding:12px;gap:10px}.mas-football .team-name{font-size:11px}.mas-football .crest{display:none}.mas-football .match-controls{flex-wrap:wrap;padding:10px;gap:6px}.mas-football .transport-state{display:none}.mas-football .pitch-toolbar{top:10px;left:10px}.mas-football .pitch-toolbar button{font-size:10px;padding:5px 7px}
.mas-graph-controls,.mas-identify-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.mas-identify-toolbar{padding:16px;border:1px solid var(--mas-border);background:#111f2c;border-radius:10px;margin-bottom:20px}.mas-select{display:flex;flex-direction:column;gap:5px;color:var(--mas-muted);font-size:11px;flex:1;min-width:100px}.mas-select select{width:100%;font-size:12px}.mas-check{display:flex;align-items:center;gap:6px;font-size:11px;padding-bottom:9px;color:var(--mas-muted)}.mas-check input{width:auto}
.mas-nodes{width:100%;display:block;background:radial-gradient(ellipse at 50% 50%,#142b39 0,#0b1824 75%);border:1px solid #24394b;border-radius:8px;margin-top:12px;overflow:hidden;font-family:inherit}.mas-node{cursor:pointer;outline:none}.mas-node>circle{stroke:#132230;stroke-width:2}.mas-node text{font-size:10px;font-weight:700;text-anchor:middle;fill:#07131c;pointer-events:none}.mas-node .mas-halo{fill:#9be5c61a;stroke:#9be5c655;stroke-width:1}.mas-node:hover>circle,.mas-node:focus-visible>circle{stroke:#fff;stroke-width:2.5}
.mas-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;padding:11px 0}.mas-legend span:before{content:'';display:inline-block;width:14px;height:2px;margin-right:6px;background:currentColor;vertical-align:middle}.mas-legend .mint{color:#9be5c6}.mas-legend .gold{color:#dec58e}
.mas-explanation{display:flex;gap:20px;justify-content:space-between;padding:16px 4px;color:#9db4c4;font-size:11px;border-bottom:1px solid #263c4d;margin-bottom:20px}
.mas-lower{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.mas-trace-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:10px}.mas-trace-head h3{margin-top:5px}.mas-signal-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mas-signal-chain>div{background:#0d1925;border:1px solid #2d4557;border-left:2px solid #77b9e9;padding:12px;border-radius:6px;min-width:0}.mas-signal-chain>div:nth-child(n+3){border-left-color:#dbc087}.mas-signal-chain span{display:block;color:#9db5c6;font-size:11px}.mas-signal-chain b{display:block;font-size:15px;font-weight:500;margin:6px 0;overflow-wrap:anywhere}.mas-signal-chain small{color:#91a7b6;font-size:10px}.mas-feedback{border:1px solid #35594f;background:#18352c33;border-radius:6px;color:#9be5c6;font-size:11px;padding:10px;margin:12px 0 18px}.mas-feedback span{display:block;color:#a5b7c4;margin-top:4px}
.mas-command-bars{display:grid;gap:9px}.mas-command-bars>div{display:grid;grid-template-columns:120px 1fr 125px;gap:10px;align-items:center;font-size:11px}.mas-command-bars label{color:#a9bdcb}.mas-command-bars span{font-variant-numeric:tabular-nums;text-align:right}.mas-bar{height:5px;border-radius:5px;background:#233b4b;overflow:hidden}.mas-bar i{display:block;height:100%;background:linear-gradient(90deg,#547da5,#9be5c6)}
.mas-equation{font-family:FlowMath,'Cambria Math',Georgia,serif;font-size:18px;line-height:1.8;padding:15px 0;color:#d8e6ee;overflow-wrap:anywhere}.mas-equation small{font-size:13px;color:#9eb4c4}.mas-lower canvas,.mas-fit-plots canvas{width:100%;height:200px;display:block}.mas-lower .chart-wrap,.mas-fit-plots .chart-wrap{position:relative;min-width:0}.mas-observer-update{margin-top:18px;border-top:1px solid #294153;padding-top:18px}.mas-observer-update p{color:#a9bdcb;font-size:12px}.mas-message-tags{display:flex;gap:8px;flex-wrap:wrap;color:#9db7cc;font-size:11px}.mas-message-tags span{background:#132738;border:1px solid #2a4356;border-radius:4px;padding:5px 9px}
.mas-fit-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.mas-fit-body .mas-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mas-fit-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mas-fit-verdict{background:#162a38;border-left:2px solid #72b6f7;padding:12px;font-size:12px;line-height:1.8;color:#c0d2df}.mas-coefficients{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#c8ddce}.mas-coefficients span{padding:6px 9px;border:1px solid #375148;border-radius:5px}.mas-coefficient-details{margin-top:18px;font-size:12px;color:#a8bed0}.mas-coefficient-details summary,.mas-method summary{cursor:pointer}.mas-fit-plots{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mas-empty{padding:30px 5px}.mas-empty h3{font-size:22px;margin:10px 0}.mas-empty p{color:#9fb5c5;line-height:1.9;max-width:540px}.mas-method{margin-top:20px;border:1px solid #294153;border-radius:8px;padding:16px;color:#9cb2c4;font-size:12px;line-height:1.9}.mas-method a{color:#9bcde9}
.mas-diagnostic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mas-diagnostic-cards section{padding:22px;background:linear-gradient(160deg,#152b38,#111d29);border:1px solid #2b4555;border-radius:10px}.mas-diagnostic-cards strong{display:block;font-size:32px;font-weight:500;margin-top:15px}.mas-diagnostic-cards small{color:#93aec0}.mas-diagnostic-cards p{font-size:12px;line-height:1.85;color:#afc3d2;margin-top:18px}.mas-audit-line{padding:14px 2px 24px;color:#8eacbf;font-size:11px}.mas-calibration-result{margin-top:24px;padding-top:20px;border-top:1px solid #294153}.mas-calibration-result h3{margin-bottom:16px}.mas-calibration-result p{font-size:12px;color:#b5cad8}.mas-next{margin-top:20px}
.mas-calibration-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.mas-calibration-graph{width:100%;max-height:340px;display:block;background:#0e1c28;border:1px solid #2b4152;border-radius:8px}
@media(min-width:1600px){.mas-signal-chain{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.mas-dual,.mas-fit-body{grid-template-columns:1fr}.mas-football .match-frame{max-height:440px;aspect-ratio:1.7}.mas-lower{grid-template-columns:1fr}.mas-nodes{max-height:440px}.mas-diagnostic-cards{grid-template-columns:1fr}.mas-identify-toolbar>span{width:100%}}
@media(max-width:640px){.mas-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mas-stat{padding:12px}.mas-stat strong{font-size:22px}.mas-stat p{font-size:10px}.mas-dual .panel-body{padding:10px}.mas-football .match-frame{min-height:220px}.mas-football .team-name{font-size:9px}.mas-football .score-strip{gap:5px}.mas-explanation{gap:8px;flex-wrap:wrap}.mas-fit-plots{grid-template-columns:1fr}.mas-command-bars>div{grid-template-columns:90px 1fr 110px;gap:5px;font-size:10px}.mas-signal-chain b{font-size:12px}.mas-trace-head{flex-wrap:wrap}.mas-equation{font-size:15px}.mas-identify-toolbar{padding:12px}.mas-method{padding:12px}}
@media(max-width:640px){.mas-calibration-pair{grid-template-columns:1fr}.mas-node text{font-size:15px}.mas-node>circle:not(.mas-halo){r:14px}}
