html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}:root{color:var(--signal-text);background:var(--signal-surface);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--signal-surface);min-height:100vh;margin:0}button{font:inherit}main{max-width:1440px;margin:auto;padding:36px}header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}h1{letter-spacing:-.03em;color:#fff;margin:5px 0 8px;font-size:42px}h2{color:var(--signal-text);margin:4px 0 0;font-size:22px}h3{color:var(--signal-text);margin:14px 0;font-size:15px;line-height:1.45}p,.muted{color:rgba(var(--signal-text-rgb),.66)}.eyebrow{letter-spacing:.18em;color:var(--signal-accent);font-size:11px;font-weight:700}.status{border:1px solid rgba(var(--signal-accent-rgb),.55);color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.07);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.metrics{grid-template-columns:minmax(0,3.1fr) minmax(0,2fr) 230px 112px 150px;gap:12px;margin-bottom:12px;display:grid}.metrics article,.panel{background:rgba(var(--signal-surface-rgb),.92);border:1px solid rgba(var(--signal-accent-rgb),.18);border-radius:16px;box-shadow:0 18px 60px #0000002e}.metrics article{min-width:0;padding:16px 18px}.metrics small,.node small,.message small,.timing small,.field-block small,.evidence-text small{color:rgba(var(--signal-text-rgb),.58);font-size:12px;display:block}.metrics strong{color:var(--signal-text);font-size:20px}.metrics>article:nth-child(3){padding-left:18px;padding-right:32px}.metrics>article:nth-child(3) strong{white-space:nowrap;font-size:18px}.panel{margin-bottom:12px;padding:20px}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topology-meta{align-items:center;gap:12px;display:flex}.clear-selection{border:1px solid rgba(var(--signal-accent-rgb),.32);background:rgba(var(--signal-accent-rgb),.06);color:var(--signal-text);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px}.clear-selection:hover{color:#fff;border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.08)}.topology{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.node{border:1px solid rgba(var(--signal-accent-rgb),.28);background:rgba(var(--signal-surface-rgb),.9);color:var(--signal-text);text-align:left;cursor:pointer;border-radius:11px;padding:14px 15px;transition:border-color .18s,background .18s,opacity .18s,transform .18s,box-shadow .18s;position:relative}.node:hover{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.07);transform:translateY(-1px)}.node b{color:#fff;margin-bottom:5px;font-size:14px;display:block}.node.gnb,.node.upf,.node.amf,.node.smf{border-color:rgba(var(--signal-accent-rgb),.55)}.node.core-nf{background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.055),rgba(var(--signal-surface-rgb),.94))}.node.active{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.09);box-shadow:0 0 0 1px rgba(var(--signal-accent-rgb),.12),0 10px 28px #00000029}.node.dimmed{opacity:.34}.sbi-dot{background:var(--signal-accent);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--signal-accent-rgb),.08),0 0 12px rgba(var(--signal-accent-rgb),.35);border-radius:50%;position:absolute;top:10px;right:10px}.interface-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.interface-link{border:1px solid rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-surface-rgb),.88);color:rgba(var(--signal-text-rgb),.7);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;transition:border-color .18s,background .18s;display:grid}.interface-link:hover{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.06)}.interface-link.active{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.08);color:var(--signal-text)}.interface-link.sbi-fabric-link{border-color:rgba(var(--signal-accent-rgb),.24);background:rgba(var(--signal-surface-rgb),.88)}.interface-link.sbi-fabric-link .link-line b{color:var(--signal-accent);border-color:rgba(var(--signal-accent-rgb),.3)}.interface-link.sbi-fabric-link.active{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.09)}.interface-link.sbi-fabric-link.active .link-line:before,.interface-link.sbi-fabric-link.active .link-line:after{background:var(--signal-accent)}.interface-link .endpoint{font-size:12px;font-weight:700}.link-line{justify-content:center;align-items:center;height:18px;display:flex;position:relative}.link-line:before{content:"";background:rgba(var(--signal-accent-rgb),.55);height:2px;position:absolute;top:50%;left:0;right:8px;transform:translateY(-50%)}.link-line:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid var(--signal-accent);width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.interface-link.active .link-line:before{background:var(--signal-accent)}.interface-link.active .link-line:after{border-left-color:var(--signal-accent);background:0 0}.link-line b{z-index:1;background:var(--signal-surface);color:var(--signal-accent);border:1px solid rgba(var(--signal-accent-rgb),.32);border-radius:999px;padding:3px 7px;font-size:11px;position:relative}.interface-link.active .link-line b{background:var(--signal-surface)}.sbi-section{border:1px solid rgba(var(--signal-accent-rgb),.18);background:linear-gradient(135deg,rgba(var(--signal-accent-rgb),.045),rgba(var(--signal-accent-rgb),.025));border-radius:12px;margin-top:13px;padding:14px}.sbi-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sbi-head>div{flex-direction:column;gap:4px;display:flex}.sbi-head strong{color:var(--signal-text);font-size:14px}.sbi-head>span{color:rgba(var(--signal-text-rgb),.55);font-size:11px}.sbi-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.sbi-links button{border:1px solid rgba(var(--signal-accent-rgb),.22);background:rgba(var(--signal-surface-rgb),.9);color:rgba(var(--signal-text-rgb),.74);cursor:pointer;border-radius:8px;grid-template-columns:auto 12px auto auto;align-items:center;gap:5px;padding:7px 9px;font-size:11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.sbi-links button:hover{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.07);transform:translateY(-1px)}.sbi-links button.active{border-color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.1);color:#fff}.sbi-links button b{text-align:center;background:rgba(var(--signal-accent-rgb),.1);min-width:20px;color:var(--signal-accent);border-radius:999px;padding:2px 5px;font-size:10px}.sbi-arrow{color:var(--signal-accent)}.topology-context{border-top:1px solid rgba(var(--signal-accent-rgb),.16);color:rgba(var(--signal-text-rgb),.6);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.topology-context strong{color:var(--signal-text);font-weight:600}.grid{grid-template-columns:minmax(0,3fr) minmax(290px,1fr);gap:12px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 13px;display:flex}.segmented,.filter-group{background:rgba(var(--signal-surface-rgb),.94);border:1px solid rgba(var(--signal-accent-rgb),.2);border-radius:10px;gap:5px;padding:4px;display:flex}.segmented button,.filter-group button,.protocols button{color:rgba(var(--signal-text-rgb),.62);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.segmented button:hover,.filter-group button:hover,.protocols button:hover{color:var(--signal-text);background:rgba(var(--signal-accent-rgb),.06)}.filter-group button{font-size:12px;font-weight:700}.row-count{color:rgba(var(--signal-text-rgb),.56);margin-left:auto;font-size:12px}.flow-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:14px;display:grid}.flow{min-width:0}.message{border:0;border-bottom:1px solid rgba(var(--signal-accent-rgb),.13);width:100%;color:var(--signal-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:50px 40px 46px 16px 46px minmax(160px,1fr) 160px;align-items:center;gap:8px;padding:10px 8px;font-size:13px;display:grid}.message:hover{background:rgba(var(--signal-accent-rgb),.055)}.message.selected{background:rgba(var(--signal-accent-rgb),.08);box-shadow:inset 2px 0 var(--signal-accent)}.message:last-child{border-bottom:0}.frame{color:rgba(var(--signal-text-rgb),.56);font-family:ui-monospace,monospace}.arrow{color:var(--signal-accent)}.message-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iface{letter-spacing:.05em;text-align:center;background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-text);border-radius:5px;padding:4px 3px;font-size:10px;font-weight:800}.iface.n1,.iface.n2{color:var(--signal-accent)}.iface.n3{color:var(--signal-text)}.iface.n4,.iface.sbi{color:var(--signal-accent)}.inspector{border:1px solid rgba(var(--signal-accent-rgb),.22);background:rgba(var(--signal-surface-rgb),.94);border-radius:12px;align-self:start;min-width:0;padding:16px;position:sticky;top:16px}.inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-head strong{color:var(--signal-text);font-family:ui-monospace,monospace;font-size:13px}.evidence-route{color:var(--signal-text);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.evidence-route span{color:var(--signal-accent)}.inspector dl{margin:14px 0 0}.inspector dl div{border-bottom:1px solid rgba(var(--signal-accent-rgb),.13);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.inspector dt{color:rgba(var(--signal-text-rgb),.6);font-size:12px}.inspector dd{text-align:right;color:var(--signal-text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace;font-size:12px}.tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tags span{background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-accent);border-radius:999px;padding:4px 7px;font-size:11px}.field-block,.evidence-text{border-top:1px solid rgba(var(--signal-accent-rgb),.16);margin-top:16px;padding-top:14px}.field-block>div{grid-template-columns:1fr 1fr;gap:8px;padding:6px 0;font-size:11px;display:grid}.field-block span{color:rgba(var(--signal-text-rgb),.6);overflow-wrap:anywhere}.field-block code{color:var(--signal-text);text-align:right;overflow-wrap:anywhere}.evidence-text p{color:rgba(var(--signal-text-rgb),.74);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.55}.timing{border-bottom:1px solid rgba(var(--signal-accent-rgb),.13);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.timing div{min-width:0}.timing div>b{font-size:13px;line-height:1.25;display:block}.timing div small{text-transform:uppercase;margin-top:2px;font-size:10px}.timing strong{color:var(--signal-accent);white-space:nowrap;font-size:14px;line-height:1.2}.grid>div:nth-of-type(2) .section-head h2{font-size:19px}.grid>div:nth-of-type(2) .eyebrow{font-size:11px}.protocols{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px;display:grid}.protocols button{text-align:center;background:rgba(var(--signal-accent-rgb),.055);color:rgba(var(--signal-text-rgb),.64);border-radius:9px;padding:8px 6px;font-size:10px}.protocols b{color:var(--signal-text);font-size:12px;display:block}.fixture-note{margin:12px 0 0;font-size:11px;line-height:1.5}.loading{min-height:100vh;color:rgba(var(--signal-text-rgb),.66);place-items:center;display:grid}@media (width<=1150px){.metrics{grid-template-columns:minmax(0,2.5fr) minmax(0,1.7fr) 220px 100px 140px}.grid{grid-template-columns:1fr}.flow-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}}@media (width<=1000px){.interface-map{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){main{padding:20px}.metrics{grid-template-columns:1fr 1fr}.metrics>article:nth-child(3){padding-right:18px}.metrics>article:nth-child(3) strong{white-space:normal;font-size:20px}.topology{grid-template-columns:repeat(2,1fr)}.interface-map,.flow-layout{grid-template-columns:1fr}.inspector{position:static}.message{grid-template-columns:44px 34px 42px 14px 42px 1fr}.message small{display:none}.topology-meta{flex-direction:column;align-items:flex-end}.sbi-head{flex-direction:column;align-items:flex-start}}@media (width<=600px){.metrics{grid-template-columns:1fr}header{gap:18px}h1{font-size:32px}.protocols{grid-template-columns:repeat(3,1fr)}.filter-group{width:100%;overflow-x:auto}.message{grid-template-columns:42px 32px 38px 12px 38px 1fr;padding-left:2px;padding-right:2px;font-size:12px}.message-label{white-space:normal}.section-head{align-items:flex-start;gap:12px}.topology-context{flex-direction:column;align-items:flex-start}.sbi-links{grid-template-columns:1fr;width:100%;display:grid}.sbi-links button{grid-template-columns:1fr 12px 1fr auto}}.topology-context-selection{align-items:center;gap:10px;min-width:0;display:flex}.topology-context-selection>span{min-width:0}.topology-context-selection .clear-selection{flex:none}@media (width<=600px){.topology-context-selection{flex-direction:column;align-items:flex-start}}.section-header-actions{justify-content:flex-end;align-items:center;display:flex}.generic-section-collapse{border:1px solid rgba(var(--signal-accent-rgb),.34);background:rgba(var(--signal-accent-rgb),.035);width:38px;height:38px;color:rgba(var(--signal-text-rgb),.72);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s;display:grid}.generic-section-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.62);background:rgba(var(--signal-accent-rgb),.08);color:var(--signal-accent)}.generic-section-collapse svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.sequence-panel{overflow:hidden}.sequence-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.22) transparent;max-height:min(560px,62vh);padding-bottom:4px;overflow:auto}.sequence-scroll::-webkit-scrollbar{width:7px;height:7px}.sequence-scroll::-webkit-scrollbar-track{background:0 0}.sequence-scroll::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.2);border-radius:999px}.sequence-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--signal-accent-rgb),.34)}.sequence{position:relative}.sequence-head{z-index:3;border-bottom:1px solid var(--signal-raised);background:var(--signal-surface);display:grid;position:sticky;top:0}.sequence-participant{text-align:center;color:var(--signal-text);padding:10px 8px 14px;position:relative}.sequence-participant:after{content:"";background:var(--signal-accent);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--signal-accent-rgb),.32);border-radius:50%;position:absolute;bottom:-1px;left:50%;transform:translate(-50%,50%)}.sequence-participant b{font-size:12px;display:block}.sequence-participant small{color:var(--signal-muted);margin-top:3px;font-family:ui-monospace,monospace;font-size:9px;display:block}.sequence-body{padding:10px 0 4px;position:relative}.lifelines{pointer-events:none;display:grid;position:absolute;inset:0}.lifelines span{position:relative}.lifelines span:before{content:"";background:repeating-linear-gradient(to bottom,rgba(var(--signal-accent-rgb),.78) 0 3px,transparent 3px 11px);width:1px;box-shadow:0 0 7px rgba(var(--signal-accent-rgb),.14);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sequence-row{z-index:1;width:100%;min-height:38px;color:var(--signal-text);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.sequence-row:hover{background:rgba(var(--signal-surface-rgb),.62)}.sequence-route{justify-content:center;align-items:center;height:28px;display:flex;position:absolute;top:5px}.sequence-route i{background:var(--signal-accent);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sequence-route i:before{content:"";background:var(--signal-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.sequence-route:after,.sequence-route.reverse:before{content:"";background:var(--signal-accent);width:10px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.sequence-route:not(.reverse):after{clip-path:polygon(0 0,100% 50%,0 100%);right:0}.sequence-route.reverse:before{clip-path:polygon(100% 0,0 50%,100% 100%);left:0}.sequence-route.reverse i:before{left:auto;right:-4px}.sequence-label{z-index:2;border:1px solid var(--signal-raised);background:var(--signal-surface);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;max-width:74%;padding:3px 8px;display:flex;position:relative;box-shadow:0 4px 14px #00000029}.sequence-label em{color:var(--signal-muted);font-family:ui-monospace,monospace;font-size:9px;font-style:normal}.sequence-label b{text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.sequence-label small{color:var(--signal-muted);margin-left:auto;font-size:8px;font-weight:800}.sequence-route.iface-n1 i,.sequence-route.iface-n1 i:before,.sequence-route.iface-n1:after,.sequence-route.iface-n1.reverse:before{background:#66dcbe}.sequence-route.iface-n2 i,.sequence-route.iface-n2 i:before,.sequence-route.iface-n2:after,.sequence-route.iface-n2.reverse:before{background:var(--signal-accent)}.sequence-route.iface-n3 i,.sequence-route.iface-n3 i:before,.sequence-route.iface-n3:after,.sequence-route.iface-n3.reverse:before{background:#e7c86b}.sequence-route.iface-n4 i,.sequence-route.iface-n4 i:before,.sequence-route.iface-n4:after,.sequence-route.iface-n4.reverse:before{background:#d7a9ff}.sequence-route.iface-sbi i,.sequence-route.iface-sbi i:before,.sequence-route.iface-sbi:after,.sequence-route.iface-sbi.reverse:before{background:#ff9eb4}@media (width<=900px){.sequence-panel .section-head{align-items:flex-start}.sequence-scroll{max-height:54vh}.sequence-label{max-width:82%}}.sequence-participant{padding-top:8px;padding-bottom:11px}.sequence-participant small{margin-top:2px}.sequence-row{min-height:20px}.sequence-route{height:20px;top:0}.sequence-label{padding-top:1px;padding-bottom:1px}.sequence-body{padding-top:12px}.sequence-participant{border-radius:7px;margin-left:8%;margin-right:8%}.sequence-participant small{font-size:10px}.sequence-participant{margin-left:16%;margin-right:16%}@media (width>=901px){.sequence-participant:first-child{margin-left:0;margin-right:32%}}.sequence-row.selected{background:0 0}.sequence-row.selected:before{content:"";z-index:-1;pointer-events:none;background:#c2f88a0d;position:absolute;inset:0}@media (width>=901px){.sequence-head,.sequence-body{width:calc(100% + 32px);transform:translate(-32px)}.sequence-participant:first-child{margin-left:12%;margin-right:12%}.sequence-row.selected:before{left:var(--sequence-left-edge-inset,0);right:var(--sequence-right-edge-inset,0);left:calc((100% / var(--sequence-participant-count)) * .16);right:calc((100% / var(--sequence-participant-count)) * .16);background:rgba(var(--signal-accent-rgb),.08);left:calc((100% / var(--sequence-participant-count)) * .16)!important;right:calc((100% / var(--sequence-participant-count)) * .16)!important;background:rgba(var(--signal-accent-rgb),.08)!important;box-shadow:none!important;border:0!important}.sequence-row.selected{box-shadow:none!important;background:0 0!important}}.flow-panel{overflow:hidden}.flow-layout{align-items:start}.flow{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.22) transparent;max-height:min(640px,68vh);overflow:hidden auto}.flow::-webkit-scrollbar{width:7px}.inspector::-webkit-scrollbar{width:7px}.flow::-webkit-scrollbar-track{background:0 0}.inspector::-webkit-scrollbar-track{background:0 0}.flow::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.2);border-radius:999px}.inspector::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.2);border-radius:999px}.flow::-webkit-scrollbar-thumb:hover{background:rgba(var(--signal-accent-rgb),.34)}.inspector::-webkit-scrollbar-thumb:hover{background:rgba(var(--signal-accent-rgb),.34)}.inspector{overscroll-behavior:contain;max-height:min(640px,68vh);overflow-y:auto}@media (width<=900px){.flow{max-height:58vh}.inspector{max-height:none;overflow:visible}}.inspector{padding:13px 15px}.flow .message{padding-top:4px;padding-bottom:4px}.inspector{padding-top:10px;padding-bottom:10px}.inspector .evidence-route{margin-top:9px}.inspector dl{margin-top:7px}.inspector dl div{padding:4px 0}.inspector .tags{margin-top:6px}.inspector .field-block,.inspector .evidence-text{margin-top:8px;padding-top:7px}.inspector .field-block>div{padding:3px 0}.flow .message{height:36px;min-height:36px;padding-top:0;padding-bottom:0}.run-metric{position:relative;overflow:visible;padding:12px 14px!important}.run-metric small{align-items:center;gap:7px;display:flex}.run-live{color:#63e7bd;letter-spacing:.08em;background:#0f3a31;border-radius:999px;align-items:center;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.run-picker{margin-top:6px;position:relative}.run-picker-head{align-items:center;gap:8px;padding-right:0;display:flex;position:relative}.run-picker-trigger{border:1px solid var(--signal-border);background:var(--signal-surface);width:100%;min-width:0;height:40px;color:var(--signal-text);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:9px;align-items:center;gap:9px;padding:0 42px 0 12px;transition:border-color .16s,background .16s;display:flex}.run-picker-trigger:hover{border-color:var(--signal-border-strong);background:var(--signal-surface)}.run-picker-trigger:hover .run-picker-value{color:var(--signal-accent)}.run-picker-trigger:disabled{cursor:wait;opacity:.65}.run-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;transition:color .16s;overflow:hidden}.run-picker-chevron{border-right:2px solid var(--signal-accent);border-bottom:2px solid var(--signal-accent);pointer-events:none;flex:none;width:9px;height:9px;transition:transform .18s;position:absolute;top:50%;right:17px;transform:translateY(-65%)rotate(45deg)}.run-picker.open .run-picker-chevron{transform:translateY(-35%)rotate(225deg)}.run-picker-head>.run-picker-provenance{z-index:2;position:absolute;top:-26px;right:0}.run-picker-overlay{z-index:2147483000;box-sizing:border-box;border:1px solid var(--signal-border);background:var(--signal-surface);box-shadow:0 18px 46px #00000075,0 0 0 1px rgba(var(--signal-accent-rgb),.04);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-surface);border-radius:12px;max-height:min(300px,42vh);padding:6px;position:fixed;overflow:hidden auto}.run-picker-option{width:100%;color:var(--signal-text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 7px;transition:opacity .15s;display:grid}.run-picker-option:hover,.run-picker-option.selected{background:var(--signal-surface)}.run-picker-option.deleting{opacity:.55}.run-picker-option-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:2px 3px;display:grid}.run-picker-option-main:disabled{cursor:wait}.run-picker-check{color:#62e5b3;text-align:center;font-weight:800}.run-picker-copy{min-width:0}.run-picker-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.run-picker-copy small{color:var(--signal-muted);white-space:nowrap;margin-top:2px;font-size:9px;display:block}.run-picker-config-detail{color:var(--signal-muted);white-space:normal;margin-top:2px;font-size:9px;line-height:1.25;display:block}.run-picker-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.run-picker-badge-row{justify-content:flex-end;align-items:center;gap:5px;display:flex}.run-picker-provenance{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-muted);letter-spacing:.06em;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.run-picker-provenance.snapshot{border-color:var(--signal-border);background:var(--signal-surface);color:#79cbb8}.run-picker-provenance.snapshot.modified{color:#e2bd66;background:#2a2412;border-color:#75602d}.run-picker-provenance-action{cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.run-picker-provenance-action:hover:not(:disabled){border-color:var(--signal-muted);color:var(--signal-text);background:var(--signal-surface)}.run-picker-provenance-action.snapshot:hover:not(:disabled){color:#a6f1df;background:var(--signal-surface);border-color:#52a694}.run-picker-provenance-action.snapshot.modified:hover:not(:disabled){color:#ffe19a;background:#3a3014;border-color:#b58b34}.run-picker-provenance-action:active{transform:translateY(1px)}.run-picker-provenance-action:disabled{cursor:wait;opacity:.55}.run-picker-delete{color:#a97986;cursor:pointer;background:#ff768b09;border:1px solid #ff768b38;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid}.run-picker-delete svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.run-picker-delete:hover:not(:disabled){color:#ff91a5;background:#ff768b1c;border-color:#ff768b94}.run-picker-delete:disabled{cursor:wait;opacity:.42}.run-picker-delete-error{color:#ff9aae;background:#ff768b14;border:1px solid #ff768b4d;border-radius:7px;margin:2px 2px 6px;padding:7px 9px;font-size:9px;line-height:1.35}.run-picker-status{letter-spacing:.06em;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.run-picker-status.pass{color:#63e7bd;background:#0f3a31}.run-picker-status.fail{color:#ff9cae;background:#44232a}.run-picker-trigger:focus-visible,.run-picker-option-main:focus-visible,.run-picker-provenance-action:focus-visible,.run-picker-delete:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}@media (width<=600px){.run-picker-value{font-size:14px}.run-picker-head>.run-picker-provenance{top:-24px}.run-picker-overlay{max-height:38vh}.run-picker-option{padding:6px}.run-picker-option-main{grid-template-columns:18px minmax(0,1fr);padding:3px 1px}.run-picker-copy small{white-space:normal}.run-picker-provenance{padding:3px 5px;font-size:7px}.run-picker-delete{width:26px;height:26px}}.run-picker-option{align-items:start;padding:8px 9px}.run-picker-option-main{align-items:start}.run-picker-copy small,.run-picker-config-detail{white-space:normal;flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.run-picker-copy small>span,.run-picker-config-detail>span{min-width:0;display:block}.run-picker-badges{padding-top:24px}.run-picker-bulk{z-index:2;background:var(--signal-surface);border-bottom:1px solid var(--signal-raised);margin:-1px -1px 5px;padding:5px 6px 7px;position:sticky;top:-6px}.run-picker-delete-all{color:#c88491;letter-spacing:.04em;cursor:pointer;background:#ff768b0a;border:1px solid #ff768b42;border-radius:7px;width:100%;padding:7px 9px;font-size:10px;font-weight:800}.run-picker-delete-all:hover:not(:disabled){color:#ff91a5;background:#ff768b1c;border-color:#ff768b94}.run-picker-delete-all:disabled{opacity:.45;cursor:wait}.run-picker-delete-all-inline{appearance:none;color:#c88491;cursor:pointer;font:700 10px/1 inherit;transition:color .16s;position:absolute;bottom:0;right:0;background:0 0!important;border:0!important;padding:0!important}.run-picker-delete-all-inline:disabled{opacity:.45;cursor:wait}.run-picker-head{padding-bottom:0!important}.run-picker-delete-all-inline{font-size:11px!important;font-weight:500!important;line-height:1!important;position:absolute!important;bottom:14px!important;right:18px!important}html[data-surface=lab] .run-refresh{position:absolute;bottom:14px;left:18px;margin:0!important;font-size:11px!important;font-weight:500!important;line-height:1!important;transition:color .16s!important}html[data-surface=lab] .run-refresh:hover:not(:disabled){color:var(--signal-accent)!important}.run-picker-delete-all-inline:hover:not(:disabled){color:#ff9caf!important}.run-picker-actions .run-picker-delete-all-inline{margin:0!important;padding:0!important;font-size:11px!important;font-weight:500!important;line-height:1!important;position:static!important;bottom:auto!important;right:auto!important}html[data-surface=lab] .run-refresh{bottom:14px!important}.run-picker-actions{height:20px;margin-top:6px}html[data-surface=lab] .run-refresh{align-items:center!important;height:20px!important;margin:0!important;padding:0!important;line-height:20px!important;display:flex!important;position:absolute!important;bottom:18px!important;left:18px!important}.run-picker-actions{justify-content:flex-end!important;align-items:center!important;height:20px!important;margin-top:6px!important;display:flex!important}.run-picker-actions .run-picker-delete-all-inline{align-items:center!important;height:20px!important;margin:0!important;padding:0!important;line-height:20px!important;display:flex!important}html[data-surface=lab] .run-card-footer{align-items:center;gap:14px;min-height:20px;margin-top:8px;display:flex}html[data-surface=lab] .run-card-footer .run-refresh{flex:none;height:20px!important;margin:0!important;padding:0!important;line-height:20px!important;position:static!important;bottom:auto!important;left:auto!important}html[data-surface=lab] .run-card-footer .run-empty-note{min-width:0;line-height:20px;margin:0!important;position:static!important}.run-provenance-backdrop{z-index:150;background:rgba(var(--signal-surface-rgb),.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.run-provenance-dialog{border:1px solid var(--signal-border);background:var(--signal-bg);border-radius:16px;flex-direction:column;width:min(860px,92vw);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.run-provenance-dialog>header{border:0;border-bottom:1px solid var(--signal-raised);background:var(--signal-bg);min-height:0;box-shadow:none;border-radius:0;align-items:flex-start;gap:20px;margin:0;padding:20px 22px 16px;display:flex;position:relative;overflow:visible}.run-provenance-dialog>header:before,.run-provenance-dialog>header:after{content:none!important;display:none!important}.run-provenance-dialog>header>div{margin-right:auto}.run-provenance-dialog>header .eyebrow{color:var(--signal-accent);letter-spacing:.16em;font-size:10px;font-weight:800}.run-provenance-dialog h2{color:var(--signal-text);margin:3px 0 0;font-size:24px}.run-provenance-dialog header p{color:var(--signal-muted);margin:6px 0 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.run-provenance-dialog header button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-text-soft);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:650}.run-provenance-dialog header button:hover{border-color:var(--signal-muted);color:var(--signal-text)}.run-provenance-body{scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-surface);min-height:0;padding:18px 22px 20px;overflow:auto}.run-provenance-body::-webkit-scrollbar{width:9px}.run-provenance-diff-lines::-webkit-scrollbar{width:9px}.run-provenance-body::-webkit-scrollbar-track{background:var(--signal-surface)}.run-provenance-diff-lines::-webkit-scrollbar-track{background:var(--signal-surface)}.run-provenance-body::-webkit-scrollbar-thumb{background:var(--signal-border);border:2px solid var(--signal-surface);border-radius:999px}.run-provenance-diff-lines::-webkit-scrollbar-thumb{background:var(--signal-border);border:2px solid var(--signal-surface);border-radius:999px}.run-provenance-facts,.run-provenance-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.run-provenance-facts>span,.run-provenance-session-grid>span{border:1px solid var(--signal-raised);background:var(--signal-surface);border-radius:10px;padding:13px}.run-provenance-facts small,.run-provenance-session-grid small{color:var(--signal-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.run-provenance-facts b,.run-provenance-session-grid b{color:var(--signal-text);overflow-wrap:anywhere;font-size:13px;display:block}.run-provenance-facts b.pass,.run-provenance-section-head b.pass,.run-provenance-session-list em.pass{color:#61dfb9}.run-provenance-facts b.fail,.run-provenance-section-head b.fail,.run-provenance-session-list em.fail{color:#ef93a5}.run-provenance-section-head{color:var(--signal-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 8px;font-size:11px;display:flex}.run-provenance-section-head b{color:var(--signal-text-soft)}.run-provenance-session{margin-top:4px;padding:0 0 4px}.run-provenance-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.run-provenance-session-grid>span{border-color:var(--signal-raised);background:var(--signal-surface)}.run-provenance-session-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.run-provenance-session-list article{border:1px solid var(--signal-raised);background:var(--signal-surface);border-radius:11px;min-width:0;padding:12px}.run-provenance-session-list article>div{border-bottom:1px solid var(--signal-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:5px;padding-bottom:9px;display:grid}.run-provenance-session-list article small{color:var(--signal-muted);letter-spacing:.08em;font-size:9px;font-weight:800}.run-provenance-session-list article b{text-overflow:ellipsis;color:var(--signal-text);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.run-provenance-session-list article em{letter-spacing:.07em;font-size:9px;font-style:normal;font-weight:900}.run-provenance-session-list dl{margin:0}.run-provenance-session-list dl span{grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.run-provenance-session-list dt{color:var(--signal-muted);font-size:9.5px}.run-provenance-session-list dd{text-align:right;color:var(--signal-text-soft);overflow-wrap:anywhere;margin:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.run-provenance-session-note{color:var(--signal-muted);margin:8px 2px 0;font-size:10.5px;line-height:1.45}.run-provenance-radio{margin-top:4px}.run-provenance-radio-change{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.run-provenance-radio-change span{border-radius:9px;padding:10px 12px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.run-provenance-radio-change .before{color:#f0a4b0;background:#241318}.run-provenance-radio-change .after{color:#85e4c1;background:#10231d}.run-provenance-radio-change i{text-align:center;color:var(--signal-accent);font-size:18px;font-style:normal}.run-provenance-radio-files,.run-provenance-files{border:1px solid var(--signal-raised);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.run-provenance-radio-files>div{border-bottom:1px solid var(--signal-surface);background:var(--signal-bg);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.run-provenance-radio-files>div:last-child{border-bottom:0}.run-provenance-radio-files>div.modified{background:#10231d}.run-provenance-radio-files span{flex-direction:column;gap:2px;min-width:0;display:flex}.run-provenance-radio-files b{color:var(--signal-text);font-size:12px}.run-provenance-radio-files small{color:var(--signal-muted);font-size:10px}.run-provenance-radio-files code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--signal-muted);font-size:10.5px;overflow:hidden}.run-provenance-files>div,.run-provenance-files>button{border:0;border-bottom:1px solid var(--signal-surface);background:var(--signal-bg);width:100%;color:inherit;text-align:left;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.run-provenance-files>div:last-child,.run-provenance-files>button:last-child{border-bottom:0}.run-provenance-files>button{cursor:pointer}.run-provenance-files>button.modified{background:#1c1b10}.run-provenance-files>button.modified:hover{background:#252313}.run-provenance-files span{align-items:center;gap:7px;min-width:0;display:flex}.run-provenance-files b{color:var(--signal-text);font-size:12.5px}.run-provenance-files i{color:#e5bd62;letter-spacing:.06em;text-transform:uppercase;background:#392f12;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.run-provenance-files em{color:var(--signal-accent);white-space:nowrap;font-size:9px;font-style:normal}.run-provenance-files code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--signal-muted);font-size:10.5px;overflow:hidden}.run-provenance-diff{border:1px solid var(--signal-raised);background:var(--signal-bg);border-radius:11px;margin-top:14px;overflow:hidden}.run-provenance-diff-head{border-bottom:1px solid var(--signal-raised);background:var(--signal-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.run-provenance-diff-head>div{align-items:center;gap:10px;display:flex}.run-provenance-diff-head span{color:var(--signal-accent);letter-spacing:.1em;font-size:9px;font-weight:800}.run-provenance-diff-head b{color:var(--signal-text);font-size:12.5px}.run-provenance-diff-head button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-text-soft);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px}.run-provenance-diff-lines{scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-surface);max-height:240px;overflow:auto}.run-provenance-diff-lines>div{border-bottom:1px solid var(--signal-surface);grid-template-columns:22px 38px minmax(0,1fr);align-items:start;gap:8px;padding:9px 11px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.run-provenance-diff-lines>div:last-child{border-bottom:0}.run-provenance-diff-lines>div.remove{color:#f0a4b0;background:#241318}.run-provenance-diff-lines>div.add{color:#85e4c1;background:#10231d}.run-provenance-diff-lines span{font-weight:800}.run-provenance-diff-lines small{color:var(--signal-muted);font:inherit}.run-provenance-diff-lines code{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:inherit}.run-provenance-diff-lines p{color:var(--signal-muted);margin:0;padding:14px;font-size:11px}.run-provenance-note{color:var(--signal-muted);margin:14px 0 0;font-size:11.5px;line-height:1.55}.run-provenance-state{min-height:240px;color:var(--signal-muted);place-items:center;font-size:12px;display:grid}.run-provenance-state.error{color:#e790a1}@media (width<=700px){.run-provenance-backdrop{padding:10px}.run-provenance-facts,.run-provenance-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-provenance-session-list,.run-provenance-files>div,.run-provenance-files>button,.run-provenance-radio-files>div{grid-template-columns:1fr}.run-provenance-files code,.run-provenance-radio-files code{white-space:normal;overflow-wrap:anywhere}.run-provenance-diff-head{flex-direction:column;align-items:flex-start}}.scenario-metric{position:relative;overflow:visible;padding:12px 14px!important}.scenario-selector{margin-top:6px;position:relative}.scenario-trigger{border:1px solid var(--signal-border);background:var(--signal-surface);width:100%;height:40px;color:var(--signal-text);text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:9px;outline:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 15px 0 12px;transition:border-color .16s,background .16s;display:grid}.scenario-trigger:focus{box-shadow:none;outline:none}.scenario-trigger:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.scenario-trigger:hover{border-color:var(--signal-border-strong);background:var(--signal-surface)}.scenario-trigger:hover .scenario-name{color:var(--signal-accent)}.scenario-model{background:var(--signal-raised);min-width:52px;color:var(--signal-accent);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.scenario-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.scenario-chevron{border-right:2px solid var(--signal-accent);border-bottom:2px solid var(--signal-accent);width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.scenario-selector.open .scenario-chevron{transform:rotate(225deg)translate(-2px,-1px)}.scenario-menu{border:1px solid var(--signal-border);background:var(--signal-bg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-bg);border-radius:12px;max-height:min(260px,38vh);padding:5px 6px;overflow:hidden auto;box-shadow:0 22px 55px #0006}.scenario-menu-overlay{box-sizing:border-box;z-index:2147483000!important;position:fixed!important}.scenario-option{width:100%;color:var(--signal-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;outline:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.scenario-option+.scenario-option{margin-top:1px}.scenario-option:focus{box-shadow:none;outline:none}.scenario-option:focus-visible{outline:1px solid var(--signal-accent);outline-offset:-1px}.scenario-option:hover:not(:disabled),.scenario-option.active{background:var(--signal-surface)}.scenario-option:disabled{cursor:not-allowed;opacity:1}.scenario-option.planned .scenario-copy,.scenario-option.unsupported .scenario-copy{opacity:.66}.scenario-check{color:#62e5b3;font-size:16px;font-weight:800}.scenario-copy{min-width:0}.scenario-copy strong{align-items:baseline;gap:7px;font-size:12px;line-height:1.2;display:flex}.scenario-copy strong span{color:var(--signal-accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.scenario-copy small{color:var(--signal-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.scenario-state{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.scenario-state.implemented{color:#65e6bd;background:#0e3b31}.scenario-state.planned{background:var(--signal-raised);color:var(--signal-muted)}.scenario-state.unsupported{color:#b2a6b2;background:#302b31}@media (width<=1100px){.metrics{grid-template-columns:2fr 1.4fr 1fr}.metrics article:nth-child(4),.metrics article:nth-child(5){grid-column:auto}}@media (width<=900px){.metrics{grid-template-columns:1fr 1fr}.scenario-name{font-size:14px}}@media (width<=600px){.metrics{grid-template-columns:1fr}.scenario-menu{max-height:38vh}.scenario-copy small{white-space:normal}.scenario-option{grid-template-columns:18px minmax(0,1fr) auto;padding:7px}.scenario-state{padding:3px 5px;font-size:7px}}@media (width<=420px){.scenario-trigger{grid-template-columns:auto minmax(0,1fr) auto}.scenario-model{min-width:44px;padding:3px 5px}.scenario-name{font-size:13px}.scenario-copy strong{flex-wrap:wrap;gap:3px 6px}.scenario-option{grid-template-columns:16px minmax(0,1fr)}.scenario-state{grid-column:2;justify-self:start}}.scenario-selected-summary{color:var(--signal-muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 2px 0;font-size:11px;line-height:1.25;display:block;overflow:hidden}.execution-strip{z-index:20;border:1px solid var(--signal-raised);background:rgba(var(--signal-surface-rgb),.78);border-radius:14px;grid-template-rows:24px 48px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:center;gap:8px 18px;margin-bottom:12px;padding:3px 14px;display:grid;position:relative;overflow:visible;box-shadow:0 16px 50px #00000024}.execution-strip:has(.procedure-picker.open){z-index:1000}.execution-summary{white-space:nowrap;grid-area:1/1/auto/-1;align-self:end;align-items:center;gap:12px;min-width:0;padding-right:26px;display:flex}.execution-summary>.eyebrow{white-space:nowrap;flex:none}.execution-summary>.muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--signal-muted)!important;font-size:10px!important}.execution-state{white-space:nowrap;align-items:center;gap:8px;min-width:max-content;display:flex}.execution-state strong{letter-spacing:.035em;white-space:nowrap;font-size:11px}.execution-state code{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--signal-muted);font-size:9px;overflow:hidden}.execution-dot{background:var(--signal-muted);border-radius:50%;flex:none;width:8px;height:8px}.status-running .execution-dot,.status-stopping .execution-dot{background:var(--signal-accent);box-shadow:0 0 12px rgba(var(--signal-accent-rgb),.6);animation:1.4s ease-in-out infinite executionPulse}.status-pass .execution-dot{background:#62e5b3}.status-failed .execution-dot{background:#ff768b}.status-stopped .execution-dot{background:#e6bf68}.status-timed-out .execution-dot{background:#f0a65a;box-shadow:0 0 10px #f0a65a4d}.status-timed-out .execution-state strong{color:#f4bd82}.execution-procedure{box-sizing:border-box;border:1px solid var(--signal-raised);background:rgba(var(--signal-surface-rgb),.5);border-radius:10px;grid-area:2/1;grid-template-columns:auto minmax(190px,250px) minmax(180px,1fr);align-items:center;gap:8px 12px;height:48px;min-height:48px;padding:6px 12px;display:grid;overflow:visible}.execution-procedure>.eyebrow{white-space:nowrap}.procedure-picker{z-index:1;min-width:0;position:relative}.procedure-picker.open{z-index:1001}.procedure-picker-trigger{border:1px solid var(--signal-border);background:var(--signal-surface);width:100%;height:34px;color:var(--signal-text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-family:inherit;font-weight:650;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:flex;font-size:11px!important}.procedure-picker-trigger:hover:not(:disabled),.procedure-picker.open .procedure-picker-trigger{border-color:var(--signal-border-strong);background:var(--signal-surface);color:var(--signal-text)}.procedure-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.procedure-picker-trigger i{border-right:1.5px solid var(--signal-accent);border-bottom:1.5px solid var(--signal-accent);width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.procedure-picker.open .procedure-picker-trigger i{transform:rotate(225deg)translate(-2px,-2px)}.procedure-picker-menu{z-index:1002;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.22) transparent;border:1px solid var(--signal-border);background:var(--signal-surface);width:min(520px,100vw - 70px);max-height:min(390px,55vh);box-shadow:0 18px 50px #0000006b,0 0 0 1px rgba(var(--signal-accent-rgb),.035);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden auto}.procedure-picker-menu-portal{z-index:2147483000!important;margin:0!important;position:fixed!important}.procedure-picker-option{appearance:none;width:100%;color:var(--signal-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-family:inherit;display:grid}.procedure-picker-option+.procedure-picker-option{margin-top:2px}.procedure-picker-option:hover:not(:disabled){border-color:rgba(var(--signal-accent-rgb),.12);background:rgba(var(--signal-accent-rgb),.065);color:var(--signal-text)}.procedure-picker-option.selected{border-color:rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-accent-rgb),.095);color:var(--signal-text)}.procedure-picker-option:disabled{opacity:.38;cursor:not-allowed}.procedure-picker-check{border:1px solid rgba(var(--signal-accent-rgb),.12);color:#62e5b3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.procedure-picker-option.selected .procedure-picker-check{background:#62e5b314;border-color:#62e5b347}.procedure-picker-option>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.procedure-picker-option b{font-size:12px;line-height:1.25}.procedure-picker-option small{color:var(--signal-muted);font-size:11px;line-height:1.4}.procedure-picker-option.selected small{color:var(--signal-muted)}.execution-procedure-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--signal-muted)!important;font-size:10px!important}.execution-actions{grid-area:2/2;place-self:center end;align-items:center;margin-right:8px;display:flex}.execution-actions button{letter-spacing:.035em;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:94px;height:40px;min-height:40px;padding:6px 14px;font-size:12px;font-weight:850;display:inline-flex}.execution-action-icon{stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.execution-run{border:1px solid var(--signal-accent);background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.3),rgba(var(--signal-accent-rgb),.17));color:var(--signal-text);box-shadow:0 0 0 1px rgba(var(--signal-accent-rgb),.08),0 0 20px rgba(var(--signal-accent-rgb),.13)}.execution-run:hover:not(:disabled){border-color:var(--signal-accent);background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.36),rgba(var(--signal-accent-rgb),.22));color:#fff;box-shadow:0 0 24px rgba(var(--signal-accent-rgb),.2)}.execution-run:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.execution-stop{color:#ff9aae;background:#2a1720;border:1px solid #714052}.execution-stop:disabled{opacity:.55;cursor:wait}.execution-strip>.run-downloads.in-execution{grid-area:4/1/auto/-1;align-self:start}.execution-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.28) rgba(var(--signal-surface-rgb),.35);background:var(--signal-bg);max-height:112px;color:var(--signal-muted);overflow-wrap:anywhere;border-radius:9px;grid-column:1/-1;padding:9px 11px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.execution-log div:last-child{color:var(--signal-text-soft)}.execution-error{color:#ff91a5;overflow-wrap:anywhere;grid-column:1/-1;font-size:10px}.execution-strip.status-failed{grid-template-columns:minmax(0,1fr) auto}.execution-strip.status-failed .execution-summary{padding-right:26px}.execution-strip.execution-unavailable{background:linear-gradient(180deg,#2d111d38,rgba(var(--signal-surface-rgb),.82));border-color:#ff768b61;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:12px}.execution-strip.execution-unavailable .execution-summary{white-space:normal;flex-wrap:wrap;grid-row:auto;row-gap:7px;padding-right:150px}.execution-strip.execution-unavailable .execution-state strong{color:#ff9aae}.execution-strip.execution-unavailable .execution-dot{background:#ff768b;box-shadow:0 0 10px #ff768b6b}.execution-strip.execution-unavailable .execution-summary>.muted{flex:420px}.execution-strip.execution-unavailable .execution-actions{grid-area:auto;position:absolute;top:12px;right:14px}.execution-strip.execution-unavailable .execution-actions button{color:#ff9aae;opacity:1;background:#ff768b1a;border-color:#ff768b80;min-width:112px;height:38px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #ff768b0a}.execution-strip.execution-unavailable .execution-actions button:disabled{color:#ff9aae;opacity:1;cursor:not-allowed;background:#ff768b1a;border-color:#ff768b80}.execution-strip button:focus{box-shadow:none;outline:none}.execution-strip button:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px;box-shadow:none}@keyframes executionPulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1100px){.execution-summary{gap:9px}.execution-summary>.muted{font-size:9px!important}.execution-procedure{grid-template-columns:auto minmax(180px,230px) minmax(150px,1fr)}}@media (width<=900px){.execution-summary{white-space:normal}.execution-procedure{grid-column:1;grid-template-columns:auto minmax(220px,1fr);height:auto;min-height:48px}.execution-procedure-detail{white-space:normal;grid-column:1/-1}.execution-actions{grid-area:2/2}}@media (width<=700px){.execution-strip{grid-template-rows:auto;grid-template-columns:1fr;align-content:normal;row-gap:8px}.execution-summary{grid-area:auto/1;align-self:auto}.execution-procedure{grid-row:auto}.execution-strip>.run-downloads.in-execution{grid-row:auto;align-self:auto}.execution-actions{grid-area:auto/1;place-self:auto start;margin-right:0}.execution-summary{flex-direction:column;align-items:flex-start;gap:5px;padding-right:0}.execution-state{flex-wrap:wrap;min-width:0;max-width:100%}.execution-state code{max-width:min(100%,360px)}.execution-procedure{grid-column:1;grid-template-columns:1fr;height:auto}.execution-procedure-detail{grid-column:auto}.procedure-picker-menu:not(.procedure-picker-menu-portal){width:min(440px,100vw - 64px);max-height:50vh}.execution-strip.status-failed{grid-template-columns:1fr}.execution-strip.status-failed .execution-summary{padding-right:0}.execution-strip.execution-unavailable{padding-top:13px}.execution-strip.execution-unavailable .execution-summary{padding-right:0}.execution-strip.execution-unavailable .execution-actions{justify-self:start;position:static}.execution-strip.execution-unavailable .execution-summary>.muted{flex-basis:auto}}@media (width<=460px){.execution-strip{padding:12px}.execution-actions{width:100%}.execution-actions button{width:100%;height:40px;min-height:40px}.execution-state strong{font-size:11px}.execution-state code{width:100%;max-width:100%;font-size:9px}.procedure-picker-menu:not(.procedure-picker-menu-portal){width:calc(100vw - 48px);max-height:46vh;left:0}.procedure-picker-option{grid-template-columns:20px minmax(0,1fr);padding:9px 7px}.procedure-picker-option small{overflow-wrap:anywhere}}.execution-actions button,.execution-run,.execution-stop{font-weight:900!important}.execution-run{background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.22),rgba(var(--signal-accent-rgb),.12))!important}.execution-run:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.42),rgba(var(--signal-accent-rgb),.27))!important}.execution-stop{font-weight:900!important;transition:background .16s,border-color .16s,color .16s!important}.execution-stop:hover:not(:disabled){color:#ffc0cc!important;background:#482330!important;border-color:#b85c76!important}.execution-run{background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.68),rgba(var(--signal-accent-rgb),.51))!important;color:#0b180e!important}.execution-run:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.92),rgba(var(--signal-accent-rgb),.76))!important;color:#07110b!important}.execution-strip{min-height:196px;overflow:hidden}.execution-strip.active:before{content:"";z-index:5;background:rgba(var(--signal-accent-rgb),.12);pointer-events:none;border-radius:999px;height:2px;position:absolute;top:0;left:16px;right:16px}.execution-strip.active:after{content:"";z-index:6;background:var(--signal-accent);width:0;height:2px;box-shadow:0 0 10px rgba(var(--signal-accent-rgb),.72),0 0 18px rgba(var(--signal-accent-rgb),.32);pointer-events:none;border-radius:999px;animation:3.2s cubic-bezier(.35,0,.65,1) infinite executionProgress;position:absolute;top:0;left:16px}@keyframes executionProgress{0%{opacity:.55;width:0}8%{opacity:1}92%{opacity:1}to{opacity:.72;width:calc(100% - 32px)}}.execution-run-status{top:14px;right:28px}.execution-actions{align-self:center;margin-right:16px}.execution-actions button{min-width:108px!important;height:42px!important;min-height:42px!important;padding:7px 15px!important}.execution-strip.active .execution-actions button{height:42px!important;min-height:42px!important}@media (width<=700px){.execution-strip{min-height:0}.execution-actions{margin-right:0}.execution-run-status{right:12px}}@media (prefers-reduced-motion:reduce){.execution-strip.active:after{opacity:.7;width:calc(100% - 32px);animation:none}}.runtime-health-panel{margin-top:0;transition:border-color .18s,box-shadow .18s}.runtime-health-panel.collapsed{padding-bottom:14px}.runtime-health-head{margin-bottom:18px;align-items:flex-start!important}.runtime-health-panel.collapsed .runtime-health-head{margin-bottom:0}.runtime-health-actions{gap:12px;display:flex;align-items:flex-start!important}.runtime-health-summary{border:1px solid rgba(var(--signal-muted-rgb),.18);background:rgba(var(--signal-muted-rgb),.045);letter-spacing:.07em;text-transform:uppercase;min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex;margin:0!important}.runtime-health-summary>i{background:var(--signal-muted);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--signal-muted-rgb),.1);border-radius:50%}.runtime-health-summary.healthy{color:#72e8c7;background:#146c542e;border-color:#62e5b36b}.runtime-health-summary.healthy>i{background:#62e5b3;box-shadow:0 0 0 3px #62e5b31f}.runtime-health-summary.partial{color:#ffd477;background:#ffca5c17;border-color:#ffca5c6b}.runtime-health-summary.partial>i{background:#ffca5c;box-shadow:0 0 0 3px #ffca5c1f}.runtime-health-summary.stopped,.runtime-health-summary.unavailable{color:#ff91a5;background:#81243547;border-color:#d75f78}.runtime-health-summary.stopped>i,.runtime-health-summary.unavailable>i{background:#ff768b;box-shadow:0 0 0 3px #ff768b1f}.runtime-health-panel.runtime-health-stopped,.runtime-health-panel.runtime-health-unavailable{box-shadow:0 18px 60px #0000002e,inset 0 0 0 1px #ff768b0f;border-color:#ff768b94!important}.runtime-collapse{box-sizing:border-box;border:1px solid rgba(var(--signal-accent-rgb),.34);background:rgba(var(--signal-accent-rgb),.04);height:30px;color:var(--signal-text-soft);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:750;display:flex;margin:0!important}.runtime-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.58);background:rgba(var(--signal-accent-rgb),.08);color:var(--signal-accent)}.runtime-collapse:focus-visible,.runtime-service:focus-visible,.runtime-log-reference button:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.runtime-collapse i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(225deg)}.runtime-health-panel.collapsed .runtime-collapse i{transform:rotate(45deg)}.runtime-health-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.runtime-health-empty{grid-column:1/-1;margin:0;padding:12px 0;font-size:13px}.runtime-service{border:1px solid rgba(var(--signal-accent-rgb),.18);text-align:left;min-width:0;color:inherit;cursor:pointer;background:#ffffff05;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.runtime-service:hover,.runtime-service.selected{border-color:rgba(var(--signal-accent-rgb),.42);background:rgba(var(--signal-accent-rgb),.04)}.runtime-service>div{min-width:0}.runtime-service b,.runtime-service small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.runtime-service b{font-size:13px}.runtime-service small{color:var(--muted);margin-top:3px;font-size:11px}.runtime-dot{background:var(--signal-border-strong);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--signal-border-rgb),.12);border-radius:50%;flex:none}.runtime-service.running{background:#146c5413;border-color:#62e5b347}.runtime-service.running:hover,.runtime-service.running.selected{background:#146c5424;border-color:#62e5b380}.runtime-service.running .runtime-dot{background:#62e5b3;box-shadow:0 0 0 3px #62e5b324,0 0 11px #62e5b352}.runtime-service.running small{color:#72e8c7}.runtime-service.stopped .runtime-dot{background:#ff768b;box-shadow:0 0 0 3px #ff768b1f}.runtime-service.absent{opacity:.52}.runtime-log-reference{border:1px solid rgba(var(--signal-accent-rgb),.24);background:#ffffff04;border-radius:12px;grid-template-columns:minmax(150px,.6fr) minmax(0,2fr) auto;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:grid}.runtime-log-reference>div b,.runtime-log-reference>div small{display:block}.runtime-log-reference>div b{margin-top:3px;font-size:13px}.runtime-log-reference>div small{color:var(--muted);margin-top:2px;font-size:11px}.runtime-log-reference code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.runtime-log-reference button{border:1px solid rgba(var(--signal-accent-rgb),.38);color:var(--cyan);cursor:pointer;background:0 0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.runtime-health-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.runtime-health-unavailable-message{color:#caa6b0;background:#ff768b0b;border:1px solid #ff768b3d;border-radius:10px;margin:4px 0 0;padding:13px 14px;font-size:12px;line-height:1.5}@media (width<=1250px){.runtime-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1050px){.runtime-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.runtime-health-head{align-items:flex-start;gap:12px}.runtime-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-log-reference{grid-template-columns:1fr}.runtime-log-reference code{white-space:normal;overflow-wrap:anywhere}.runtime-health-actions{flex-direction:column;align-items:flex-end}.runtime-collapse span{display:none}}@media (width<=460px){.runtime-health-grid{grid-template-columns:1fr}.runtime-health-summary{font-size:10px}.runtime-service{padding:10px 11px}}.comparison-panel{box-sizing:border-box;max-width:1368px;padding:18px 20px;margin:0 auto 30px!important}.comparison-panel.collapsed{padding-bottom:13px}.comparison-section-head{margin-bottom:14px}.comparison-panel.collapsed .comparison-section-head{margin-bottom:0}.section-collapse{box-sizing:border-box;border:1px solid rgba(var(--signal-accent-rgb),.34);background:rgba(var(--signal-accent-rgb),.055);height:28px;color:var(--signal-text-soft);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.section-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.62);background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-accent)}.section-collapse:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.section-collapse i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(225deg)}.comparison-panel.collapsed .section-collapse i,.procedure-comparison-panel.collapsed .section-collapse i{transform:rotate(45deg)}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.comparison-card{border:1px solid rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-surface-rgb),.66);border-radius:11px;min-height:0;padding:12px;box-shadow:inset 0 1px #ffffff06}.comparison-card.expanded{border-color:rgba(var(--signal-accent-rgb),.46);box-shadow:inset 0 1px 0 #ffffff06,0 0 0 1px rgba(var(--signal-accent-rgb),.04)}.comparison-card-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.comparison-card-head>div{flex-direction:column;gap:3px;display:flex}.comparison-card-head b{color:var(--ink-title,var(--signal-text));font-size:16px}.comparison-card-head small{color:var(--ink-muted,var(--signal-muted));letter-spacing:.03em;font-size:9px}.comparison-card-head>span{letter-spacing:.1em;color:var(--signal-accent);border:1px solid rgba(var(--signal-accent-rgb),.3);border-radius:999px;padding:4px 6px;font-size:8px}.comparison-run{color:var(--ink-muted,var(--signal-muted));text-overflow:ellipsis;white-space:nowrap;margin:9px 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.comparison-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.comparison-stats span,.comparison-evidence span{background:#ffffff06;border:1px solid #ffffff0e;border-radius:7px;flex-direction:column;gap:3px;padding:7px;display:flex}.comparison-stats small,.comparison-evidence small{color:var(--ink-muted,var(--signal-muted));text-transform:uppercase;letter-spacing:.06em;font-size:8px}.comparison-stats b,.comparison-evidence b{color:var(--ink-title,var(--signal-text));font-size:14px}.comparison-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.comparison-timings{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.comparison-timings span{border:1px solid rgba(var(--signal-accent-rgb),.15);color:var(--ink-muted,var(--signal-muted));border-radius:999px;padding:4px 6px;font-size:9px}.comparison-timings b{color:var(--ink-title,var(--signal-text));font-weight:600}.comparison-drill-toggle{border:1px solid rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-accent-rgb),.035);width:100%;color:var(--signal-accent);letter-spacing:.03em;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 8px;font-size:9px;display:flex}.comparison-drill-toggle:hover{border-color:rgba(var(--signal-accent-rgb),.4);background:rgba(var(--signal-accent-rgb),.075)}.comparison-drill-toggle i{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)}.comparison-card.expanded .comparison-drill-toggle i{transform:rotate(225deg)}.comparison-detail{border:1px solid rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-surface-rgb),.4);border-radius:11px;margin-top:10px;padding:12px}.comparison-detail-head{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:10px;display:flex}.comparison-detail-head h3{color:var(--ink-title,var(--signal-text));margin:3px 0 0;font-size:16px}.comparison-detail-head>div:last-child{color:var(--signal-muted);align-items:center;gap:9px;font-size:9px;display:flex}.comparison-detail-head button{border:1px solid rgba(var(--signal-accent-rgb),.2);color:var(--signal-accent);cursor:pointer;background:0 0;border-radius:7px;padding:5px 7px;font-size:9px}.comparison-detail-body{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:13px;padding-top:10px;display:grid}.comparison-detail-pairs{min-width:0}.comparison-detail-pairs .comparison-pairs{max-height:330px}.comparison-detail-pairs p{color:var(--ink-muted,var(--signal-muted));margin:8px 2px 0;font-size:9px;line-height:1.45}.comparison-detail-events{min-width:0}.comparison-pairs{scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.24) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;padding-right:5px;display:grid;overflow:hidden auto}.comparison-pairs::-webkit-scrollbar{width:6px}.comparison-event-list::-webkit-scrollbar{width:6px}.comparison-pairs::-webkit-scrollbar-track{background:0 0}.comparison-event-list::-webkit-scrollbar-track{background:0 0}.comparison-pairs::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.2);border-radius:999px}.comparison-event-list::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.2);border-radius:999px}.comparison-pairs::-webkit-scrollbar-thumb:hover{background:rgba(var(--signal-accent-rgb),.34)}.comparison-event-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--signal-accent-rgb),.34)}.comparison-pair{min-height:33px;color:inherit;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0b;border-radius:7px;grid-template-columns:minmax(48px,1fr) 20px minmax(48px,1fr) 30px;align-items:center;column-gap:3px;padding:5px 7px;font-size:9px;display:grid}.comparison-pair:hover,.comparison-pair.active{border-color:rgba(var(--signal-accent-rgb),.34);background:rgba(var(--signal-accent-rgb),.06)}.comparison-pair span:first-child{text-align:right}.comparison-pair span:nth-of-type(2){text-align:left}.comparison-pair i{width:20px;color:var(--signal-accent);justify-content:center;align-items:center;font-size:13px;font-style:normal;line-height:1;display:flex}.comparison-pair b{text-align:right;color:#70e5c0;min-width:27px;font-size:9px}.comparison-cross-model{border:1px solid rgba(var(--signal-accent-rgb),.12);background:rgba(var(--signal-accent-rgb),.018);border-radius:8px;margin-bottom:8px;padding:8px}.comparison-cross-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.comparison-cross-title>span{color:var(--signal-accent);font-size:10px;font-weight:700}.comparison-cross-title small{color:var(--signal-muted);text-align:right;font-size:8px}.comparison-cross-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.comparison-cross-cell{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;background:#ffffff05;border:1px solid #ffffff0b;border-radius:7px;grid-template-columns:auto 1fr;grid-template-areas:"model count""state state";align-items:center;gap:2px 6px;padding:7px;display:grid}.comparison-cross-cell.available{cursor:pointer}.comparison-cross-cell.available:hover{border-color:rgba(var(--signal-accent-rgb),.3);background:rgba(var(--signal-accent-rgb),.06)}.comparison-cross-cell.active{border-color:rgba(var(--signal-accent-rgb),.38);background:rgba(var(--signal-accent-rgb),.07)}.comparison-cross-cell.unavailable{opacity:.5;cursor:not-allowed}.comparison-cross-cell>span{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.06em;grid-area:model;font-size:8px}.comparison-cross-cell>b{color:var(--signal-text);grid-area:count;justify-self:end;font-size:14px}.comparison-cross-cell>small{color:var(--signal-muted);grid-area:state;font-size:8px}.comparison-cross-cell.active>small{color:#5fdcb9}.comparison-event-evidence{border:1px solid rgba(var(--signal-accent-rgb),.14);background:rgba(var(--signal-surface-rgb),.45);border-radius:8px;overflow:hidden}.comparison-event-head{color:var(--signal-muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:8px;padding:8px 9px;font-size:10px;display:flex}.comparison-event-head span{color:var(--signal-accent);font-weight:700}.comparison-event-head b{font-weight:600}.comparison-event-filters{flex-wrap:wrap;gap:5px;padding:7px 9px 4px;display:flex}.comparison-event-filters button{border:1px solid rgba(var(--signal-accent-rgb),.15);background:rgba(var(--signal-accent-rgb),.025);color:var(--signal-muted);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:8px}.comparison-event-filters button b{color:var(--signal-text);margin-left:3px}.comparison-event-filters button:hover,.comparison-event-filters button.active{border-color:rgba(var(--signal-accent-rgb),.34);background:rgba(var(--signal-accent-rgb),.075);color:var(--signal-accent)}.comparison-event-groups{flex-wrap:wrap;gap:4px;padding:4px 9px 8px;display:flex}.comparison-event-groups span{min-width:0;max-width:100%;color:var(--signal-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:flex;overflow:hidden}.comparison-event-groups b{color:#65e1bf;font-size:8px}.comparison-event-list{scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.24) transparent;border-top:1px solid #ffffff09;max-height:330px;overflow:hidden auto}.comparison-event{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0a;padding:8px 9px;display:block}.comparison-event:last-child{border-bottom:0}.comparison-event-jump{cursor:pointer;transition:background .15s}.comparison-event-jump:hover{background:rgba(var(--signal-accent-rgb),.05)}.comparison-event>div{align-items:flex-start;gap:7px;display:flex}.comparison-event>div span{color:var(--signal-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.comparison-event>div b{min-width:0;color:var(--signal-text);overflow-wrap:anywhere;flex:1;font-size:10px;font-weight:600}.comparison-event em{letter-spacing:.05em;border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-style:normal}.comparison-event em.request{background:rgba(var(--signal-accent-rgb),.09);color:var(--signal-accent)}.comparison-event em.response{color:#68e6bd;background:#5ce5bd17}.comparison-open-cue{color:var(--signal-accent);letter-spacing:.07em;opacity:.45;flex:none;align-self:center;font-size:7px;font-style:normal}.comparison-event-jump:hover .comparison-open-cue{opacity:1}.comparison-event small{color:var(--signal-muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.4;display:block}.comparison-detail-empty{border:1px dashed rgba(var(--signal-accent-rgb),.14);min-height:150px;color:var(--signal-accent);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.comparison-detail-empty span{font-size:10px}.comparison-detail-empty p{color:var(--signal-muted);margin:5px 0 0;font-size:9px}.comparison-note{color:var(--ink-muted,var(--signal-muted));margin:9px 2px 0;font-size:9px;line-height:1.45}.comparison-card>.muted{margin:24px 0 0;font-size:9px;line-height:1.5}@media (width<=1440px){.comparison-panel{max-width:calc(100% - 72px)}}@media (width<=1100px){.comparison-detail-body{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.comparison-pairs{grid-template-columns:1fr}}@media (width<=980px){.comparison-grid,.comparison-detail-body{grid-template-columns:1fr}.comparison-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-head-actions{flex-direction:column;align-items:flex-end}}@media (width<=900px){.comparison-panel{max-width:calc(100% - 40px);margin-top:0!important}}@media (width<=600px){.comparison-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-evidence,.comparison-pairs,.comparison-cross-grid{grid-template-columns:1fr}.comparison-head-actions .muted,.section-collapse span{display:none}.section-collapse{justify-content:center;width:28px;padding:0}.comparison-detail-head,.comparison-cross-title{flex-direction:column;align-items:flex-start}.comparison-cross-title small{text-align:left}.comparison-open-cue{display:none}}.comparison-card{padding:16px}.comparison-card-head{padding-bottom:12px}.comparison-card-head b{font-size:20px}.comparison-card-head small{font-size:12px;line-height:1.4}.comparison-card-head>span{padding:5px 8px;font-size:10px}.comparison-run{margin:11px 0 10px;font-size:12px}.comparison-stats small,.comparison-evidence small{font-size:10px}.comparison-stats b,.comparison-evidence b{font-size:16px}.comparison-timings span{padding:5px 8px;font-size:11px}.comparison-drill-toggle{padding:9px 10px;font-size:11px}.comparison-note,.comparison-card>.muted{font-size:11px;line-height:1.5}.comparison-detail-head>div:last-child,.comparison-detail-pairs p,.comparison-event small,.comparison-detail-empty p{font-size:11px}.comparison-detail-head h3{font-size:18px}.comparison-detail-head button,.comparison-pair,.comparison-cross-title small,.comparison-cross-cell>span,.comparison-cross-cell>small,.comparison-event-filters button,.comparison-event-groups span,.comparison-event-groups b,.comparison-event>div span{font-size:10px}.comparison-cross-title>span,.comparison-event-head,.comparison-detail-empty span,.comparison-event>div b{font-size:12px}.comparison-event em,.comparison-open-cue{font-size:9px}.procedure-comparison-panel{box-sizing:border-box;max-width:1368px;padding:18px 20px;margin:0 auto 30px!important}.procedure-comparison-panel.collapsed{padding-bottom:13px}.procedure-comparison-head{margin-bottom:13px}.procedure-comparison-panel.collapsed .procedure-comparison-head{margin-bottom:0}.procedure-head-actions{align-items:center;gap:10px;display:flex}.procedure-table{border:1px solid rgba(var(--signal-accent-rgb),.18);background:rgba(var(--signal-surface-rgb),.34);border-radius:11px;overflow:hidden}.procedure-table-head,.procedure-row{grid-template-columns:1.2fr .9fr 1fr 1.15fr;column-gap:0;display:grid}.procedure-table-head{background:rgba(var(--signal-accent-rgb),.035);border-bottom:1px solid rgba(var(--signal-accent-rgb),.12)}.procedure-table-head span{color:var(--signal-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:9px}.procedure-table-head span:not(:first-child){border-left:1px solid #ffffff0b}.procedure-row{border-bottom:1px solid #ffffff0b;transition:background .18s,box-shadow .18s}.procedure-row:last-child{border-bottom:0}.procedure-row:hover{background:rgba(var(--signal-accent-rgb),.018)}.procedure-row.active{background:rgba(var(--signal-accent-rgb),.055);box-shadow:inset 3px 0 0 rgba(var(--signal-accent-rgb),.72)}.procedure-name{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px;display:flex}.procedure-name b{color:var(--signal-text);font-size:12px;line-height:1.25}.procedure-name small{color:var(--signal-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.procedure-row.active .procedure-name b{color:var(--signal-text)}.procedure-cell{border-left:1px solid #ffffff0b;flex-direction:column;justify-content:center;min-width:0;padding:9px 10px;display:flex}.procedure-cell.complete{background:rgba(var(--signal-accent-rgb),.012)}.procedure-cell.partial{background:#ffffff02}.procedure-cell-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.procedure-cell-top span{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:8px}.procedure-cell-top b{color:var(--signal-text);text-align:right;overflow-wrap:anywhere;font-size:11px}.procedure-cell-state{justify-content:space-between;align-items:center;gap:7px;min-width:0;margin-top:5px;display:flex}.procedure-cell-state span{color:var(--signal-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.procedure-cell.complete .procedure-cell-state span{color:#63ddb9}.procedure-open-run{border:1px solid rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-accent-rgb),.04);color:var(--signal-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:8px}.procedure-open-run:hover:not(:disabled){border-color:rgba(var(--signal-accent-rgb),.42);background:rgba(var(--signal-accent-rgb),.09);color:var(--signal-text)}.procedure-open-run:disabled{border-color:rgba(var(--signal-accent-rgb),.08);color:var(--signal-muted);cursor:default;background:0 0}.procedure-note{color:var(--signal-muted);margin:9px 2px 0;font-size:9px;line-height:1.45}@media (width<=1440px){.procedure-comparison-panel{max-width:calc(100% - 72px)}}@media (width<=1000px){.procedure-table{overflow-x:auto}.procedure-table-head,.procedure-row{min-width:840px}}@media (width<=900px){.procedure-comparison-panel{max-width:calc(100% - 40px);margin-top:0!important}.procedure-head-actions{flex-direction:column;align-items:flex-end}}@media (width<=600px){.procedure-head-actions .muted{display:none}}.procedure-table-head span{color:var(--signal-text-soft);padding:12px 14px;font-size:12px;font-weight:800}.procedure-name{gap:5px;padding:15px 14px}.procedure-name b{font-size:16px;line-height:1.3}.procedure-name small{font-size:12px;line-height:1.35}.procedure-cell{padding:14px}.procedure-cell-top{gap:10px}.procedure-cell-top span{font-size:11px}.procedure-cell-top b{font-size:15px;line-height:1.3}.procedure-cell-state{gap:9px;margin-top:7px}.procedure-cell-state span{font-size:11px;line-height:1.3}.procedure-open-run{padding:6px 9px;font-size:11px}.procedure-note{font-size:12px;line-height:1.55}.procedure-result-panel{box-sizing:border-box;width:auto;max-width:1368px;margin:18px auto 34px}.procedure-result-panel>.section-head{align-items:flex-start!important}.procedure-result-panel.collapsed{padding-bottom:14px}.procedure-result-panel.collapsed .section-head{margin-bottom:0}.procedure-result-state{flex-direction:column;justify-content:center;min-height:88px;display:flex}.procedure-result-state p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.procedure-result-state.error p{color:#ff91a5}.procedure-result-actions{gap:9px;display:flex;align-items:flex-start!important}.procedure-result-status{box-sizing:border-box;letter-spacing:.08em;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex;margin:0!important}.procedure-result-status.pass{color:#72e8c7;background:#146c5438;border:1px solid #62e5b37a;box-shadow:inset 0 0 16px #62e5b309}.procedure-result-status.failed{color:#ff91a5;background:#81243547;border:1px solid #d75f78;box-shadow:inset 0 0 16px #ff70890b}.procedure-result-collapse{box-sizing:border-box;border:1px solid rgba(var(--signal-accent-rgb),.38);background:rgba(var(--signal-accent-rgb),.055);height:30px;color:var(--signal-text-soft);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex;margin:0!important}.procedure-result-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.66);background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-accent)}.procedure-result-collapse:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.procedure-result-collapse i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(225deg)}.procedure-result-panel.collapsed .procedure-result-collapse i{transform:rotate(45deg)}.procedure-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.procedure-result-summary>div{border:1px solid rgba(var(--signal-accent-rgb),.22);background:rgba(var(--signal-surface-rgb),.42);border-radius:10px;min-width:0;padding:12px 14px}.procedure-result-summary small{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;display:block}.procedure-result-summary strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.procedure-result-evidence{border:1px solid rgba(var(--signal-accent-rgb),.24);background:#0000001f;border-radius:10px;margin-top:12px;padding:14px}.procedure-result-evidence p{color:var(--signal-muted);margin:14px 0 12px;font-size:13px;line-height:1.5}.procedure-verification-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.procedure-verification-stage{border:1px solid rgba(var(--signal-accent-rgb),.18);background:#ffffff05;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex;position:relative}.procedure-verification-stage.verified{background:#146c5414;border-color:#62e5b34d}.procedure-verification-index{border:1px solid rgba(var(--signal-accent-rgb),.28);width:26px;height:26px;color:var(--signal-muted);border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:850;display:grid}.procedure-verification-stage.verified .procedure-verification-index{color:#72e8c7;background:#146c5433;border-color:#62e5b36b}.procedure-verification-stage>div{flex-direction:column;gap:3px;min-width:0;display:flex}.procedure-verification-stage b{color:var(--signal-text);font-size:12px}.procedure-verification-stage small{color:var(--signal-muted);font-size:10px;line-height:1.35}.procedure-verification-stage>i{background:rgba(var(--signal-accent-rgb),.22);z-index:1;width:11px;height:1px;position:absolute;right:-11px}.procedure-result-events{scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.3) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;padding-right:5px;display:grid;overflow:hidden auto}.procedure-result-events::-webkit-scrollbar{width:6px}.procedure-result-events::-webkit-scrollbar-track{background:0 0}.procedure-result-events::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.24);border-radius:999px}.procedure-result-events::-webkit-scrollbar-thumb:hover{background:rgba(var(--signal-accent-rgb),.38)}.procedure-result-events button{text-align:left;border:1px solid rgba(var(--signal-accent-rgb),.18);min-width:0;color:inherit;cursor:pointer;background:#ffffff06;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.procedure-result-events button:hover{border-color:rgba(var(--signal-accent-rgb),.36);background:rgba(var(--signal-accent-rgb),.05)}.procedure-result-events button:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.procedure-result-events span{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.procedure-result-events b{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600;line-height:1.35}.procedure-result-empty{color:var(--signal-muted);padding:12px 2px;font-size:12px;display:block}@media (width<=1440px){.procedure-result-panel{max-width:calc(100% - 72px)}}@media (width<=900px){.procedure-result-panel{max-width:calc(100% - 40px);margin-top:18px}}@media (width<=760px){.procedure-result-summary,.procedure-result-events,.procedure-verification-path{grid-template-columns:1fr}.procedure-verification-stage>i{display:none}.procedure-result-panel .section-head{flex-wrap:wrap;align-items:flex-start;gap:10px}.procedure-result-actions{justify-content:space-between;width:100%}.procedure-result-status{font-size:9px}.procedure-result-evidence{padding:12px}}@media (width<=460px){.procedure-result-panel{max-width:calc(100% - 24px);margin-bottom:26px}.procedure-result-summary>div{padding:11px 12px}.procedure-result-summary strong{font-size:13px}.procedure-result-evidence{padding:10px}.procedure-result-events{max-height:280px}.procedure-result-collapse span{display:none}.procedure-result-collapse{justify-content:center;width:30px;padding:0}}.validation-result-panel{box-sizing:border-box;gap:14px;width:100%;max-width:1368px;padding:20px 22px;display:grid;margin:0 auto 30px!important}.validation-result-panel.collapsed{gap:0;padding-bottom:14px}.validation-result-panel .section-head{align-items:flex-start}.validation-result-panel.collapsed .section-head{align-items:center;margin-bottom:0}.validation-result-panel .section-head p{margin:6px 0 0;font-size:13px;line-height:1.5}.validation-head-actions{align-items:center;gap:8px;display:flex}.validation-overall,.validation-check-status{border:1px solid var(--border);letter-spacing:.07em;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.validation-overall.pass,.validation-check.pass .validation-check-status{color:#72e8c7;background:#146c5438;border-color:#62e5b37a;box-shadow:inset 0 0 16px #62e5b309}.validation-overall.warning,.validation-check.not-observed .validation-check-status{border-color:rgba(var(--signal-text-rgb),.32);color:var(--signal-text);background:rgba(var(--signal-text-rgb),.07)}.validation-overall.fail{color:#ff91a5;background:#81243547;border-color:#d75f78;box-shadow:inset 0 0 16px #ff70890b,0 0 0 1px #ff91a514}.validation-check.fail .validation-check-status{color:#ff91a5;background:#81243547;border-color:#ff708994;box-shadow:inset 0 0 16px #ff70890b}.validation-restore{border:1px solid rgba(var(--signal-accent-rgb),.28);background:rgba(var(--signal-accent-rgb),.04);color:var(--signal-muted);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.validation-restore:hover{border-color:rgba(var(--signal-accent-rgb),.5);color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.08)}.validation-collapse{appearance:none;border:1px solid rgba(var(--signal-accent-rgb),.38);background:rgba(var(--signal-accent-rgb),.055);height:30px;color:var(--signal-text-soft);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.validation-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.62);background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-accent)}.validation-collapse:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.validation-collapse i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;display:block;transform:rotate(225deg)}.validation-result-panel.collapsed .validation-collapse i{transform:rotate(45deg)}.validation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.validation-summary>div,.validation-values>div{border:1px solid var(--border);background:#ffffff06;border-radius:9px;padding:9px 11px}.validation-summary small,.validation-values small,.validation-evidence small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:9px;display:block}.validation-summary strong{font-size:17px}.validation-provenance-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.validation-provenance-legend span{align-items:center;gap:6px;display:flex}.validation-provenance-legend i{background:var(--signal-accent);width:7px;height:7px;box-shadow:0 0 0 2px rgba(var(--signal-accent-rgb),.12);border-radius:50%}.validation-provenance-legend i.artifact{background:var(--signal-text);box-shadow:0 0 0 2px rgba(var(--signal-text-rgb),.1)}.validation-provenance-legend i.mixed{background:var(--signal-accent);box-shadow:0 0 0 2px rgba(var(--signal-accent-rgb),.12)}.validation-hidden-note{color:var(--signal-muted);margin-left:auto}.validation-checks{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid rgba(var(--signal-accent-rgb),.12);border-bottom:1px solid rgba(var(--signal-accent-rgb),.12);scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.28) rgba(var(--signal-surface-rgb),.35);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;max-height:min(56vh,590px);padding:8px 10px 8px 2px;display:grid;overflow:hidden auto}.validation-checks::-webkit-scrollbar{width:8px}.validation-checks::-webkit-scrollbar-track{background:rgba(var(--signal-surface-rgb),.35)}.validation-checks::-webkit-scrollbar-thumb{background:rgba(var(--signal-accent-rgb),.28);border-radius:999px}.validation-check{border:1px solid var(--border);background:rgba(var(--signal-surface-rgb),.46);border-radius:9px;min-width:0;padding:10px 11px}.validation-check.pass{border-left:3px solid #62e5b3}.validation-check.fail{border-left:3px solid #ff7089}.validation-check.not-observed{border-left:3px solid var(--signal-text)}.validation-check-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.validation-check-head h3{margin:1px 0 0;font-size:13px;line-height:1.3}.validation-check-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.validation-check-actions{flex:none;align-items:center;gap:5px;display:flex}.validation-check-status{padding:4px 7px;font-size:9px}.validation-check-delete{color:#a97986;cursor:pointer;background:#ff787809;border:1px solid #ff787838;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid}.validation-check-delete svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.validation-check-delete:hover{color:#ff9b9b;background:#ff78781a;border-color:#ff787894}.validation-check-delete:focus-visible,.validation-restore:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.validation-check-id{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.validation-evidence-kind{border:1px solid rgba(var(--signal-accent-rgb),.28);color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.06);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.validation-evidence-kind.artifact{border-color:rgba(var(--signal-text-rgb),.25);color:var(--signal-text);background:rgba(var(--signal-text-rgb),.05)}.validation-evidence-kind.mixed{border-color:rgba(var(--signal-accent-rgb),.32);color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.06)}.validation-values{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;margin-top:8px;display:grid}.validation-values>span{color:var(--signal-accent);text-align:center}.validation-values strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.validation-detail{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.validation-evidence{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.validation-evidence small{width:100%;margin:0}.validation-evidence code,.validation-evidence-link,.validation-evidence-more,.validation-evidence-download{border:1px solid var(--border);color:var(--signal-text);background:rgba(var(--signal-accent-rgb),.05);overflow-wrap:anywhere;border-radius:5px;padding:4px 6px;font-size:9px}.validation-evidence-link,.validation-evidence-download{cursor:pointer;text-align:left;align-items:center;gap:6px;min-width:0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:flex}.validation-evidence-link span,.validation-evidence-download span{color:var(--signal-accent);white-space:nowrap;font-family:inherit;font-size:8px}.validation-evidence-more{cursor:pointer;color:var(--signal-accent);background:0 0;font-weight:700}.validation-evidence-link:hover,.validation-evidence-link:focus-visible,.validation-evidence-more:hover,.validation-evidence-more:focus-visible,.validation-evidence-download:hover,.validation-evidence-download:focus-visible{border-color:rgba(var(--signal-accent-rgb),.55);background:rgba(var(--signal-accent-rgb),.09);outline:none}.validation-empty{border:1px dashed rgba(var(--signal-accent-rgb),.2);color:var(--signal-muted);text-align:center;border-radius:9px;grid-column:1/-1;padding:22px;font-size:12px}.validation-empty button{color:var(--signal-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:700}.validation-result-state p{color:var(--muted);margin:8px 0 0;font-size:12px}.validation-result-state.error p{color:#ff9b9b}@media (width<=1440px){.validation-result-panel{max-width:calc(100% - 72px)}}@media (width<=1050px){.validation-checks{grid-template-columns:1fr;max-height:48vh}}@media (width<=900px){.validation-result-panel{max-width:calc(100% - 40px);margin-top:0!important}.validation-hidden-note{width:100%;margin-left:0}}@media (width<=760px){.validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-values{grid-template-columns:1fr}.validation-values>span{display:none}.validation-check-head{align-items:flex-start}.validation-check-actions{margin-left:auto}.validation-evidence-link,.validation-evidence-download{justify-content:space-between;width:100%}.validation-result-panel .section-head{gap:10px}.validation-head-actions{justify-content:space-between;width:100%}.validation-collapse span{display:none}.validation-collapse{width:30px;padding:0}}.validation-check.fail{background:linear-gradient(90deg,#ff78780e,rgba(var(--signal-surface-rgb),.46) 28%);order:-30}.validation-check.warning{order:-20}.validation-check.not-observed{order:-10}.validation-result-panel:has(.validation-overall.fail) .validation-summary>div:nth-child(3){background:#ff78780e;border-color:#ff787861}:is(.validation-result-panel:has(.validation-overall.fail) .validation-summary>div:nth-child(3) small,.validation-result-panel:has(.validation-overall.fail) .validation-summary>div:nth-child(3) strong){color:#ff9b9b}.validation-result-panel:has(.validation-overall.warning) .validation-summary>div:nth-child(4){border-color:rgba(var(--signal-text-rgb),.28);background:rgba(var(--signal-text-rgb),.04)}.run-comparison-panel{z-index:30;box-sizing:border-box;gap:14px;width:100%;padding:20px;display:grid;position:relative;overflow:visible;max-width:1368px!important;margin:0 auto 30px!important}.run-comparison-panel.collapsed{gap:0;padding-bottom:14px}.run-comparison-panel .section-head{margin-bottom:2px}.run-comparison-panel.collapsed .section-head{align-items:center;margin-bottom:0}.run-comparison-panel .section-head h2{margin-top:0}.run-comparison-panel .section-head p{margin:6px 0 0;font-size:13px;line-height:1.45}.comparison-head-actions{align-items:center;gap:8px;display:flex}.comparison-collapse{appearance:none;border:1px solid rgba(var(--signal-accent-rgb),.38);background:rgba(var(--signal-accent-rgb),.055);width:34px;height:34px;color:var(--signal-text-soft);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.comparison-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.66);background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-accent)}.comparison-collapse:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.comparison-collapse i{transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;display:block;transform:rotate(225deg)translate(-1px,-1px)}.run-comparison-panel.collapsed .comparison-collapse i{transform:rotate(45deg)translate(-1px,-1px)}.comparison-verdict{border:1px solid rgba(var(--signal-accent-rgb),.4);letter-spacing:.08em;color:var(--signal-accent);background:rgba(var(--signal-accent-rgb),.08);border-radius:999px;align-self:center;padding:6px 10px;font-size:10px;font-weight:850}.comparison-verdict.regression{color:#ff9aaf;background:#81243547;border-color:#d75f78;box-shadow:inset 0 0 16px #ff70890b}.comparison-verdict.improved{color:#72e8c7;background:#146c5438;border-color:#62e5b37a}.comparison-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.comparison-controls label,.comparison-target{grid-template-rows:18px 48px;gap:6px;min-width:0;display:grid}.comparison-controls label>span,.comparison-target>span{text-transform:uppercase;letter-spacing:.08em;color:var(--signal-muted);align-items:center;font-size:12px;font-weight:700;display:flex}.comparison-picker{z-index:1;min-width:0;height:48px;position:relative}.comparison-picker.open{z-index:1001}.comparison-picker-trigger,.comparison-target strong{box-sizing:border-box;border:1px solid rgba(var(--signal-accent-rgb),.34);background:var(--signal-surface);width:100%;height:48px;color:var(--signal-text);border-radius:10px}.comparison-picker-trigger{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(34px,auto) 10px;align-items:center;gap:10px;padding:0 14px;display:grid}.comparison-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comparison-picker-trigger small{min-width:34px;color:var(--signal-muted);text-transform:uppercase;text-align:right;white-space:nowrap;font-size:10px}.comparison-picker-trigger i{border-right:2px solid var(--signal-accent);border-bottom:2px solid var(--signal-accent);width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.comparison-picker.open .comparison-picker-trigger i{transform:rotate(225deg)translate(-2px,-2px)}.comparison-picker-trigger:hover{border-color:rgba(var(--signal-accent-rgb),.6);background:rgba(var(--signal-accent-rgb),.04)}.comparison-picker-menu{z-index:1002;border:1px solid rgba(var(--signal-accent-rgb),.5);background:var(--signal-surface);scrollbar-width:thin;scrollbar-color:rgba(var(--signal-accent-rgb),.35) transparent;border-radius:12px;max-height:310px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #00000075}.comparison-picker-menu>button{width:100%;color:var(--signal-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.comparison-picker-menu>button:hover,.comparison-picker-menu>button.selected{background:rgba(var(--signal-accent-rgb),.11)}.comparison-picker-menu>button.selected{box-shadow:inset 2px 0 var(--signal-accent)}.comparison-picker-menu>button>span:last-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.comparison-picker-menu b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-picker-menu small{color:var(--signal-muted);text-transform:uppercase;flex:none;font-size:10px}.comparison-picker-check{color:#64e4ba;font-size:16px;font-weight:800}.comparison-target strong{text-overflow:ellipsis;white-space:nowrap;color:#ff9aaf;background:#ff5b780b;border-color:#ff70896b;align-items:center;padding:0 14px;font-size:13px;display:flex;overflow:hidden}.comparison-actions{align-items:center;gap:8px;height:48px;display:flex}.comparison-actions button{box-sizing:border-box;letter-spacing:.035em;cursor:pointer;border-radius:9px;height:40px;margin:0;font:900 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.comparison-actions button:disabled{opacity:.4;cursor:default}.comparison-delete{color:#ff8da3;background:#ff5b780e;border:1px solid #ff70896b;place-items:center;width:40px;display:grid;box-shadow:0 0 0 1px #ff708906}.comparison-delete:hover:not(:disabled){color:#ffc0cc;background:#482330;border-color:#b85c76;transform:translateY(-1px);box-shadow:0 0 18px #ff70891f}.comparison-delete:active:not(:disabled){transform:translateY(0)scale(.97)}.comparison-delete svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.comparison-run{border:1px solid var(--signal-accent);background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.68),rgba(var(--signal-accent-rgb),.51));color:#0b180e;white-space:nowrap;min-width:132px;box-shadow:0 0 0 1px rgba(var(--signal-accent-rgb),.08),0 0 20px rgba(var(--signal-accent-rgb),.13);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.comparison-run:hover:not(:disabled){border-color:var(--signal-accent);background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.92),rgba(var(--signal-accent-rgb),.76));color:#07110b;box-shadow:0 0 24px rgba(var(--signal-accent-rgb),.2);transform:translateY(-1px)}.comparison-run:active:not(:disabled){transform:translateY(0)scale(.98)}.comparison-run svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comparison-summary article{border:1px solid rgba(var(--signal-text-rgb),.12);background:rgba(var(--signal-surface-rgb),.46);border-radius:11px;padding:11px 13px}.comparison-summary article.regression{background:#ff78780e;border-color:#ff787857}.comparison-summary article.improved{background:#146c5414;border-color:#62e5b34d}.comparison-summary small{color:var(--signal-muted);margin-bottom:3px;font-size:10px;display:block}.comparison-summary strong{font-size:15px}.comparison-failed-delta{margin-top:4px;font-size:10px;font-weight:750;display:block}.comparison-failed-delta.worse{color:#ff9b9b}.comparison-failed-delta.better{color:#72e8c7}.comparison-deltas{gap:7px;display:grid}.comparison-deltas article{border:1px solid rgba(var(--signal-text-rgb),.11);background:rgba(var(--signal-surface-rgb),.22);border-radius:10px;grid-template-columns:minmax(210px,.9fr) minmax(120px,1fr) 24px minmax(120px,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.comparison-deltas article>div{gap:1px;display:grid}.comparison-deltas article>div span{font-size:12px;font-weight:700}.comparison-deltas article>div small{color:var(--signal-muted);font-size:9px}.comparison-deltas code{overflow-wrap:anywhere;color:var(--signal-text);font-size:12px}.comparison-arrow{text-align:center;color:var(--signal-accent)}.comparison-empty,.comparison-error{border:1px dashed rgba(var(--signal-text-rgb),.18);color:var(--signal-muted);border-radius:10px;margin:0;padding:11px 12px;font-size:11px}.comparison-error{color:#ff9aaf;background:#81243514;border-style:solid;border-color:#ff708966}@media (width<=1440px){.run-comparison-panel{max-width:calc(100% - 72px)!important}}@media (width<=900px){.run-comparison-panel{max-width:calc(100% - 40px)!important}}@media (width<=850px){.comparison-controls{grid-template-columns:1fr}.comparison-actions{justify-content:flex-end}.comparison-summary,.comparison-deltas article{grid-template-columns:1fr}.comparison-arrow{text-align:left;width:18px;transform:rotate(90deg)}.comparison-picker-menu{top:calc(100% + 7px)}.comparison-head-actions{justify-content:space-between;width:100%}}.run-downloads{box-sizing:border-box;border:1px solid rgba(var(--signal-accent-rgb),.22);background:rgba(var(--signal-surface-rgb),.58);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:1368px;min-height:54px;margin:0 auto 28px;padding:9px 12px;display:flex}.run-downloads.in-execution{border-color:rgba(var(--signal-accent-rgb),.22);background:rgba(var(--signal-surface-rgb),.34);grid-column:1/-1;width:100%;max-width:none;height:48px;min-height:48px;margin:0;padding:6px 12px}.run-downloads>span{color:var(--signal-muted);letter-spacing:.12em;font-size:10px;font-weight:800}.run-downloads>small{color:var(--signal-muted);margin-left:auto;font-size:10px;line-height:1.4}.run-downloads.state-loading>small{color:var(--signal-muted)}.run-downloads.state-error{border-color:#ff768b47}.run-downloads.state-error>small{color:#ff91a5}.run-downloads.state-empty>small{color:var(--signal-muted)}.run-downloads>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.run-downloads a,.run-download-disabled{border:1px solid rgba(var(--signal-accent-rgb),.26);background:rgba(var(--signal-accent-rgb),.045);min-height:34px;color:var(--signal-accent);letter-spacing:.02em;box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:750;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.run-downloads a svg,.run-download-disabled svg{flex:none;width:14px;height:14px}.run-downloads a:hover{border-color:rgba(var(--signal-accent-rgb),.5);background:rgba(var(--signal-accent-rgb),.09)}.run-downloads a:active{transform:translateY(1px)}.run-downloads a:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.run-downloads.artifacts-disabled{border-color:rgba(var(--signal-muted-rgb),.16);background:rgba(var(--signal-surface-rgb),.22)}.run-downloads.artifacts-disabled>span,.run-downloads.artifacts-disabled>small{color:var(--signal-muted)}.run-downloads.backend-unavailable{background:#2d0a161f;border-color:#ff768b47}.run-downloads.backend-unavailable>span{color:#9b6d79}.run-download-disabled{cursor:not-allowed;pointer-events:none;border-color:rgba(var(--signal-muted-rgb),.16);background:rgba(var(--signal-muted-rgb),.035);color:var(--signal-muted);opacity:.58}.run-download-disabled svg{opacity:.75}@media (width<=1440px){.run-downloads:not(.in-execution){max-width:calc(100% - 72px)}}@media (width<=900px){.run-downloads:not(.in-execution){max-width:calc(100% - 40px)}}@media (width<=600px){.run-downloads{flex-direction:column;align-items:flex-start}.run-downloads>small{margin-left:0}.run-downloads>div{justify-content:flex-start}.run-downloads.in-execution{height:auto;min-height:48px}.run-downloads.in-execution>div{width:100%}.run-downloads.in-execution a,.run-downloads.in-execution .run-download-disabled{text-align:center;flex:auto}}.nf-config-backdrop{z-index:140;background:rgba(var(--signal-surface-rgb),.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:26px;display:grid;position:fixed;inset:0}.nf-config-dialog{border:1px solid var(--signal-border);background:var(--signal-bg);border-radius:18px;flex-direction:column;width:min(1180px,94vw);height:min(760px,88vh);display:flex;overflow:hidden;box-shadow:0 34px 90px #0000008c}.nf-config-head{border-bottom:1px solid var(--signal-raised);align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.nf-config-head>div:first-child{margin-right:auto}.nf-config-head h2{font-size:24px}.nf-config-head p{margin:7px 0 0;font-size:11px}.nf-config-head p b{color:var(--signal-text-soft);font-family:ui-monospace,monospace}.nf-config-head-actions{align-items:center;gap:10px;display:flex}.nf-config-head-actions>span{background:var(--signal-surface);color:var(--signal-accent);letter-spacing:.1em;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.nf-config-head-actions button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-text-soft);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:600}.nf-config-head-actions button:hover{border-color:var(--signal-muted);background:var(--signal-surface);color:var(--signal-text)}.nf-config-layout{flex:1;grid-template-columns:150px minmax(0,1fr);min-height:0;display:grid}.nf-config-list{border-right:1px solid var(--signal-raised);background:var(--signal-surface);scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-surface);min-height:0;padding:12px 9px;overflow:auto}.nf-config-list::-webkit-scrollbar{width:9px;height:9px}.nf-config-editor pre::-webkit-scrollbar{width:9px;height:9px}.nf-config-textarea::-webkit-scrollbar{width:9px;height:9px}.nf-config-diffs::-webkit-scrollbar{width:9px;height:9px}.nf-config-list::-webkit-scrollbar-track{background:var(--signal-surface);border-radius:999px}.nf-config-editor pre::-webkit-scrollbar-track{background:var(--signal-surface);border-radius:999px}.nf-config-textarea::-webkit-scrollbar-track{background:var(--signal-surface);border-radius:999px}.nf-config-diffs::-webkit-scrollbar-track{background:var(--signal-surface);border-radius:999px}.nf-config-list::-webkit-scrollbar-thumb{background:var(--signal-border);border:2px solid var(--signal-surface);border-radius:999px}.nf-config-editor pre::-webkit-scrollbar-thumb{background:var(--signal-border);border:2px solid var(--signal-surface);border-radius:999px}.nf-config-textarea::-webkit-scrollbar-thumb{background:var(--signal-border);border:2px solid var(--signal-surface);border-radius:999px}.nf-config-diffs::-webkit-scrollbar-thumb{background:var(--signal-border);border:2px solid var(--signal-surface);border-radius:999px}.nf-config-list::-webkit-scrollbar-thumb:hover{background:var(--signal-border-strong)}.nf-config-editor pre::-webkit-scrollbar-thumb:hover{background:var(--signal-border-strong)}.nf-config-textarea::-webkit-scrollbar-thumb:hover{background:var(--signal-border-strong)}.nf-config-diffs::-webkit-scrollbar-thumb:hover{background:var(--signal-border-strong)}.nf-config-list button{width:100%;color:var(--signal-text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:4px;padding:11px 10px;display:flex}.nf-config-list button:hover{background:var(--signal-surface)}.nf-config-list button.active{border-color:var(--signal-border);background:var(--signal-surface);color:var(--signal-text)}.nf-config-list-title{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.nf-config-list b{font-size:13px;line-height:1.25}.nf-config-list i{text-transform:uppercase;letter-spacing:.06em;color:#e0b35e;font-size:8px;font-style:normal}.nf-config-list small{color:var(--signal-muted);font-size:11px;line-height:1.3}.nf-config-editor{flex-direction:column;min-width:0;min-height:0;padding:14px 16px 16px;display:flex}.nf-config-meta{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 2px 11px;display:flex}.nf-config-meta>div{flex-direction:column;gap:3px;display:flex}.nf-config-meta b{color:var(--signal-text);font-size:12px}.nf-config-meta span{color:var(--signal-muted);font-family:ui-monospace,monospace;font-size:10px}.nf-config-meta-actions{align-items:flex-end}.nf-config-meta-actions button,.nf-config-footer-actions button,.nf-config-review-head button,.nf-config-review-confirm button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-muted);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:650}.nf-config-meta-actions button:hover,.nf-config-footer-actions button:hover:not(:disabled),.nf-config-review-head button:hover,.nf-config-review-confirm button:hover:not(:disabled){border-color:var(--signal-muted);color:var(--signal-text)}.nf-config-footer-actions button:disabled,.nf-config-review-confirm button:disabled{opacity:.55;cursor:not-allowed}.nf-config-footer-actions button.validate{border-color:var(--signal-border);color:#6ee5c2}.nf-config-footer-actions button.review-copy{color:#e5c575;background:#211b10;border-color:#8a6a2e}.nf-config-footer-actions button.review-copy:hover{color:#ffe2a0;background:#2b2211;border-color:#c1933e}.nf-config-footer-actions button.run-copy,.nf-config-review-confirm button.run-copy{background:var(--signal-surface);color:#7ff1d0;border-color:#42cfa9;padding:7px 11px;box-shadow:inset 0 0 0 1px #42cfa914}.nf-config-footer-actions button.run-copy:hover:not(:disabled),.nf-config-review-confirm button.run-copy:hover:not(:disabled){background:var(--signal-raised);color:#eafff8;border-color:#67e5c1}.nf-config-editor pre,.nf-config-textarea{border:1px solid var(--signal-raised);background:var(--signal-bg);min-height:0;color:var(--signal-text-soft);tab-size:2;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-bg);border-radius:12px;flex:1;margin:0;padding:16px;font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.nf-config-textarea{resize:none;outline:none;width:100%}.nf-config-textarea:focus{border-color:var(--signal-border);box-shadow:inset 0 0 0 1px rgba(var(--signal-accent-rgb),.08)}.nf-config-state{min-height:300px;color:var(--signal-muted);place-items:center;display:grid}.nf-config-state.error{color:#e79aad}.nf-config-footer{border-top:1px solid var(--signal-raised);color:var(--signal-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px 12px;font-size:11px;line-height:1.45;display:flex}.nf-config-footer-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.nf-config-footer-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.nf-config-footer-actions b{color:#d6b465;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.nf-config-validation{text-transform:uppercase;letter-spacing:.045em;flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;display:flex}.nf-config-validation b{font-size:9px}.nf-config-validation.pass b,.nf-config-validation.pass span{color:#62dfba}.nf-config-validation.fail b,.nf-config-validation.fail span{color:#e58b9d}.nf-config-review{flex-direction:column;flex:1;min-height:0;display:flex}.nf-config-review-head{border-bottom:1px solid var(--signal-raised);align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.nf-config-review-head>div{margin-right:auto}.nf-config-review-head h3{color:var(--signal-text);margin:4px 0;font-size:18px}.nf-config-review-head p{max-width:760px;color:var(--signal-muted);margin:0;font-size:11px;line-height:1.45}.nf-config-review-head button{margin-top:4px}.nf-config-diffs{scrollbar-width:thin;scrollbar-color:var(--signal-border) var(--signal-surface);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow:auto}.nf-config-diff{border:1px solid var(--signal-raised);background:var(--signal-bg);border-radius:11px;overflow:hidden}.nf-config-diff>header{border-bottom:1px solid var(--signal-raised);background:var(--signal-surface);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.nf-config-diff>header b{color:var(--signal-text);font-size:11px}.nf-config-diff>header span{color:var(--signal-muted);font:10px ui-monospace,monospace}.nf-config-diff pre{background:var(--signal-bg);margin:0;padding:7px 0;font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.nf-config-diff pre span{grid-template-columns:20px 46px minmax(0,1fr);gap:8px;padding:2px 10px;display:grid}.nf-config-diff pre span.remove{color:#e3a1af;background:#c550671a}.nf-config-diff pre span.add{color:#9be8d0;background:#42cfa91a}.nf-config-diff pre i{text-align:center;font-style:normal;font-weight:800}.nf-config-diff pre em{color:var(--signal-muted);text-align:right;font-style:normal}.nf-config-diff pre code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.nf-config-review-confirm{border-top:1px solid var(--signal-raised);background:var(--signal-bg);justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.nf-config-review-confirm label{color:var(--signal-text-soft);align-items:center;gap:9px;font-size:11px;line-height:1.4;display:flex}.nf-config-review-confirm input{accent-color:#42cfa9}.nf-config-review-confirm button.run-copy{white-space:nowrap;font-size:11px}@media (width<=800px){.nf-config-backdrop{padding:10px}.nf-config-dialog{height:94vh}.nf-config-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.nf-config-list{border-right:0;border-bottom:1px solid var(--signal-raised);gap:6px;display:flex;overflow:auto}.nf-config-list button{min-width:110px}.nf-config-head{flex-direction:column;padding:16px}.nf-config-head-actions{flex-wrap:wrap;width:100%}.nf-config-footer{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.nf-config-review-head,.nf-config-review-confirm{flex-direction:column;align-items:flex-start}.nf-config-review-confirm button.run-copy{width:100%}}.subscriber-radio-backdrop{z-index:145;background:rgba(var(--signal-surface-rgb),.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.subscriber-radio-dialog{border:1px solid var(--signal-border);background:var(--signal-bg);border-radius:16px;flex-direction:column;width:min(1100px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.subscriber-radio-dialog>header{border-bottom:1px solid var(--signal-raised);align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.subscriber-radio-dialog>header>div:first-child{margin-right:auto}.subscriber-radio-dialog h2{margin:3px 0 0;font-size:24px}.subscriber-radio-dialog header p{color:var(--signal-muted);margin:6px 0 0;font-size:12px}.subscriber-radio-head-actions{align-items:center;gap:10px;display:flex}.subscriber-radio-head-actions>span{background:var(--signal-surface);color:var(--signal-accent);letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.subscriber-radio-dialog header button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-text-soft);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:650}.subscriber-radio-dialog header button:hover{border-color:var(--signal-muted);color:var(--signal-text)}.subscriber-radio-tabs{gap:9px;padding:14px 20px 0;display:flex}.subscriber-radio-tabs button{border:1px solid var(--signal-raised);background:var(--signal-surface);color:var(--signal-muted);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:700}.subscriber-radio-tabs button.active{border-color:var(--signal-border-strong);background:var(--signal-surface);color:var(--signal-text)}.subscriber-radio-body{scrollbar-width:auto;scrollbar-color:var(--signal-border-strong) var(--signal-surface);min-height:0;padding:16px 22px 30px 20px;position:relative;overflow-y:scroll}.subscriber-radio-body:after{content:"SCROLL FOR MORE ↓";border:1px solid var(--signal-border);background:var(--signal-surface);width:max-content;color:var(--signal-muted);letter-spacing:.09em;pointer-events:none;border-radius:999px;margin:14px auto 0;padding:4px 9px;font-size:8px;font-weight:800;display:block;position:sticky;bottom:-22px}.subscriber-radio-body::-webkit-scrollbar{width:11px;height:9px}.subscriber-radio-body pre::-webkit-scrollbar{width:11px;height:9px}.subscriber-radio-body::-webkit-scrollbar-track{background:var(--signal-surface)}.subscriber-radio-body pre::-webkit-scrollbar-track{background:var(--signal-surface)}.subscriber-radio-body::-webkit-scrollbar-thumb{background:var(--signal-border-strong);border:2px solid var(--signal-surface);border-radius:999px}.subscriber-radio-body pre::-webkit-scrollbar-thumb{background:var(--signal-border-strong);border:2px solid var(--signal-surface);border-radius:999px}.subscriber-radio-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subscriber-radio-facts span{border:1px solid var(--signal-raised);background:var(--signal-surface);border-radius:10px;min-height:72px;padding:14px 15px}.subscriber-radio-facts small{color:var(--signal-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.subscriber-radio-facts b{color:var(--signal-text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.subscriber-radio-source{border:1px solid var(--signal-raised);background:var(--signal-bg);border-radius:9px;margin-top:16px;padding:13px 14px}.subscriber-radio-source b{color:var(--signal-text);font-size:12px;display:block}.subscriber-radio-source code{color:var(--signal-muted);margin-top:5px;font-size:11px;display:block}.subscriber-radio-source p{color:var(--signal-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.subscriber-radio-body pre{border:1px solid var(--signal-raised);background:var(--signal-bg);max-height:430px;color:var(--signal-text-soft);white-space:pre;border-radius:10px;margin:10px 0 0;padding:15px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.subscriber-radio-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscriber-radio-edit-grid label{border:1px solid var(--signal-raised);background:var(--signal-surface);border-radius:10px;flex-direction:column;gap:6px;padding:11px;display:flex}.subscriber-radio-edit-grid label span{color:var(--signal-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.subscriber-radio-edit-grid input{border:1px solid var(--signal-border);background:var(--signal-bg);width:100%;color:var(--signal-text);border-radius:8px;outline:none;padding:9px 10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.subscriber-radio-edit-grid input:focus{border-color:var(--signal-accent);box-shadow:0 0 0 1px rgba(var(--signal-accent-rgb),.12)}.subscriber-radio-edit-grid label.inherited{opacity:.72}.subscriber-radio-edit-grid label.inherited input{cursor:not-allowed;color:var(--signal-muted);border-style:dashed}.second-session-grid{grid-template-columns:2fr 1fr 1fr}.subscriber-radio-actions{border:1px solid var(--signal-raised);background:var(--signal-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.subscriber-radio-actions>div{align-items:center;gap:8px;display:flex}.subscriber-radio-actions button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-text-soft);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:10.5px;font-weight:700}.subscriber-radio-actions button:hover:not(:disabled){border-color:var(--signal-muted);color:var(--signal-text)}.subscriber-radio-actions>button{border-color:var(--signal-border);color:#6ee5c2}.subscriber-radio-actions button:disabled{opacity:.45;cursor:not-allowed}.subscriber-radio-review{border:1px solid var(--signal-raised);background:var(--signal-bg);border-radius:11px;margin-top:14px;scroll-margin-block:14px;animation:.9s subscriber-radio-review-arrival;overflow:hidden}.subscriber-radio-review-head{border-bottom:1px solid var(--signal-raised);background:var(--signal-surface);justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.subscriber-radio-review-head>div{align-items:center;gap:10px;display:flex}.subscriber-radio-review-head span{color:var(--signal-accent);letter-spacing:.1em;font-size:8px;font-weight:800}.subscriber-radio-review-head b{font-size:11px}.subscriber-radio-review-head button,.subscriber-radio-footer-actions button{border:1px solid var(--signal-border);background:var(--signal-surface);color:var(--signal-text-soft);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:650}.subscriber-radio-review-item{border-bottom:1px solid var(--signal-surface)}.subscriber-radio-review-item:last-child{border-bottom:0}.subscriber-radio-review-row{grid-template-columns:150px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.subscriber-radio-review-row b{color:var(--signal-text);font-size:10px}.subscriber-radio-review-row span{overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.subscriber-radio-review-row .before{color:#e9a1ae;background:#25151a}.subscriber-radio-review-row .after{color:#82dfbd;background:#10251e}.subscriber-radio-review-row i{text-align:center;color:var(--signal-accent);font-style:normal}.subscriber-radio-impact{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px 170px;display:flex}.subscriber-radio-impact>span{color:var(--signal-muted);letter-spacing:.08em;margin-right:3px;font-size:8px;font-weight:800}.subscriber-radio-impact>b{border:1px solid var(--signal-raised);background:var(--signal-surface);color:var(--signal-muted);border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:650}.subscriber-radio-review-run{border-top:1px solid var(--signal-raised);background:var(--signal-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.subscriber-radio-review-run>div{flex-direction:column;gap:3px;min-width:0;display:flex}.subscriber-radio-review-run b{color:var(--signal-text);font-size:10.5px}.subscriber-radio-review-run span{color:var(--signal-muted);font-size:9.5px;line-height:1.4}.subscriber-radio-review-run button{color:#75e7c4;white-space:nowrap;cursor:pointer;background:#0d3a30;border:1px solid #2e8f79;border-radius:8px;padding:8px 11px;font-size:10.5px;font-weight:750}.subscriber-radio-review-run button:hover:not(:disabled){color:#eafff8;background:#10483b;border-color:#4fc4a1}.subscriber-radio-review-run button:disabled{opacity:.55;cursor:wait}.subscriber-radio-dialog footer{border-top:1px solid var(--signal-raised);color:var(--signal-muted);justify-content:space-between;align-items:flex-end;gap:18px;padding:11px 18px 13px;font-size:10.5px;line-height:1.45;display:flex}.subscriber-radio-dialog footer>div:first-child{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.subscriber-radio-footer-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.subscriber-radio-footer-actions>b{color:#d6b465;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.subscriber-radio-footer-actions button.review{border-color:var(--signal-border);color:#6ee5c2}.subscriber-radio-footer-actions button:disabled{opacity:.55;cursor:wait}.subscriber-radio-validation{border:1px solid var(--signal-raised);background:var(--signal-bg);border-radius:8px;max-width:100%;margin-top:10px;padding:7px 10px;display:inline-flex}.subscriber-radio-validation>div:first-child{align-items:center;gap:8px;display:flex}.subscriber-radio-validation>div:first-child b{letter-spacing:.04em;font-size:10px}.subscriber-radio-validation>div:first-child span{color:var(--signal-muted);font-size:9px}.subscriber-radio-validation>p{color:#e9a1ae;margin:6px 0 0;font-size:9px}.subscriber-radio-validation.pass>div:first-child b{color:#62dfba}.subscriber-radio-validation.fail>div:first-child b{color:#e58b9d}.subscriber-radio-validation-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.subscriber-radio-validation-head b{letter-spacing:.06em;font-size:9.5px}.subscriber-radio-validation-head span{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.subscriber-radio-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.subscriber-radio-validation-grid>span{border:1px solid var(--signal-raised);background:var(--signal-surface);min-width:0;color:var(--signal-muted);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex}.subscriber-radio-validation-grid>span i{border-radius:50%;flex:0 0 14px;place-items:center;height:14px;font-size:8px;font-style:normal;font-weight:900;display:grid}.subscriber-radio-validation-grid>span.pass i{color:#69e0bc;background:#0e342a}.subscriber-radio-validation-grid>span.fail{color:#f0a1b0;background:#25141b;border-color:#623443}.subscriber-radio-validation-grid>span.fail i{color:#ffdce3;background:#6c2639}.subscriber-radio-validation.pass .subscriber-radio-validation-head b{color:#62dfba}.subscriber-radio-validation.fail .subscriber-radio-validation-head b{color:#e58b9d}.subscriber-radio-state{min-height:280px;color:var(--signal-muted);place-items:center;display:grid}.subscriber-radio-state.error{color:#e790a1}@keyframes subscriber-radio-review-arrival{0%{border-color:var(--signal-accent);box-shadow:0 0 0 2px rgba(var(--signal-accent-rgb),.24),0 0 22px rgba(var(--signal-accent-rgb),.16)}55%{border-color:var(--signal-border-strong);box-shadow:0 0 0 1px rgba(var(--signal-accent-rgb),.12),0 0 12px rgba(var(--signal-accent-rgb),.08)}to{border-color:var(--signal-raised);box-shadow:none}}@media (width<=720px){.subscriber-radio-backdrop{padding:10px}.subscriber-radio-facts,.subscriber-radio-edit-grid,.second-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-radio-dialog>header{flex-direction:column;padding:16px}.subscriber-radio-head-actions{flex-wrap:wrap;width:100%}.subscriber-radio-actions{flex-direction:column;align-items:stretch}.subscriber-radio-actions>div{flex-wrap:wrap}.subscriber-radio-dialog footer{flex-direction:column;align-items:flex-start}.subscriber-radio-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-radio-review-row{grid-template-columns:1fr}.subscriber-radio-review-row i{display:none}.subscriber-radio-impact{padding-left:12px}.subscriber-radio-review-run{flex-direction:column;align-items:flex-start}}.workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.subscriber-radio-body:after{content:none!important;display:none!important}.subscriber-scroll-more{box-sizing:border-box;border-top:1px solid rgba(var(--signal-accent-rgb),.12);background:var(--signal-bg);width:100%;color:var(--signal-muted);letter-spacing:.09em;pointer-events:none;opacity:0;flex:0 0 30px;justify-content:center;align-items:center;gap:4px;max-height:0;font-size:8px;font-weight:800;transition:opacity .28s,transform .28s,max-height .28s;display:flex;overflow:hidden;transform:translateY(-4px)}.subscriber-has-scroll-more .subscriber-scroll-more{opacity:1;max-height:30px;transform:translateY(0)}.subscriber-scroll-more span{font-size:11px}.nf-config-footer{flex-wrap:wrap}.config-dialog-workflow{box-sizing:border-box;border-top:1px solid rgba(var(--signal-accent-rgb),.16);background:var(--signal-bg);width:100%;color:var(--signal-muted);flex:none;justify-content:center;align-items:center;gap:12px;padding:10px 12px;font-size:9.5px;font-weight:700;display:flex}.nf-config-footer .config-dialog-workflow{border-top:0;border-bottom:1px solid rgba(var(--signal-accent-rgb),.16);flex:1 0 100%;order:-1;width:calc(100% + 48px);margin:-7px -24px 4px}.subscriber-radio-dialog>.config-dialog-workflow{order:20}.subscriber-radio-dialog>.subscriber-scroll-more{order:19}.config-dialog-workflow span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.config-dialog-workflow b{background:var(--signal-raised);width:20px;height:20px;color:var(--signal-accent);border-radius:50%;place-items:center;font-size:9px;display:grid}.config-dialog-workflow i{color:var(--signal-muted);font-style:normal}.nf-config-footer{padding-top:7px}@media (width<=720px){.config-dialog-workflow{justify-content:flex-start;overflow-x:auto}.config-dialog-workflow span{flex:none}.nf-config-footer .config-dialog-workflow{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.metrics{grid-template-columns:minmax(0,1fr) 360px repeat(3,125px)}.metrics article{min-width:0}@media (width<=1200px){.metrics{grid-template-columns:minmax(0,1fr) 330px repeat(3,115px)}}@media (width<=1000px){.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(n+3){min-width:0}}@media (width<=600px){.metrics{grid-template-columns:1fr}}main{grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:start;column-gap:12px;display:grid}main>*,main>header,#\35 gs-run-summary-host{grid-column:1/-1}.metrics{align-self:start;grid-column:1!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0 0 12px!important;display:grid!important}.metrics>article:nth-child(n+3){display:none}.metrics .run-metric,.metrics .scenario-metric{align-self:start;width:100%;min-width:0;height:88px;min-height:88px;margin:0;padding-top:10px;padding-bottom:10px}.execution-strip{box-sizing:border-box;grid-row:auto;align-content:center;align-self:start;row-gap:6px;min-width:0;height:188px;min-height:188px;max-height:188px;grid-column:2!important;margin:0 0 12px!important}#\35 gs-run-summary-host{margin-top:18px;margin-bottom:16px}.run-summary-panel{border:1px solid rgba(var(--signal-accent-rgb),.3);background:rgba(var(--signal-surface-rgb),.78);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.run-summary-panel>div{border-right:1px solid rgba(var(--signal-accent-rgb),.14);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.run-summary-panel>div:last-child{border-right:0}.run-summary-panel span{min-width:0}.run-summary-panel b,.run-summary-panel small{display:block}.run-summary-panel b{color:var(--signal-text);font-size:11px}.run-summary-panel small{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.run-summary-panel strong{color:var(--signal-accent);white-space:nowrap;font-size:13px}@media (width<=1150px){main{grid-template-columns:minmax(0,42%) minmax(0,58%)}.run-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.run-summary-panel>div:nth-child(3){border-right:0}.run-summary-panel>div:nth-child(-n+3){border-bottom:1px solid rgba(var(--signal-accent-rgb),.14)}}@media (width<=900px){main{display:block}.metrics{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important;display:grid!important}.metrics .run-metric,.metrics .scenario-metric{height:auto;min-height:84px}.execution-strip{align-content:normal;row-gap:0;height:auto;min-height:0;max-height:none;margin-bottom:12px!important}}@media (width<=700px){#\35 gs-run-summary-host{margin-top:14px;margin-bottom:14px}.run-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-panel>div{border-bottom:1px solid rgba(var(--signal-accent-rgb),.14);border-right:1px solid rgba(var(--signal-accent-rgb),.14)!important}.run-summary-panel>div:nth-child(2n){border-right:0!important}.run-summary-panel>div:nth-last-child(-n+2){border-bottom:0}.run-summary-panel strong{font-size:12px}}@media (width<=600px){.metrics{grid-template-columns:1fr!important}}.pdu-session-results{gap:12px;display:grid}.session-set-status{border:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.session-set-status.pass,.session-result-badge.pass{color:#72e8c7;background:#146c542e;border-color:#72e8c761}.session-set-status.fail,.session-result-badge.fail{color:#ff9cab;background:#81243533;border-color:#ff9cab61}.pdu-session-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:1700px;margin:0 auto;display:grid}.pdu-session-result{border:1px solid rgba(var(--signal-accent-rgb),.2);background:rgba(var(--signal-surface-rgb),.58);border-radius:10px;min-width:0;padding:11px 12px}.pdu-session-result.active{box-shadow:inset 0 1px 0 rgba(var(--signal-text-rgb),.02)}.pdu-session-result.inactive{border-color:rgba(var(--signal-muted-rgb),.12);background:rgba(var(--signal-border-rgb),.045);opacity:.48;filter:saturate(.35)}.pdu-session-result-head{border-bottom:1px solid rgba(var(--signal-muted-rgb),.13);justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:3px;padding-bottom:8px;display:flex}.pdu-session-result-head>div{gap:2px;min-width:0;display:grid}.pdu-session-result-head small{color:var(--muted);letter-spacing:.065em;font-size:12px;font-weight:800}.pdu-session-result-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;line-height:1.12;overflow:hidden}.session-result-badge{border:1px solid var(--line);letter-spacing:.05em;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.session-result-badge.inactive{color:var(--signal-muted);border-color:rgba(var(--signal-muted-rgb),.18);background:rgba(var(--signal-muted-rgb),.05)}.pdu-session-result dl{gap:0;margin:0;display:grid}.pdu-session-result dl>div{border-bottom:1px solid rgba(var(--signal-muted-rgb),.1);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:4px;min-height:29px;padding:4px 0;display:grid}.pdu-session-result dl>div:last-child{border-bottom:0}.pdu-session-result dt{color:var(--muted);font-size:12px;line-height:1.2}.pdu-session-result dd{text-align:right;color:var(--text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650;line-height:1.2}.pdu-session-result.inactive dt,.pdu-session-result.inactive dd,.pdu-session-result.inactive strong{color:var(--signal-muted)}.session-evidence{border-top:1px solid rgba(var(--signal-muted-rgb),.14);grid-template-columns:1fr;gap:3px;min-width:0;margin-top:7px;padding-top:7px;display:grid}.session-evidence span{color:var(--muted);white-space:normal;font-size:11px;line-height:1.3}.session-evidence span b{color:var(--signal-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.session-evidence button{border:1px solid rgba(var(--signal-accent-rgb),.3);background:rgba(var(--signal-accent-rgb),.05);color:var(--signal-accent);cursor:pointer;border-radius:6px;justify-self:start;padding:4px 6px;font-size:11px;font-weight:750}.session-evidence button:hover{border-color:rgba(var(--signal-accent-rgb),.62);background:rgba(var(--signal-accent-rgb),.1)}.session-evidence button:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}.session-evidence em{min-width:0;color:var(--muted);text-align:left;white-space:normal;font-size:11px;font-style:normal;line-height:1.3}.session-evidence.inactive em{color:var(--signal-muted)}.session-evidence-set{border:1px solid rgba(var(--signal-accent-rgb),.12);background:rgba(var(--signal-surface-rgb),.38);border-radius:7px;gap:5px;margin-top:6px;padding:6px;display:grid}.session-evidence-set>small{color:var(--signal-muted);letter-spacing:.09em;font-size:10px;font-weight:850}.session-evidence-set>div{gap:3px;max-height:100px;display:grid;overflow-y:auto}.session-evidence-set button{background:rgba(var(--signal-accent-rgb),.035);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:5px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px;padding:4px;display:grid}.session-evidence-set button:hover{border-color:rgba(var(--signal-accent-rgb),.22);background:rgba(var(--signal-accent-rgb),.075)}.session-evidence-set button span{background:rgba(var(--signal-accent-rgb),.1);color:var(--signal-accent);border-radius:3px;padding:1px 3px;font-size:9px;font-weight:900}.session-evidence-set button b,.session-evidence-set button code{font-size:10px}.session-evidence-set button b{color:var(--signal-text-soft)}.session-evidence-set button code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--signal-muted);overflow:hidden}.pdu-session-results .fixture-note{width:100%;max-width:1700px;color:var(--signal-muted);margin:3px auto 0;font-size:13px;line-height:1.5}.pdu-session-results .fixture-note:first-line{color:var(--signal-text-soft)}@media (width<=1500px){.pdu-session-result-grid,.pdu-session-results .fixture-note{max-width:100%}}@media (width<=1250px){.pdu-session-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.pdu-session-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pdu-session-results .section-head{align-items:flex-start;gap:12px}.session-set-status{white-space:normal;text-align:right}.pdu-session-result-grid{grid-template-columns:1fr}.pdu-session-result dl>div{grid-template-columns:minmax(120px,.95fr) minmax(0,1.05fr)}.session-evidence-set button{grid-template-columns:auto auto minmax(0,1fr)}.pdu-session-results .fixture-note{font-size:12px}}:root{--brand-navy:var(--signal-surface);--brand-blue:var(--signal-accent);--brand-cyan:var(--signal-accent);--brand-pale:var(--signal-text);--brand-white:#fff;--brand-panel:rgba(var(--signal-surface-rgb),.86);--brand-border:rgba(var(--signal-accent-rgb),.16);--brand-border-strong:rgba(var(--signal-accent-rgb),.38);--brand-glow:rgba(var(--signal-accent-rgb),.13)}body{background:radial-gradient(circle at 12% -8%,rgba(var(--signal-accent-rgb),.13),transparent 32rem),radial-gradient(circle at 88% 0,rgba(var(--signal-accent-rgb),.06),transparent 28rem),linear-gradient(180deg,var(--brand-navy) 0%,var(--signal-bg) 44%,var(--signal-bg) 100%)}main{max-width:1500px;padding-top:20px}main>header{border:1px solid var(--brand-border);background:linear-gradient(120deg,rgba(var(--signal-surface-rgb),.97),rgba(var(--signal-surface-rgb),.94));min-height:150px;box-shadow:0 18px 58px #0003,inset 0 1px rgba(var(--signal-text-rgb),.025);border-radius:18px;align-items:center;margin-bottom:14px;padding:20px 860px 20px 168px;position:relative;overflow:visible}main>header:before{content:"";filter:drop-shadow(0 8px 18px #00000038);background:url(/brand/5gslab-app-icon-128-transparent.png) 50%/contain no-repeat;width:112px;height:112px;position:absolute;top:50%;left:26px;transform:translateY(-50%)}main>header:after{content:"";background:linear-gradient(90deg,transparent,var(--brand-blue),var(--brand-cyan),transparent);opacity:.42;height:1px;position:absolute;inset:auto 0 0}main>header>div:not(#\35 gs-workspace-tabs-host){min-width:0}main>header .eyebrow{color:var(--brand-cyan);letter-spacing:.18em;font-size:10px;font-weight:800}main>header h1{color:var(--brand-white);white-space:nowrap;margin-top:6px;font-size:36px;line-height:1.04}main>header p{color:var(--brand-pale);opacity:.7;white-space:nowrap;margin:6px 0 0;font-size:0}main>header p:after{content:"Evidence-driven 5G SA lab execution and packet-level signaling analysis.";font-size:13px}main>header>.status{display:none}.status{border-color:rgba(var(--signal-accent-rgb),.42);background:rgba(var(--signal-accent-rgb),.06);color:var(--brand-cyan);box-shadow:inset 0 0 18px rgba(var(--signal-accent-rgb),.04);flex:none}.metrics{gap:10px;margin-bottom:10px}.metrics article,.panel{border-color:var(--brand-border);background:linear-gradient(180deg,rgba(var(--signal-surface-rgb),.9),rgba(var(--signal-surface-rgb),.88));box-shadow:0 12px 38px #00000026,inset 0 1px rgba(var(--signal-text-rgb),.018)}.metrics article{padding-top:15px;padding-bottom:15px;position:relative;overflow:hidden}.metrics article:before{content:"";background:linear-gradient(180deg,var(--brand-blue),var(--brand-cyan));opacity:.55;width:2px;position:absolute;top:0;bottom:0;left:0}.metrics small{letter-spacing:.04em;text-transform:uppercase}.metrics strong{color:var(--brand-pale)}.panel{border-radius:15px;margin-bottom:10px;padding-top:17px;padding-bottom:17px}.section-head{margin-bottom:14px}.eyebrow{color:var(--brand-cyan)}h2{color:var(--brand-pale);letter-spacing:-.015em}.segmented,.filter-group{border-color:rgba(var(--signal-accent-rgb),.18);background:rgba(var(--signal-surface-rgb),.74)}.segmented button.active,.filter-group button.active,.protocols button.active{background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.18),rgba(var(--signal-accent-rgb),.1));color:var(--brand-white);box-shadow:inset 0 0 0 1px rgba(var(--signal-accent-rgb),.28),0 5px 18px #0000001f}.node.active,.message.selected{border-color:var(--brand-cyan)}.message.selected{box-shadow:inset 2px 0 var(--brand-cyan)}.arrow,.evidence-route span,.timing strong{color:var(--brand-cyan)}button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.execution-run-status{border:1px solid rgba(var(--signal-accent-rgb),.42);background:var(--signal-surface);min-width:54px;color:var(--brand-cyan);letter-spacing:.06em;z-index:3;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:13px;right:16px}.execution-run-status.pass{color:#62e5b3;background:#0b3029;border-color:#62e5b359}.execution-run-status.fail{color:#ff91a5;background:#361d26;border-color:#ff768b59}@media (width<=1320px){main>header{padding-right:760px}main>header h1{font-size:32px}}@media (width<=1100px){main>header{min-height:0;padding:20px 24px 18px 148px;display:grid}main>header:before{width:96px;height:96px;top:58px;left:24px;transform:translateY(-50%)}main>header h1{white-space:normal;font-size:32px}main>header p{white-space:normal}}@media (width<=760px){main{padding-top:14px}main>header{min-height:0;margin-bottom:10px;padding:100px 16px 14px;display:block}main>header:before{width:74px;height:74px;top:12px;left:16px;transform:none}main>header h1{margin-top:8px;font-size:28px}main>header .eyebrow{letter-spacing:.1em;font-size:9px;line-height:1.5}.panel{margin-bottom:9px}.execution-run-status{top:12px;right:12px}}#\35 gs-workspace-tabs-host{box-sizing:border-box;width:min(490px,36vw);position:absolute;top:25px;right:82px}.workspace-nav-shell{gap:5px;display:grid}.workspace-tabs{box-sizing:border-box;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin:0;padding:0;display:grid}.workspace-tabs button{appearance:none;border:1px solid rgba(var(--signal-accent-rgb),.18);background:rgba(var(--signal-surface-rgb),.5);min-width:0;height:46px;color:var(--signal-muted);text-align:left;cursor:pointer;border-radius:8px;padding:5px 10px;transition:background .16s,border-color .16s,transform .16s;position:relative}.workspace-tabs button:before{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.workspace-tabs button span{color:var(--signal-text-soft);font-size:15px;font-weight:820;line-height:1.05;display:block}.workspace-tabs button small{color:var(--signal-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;line-height:1.05;display:block;overflow:hidden}.workspace-tabs button:hover{border-color:rgba(var(--signal-accent-rgb),.32);background:rgba(var(--signal-accent-rgb),.06)}.workspace-tabs button.active{border-color:rgba(var(--signal-accent-rgb),.56);background:linear-gradient(180deg,rgba(var(--signal-accent-rgb),.15),rgba(var(--signal-accent-rgb),.055));box-shadow:inset 0 0 0 1px rgba(var(--signal-accent-rgb),.035)}.workspace-tabs button.active:before{background:var(--signal-accent)}.workspace-tabs button.active span{color:var(--signal-text)}.workspace-tabs button.active small{color:var(--signal-text-soft)}.evidence-view-tabs{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:76%;margin-left:auto;padding:0;display:grid}.evidence-view-tabs button{appearance:none;border:1px solid rgba(var(--signal-accent-rgb),.15);background:rgba(var(--signal-surface-rgb),.42);min-width:0;height:34px;color:var(--signal-muted);text-align:left;cursor:pointer;border-radius:7px;padding:4px 9px}.evidence-view-tabs button span{color:var(--signal-text-soft);font-size:12px;font-weight:800;line-height:1;display:block}.evidence-view-tabs button small{color:var(--signal-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;line-height:1;display:block;overflow:hidden}.evidence-view-tabs button:hover{border-color:rgba(var(--signal-accent-rgb),.27);background:rgba(var(--signal-accent-rgb),.055)}.evidence-view-tabs button.active{border-color:rgba(var(--signal-accent-rgb),.48);background:rgba(var(--signal-accent-rgb),.11)}.evidence-view-tabs button.active span{color:var(--signal-accent)}.evidence-view-tabs button.active small{color:var(--signal-muted)}#\35 gs-workspace-content-host{box-sizing:border-box;width:100%;max-width:1368px;margin-left:auto;margin-right:auto}.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.run-downloads-panel,.comparison-panel,.procedure-comparison-panel,.lab-config-tools,.run-provenance-panel{box-sizing:border-box;width:100%;max-width:1368px!important;margin-bottom:30px!important;margin-left:auto!important;margin-right:auto!important}.run-comparison-panel,.comparison-panel{margin-top:0!important}.lab-config-tools{padding:24px}.lab-config-tools .section-head{align-items:flex-start}.lab-config-tools .section-head p{max-width:760px;margin:7px 0 0;line-height:1.5}.config-workspace-badge{color:#75e5c4;letter-spacing:.08em;background:#42cfa90f;border:1px solid #42cfa952;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.lab-config-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.lab-config-launcher{border:1px solid var(--signal-raised);background:linear-gradient(135deg,var(--signal-surface),var(--signal-bg));min-height:122px;color:var(--signal-text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;transition:border-color .16s,transform .16s,background .16s;display:grid}.lab-config-launcher:hover{border-color:var(--signal-border-strong);background:linear-gradient(135deg,var(--signal-surface),var(--signal-surface));transform:translateY(-1px)}.lab-config-launcher-icon{border:1px solid var(--signal-border);background:var(--signal-surface);width:50px;height:50px;color:var(--signal-accent);letter-spacing:.05em;border-radius:12px;place-items:center;font-size:14px;font-weight:850;display:grid}.lab-config-launcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.lab-config-launcher small{color:var(--signal-accent);letter-spacing:.13em;font-size:9px;font-weight:800}.lab-config-launcher strong{color:var(--signal-text);margin-top:4px;font-size:17px}.lab-config-launcher em{color:var(--signal-muted);margin-top:6px;font-size:11px;font-style:normal;line-height:1.45}.lab-config-launcher>i{color:var(--signal-accent);white-space:nowrap;align-self:center;font-size:11px;font-style:normal;font-weight:750}.lab-config-workflow{border:1px solid var(--signal-raised);background:var(--signal-bg);color:var(--signal-muted);border-radius:10px;justify-content:center;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;font-size:10px;display:flex}.lab-config-workflow span:nth-child(odd){color:var(--signal-muted);font-weight:650}.lab-config-workflow b{background:var(--signal-surface);width:18px;height:18px;color:var(--signal-accent);border-radius:50%;place-items:center;margin-right:5px;font-size:9px;display:inline-grid}@media (width<=1320px){#\35 gs-workspace-tabs-host{width:min(470px,38vw);right:78px}.workspace-tabs button{padding-left:8px;padding-right:8px}.workspace-tabs button span{font-size:14px}.workspace-tabs button small{font-size:9px}.evidence-view-tabs{width:82%}}@media (width<=1100px){#\35 gs-workspace-tabs-host{width:100%;margin-top:12px;position:relative;top:auto;right:auto}.evidence-view-tabs{width:100%}header #\35 gs-workspace-tabs-host{grid-column:1/-1}}@media (width<=1440px){#\35 gs-workspace-content-host,.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.run-downloads-panel,.comparison-panel,.procedure-comparison-panel,.lab-config-tools,.run-provenance-panel{max-width:calc(100% - 72px)!important}}@media (width<=900px){#\35 gs-workspace-content-host,.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.run-downloads-panel,.comparison-panel,.procedure-comparison-panel,.lab-config-tools,.run-provenance-panel{max-width:calc(100% - 40px)!important}.workspace-tabs{gap:4px}.workspace-tabs button{height:42px;padding:6px}.workspace-tabs button span{font-size:12px}.workspace-tabs button small{display:none}.lab-config-launchers{grid-template-columns:1fr}.lab-config-workflow{justify-content:flex-start;overflow:auto}}@media (width<=600px){.workspace-tabs{gap:3px}.workspace-tabs button{text-align:center;padding:6px 3px}.workspace-tabs button span{font-size:10px}.evidence-view-tabs{gap:3px}.evidence-view-tabs button{text-align:center;height:30px;padding:4px 3px}.evidence-view-tabs button span{font-size:9px}.evidence-view-tabs button small{display:none}.lab-config-tools{padding:16px}.lab-config-launcher{grid-template-columns:42px minmax(0,1fr);padding:14px}.lab-config-launcher-icon{width:40px;height:40px}.lab-config-launcher>i{grid-column:2}.config-workspace-badge{display:none}}html[data-workspace=compare] .run-comparison-panel,html[data-workspace=compare] .comparison-panel,html[data-workspace=compare] .procedure-comparison-panel{width:calc(100% - 72px)!important;max-width:calc(100% - 72px)!important}.run-comparison-panel{position:relative}.run-comparison-panel .comparison-head-actions{align-items:center;margin:0;position:absolute;top:20px;right:20px}.run-comparison-panel.collapsed .comparison-head-actions{top:20px}.run-comparison-panel .comparison-collapse{align-self:center;margin:0}@media (width<=900px){html[data-workspace=compare] .run-comparison-panel,html[data-workspace=compare] .comparison-panel,html[data-workspace=compare] .procedure-comparison-panel{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}.run-comparison-panel .comparison-head-actions{right:14px}}.evidence-inline-tabs{white-space:nowrap;align-items:center;gap:7px;margin-top:4px;display:flex!important}.workspace-tabs button .evidence-inline-tabs>span{color:var(--signal-muted);cursor:pointer;font-size:8px;font-weight:720;line-height:1.1;transition:color .14s;display:inline-block}.workspace-tabs button .evidence-inline-tabs>span:hover{color:var(--signal-text-soft)}.workspace-tabs button .evidence-inline-tabs>span.active{color:var(--signal-accent)}@media (width<=900px){.evidence-inline-tabs{gap:5px;margin-top:3px}.workspace-tabs button .evidence-inline-tabs>span{font-size:7px}}@media (width<=600px){.evidence-inline-tabs{justify-content:center;gap:4px}.workspace-tabs button .evidence-inline-tabs>span{font-size:6px}}#\35 gs-evidence-view-tabs-host{align-items:center;display:flex}.evidence-shortcuts{align-items:center;gap:8px;margin-right:26px;display:flex}.evidence-shortcuts button{appearance:none;border:1px solid var(--signal-border);background:rgba(var(--signal-surface-rgb),.5);height:42px;color:var(--signal-text-soft);cursor:pointer;border-radius:9px;padding:0 17px;font:700 12px/1 inherit;transition:border-color .16s,background .16s,color .16s}.evidence-shortcuts button:hover{border-color:var(--signal-border-strong);background:rgba(var(--signal-accent-rgb),.06);color:var(--signal-text)}.evidence-shortcuts button.active{border-color:rgba(var(--signal-accent-rgb),.52);background:rgba(var(--signal-accent-rgb),.09);color:var(--signal-accent)}@media (width<=900px){.evidence-shortcuts{gap:5px;margin-right:14px}.evidence-shortcuts button{height:38px;padding:0 10px;font-size:10px}}.evidence-shortcuts{grid-template-columns:repeat(3,148px)!important;display:grid!important}.evidence-shortcuts button{box-sizing:border-box;text-align:center!important;width:148px!important}@media (width<=900px){.evidence-shortcuts{grid-template-columns:repeat(3,110px)!important}.evidence-shortcuts button{width:110px!important}}.evidence-shortcuts button{text-align:left!important;grid-template-columns:30px 1fr!important;align-items:center!important;gap:9px!important;padding:0 10px!important;display:grid!important}.evidence-shortcut-key{border:1px solid var(--signal-border);background:rgba(var(--signal-surface-rgb),.72);border-radius:7px;place-items:center;width:28px;height:28px;color:var(--signal-muted)!important;font:700 11px/1 var(--signal-mono)!important;display:grid!important}.evidence-shortcut-label{color:inherit;font:700 12px/1 inherit;display:block}.evidence-shortcuts button.active .evidence-shortcut-key{border-color:rgba(var(--signal-accent-rgb),.36);background:rgba(var(--signal-accent-rgb),.08);color:var(--signal-accent)!important}.evidence-shortcuts{margin-right:26px;grid-template-columns:repeat(3,126px)!important;gap:7px!important}.evidence-shortcuts button{grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;width:126px!important;padding:0 8px!important}.evidence-shortcut-key{width:26px;height:26px}@media (width<=900px){.evidence-shortcuts{margin-right:14px;grid-template-columns:repeat(3,102px)!important;gap:5px!important}.evidence-shortcuts button{grid-template-columns:25px minmax(0,1fr)!important;gap:5px!important;width:102px!important;padding:0 6px!important}.evidence-shortcut-key{width:23px;height:23px}}.lab-home img{object-fit:contain;width:204px!important;height:auto!important;max-height:68px!important}#\35 gs-workspace-tabs-host{right:92px!important}@media (width<=1320px){#\35 gs-workspace-tabs-host{right:90px!important}}@media (width<=1100px){#\35 gs-workspace-tabs-host{right:auto!important}}html[data-workspace=run] .validation-result-panel,html[data-workspace=run] .run-provenance-panel,html[data-workspace=run] .run-comparison-panel,html[data-workspace=run] .comparison-panel,html[data-workspace=run] .procedure-comparison-panel,html[data-workspace=run] main>.topology-panel,html[data-workspace=run] main>.pdu-session-results,html[data-workspace=run] main>.sequence-panel,html[data-workspace=run] main>.grid,html[data-workspace=evidence] .procedure-result-panel,html[data-workspace=evidence] .run-downloads-panel,html[data-workspace=evidence] .run-comparison-panel,html[data-workspace=evidence] .comparison-panel,html[data-workspace=evidence] .procedure-comparison-panel,html[data-workspace=evidence] main>.runtime-health-panel,html[data-workspace=evidence][data-evidence-view=validation] main>.topology-panel,html[data-workspace=evidence][data-evidence-view=validation] main>.pdu-session-results,html[data-workspace=evidence][data-evidence-view=validation] main>.sequence-panel,html[data-workspace=evidence][data-evidence-view=validation] main>.grid,html[data-workspace=evidence][data-evidence-view=network] .validation-result-panel,html[data-workspace=evidence][data-evidence-view=network] .run-provenance-panel,html[data-workspace=evidence][data-evidence-view=network] main>.sequence-panel,html[data-workspace=evidence][data-evidence-view=network] main>.grid,html[data-workspace=evidence][data-evidence-view=packets] .validation-result-panel,html[data-workspace=evidence][data-evidence-view=packets] .run-provenance-panel,html[data-workspace=evidence][data-evidence-view=packets] main>.topology-panel,html[data-workspace=evidence][data-evidence-view=packets] main>.pdu-session-results,html[data-workspace=compare] .procedure-result-panel,html[data-workspace=compare] .run-downloads-panel,html[data-workspace=compare] .validation-result-panel,html[data-workspace=compare] .run-provenance-panel,html[data-workspace=compare] main>.runtime-health-panel,html[data-workspace=compare] main>.topology-panel,html[data-workspace=compare] main>.pdu-session-results,html[data-workspace=compare] main>.sequence-panel,html[data-workspace=compare] main>.grid{display:none!important}html[data-surface=lab][data-workspace=compare] #root>.run-comparison-panel{transform:translateY(-19px);margin-bottom:0!important}:root{--frame-cyan:rgba(var(--signal-accent-rgb),.38);--frame-cyan-inner:rgba(var(--signal-accent-rgb),.27);--frame-cyan-soft:rgba(var(--signal-accent-rgb),.22);--frame-red:#ff768bb8}main>header,.metrics article,.panel,.execution-strip,.workspace-tabs,.evidence-view-tabs,.run-downloads.in-execution,.pdu-session-result,.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.run-downloads-panel,.comparison-panel,.procedure-comparison-panel,.lab-config-tools,.run-provenance-panel{border-color:var(--frame-cyan)!important}main>header,.panel,.execution-strip,.workspace-tabs{box-shadow:0 18px 60px #0000002e,inset 0 0 0 1px rgba(var(--signal-accent-rgb),.045)}.execution-procedure,.run-downloads.in-execution,.evidence-view-tabs,.inspector,.sbi-section,.lab-config-launcher,.lab-config-workflow{border-color:var(--frame-cyan-inner)!important}.workspace-tabs{background:rgba(var(--signal-surface-rgb),.95);border-color:rgba(var(--signal-accent-rgb),.4)!important}.workspace-tabs button{border-color:rgba(var(--signal-accent-rgb),.08)}.workspace-tabs button:hover{border-color:rgba(var(--signal-accent-rgb),.24)!important}.workspace-tabs button.active{box-shadow:inset 0 0 0 1px rgba(var(--signal-accent-rgb),.08),0 5px 18px #0000001f;border-color:rgba(var(--signal-accent-rgb),.48)!important}main>header{border-color:rgba(var(--signal-accent-rgb),.4)!important}@media (width>=901px){.execution-strip{gap:4px 18px!important;padding-top:4px!important;padding-bottom:4px!important}.execution-procedure{min-height:36px!important;padding-top:2px!important;padding-bottom:2px!important}.execution-procedure .procedure-picker-trigger{height:30px!important}.execution-actions button{height:38px!important;min-height:38px!important}.run-downloads.in-execution{padding-top:7px!important;padding-bottom:7px!important}}.procedure-result-panel,.validation-result-panel{width:calc(100% - 72px)!important;max-width:1428px!important;margin-top:-18px!important;margin-left:auto!important;margin-right:auto!important}.pdu-session-collapse,.runtime-collapse,.procedure-result-collapse,.section-collapse,.generic-section-collapse{appearance:none!important;border:1px solid rgba(var(--signal-accent-rgb),.34)!important;background:rgba(var(--signal-accent-rgb),.055)!important;min-width:auto!important;height:28px!important;color:var(--signal-text-soft)!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0 10px!important;font:700 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;display:inline-flex!important}.pdu-session-collapse:hover,.runtime-collapse:hover,.procedure-result-collapse:hover,.section-collapse:hover,.generic-section-collapse:hover{border-color:rgba(var(--signal-accent-rgb),.62)!important;background:rgba(var(--signal-accent-rgb),.1)!important;color:var(--signal-accent)!important}.pdu-session-collapse:focus-visible,.runtime-collapse:focus-visible,.procedure-result-collapse:focus-visible,.section-collapse:focus-visible,.generic-section-collapse:focus-visible{outline:1px solid var(--signal-accent)!important;outline-offset:2px!important}.pdu-session-collapse i,.runtime-collapse i,.procedure-result-collapse i,.section-collapse i,.generic-section-collapse i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;display:block;transform:rotate(225deg)}.pdu-session-results.collapsed .pdu-session-collapse i,.runtime-health-panel.collapsed .runtime-collapse i,.procedure-result-panel.collapsed .procedure-result-collapse i,.comparison-panel.collapsed .section-collapse i,.procedure-comparison-panel.collapsed .section-collapse i{transform:rotate(45deg)}.execution-strip.execution-unavailable{box-shadow:0 18px 60px #0000002e,inset 0 0 0 1px #ff768b14,0 0 20px #ff768b09;border-color:var(--frame-red)!important}@media (width<=900px){.procedure-result-panel,.validation-result-panel{width:calc(100% - 40px)!important;max-width:none!important;margin-top:-10px!important}}@media (width<=700px){main>header,.metrics article,.panel,.execution-strip,.workspace-tabs{border-color:rgba(var(--signal-accent-rgb),.34)!important}.execution-strip.execution-unavailable{border-color:#ff768bad!important}}@media (width<=600px){.pdu-session-collapse span,.runtime-collapse span,.procedure-result-collapse span,.section-collapse span,.generic-section-collapse span{display:none}.pdu-session-collapse,.runtime-collapse,.procedure-result-collapse,.section-collapse,.generic-section-collapse{width:28px!important;padding:0!important}}@media (width>=901px){.flow-layout{grid-template-columns:minmax(0,2.05fr) minmax(300px,.72fr)}.message{grid-template-columns:50px 40px 46px 16px 46px minmax(0,1fr)}.message>small:last-child{display:none}.message-label{min-width:0;max-width:none}}::selection{background:rgba(var(--signal-accent-rgb),.22);color:#fff}button,a,[role=button],[role=option]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible{outline:1px solid var(--signal-accent);outline-offset:2px}button:disabled,[aria-disabled=true]{cursor:not-allowed}html{scroll-behavior:smooth;scroll-padding-top:84px}.runtime-health-panel,.procedure-result-panel,.pdu-session-result,.pdu-session-results,.validation-result-panel,.run-comparison-panel,.comparison-panel,.procedure-comparison-panel,.topology-panel,.sequence-panel,.flow-panel{position:relative!important}.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse{box-sizing:border-box!important;flex:0 0 32px!important;place-items:center!important;gap:0!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important}.runtime-collapse>span,.procedure-result-collapse>span,.pdu-session-collapse>span,.validation-collapse>span,.section-collapse>span{display:none!important}.runtime-collapse>i,.procedure-result-collapse>i,.pdu-session-collapse>i,.validation-collapse>i,.comparison-collapse>i,.section-collapse>i,.generic-section-collapse>i{transform-origin:50%!important;margin:0!important;display:block!important;position:static!important;inset:auto!important}.runtime-health-panel .runtime-collapse,.procedure-result-panel .procedure-result-collapse,.pdu-session-result .pdu-session-collapse,.pdu-session-results .pdu-session-collapse,.validation-result-panel .validation-collapse,.comparison-panel .section-collapse,.procedure-comparison-panel .section-collapse{z-index:5!important;margin:0!important;position:absolute!important;top:18px!important;right:18px!important}.topology-panel .generic-section-collapse,.sequence-panel .generic-section-collapse,.flow-panel .generic-section-collapse{z-index:5!important;margin:0!important;position:absolute!important;top:17px!important;right:18px!important}.runtime-health-panel .section-head,.procedure-result-panel .section-head,.pdu-session-result .section-head,.pdu-session-results .section-head,.validation-result-panel .validation-result-head,.comparison-panel .comparison-section-head,.procedure-comparison-panel .procedure-comparison-head,.topology-panel .section-head,.sequence-panel .section-head,.flow-panel .section-head{padding-right:52px!important}@media (width<=600px){.runtime-health-panel .runtime-collapse,.procedure-result-panel .procedure-result-collapse,.pdu-session-result .pdu-session-collapse,.pdu-session-results .pdu-session-collapse,.validation-result-panel .validation-collapse,.comparison-panel .section-collapse,.procedure-comparison-panel .section-collapse,.topology-panel .generic-section-collapse,.sequence-panel .generic-section-collapse,.flow-panel .generic-section-collapse{top:14px!important;right:14px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout-controls{z-index:2147483600!important}.layout-controls-menu{box-sizing:border-box;isolation:isolate;z-index:2147483601!important;background:var(--signal-surface)!important;padding:8px!important;overflow-x:hidden!important}.layout-controls-menu:before{content:"";z-index:-1;border-radius:inherit;background:var(--signal-surface);position:absolute;inset:0}.layout-controls-menu>.layout-menu-label{padding:6px 8px 3px!important}.layout-controls-menu>button{padding:6px 8px!important}.settings-row-copy{white-space:normal;max-width:250px;gap:1px!important}.settings-row-copy small{white-space:normal;overflow-wrap:break-word;display:block;font-size:11px!important;line-height:1.3!important}.settings-note{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal;width:auto;max-width:none;display:block;color:var(--signal-muted)!important;letter-spacing:normal!important;margin:3px 8px 5px!important;padding:0!important;font-family:inherit!important;font-size:10px!important;font-weight:400!important;line-height:1.3!important}.layout-controls-menu .settings-note:after,.layout-controls-menu p:after{content:none!important;display:none!important}.run-id-setting,.run-id-setting input{max-width:100%}.run-id-setting label{margin-bottom:4px!important}.run-id-help{color:var(--signal-muted)!important;letter-spacing:normal!important;margin-top:4px!important;font-family:inherit!important;font-size:10px!important;font-weight:400!important;line-height:1.3!important}.run-id-actions button{padding:5px 8px!important}.layout-controls-menu .settings-delete-data{color:#d88997!important}.layout-controls-menu .settings-delete-data:hover{color:#ff91a5!important;background:#ff768b17!important}.layout-controls-menu .settings-delete-data small{color:#a97986!important}.layout-controls-menu{max-height:calc(100vh - 76px)!important;padding:6px!important}.layout-controls-menu>.layout-menu-label{padding:4px 7px 2px!important;font-size:11px!important}.layout-controls-menu>button{min-height:30px;padding:4px 7px!important;font-size:12px!important}.layout-menu-divider{margin:3px 6px!important}.run-id-setting{padding:3px 7px 5px!important}.run-id-setting label{margin-bottom:3px!important;font-size:11px!important}.run-id-setting input{padding:7px 8px!important;font-size:11px!important}.run-id-help{margin-top:3px!important;font-size:9px!important;line-height:1.25!important}.run-id-actions{padding-top:3px!important}.run-id-actions button{min-height:28px!important;padding:4px 7px!important;font-size:11px!important}.settings-row-copy{gap:0!important}.settings-row-copy b{font-size:12px!important}.settings-row-copy small{font-size:10px!important;line-height:1.2!important}.settings-note{margin:2px 7px 3px!important;font-size:9px!important;line-height:1.25!important}.layout-controls-menu>.layout-action{min-height:24px!important;margin:0!important;padding:2px 7px!important;line-height:1.15!important}.layout-controls-menu>.layout-action+.layout-action{margin-top:1px!important}.confirm-dialog-backdrop{z-index:2147483646;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a0ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{box-sizing:border-box;border:1px solid var(--signal-border);background:var(--signal-surface);width:min(520px,100vw - 40px);box-shadow:0 28px 90px #00000094,0 0 0 1px rgba(var(--signal-accent-rgb),.03);color:var(--signal-text);border-radius:16px;padding:26px}.confirm-dialog-kicker{color:var(--signal-accent);letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.confirm-dialog h2{margin:0 0 12px;font-size:24px}.confirm-dialog-copy{color:var(--signal-muted);font-size:14px;line-height:1.55}.confirm-dialog-copy p{margin:0 0 8px}.confirm-dialog-copy strong{color:var(--signal-text);overflow-wrap:anywhere}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirm-dialog-actions button{border:1px solid var(--signal-border);min-width:104px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 16px;font-weight:750;transition:background .15s,border-color .15s,color .15s}.confirm-dialog-cancel{color:var(--signal-text-soft);background:0 0}.confirm-dialog-cancel:hover:not(:disabled){background:var(--signal-raised);color:var(--signal-text)}.confirm-dialog-danger{color:#ff91a5;background:#ff768b1f;border-color:#ff768b7a!important}.confirm-dialog-danger:hover:not(:disabled){color:pink;background:#ff768b38;border-color:#ff91a5!important}.confirm-dialog-actions button:disabled{opacity:.5;cursor:wait}.sequence-panel .section-head,.topology-panel .section-head,.comparison-panel .section-head,.procedure-comparison-panel .section-head,.run-comparison-panel .section-head{align-items:center!important}.sequence-panel .section-head>div:last-child,.topology-panel .topology-meta,.comparison-head-actions,.procedure-head-actions{min-height:34px;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.sequence-panel .section-head>.muted,.sequence-panel .section-head>span.muted,.sequence-panel .section-head>div:last-child:not(:first-child),.topology-panel .topology-meta>.muted,.comparison-head-actions>.muted,.procedure-head-actions>.muted{white-space:nowrap;min-height:34px;color:var(--signal-muted);align-items:center;display:flex;margin:0!important;font-size:12px!important;line-height:1.2!important}.sequence-participant small{letter-spacing:.01em;font-weight:650;color:var(--signal-muted)!important;font-size:10px!important}html[data-workspace=evidence] main{padding-bottom:0!important}.validation-result-panel{margin-top:0!important;margin-bottom:12px!important;position:relative!important}.validation-result-panel .section-head{margin-bottom:14px!important;padding-right:52px!important;display:block!important;position:static!important}.validation-result-panel .section-head>div:first-child{min-width:0!important}.validation-head-actions{display:none!important}.validation-collapse{border-radius:8px!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:20px!important;right:20px!important;transform:none!important}.validation-collapse span{display:none!important}html[data-workspace=compare] #\35 gs-workspace-content-host{height:0!important;min-height:0!important;margin:0!important;padding:0!important}html[data-workspace=compare] .run-comparison-panel{margin-top:-36px!important}html[data-workspace=compare] .run-comparison-panel,html[data-workspace=compare] .comparison-panel,html[data-workspace=compare] .procedure-comparison-panel{margin-bottom:12px!important}html[data-workspace=compare] .run-comparison-panel+.comparison-panel,html[data-workspace=compare] .comparison-panel+.procedure-comparison-panel,html[data-workspace=compare] .run-comparison-panel+.procedure-comparison-panel{margin-top:0!important}.layout-controls-menu .settings-note{color:var(--signal-muted)!important;font-size:10px!important;line-height:1.4!important}@media (width<=900px){html[data-workspace=evidence] main{padding-bottom:0!important}.validation-result-panel{margin-top:0!important}}.topology-panel .section-head{margin-bottom:14px!important;padding-right:52px!important;display:block!important;position:relative!important}.topology-panel .section-head>div:first-child{min-width:0!important}.topology-panel .section-head>div:first-child .eyebrow{margin:0!important}.topology-panel .section-head>div:first-child h2{margin:4px 0 0!important}.topology-panel .section-head>div:first-child .section-description{margin:8px 0 0!important;line-height:1.45!important}.topology-panel .topology-meta{align-items:center!important;min-height:0!important;margin:0!important;display:flex!important;position:absolute!important;top:43px!important;right:52px!important}.topology-panel .topology-meta>.muted{min-height:0!important;margin:0!important}.validation-result-panel .section-description,.runtime-health-panel .section-description,.topology-panel .section-description,.sequence-panel .section-description{color:var(--signal-muted)!important;margin:8px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}.runtime-health-panel .section-head{margin-bottom:14px!important;padding-right:190px!important;display:block!important;position:relative!important}.runtime-health-panel .section-head>div:first-child{min-width:0!important}.runtime-health-panel .section-head>div:first-child .eyebrow{margin:0!important}.runtime-health-panel .section-head>div:first-child h2{margin:4px 0 0!important}.runtime-health-panel .runtime-health-head{justify-content:space-between!important;align-items:flex-start!important;padding-right:0!important;display:flex!important;position:relative!important}.runtime-health-panel .runtime-health-head>div:first-child{flex:auto!important;min-width:0!important}.runtime-health-panel .runtime-health-actions{flex-direction:row!important;flex:none!important;align-items:flex-start!important;gap:12px!important;margin:0!important;display:flex!important}.runtime-health-panel .section-description{margin:8px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}.sequence-panel .section-head{margin-bottom:14px!important;padding-right:52px!important;display:block!important;position:relative!important}.sequence-panel .section-head>div:first-child{min-width:0!important}.sequence-panel .section-head>div:first-child .eyebrow{margin:0!important}.sequence-panel .section-head>div:first-child h2{margin:4px 0 0!important}.sequence-panel .section-head>div:first-child .section-description{margin:8px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}.sequence-panel .section-head>span.muted{min-height:0!important;margin:0!important;font-size:12px!important;line-height:1.2!important;display:block!important;position:absolute!important;top:43px!important;right:52px!important}.runtime-health-panel .runtime-health-head{padding-right:0!important}.runtime-health-panel .runtime-health-actions{flex-direction:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:0!important;display:flex!important;position:static!important}.runtime-health-panel .runtime-health-summary,.runtime-health-panel .runtime-collapse{flex:none!important;margin:0!important;position:static!important}.runtime-health-panel .runtime-collapse{place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important}@media (width>=1051px){.execution-strip>.run-downloads.in-execution{grid-row:3;align-self:end;margin-bottom:14px}.execution-strip{grid-template-columns:minmax(0,1fr) 112px}.execution-procedure{grid-template-columns:auto minmax(170px,210px) minmax(180px,1fr)}.execution-actions{margin-right:0}.run-downloads.in-execution{gap:8px}.run-downloads.in-execution>div{flex-wrap:nowrap;gap:5px}.run-downloads.in-execution a,.run-downloads.in-execution .run-download-disabled{white-space:nowrap;padding-inline:8px}.validation-checks{height:432px;max-height:432px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/homepage/fonts/font-0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/homepage/fonts/font-1.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/homepage/fonts/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/homepage/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/homepage/fonts/font-4.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/homepage/fonts/font-5.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/homepage/fonts/font-6.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/homepage/fonts/font-7.ttf)format("truetype")}:root{--signal-bg:#060b0d;--signal-surface:#0b1215;--signal-raised:#14211b;--signal-border:#29392f;--signal-border-strong:#47604b;--signal-text:#f0f4ee;--signal-text-soft:#c4d2c6;--signal-muted:#94a3a4;--signal-accent:#c2f88a;--signal-mint:#74e7d9;--signal-accent-rgb:194, 248, 138;--signal-surface-rgb:11, 18, 21;--signal-raised-rgb:20, 33, 27;--signal-text-rgb:240, 244, 238;--signal-muted-rgb:148, 163, 164;--signal-border-rgb:41, 57, 47;--signal-font:"DM Sans", ui-sans-serif, system-ui, sans-serif;--signal-display:"Space Grotesk", var(--signal-font);--signal-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--signal-radius:10px;--signal-shadow:0 18px 60px #0003;--signal-max-width:1480px;--signal-gutter:36px}html[data-surface=lab]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--signal-font);color:var(--signal-text);background:var(--signal-bg);--brand-navy:var(--signal-bg);--brand-blue:var(--signal-mint);--brand-cyan:var(--signal-accent);--brand-pale:var(--signal-text);--brand-white:var(--signal-text);--brand-panel:var(--signal-surface);--brand-border:var(--signal-border);--brand-border-strong:var(--signal-border-strong);--frame-cyan:var(--signal-border);--frame-cyan-inner:var(--signal-border);--frame-cyan-soft:var(--signal-border)}html[data-surface=lab] body{background:radial-gradient(ellipse at 85% 0,#37644013,transparent 800px),var(--signal-bg);-webkit-font-smoothing:antialiased;font-size:14px}html[data-surface=lab] :is(button,input,select,textarea){font-family:var(--signal-font)}html[data-surface=lab] :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid var(--signal-accent)!important}html[data-surface=lab] ::selection{background:var(--signal-accent);color:var(--signal-bg)}html[data-surface=lab] :is(h1,h2,h3){font-family:var(--signal-display);font-weight:500}html[data-surface=lab] h2{letter-spacing:-.65px;color:var(--signal-text);font-size:23px}html[data-surface=lab] h3{letter-spacing:-.35px;font-size:18px}html[data-surface=lab] .eyebrow{font:700 13px/1.5 var(--signal-mono);letter-spacing:1.4px;color:var(--signal-accent)}html[data-surface=lab] .muted{color:var(--signal-muted)}html[data-surface=lab] :is(code,pre){font-family:var(--signal-mono)}html[data-surface=lab] :is(input,textarea,select){accent-color:var(--signal-accent)}html[data-surface=lab] :is(button,a){transition:color .16s,background .16s,border-color .16s,box-shadow .16s}html[data-surface=lab] main.lab-workspace{width:100%;max-width:var(--signal-max-width);padding:0 var(--signal-gutter) 20px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.7fr);align-items:stretch;gap:0 18px;display:grid}html[data-surface=lab] main.lab-workspace>*{min-width:0}html[data-surface=lab] main>header.lab-header{min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;margin:0 0 24px;padding:0;display:flex;overflow:visible;border:0!important;border-bottom:1px solid var(--signal-border)!important}html[data-surface=lab] .lab-header:before,html[data-surface=lab] .lab-header:after{content:none}html[data-surface=lab] main>header>.lab-header-content{width:100%;margin:0}.lab-brand-row{border-bottom:1px solid var(--signal-border);align-items:center;gap:28px;height:91px;padding-right:64px;display:flex}.lab-home{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.lab-home img{object-fit:contain;width:180px;height:60px;display:block}.lab-environment{border-left:1px solid var(--signal-border);color:var(--signal-muted);font:10px var(--signal-mono);letter-spacing:1.3px;padding-left:26px}.lab-title-row{justify-content:space-between;align-items:center;gap:28px;padding:34px 0 30px;display:flex}html[data-surface=lab] .lab-header h1{letter-spacing:-1.6px;white-space:normal;margin:10px 0;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15}html[data-surface=lab] .lab-header .lab-title-row p{white-space:normal;color:var(--signal-muted);opacity:1;margin:0;font-size:15px;line-height:1.6}html[data-surface=lab] .lab-header p:after{content:none}.lab-config-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lab-config-shortcuts button{border:1px solid var(--signal-border-strong);min-height:42px;color:var(--signal-text-soft);cursor:pointer;background:#c2f88a05;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:inline-flex}.lab-config-shortcuts button:hover{border-color:var(--signal-accent);color:var(--signal-accent);background:#c2f88a0a}.lab-config-shortcuts svg{width:17px;height:17px;stroke:var(--signal-accent);stroke-width:1.5px}html[data-surface=lab] .lab-header .layout-controls{top:24px;right:0;z-index:100!important}html[data-surface=lab] .layout-controls-trigger{border:1px solid var(--signal-border);background:var(--signal-surface);width:42px;height:42px;color:var(--signal-muted);box-shadow:none;border-radius:6px}html[data-surface=lab] .layout-controls-trigger:hover,html[data-surface=lab] .layout-controls-trigger.open{color:var(--signal-accent);border-color:var(--signal-border-strong);background:var(--signal-raised)}html[data-surface=lab] #\35 gs-workspace-tabs-host{box-sizing:border-box;width:100%;margin:0;position:static}html[data-surface=lab] .workspace-nav-shell{gap:16px;padding-bottom:18px}html[data-surface=lab] .workspace-tabs{box-shadow:none;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid;border:0!important}html[data-surface=lab] .workspace-tabs button{border:1px solid var(--signal-border);background:var(--signal-surface);height:70px;box-shadow:none;text-align:left;border-radius:8px;align-items:center;gap:14px;padding:13px 18px;display:flex}html[data-surface=lab] .workspace-tabs button:before{display:none}html[data-surface=lab] .workspace-tabs button:hover{background:#122018;border-color:var(--signal-border-strong)!important}html[data-surface=lab] .workspace-tabs button.active{box-shadow:inset 3px 0 var(--signal-accent);background:linear-gradient(110deg,#c2f88a13,#74e7d905);border-color:#c2f88a70!important}html[data-surface=lab] .workspace-tabs .workspace-tab-number{border:1px solid var(--signal-border);width:33px;height:33px;font:12px var(--signal-mono);color:var(--signal-muted);border-radius:6px;flex:0 0 33px;place-items:center;display:grid}html[data-surface=lab] .workspace-tabs .workspace-tab-copy{flex:1;min-width:0}html[data-surface=lab] .workspace-tab-copy>span{font:500 16px/1.2 var(--signal-display);color:var(--signal-text-soft)}html[data-surface=lab] .workspace-tab-copy small{font:12px/1.4 var(--signal-font);color:var(--signal-muted);margin-top:4px;display:block}html[data-surface=lab] .workspace-tabs .workspace-tab-arrow{color:var(--signal-muted);font-size:20px;font-weight:400}html[data-surface=lab] .workspace-tabs button.active :is(.workspace-tab-number,.workspace-tab-arrow){color:var(--signal-accent)}html[data-surface=lab] .workspace-tabs button.active .workspace-tab-copy>span{color:var(--signal-text)}html[data-surface=lab] .evidence-view-tabs{background:0 0;gap:7px;width:100%;margin:0;padding:0;display:flex;border:0!important}html[data-surface=lab] .evidence-view-tabs button{background:0 0;border:1px solid #0000;border-radius:5px;height:39px;padding:8px 17px}html[data-surface=lab] .evidence-view-tabs button span{font:500 13px var(--signal-font);color:var(--signal-muted)}html[data-surface=lab] .evidence-view-tabs button small{display:none}html[data-surface=lab] .evidence-view-tabs button.active{border-color:var(--signal-border-strong);background:#c2f88a10}html[data-surface=lab] .evidence-view-tabs button.active span{color:var(--signal-accent)}html[data-surface=lab] [id="5gs-workspace-content-host"]{width:100%;max-width:100%!important;margin:0!important;padding:0!important}html[data-surface=lab] :is(.panel,.metrics article,.execution-strip,.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.comparison-panel,.procedure-comparison-panel,.run-provenance-panel,.lab-config-tools){border-radius:var(--signal-radius);background:var(--signal-surface);box-shadow:none}html[data-surface=lab] .panel{margin-bottom:18px;padding:24px}html[data-surface=lab] #root>:is(.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.comparison-panel,.procedure-comparison-panel,.run-provenance-panel,.run-downloads-panel,.lab-config-tools){padding:24px;width:calc(100% - var(--signal-gutter)*2)!important;max-width:calc(var(--signal-max-width) - var(--signal-gutter)*2)!important;margin:0 auto 18px!important}html[data-surface=lab] main .section-head{gap:20px;margin-bottom:22px}html[data-surface=lab] .section-head .eyebrow{margin-bottom:5px;display:inline-block}html[data-surface=lab] :is(.validation-result-panel,.run-comparison-panel) .section-head{align-items:flex-start}html[data-surface=lab] :is(.validation-result-panel,.run-comparison-panel) .section-head>div:first-child{margin:0;padding:0}html[data-surface=lab] :is(.validation-result-panel,.run-comparison-panel) .section-head .eyebrow{font:700 13px/1.5 var(--signal-mono);letter-spacing:1.4px;margin:0 0 5px;display:block}html[data-surface=lab] :is(.validation-result-panel,.run-comparison-panel) .section-head h2{letter-spacing:-.65px;margin:0;font-size:23px;font-weight:500;line-height:1.2}html[data-surface=lab] :is(.validation-result-panel,.run-comparison-panel) .section-head p{margin:6px 0 0;font-size:13px;line-height:1.5}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse){border:1px solid var(--signal-border-strong)!important;color:var(--signal-muted)!important;background:#c2f88a05!important;border-radius:5px!important}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse):hover{color:var(--signal-accent)!important;border-color:var(--signal-accent)!important}html[data-surface=lab] .metrics{grid-column:1!important;gap:12px!important;margin:0 0 18px!important}html[data-surface=lab] .metrics :is(.run-metric,.scenario-metric){height:auto;min-height:99px;padding:16px 18px;overflow:visible}html[data-surface=lab] .metrics article:before{display:none}html[data-surface=lab] .metrics article>small{color:var(--signal-muted);font:10px var(--signal-mono);letter-spacing:1px;margin-bottom:10px}html[data-surface=lab] .run-live{color:var(--signal-mint);background:0 0;border:0;font-size:9px}html[data-surface=lab] .run-picker-trigger{background:0 0;min-height:40px}html[data-surface=lab] .run-picker-value{font-family:var(--signal-mono);font-size:12px;font-weight:500}html[data-surface=lab] .scenario-trigger{min-height:40px}html[data-surface=lab] .scenario-model{color:var(--signal-accent);font:500 17px var(--signal-display)}html[data-surface=lab] .scenario-name{color:var(--signal-text-soft);font-size:13px}html[data-surface=lab] .execution-strip{background:radial-gradient(ellipse at 100% 0,#c2f88a09,transparent 80%),var(--signal-surface);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-self:stretch;height:auto;min-height:210px;max-height:none;overflow:visible;border-color:var(--signal-border)!important;grid-column:2!important;gap:18px!important;margin:0 0 18px!important;padding:20px 22px!important}html[data-surface=lab] .execution-summary{white-space:normal;flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:10px 16px;padding-right:0}html[data-surface=lab] .execution-summary>.eyebrow{color:var(--signal-muted);font-size:10px}html[data-surface=lab] .execution-state{flex-wrap:wrap;min-width:0;max-width:100%}html[data-surface=lab] .execution-state strong{font:600 12px var(--signal-mono);letter-spacing:.3px}html[data-surface=lab] .execution-state code{max-width:100%;font-size:11px}html[data-surface=lab] .execution-summary>.muted{white-space:normal;flex-basis:100%;line-height:1.55;overflow:visible;font-size:12px!important}html[data-surface=lab] .execution-procedure{background:0 0;border-radius:0;grid-area:2/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;height:auto;border:0!important;min-height:0!important;padding:0!important}html[data-surface=lab] .execution-procedure>.eyebrow{white-space:nowrap;grid-area:1/1;margin:0;display:block}html[data-surface=lab] .execution-procedure>.procedure-picker{grid-area:1/2;min-width:0}html[data-surface=lab] .execution-procedure-detail{grid-area:2/2}html[data-surface=lab] .procedure-picker-trigger{border-color:var(--signal-border-strong);background:#14211b88;border-radius:6px;padding:10px 13px;font-weight:500;height:43px!important;font-size:14px!important}html[data-surface=lab] .execution-procedure-detail{white-space:normal;line-height:1.45;display:block;font-size:12px!important}html[data-surface=lab] .execution-actions{grid-area:2/2;align-self:start;margin:0}html[data-surface=lab] .execution-actions button{font:600 14px var(--signal-font);letter-spacing:0;border-radius:6px;min-width:118px!important;height:43px!important;min-height:43px!important;padding:10px 18px!important}html[data-surface=lab] .execution-run{color:#111c0e;background:var(--signal-accent);border-color:var(--signal-accent);box-shadow:none}html[data-surface=lab] .execution-run:hover:not(:disabled){color:#111c0e;background:#d3ffa9;box-shadow:0 5px 24px #c2f88a19}html[data-surface=lab] .execution-run:disabled{background:var(--signal-raised);color:var(--signal-muted);border-color:var(--signal-border);opacity:.65}html[data-surface=lab] .execution-strip>.run-downloads.in-execution{background:0 0;border-radius:0;grid-area:3/1/auto/-1;align-self:stretch;align-items:center;height:auto;min-height:72px;margin:0;border:0!important;border-top:1px solid var(--signal-border)!important;padding:28px 0 8px!important}html[data-surface=lab] .run-downloads>span{font:10px var(--signal-mono);letter-spacing:1px}html[data-surface=lab] :is(.run-downloads a,.run-download-disabled,.run-downloads>small){font-size:12px}html[data-surface=lab] .execution-strip.execution-unavailable{background:linear-gradient(120deg,#e7b06a08,transparent),var(--signal-surface);border-color:#e7b06a55!important}html[data-surface=lab] .execution-unavailable .execution-state strong{color:#e7b06a}html[data-surface=lab] .execution-unavailable .execution-dot{box-shadow:none;background:#e7b06a}html[data-surface=lab] .execution-error{font-size:13px;line-height:1.5}html[data-surface=lab] .execution-run-status{grid-column:1/-1;justify-self:start;margin:0;font-size:11px;position:static}html[data-surface=lab] [id="5gs-run-summary-host"]{margin:0 0 22px}html[data-surface=lab] .run-summary-panel{border:0;border-bottom:1px solid var(--signal-border);background:0 0;border-radius:0}html[data-surface=lab] .run-summary-panel>div{border-color:var(--signal-border);flex-direction:column;align-items:flex-start;gap:12px;padding:10px 17px 17px}html[data-surface=lab] .run-summary-panel b{color:var(--signal-muted);font:11px var(--signal-mono)}html[data-surface=lab] .run-summary-panel small{display:none}html[data-surface=lab] .run-summary-panel strong{font:500 21px var(--signal-display);color:var(--signal-text)}html[data-surface=lab] .topology-panel{background:radial-gradient(ellipse at 50% 0,#c2f88a08,transparent 65%),var(--signal-surface)}html[data-surface=lab] .topology{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}html[data-surface=lab] .node{border:1px solid var(--signal-border-strong);background:linear-gradient(135deg,#1b2e22,#0c1614);border-radius:7px;min-height:94px;padding:23px 18px 18px;box-shadow:inset 0 1px #c2f88a0b}html[data-surface=lab] .node:after{content:"";background:var(--signal-border-strong);width:20px;height:2px;position:absolute;top:12px;left:18px}html[data-surface=lab] .node b{font:500 23px var(--signal-display);color:var(--signal-text);margin:0 0 8px}html[data-surface=lab] .node small{font:11px var(--signal-mono);color:var(--signal-muted)}html[data-surface=lab] .node.active{border-color:var(--signal-accent);background:linear-gradient(135deg,#29412b,#12201a);box-shadow:0 0 24px #c2f88a0b}html[data-surface=lab] .node.active:after{background:var(--signal-accent)}html[data-surface=lab] .node.active b{color:var(--signal-accent)}html[data-surface=lab] .node:hover{border-color:var(--signal-accent);transform:translateY(-2px)}html[data-surface=lab] .interface-map{gap:12px;margin-top:20px}html[data-surface=lab] .interface-link{border-color:var(--signal-border);background:#060b0d66;border-radius:6px;min-height:49px}html[data-surface=lab] .interface-link.active{border-color:var(--signal-accent);background:#c2f88a0a}html[data-surface=lab] .sbi-section{background:#74e7d905;border-radius:7px;margin-top:20px;padding:18px}html[data-surface=lab] .sbi-head strong{font-size:16px;font-weight:500}html[data-surface=lab] .sbi-head>span{font:11px var(--signal-mono)}html[data-surface=lab] .sbi-links{gap:8px;margin-top:16px}html[data-surface=lab] .sbi-links button{border-radius:5px;padding:9px 12px;font-size:12px}html[data-surface=lab] .sbi-arrow{color:var(--signal-mint)}html[data-surface=lab] .topology-context{border-top:1px solid var(--signal-border);margin-top:20px;padding-top:17px;font-size:12px;line-height:1.6}html[data-surface=lab] .topology-context strong{color:var(--signal-accent);padding:5px 0}html[data-surface=lab] .sequence-scroll{max-height:580px}html[data-surface=lab] .sequence-head{background:var(--signal-surface);padding-top:5px}html[data-surface=lab] .sequence-participant{background:#c2f88a04;border-radius:5px 5px 0 0;margin:0 4px;padding:12px 7px 16px}html[data-surface=lab] .sequence-participant b{font:500 15px var(--signal-display)}html[data-surface=lab] .sequence-participant small{color:var(--signal-muted)!important;font:11px var(--signal-mono)!important}html[data-surface=lab] .lifelines span:before{box-shadow:none;background:repeating-linear-gradient(#47604b 0 3px,#0000 3px 10px)}html[data-surface=lab] .sequence-row{min-height:46px}html[data-surface=lab] .sequence-row.selected{background:#c2f88a0d}html[data-surface=lab] .sequence-row.selected .sequence-label{color:var(--signal-accent);background:#142018;border-color:#c2f88a88}html[data-surface=lab] .sequence-label{box-shadow:none;border-radius:4px;gap:7px;padding:5px 8px}html[data-surface=lab] .sequence-label b{font-size:12px;font-weight:500}html[data-surface=lab] :is(.sequence-label em,.sequence-label small){font:10px var(--signal-mono)}html[data-surface=lab] .grid{grid-template-columns:minmax(0,1fr);gap:18px}html[data-surface=lab] .grid>.panel:last-child{margin-top:0}html[data-surface=lab] .grid>.panel:last-child .timings{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}html[data-surface=lab] .timing{border:1px solid var(--signal-border);border-radius:5px;padding:14px;display:block}html[data-surface=lab] .timing>div{margin-bottom:15px}html[data-surface=lab] .timing strong{font:500 22px var(--signal-display);color:var(--signal-accent)}html[data-surface=lab] .toolbar{gap:12px;padding-bottom:18px}html[data-surface=lab] :is(.segmented,.filter-group){background:var(--signal-bg);border:1px solid var(--signal-border);border-radius:6px;padding:4px}html[data-surface=lab] :is(.segmented,.filter-group) button{border-radius:4px;padding:8px 11px;font-size:12px}html[data-surface=lab] :is(.segmented,.filter-group) button.active{color:var(--signal-accent);box-shadow:none;background:#c2f88a18}html[data-surface=lab] .flow-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px}html[data-surface=lab] .message{border-bottom-color:#29392f77;border-radius:5px;min-height:47px;padding:12px 9px}html[data-surface=lab] .message.selected{box-shadow:inset 2px 0 var(--signal-accent);background:#c2f88a0b}html[data-surface=lab] .message-label{font-size:13px;line-height:1.45}html[data-surface=lab] .message .frame{color:var(--signal-muted);font:11px var(--signal-mono)}html[data-surface=lab] .inspector{border:1px solid var(--signal-border-strong);background:linear-gradient(140deg,#17251b77,#060b0d88);border-radius:7px;padding:20px}html[data-surface=lab] .inspector h3{margin:18px 0;font-size:22px;font-weight:500;line-height:1.25}html[data-surface=lab] .inspector-head strong{font:12px var(--signal-mono);color:var(--signal-accent)}html[data-surface=lab] .evidence-route{margin-top:19px;font-size:14px}html[data-surface=lab] .inspector dl{margin-top:22px}html[data-surface=lab] .inspector :is(dt,dd){font-size:12px;line-height:1.6}html[data-surface=lab] .field-block>div{gap:12px;padding-block:6px;font-size:12px;line-height:1.5}html[data-surface=lab] .evidence-text p{font:12px/1.7 var(--signal-mono);color:var(--signal-text-soft)}html[data-surface=lab] .evidence-text>small{font:10px var(--signal-mono);letter-spacing:.5px}html[data-surface=lab] .fixture-note{color:var(--signal-muted);font-size:12px;line-height:1.6}html[data-surface=lab] :is(.runtime-health-summary,.procedure-result-status,.validation-overall,.comparison-verdict){font-size:12px;font-weight:600}html[data-surface=lab] .runtime-health-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}html[data-surface=lab] .runtime-service{background:#060b0d66;border-radius:6px;min-height:67px;padding:15px 12px}html[data-surface=lab] .runtime-service b{font:500 16px var(--signal-display)}html[data-surface=lab] .runtime-service small{margin-top:4px;font-size:11px}html[data-surface=lab] .runtime-health-unavailable-message{color:#d5bb96;border-color:#e7b06a44;padding:18px;font-size:14px;line-height:1.6}html[data-surface=lab] :is(.procedure-result-summary,.validation-summary,.comparison-summary){border-color:var(--signal-border);background:#060b0d55;border-radius:7px;padding:18px}html[data-surface=lab] .procedure-verification-path{gap:10px}html[data-surface=lab] .procedure-verification-stage{border-radius:6px;padding:14px}html[data-surface=lab] .procedure-verification-stage b{font-size:13px}html[data-surface=lab] .validation-checks{gap:12px;height:auto;max-height:640px}html[data-surface=lab] .validation-check{border-radius:7px;padding:18px}html[data-surface=lab] .validation-check h3{margin:0;font-size:16px;font-weight:500}html[data-surface=lab] :is(.validation-check-status,.validation-provenance,.validation-provenance-legend){font-size:11px}html[data-surface=lab] .validation-check p{font-size:13px;line-height:1.6}html[data-surface=lab] .validation-values{font-size:12px;line-height:1.6}html[data-surface=lab] :is(.validation-evidence button,.procedure-result-evidence button,.session-evidence button){border-radius:5px;min-height:34px;font-size:12px}html[data-surface=lab] .comparison-grid{gap:16px}html[data-surface=lab] .comparison-card{background:#060b0d66;border-radius:7px;padding:19px}html[data-surface=lab] .comparison-card-head b{font:500 21px var(--signal-display)}html[data-surface=lab] .comparison-picker-trigger{border-color:var(--signal-border-strong);border-radius:5px;min-height:42px;font-size:13px}html[data-surface=lab] .comparison-actions button{border-radius:5px;min-height:42px;padding-inline:16px;font-size:13px}html[data-surface=lab] .comparison-actions .comparison-run{color:#111c0e;background:var(--signal-accent);border-color:var(--signal-accent)}html[data-surface=lab] .comparison-actions button:disabled{opacity:.45}html[data-surface=lab] .procedure-table{border-color:var(--signal-border);border-radius:7px}html[data-surface=lab] .procedure-row{min-height:65px}html[data-surface=lab] .procedure-cell{padding:12px}html[data-surface=lab] .pdu-session-result{background:#060b0d55;border-radius:7px;padding:18px}html[data-surface=lab] .pdu-session-result :is(dt,dd){font-size:12px}html[data-surface=lab] :is(.run-picker-overlay,.scenario-menu-overlay,.procedure-picker-menu,.comparison-picker-menu,.layout-controls-menu){border:1px solid var(--signal-border-strong);border-radius:8px;padding:8px;box-shadow:0 22px 65px #0009;background:#101a15!important}html[data-surface=lab] :is(.run-picker-option,.scenario-option,.procedure-picker-option){border-radius:5px}html[data-surface=lab] :is(.run-picker-copy b,.scenario-copy strong,.procedure-picker-option b){font-size:13px;font-weight:500}html[data-surface=lab] :is(.run-picker-copy small,.scenario-copy small,.procedure-picker-option small,.run-picker-config-detail){font-size:12px;line-height:1.5}html[data-surface=lab] :is(.run-picker-option.selected,.scenario-option.active,.procedure-picker-option.selected){background:#c2f88a0c;border-color:#c2f88a44}html[data-surface=lab] .layout-controls-menu{width:360px;max-width:calc(100vw - 32px);padding:12px!important}html[data-surface=lab] .layout-menu-label{color:var(--signal-accent);font:11px/1.7 var(--signal-mono)}html[data-surface=lab] .layout-controls-menu>button{border-radius:5px;min-height:38px;padding:10px!important}html[data-surface=lab] .layout-controls-menu :is(.settings-note,.settings-row-copy small,.run-id-help){font-size:12px!important;line-height:1.5!important}html[data-surface=lab] .layout-controls-menu input{border-radius:5px;min-height:40px}html[data-surface=lab] :is(.nf-config-backdrop,.subscriber-radio-backdrop,.run-provenance-backdrop){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020504cf}html[data-surface=lab] :is(.nf-config-dialog,.subscriber-radio-dialog,.run-provenance-dialog){border:1px solid var(--signal-border-strong);background:var(--signal-surface);border-radius:12px;box-shadow:0 30px 100px #0009}html[data-surface=lab] :is(.nf-config-head,.subscriber-radio-dialog>header,.run-provenance-dialog>header){border-color:var(--signal-border);background:#c2f88a04;padding:24px}html[data-surface=lab] :is(.nf-config-head,.subscriber-radio-dialog>header,.run-provenance-dialog>header) h2{margin-top:7px;font-size:27px}html[data-surface=lab] :is(.nf-config-head,.subscriber-radio-dialog>header,.run-provenance-dialog>header) p{font-size:13px;line-height:1.6}html[data-surface=lab] :is(.nf-config-dialog,.subscriber-radio-dialog,.run-provenance-dialog) button{border-radius:5px;min-height:36px;font-size:13px}html[data-surface=lab] :is(.nf-config-textarea,.nf-config-editor pre,.subscriber-radio-dialog pre,.run-provenance-dialog pre){font:13px/1.8 var(--signal-mono);background:var(--signal-bg);color:var(--signal-text-soft);tab-size:2}html[data-surface=lab] .nf-config-list{background:#060b0d88}html[data-surface=lab] .nf-config-list button{border-radius:5px;padding:14px}html[data-surface=lab] .nf-config-list button.active{border-color:var(--signal-border-strong);background:#c2f88a10}html[data-surface=lab] .nf-config-list-title b{color:var(--signal-text);font:500 15px var(--signal-display)}html[data-surface=lab] :is(.nf-config-dialog,.subscriber-radio-dialog) :is(.run-copy,.validate,.subscriber-radio-review-run button){background:var(--signal-accent);color:#111c0e;border-color:var(--signal-accent)}html[data-surface=lab] .subscriber-radio-tabs button{padding:10px 16px}html[data-surface=lab] .subscriber-radio-tabs button.active{color:var(--signal-accent);background:#c2f88a0d}html[data-surface=lab] .subscriber-radio-edit-grid label span{margin-bottom:8px;font-size:12px}html[data-surface=lab] .subscriber-radio-edit-grid input{background:var(--signal-bg);font:13px var(--signal-mono);color:var(--signal-text);border-radius:5px;padding:11px 12px}html[data-surface=lab] .subscriber-radio-source p{font-size:14px;line-height:1.65}html[data-surface=lab] :is(.subscriber-radio-facts,.run-provenance-facts){gap:12px}html[data-surface=lab] :is(.subscriber-radio-facts,.run-provenance-facts)>span{border-radius:6px;padding:16px}html[data-surface=lab] :is(.subscriber-radio-facts,.run-provenance-facts) small{font:11px var(--signal-mono)}html[data-surface=lab] :is(.subscriber-radio-facts,.run-provenance-facts) b{font:500 17px var(--signal-display)}.lab-loading-state{text-align:center;border:1px solid var(--signal-border);background:var(--signal-surface);border-radius:10px;min-height:320px;padding:56px 20px}.lab-loading-state .eyebrow{margin-top:24px;display:block}.lab-loading-state h2{margin:14px 0}.lab-loading-state p{font-size:15px}.lab-loading-orbit{border:1px solid var(--signal-border);border-top-color:var(--signal-accent);border-radius:50%;width:36px;height:36px;animation:1.4s linear infinite signal-loading;display:inline-block}@keyframes signal-loading{to{transform:rotate(360deg)}}html[data-surface=lab] .app-footer{max-width:calc(var(--signal-max-width) - var(--signal-gutter)*2);width:calc(100% - var(--signal-gutter)*2);border-top:1px solid var(--signal-border);box-shadow:none;background:0 0;margin:25px auto 0;padding:28px 0}html[data-surface=lab] .app-footer-brand img{border-radius:7px;width:44px;height:44px}html[data-surface=lab] .app-footer-brand strong{font-family:var(--signal-display);letter-spacing:1px;font-weight:500}html[data-surface=lab] .app-footer-brand p{font-size:12px;line-height:1.6}html[data-surface=lab] .app-footer-links a{color:var(--signal-muted);font-size:12px}html[data-surface=lab] .app-footer-links a:hover{color:var(--signal-accent)}html[data-surface=lab] .app-footer-company span{color:var(--signal-muted);font-size:11px}html[data-surface=lab] .app-footer-top{border-color:var(--signal-border);color:var(--signal-muted);background:0 0}@media (width>=1500px){html[data-surface=lab] main.lab-workspace{padding-top:8px}}@media (width<=1150px){.lab-title-row{align-items:flex-start}.lab-config-shortcuts{max-width:210px}.lab-config-shortcuts button{justify-content:flex-start;width:100%}html[data-surface=lab] main.lab-workspace{grid-template-columns:minmax(265px,.95fr) minmax(0,1.5fr)}html[data-surface=lab] .execution-strip{padding:19px!important}html[data-surface=lab] .flow-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}html[data-surface=lab] .workspace-tab-copy small{font-size:11px}html[data-surface=lab] .workspace-tabs button{gap:10px;padding:13px}}@media (width<=900px){html[data-surface=lab]{--signal-gutter:22px}html[data-surface=lab] main.lab-workspace{padding-bottom:18px;display:block}html[data-surface=lab] .lab-header{margin-bottom:20px}html[data-surface=lab] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-surface=lab] .execution-strip{grid-template-columns:minmax(0,1fr) auto;min-height:0}html[data-surface=lab] .flow-layout{grid-template-columns:minmax(0,1fr)}html[data-surface=lab] .flow{max-height:440px}html[data-surface=lab] .inspector{max-height:540px;position:static}html[data-surface=lab] .interface-map{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-surface=lab] .section-head .generic-section-actions{flex-wrap:wrap}html[data-surface=lab] .topology-meta>.muted{white-space:normal!important;font-size:11px!important}html[data-surface=lab] .topology-panel .section-head{flex-direction:column;align-items:flex-start!important}}@media (width<=650px){html[data-surface=lab]{--signal-gutter:16px}.lab-brand-row{gap:15px;height:78px}.lab-home img{width:150px;height:50px}.lab-environment{display:none}html[data-surface=lab] .lab-header .layout-controls{top:18px}.lab-title-row{flex-direction:column;gap:20px;padding:25px 0}html[data-surface=lab] .lab-header h1{letter-spacing:-1.1px;font-size:32px}html[data-surface=lab] .lab-header .lab-title-row p{font-size:14px}.lab-config-shortcuts{justify-content:flex-start;gap:8px;width:100%;max-width:none}.lab-config-shortcuts button{flex:1;width:auto;min-width:0;padding-inline:9px;font-size:11px}html[data-surface=lab] .workspace-tabs{gap:7px}html[data-surface=lab] .workspace-tabs button{gap:8px;height:57px;padding:12px 10px}html[data-surface=lab] .workspace-tabs .workspace-tab-number{border:0;flex:none;width:auto;font-size:10px}html[data-surface=lab] .workspace-tabs .workspace-tab-copy>span{font-size:14px}html[data-surface=lab] .workspace-tabs :is(small,.workspace-tab-arrow){display:none}html[data-surface=lab] .evidence-view-tabs{gap:4px}html[data-surface=lab] .evidence-view-tabs button{flex:1;padding:8px}html[data-surface=lab] .metrics{grid-template-columns:1fr!important;gap:10px!important}html[data-surface=lab] .metrics :is(.run-metric,.scenario-metric){min-height:90px;padding:14px 16px}html[data-surface=lab] .execution-strip{gap:17px!important;padding:18px 16px!important}html[data-surface=lab] .execution-summary{align-items:flex-start;display:flex}html[data-surface=lab] .execution-actions button{min-width:85px!important;padding-inline:12px!important}html[data-surface=lab] .execution-procedure-detail{grid-column:1/-1}html[data-surface=lab] .procedure-picker-trigger{font-size:12px!important}html[data-surface=lab] .run-summary-panel>div{padding:12px!important}html[data-surface=lab] .run-summary-panel strong{font-size:19px}html[data-surface=lab] .panel,html[data-surface=lab] #root>:is(.procedure-result-panel,.validation-result-panel,.run-comparison-panel,.comparison-panel,.procedure-comparison-panel,.run-provenance-panel,.run-downloads-panel,.lab-config-tools){padding:18px 16px}html[data-surface=lab] .section-head{padding-right:43px!important}html[data-surface=lab] h2{font-size:21px}html[data-surface=lab] .topology{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html[data-surface=lab] .node{padding:24px 13px 15px}html[data-surface=lab] .node b{font-size:20px}html[data-surface=lab] .node small{overflow-wrap:anywhere;font-size:10px}html[data-surface=lab] .interface-map{grid-template-columns:1fr}html[data-surface=lab] .sbi-section{padding:14px}html[data-surface=lab] .sbi-head{align-items:flex-start}html[data-surface=lab] .toolbar{flex-wrap:wrap}html[data-surface=lab] .message{grid-template-columns:39px 30px 35px 10px 35px minmax(0,1fr);gap:4px}html[data-surface=lab] .message-label{overflow-wrap:anywhere;font-size:12px}html[data-surface=lab] .inspector{padding:17px}html[data-surface=lab] .validation-checks{max-height:none;overflow:visible}html[data-surface=lab] .comparison-controls{flex-wrap:wrap}html[data-surface=lab] .app-footer{flex-wrap:wrap;gap:24px;padding:25px 0;display:flex}html[data-surface=lab] :is(.nf-config-head,.subscriber-radio-dialog>header,.run-provenance-dialog>header){padding:20px 16px}html[data-surface=lab] .lab-header-content .lab-config-shortcuts{margin-right:0}}@media (prefers-reduced-motion:reduce){.lab-loading-orbit{animation:none}html[data-surface=lab] *,html[data-surface=lab] :before,html[data-surface=lab] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-surface=lab] .lab-empty-state{align-items:center;gap:25px;min-height:190px;display:flex;padding:32px!important}.lab-empty-symbol{border:1px solid var(--signal-border-strong);height:62px;color:var(--signal-accent);font:30px var(--signal-display);background:linear-gradient(135deg,#c2f88a13,#74e7d905);border-radius:15px;flex:0 0 62px;place-items:center;display:grid}.lab-empty-state h2{margin:8px 0 10px}.lab-empty-state p{max-width:750px;color:var(--signal-muted);margin:0;font-size:14px;line-height:1.7}.lab-empty-hint{color:var(--signal-text-soft);margin-top:16px;font-size:12px;display:block}@media (width<=650px){html[data-surface=lab] .lab-empty-state{flex-direction:column;align-items:flex-start;padding:24px!important}.lab-empty-symbol{flex-basis:auto;width:48px;height:48px}}html[data-surface=lab] .comparison-actions .comparison-delete{color:#ff9aaf;background:#ff5b780a;border-color:#ff70896b;padding:0}html[data-surface=lab] .comparison-target strong{color:var(--signal-mint);background:#74e7d906;border-color:#74e7d940}@media (width<=650px){html[data-surface=lab] :is(.comparison-panel,.procedure-comparison-panel) .section-head{flex-direction:column;align-items:flex-start;gap:12px}html[data-surface=lab] :is(.comparison-panel,.procedure-comparison-panel) .comparison-head-actions{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%;position:static}html[data-surface=lab] .comparison-head-actions .muted{white-space:normal;overflow-wrap:anywhere;font-size:11px}}html[data-surface=lab] main>header>.lab-header-content{display:contents}html[data-surface=lab] .lab-brand-row{order:0;height:110px}html[data-surface=lab] .lab-environment{display:none}html[data-surface=lab] .lab-title-row{order:2;padding:28px 0}html[data-surface=lab] #\35 gs-workspace-tabs-host{order:1;width:min(760px,100% - 300px);margin:0;position:absolute;top:23px;right:66px}html[data-surface=lab] .workspace-tabs{gap:10px}html[data-surface=lab] .workspace-tabs button{gap:10px;height:64px;padding:10px 14px}html[data-surface=lab] .workspace-nav-shell{gap:10px;padding:0}html[data-surface=lab][data-workspace=evidence] .lab-brand-row{height:110px}html[data-surface=lab] .evidence-view-tabs button{height:32px;padding:6px 13px}html[data-surface=lab] .metrics{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch!important;height:auto!important;max-height:none!important;display:grid!important}html[data-surface=lab] .metrics :is(.run-metric,.scenario-metric){flex-direction:column;justify-content:center;min-height:110px;display:flex;height:auto!important}html[data-surface=lab] .execution-summary{align-items:center;gap:14px 20px;display:flex}html[data-surface=lab] .execution-heading{flex:1}html[data-surface=lab] .execution-heading .eyebrow{color:var(--signal-accent);font:700 13px/1.5 var(--signal-mono);letter-spacing:1.4px;margin-bottom:5px;display:block}html[data-surface=lab] .execution-heading h2{letter-spacing:-.65px;margin:0;font-size:23px;font-weight:500}html[data-surface=lab] .execution-state{margin-left:auto}html[data-surface=lab] .execution-strip{background:var(--signal-surface);padding:24px!important}html[data-surface=lab] .run-refresh{color:var(--signal-mint);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:9px;padding:0;font-size:11px}html[data-surface=lab] .run-empty-note{color:var(--signal-muted);margin-top:8px;font-size:12px;line-height:1.5}html[data-surface=lab] .lab-connection-error{color:#e7c79f;background:#e7b06a09;border:1px solid #e7b06a55;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;font-size:14px;display:flex}html[data-surface=lab] .lab-connection-error button{border:1px solid var(--signal-border-strong);background:var(--signal-surface);color:var(--signal-text);cursor:pointer;border-radius:5px;padding:8px 12px}html[data-surface=lab] :is(.execution-error,.run-picker-delete-error,.comparison-error,.nf-config-state.error){color:#f0b5b5;font:13px/1.6 var(--signal-font);background:#e5979709;border:1px solid #e5979750;border-radius:6px;padding:12px 16px}html[data-surface=lab] .sbi-link{color:var(--signal-text-soft);border-color:var(--signal-border-strong);background:var(--signal-surface);box-shadow:none}html[data-surface=lab] .sbi-link:hover,html[data-surface=lab] .sbi-link.active{border-color:var(--signal-mint);background:#74e7d909}@media (width<=1050px){html[data-surface=lab] #\35 gs-workspace-tabs-host{width:calc(100% - 250px)}html[data-surface=lab] .workspace-tabs .workspace-tab-number{display:none}html[data-surface=lab] .workspace-tab-copy small{font-size:10px}}@media (width<=800px){html[data-surface=lab] .lab-brand-row,html[data-surface=lab][data-workspace=evidence] .lab-brand-row{height:80px;margin-bottom:16px}html[data-surface=lab] #\35 gs-workspace-tabs-host{width:100%;margin:0;position:static}html[data-surface=lab] .workspace-tabs .workspace-tab-number{display:grid}html[data-surface=lab] .workspace-tabs button{height:57px}html[data-surface=lab] .metrics{grid-template-rows:auto!important}html[data-surface=lab] .execution-state{margin-left:0}html[data-surface=lab] .execution-strip{padding:20px!important}html[data-surface=lab] .lab-connection-error{flex-direction:column;align-items:flex-start}}html[data-surface=lab] .metrics :is(.run-metric,.scenario-metric){align-self:stretch!important;padding:20px!important}html[data-surface=lab] [id="5gs-run-summary-host"]{margin-bottom:16px}html[data-surface=lab] .run-summary-panel>div{gap:5px;padding:7px 16px 10px!important}html[data-surface=lab] .run-summary-panel>div:first-child{padding-left:0!important}html[data-surface=lab] .run-summary-panel b{font-size:10px;line-height:1.2}html[data-surface=lab] .run-summary-panel strong{font-size:17px;line-height:1.15}@media (width>=701px){html[data-surface=lab] .run-summary-panel>div{white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:9px;padding:9px 16px!important}html[data-surface=lab] .run-summary-panel b{font-size:10px;line-height:1;display:inline}html[data-surface=lab] .run-summary-panel strong{font-size:16px;line-height:1}html[data-surface=lab] [id="5gs-run-summary-host"]{margin-bottom:16px}html[data-surface=lab] .run-summary-panel{border-top:1px solid var(--signal-border);border-bottom:1px solid var(--signal-border)}html[data-surface=lab] .run-summary-panel>div{justify-content:flex-start;align-items:center;gap:10px;min-height:52px;padding:0 24px!important}html[data-surface=lab] .run-summary-panel b{letter-spacing:.7px;font-size:10px;font-weight:500;line-height:1}html[data-surface=lab] .run-summary-panel strong{font-size:16px;font-weight:500;line-height:1}html[data-surface=lab] [id="5gs-run-summary-host"]{margin-top:0;margin-bottom:16px}html[data-surface=lab] .run-summary-panel{border:1px solid var(--signal-border);border-radius:var(--signal-radius);background:var(--signal-surface);overflow:hidden}html[data-surface=lab] .run-summary-panel>div:first-child{padding-left:24px!important}}html[data-surface=lab] main>header.lab-header{border-bottom:0!important;margin-bottom:0!important}html[data-surface=lab] .workspace-nav-shell{padding-bottom:8px}html[data-surface=lab] [id="5gs-run-summary-host"]{margin-top:0!important}@media (width>=701px){html[data-surface=lab] .run-summary-panel>div{justify-content:space-between;gap:8px;padding:0 14px!important}html[data-surface=lab] .run-summary-panel strong{text-align:right;color:var(--signal-accent);margin-left:auto}html[data-surface=lab] .run-summary-panel>div{min-height:42px;padding:0 12px!important}html[data-surface=lab] .run-summary-panel>div{align-items:center;min-height:50px;padding:5px 12px!important}html[data-surface=lab] .run-summary-panel>div:first-child{padding-left:12px!important}html[data-surface=lab] .run-summary-panel span{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}html[data-surface=lab] .run-summary-panel b{color:var(--signal-text);font-size:10px;font-weight:600;line-height:1.05;display:block}html[data-surface=lab] .run-summary-panel small{color:var(--signal-muted);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;line-height:1.05;display:block;overflow:hidden}html[data-surface=lab] .run-summary-panel strong{font-size:14px}html[data-surface=lab] .run-summary-panel b{font-size:12px;line-height:1.1}html[data-surface=lab] .run-summary-panel small{font-size:9px;line-height:1.1}html[data-surface=lab] .run-summary-panel span{gap:4px}html[data-surface=lab] .run-summary-panel small{color:color-mix(in srgb,var(--signal-text) 62%,var(--signal-muted));letter-spacing:.04em;font-size:9.5px}}@media (width>=1101px){html[data-surface=lab] main.lab-workspace{grid-template-columns:minmax(340px,.78fr) minmax(0,1.72fr)}}html[data-surface=lab] .flow .message{height:36px!important;min-height:36px!important;padding-top:0!important;padding-bottom:0!important}html[data-surface=lab] .sequence-row{height:30px!important;min-height:30px!important}html[data-surface=lab] .sequence-route{height:26px!important;top:2px!important}html[data-surface=lab] .protocols b{font-size:15px;line-height:1.15}html[data-surface=lab] .procedure-verification-stage b{font-size:16px;line-height:1.25}html[data-surface=lab] .procedure-verification-stage small{font-size:15px;line-height:1.3}html[data-surface=lab] .protocols button{font-size:15px;line-height:1.2}html[data-surface=lab] .sequence-participant{background:#c2f88a0b}html[data-surface=lab] .timing div>b{line-height:1.3;font-size:16px!important}html[data-surface=lab] .timing div small{margin-top:4px;line-height:1.3;font-size:13px!important}html[data-surface=lab] .sequence-head{border-bottom:0}html[data-surface=lab] .sequence-participant{margin-left:22%;margin-right:22%}html[data-surface=lab] .sequence-route{overflow:visible!important}html[data-surface=lab] .sequence-label{width:max-content!important;max-width:none!important;overflow:visible!important}html[data-surface=lab] .sequence-label b{text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important}html[data-surface=lab] .procedure-picker-trigger:disabled{cursor:not-allowed;opacity:.58;color:var(--signal-muted);border-color:var(--signal-border)}html[data-surface=lab] .procedure-picker-trigger:disabled i{opacity:.45}html[data-surface=lab] .execution-stop{color:#ff91ad;box-shadow:none;cursor:pointer;background:#351a24;border-color:#a44c68}html[data-surface=lab] .execution-stop:hover:not(:disabled){color:#ffd1dc;background:#552334;border-color:#e46f91;box-shadow:0 5px 24px #e46f9124}html[data-surface=lab] .execution-stop:disabled{cursor:not-allowed;opacity:.6}html[data-surface=lab] .protocols button{transition:background .16s,border-color .16s,color .16s}html[data-surface=lab] .protocols button:hover{box-shadow:inset 0 0 0 1px rgba(var(--signal-accent-rgb),.38);background:rgba(var(--signal-accent-rgb),.12)!important;color:var(--signal-text)!important}html[data-surface=lab] .protocols button:hover b{color:var(--signal-accent)!important}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse){appearance:none!important;box-sizing:border-box!important;border:1px solid var(--signal-border-strong)!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;color:var(--signal-muted)!important;box-shadow:none!important;cursor:pointer!important;background:#c2f88a05!important;border-radius:5px!important;place-items:center!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse):hover{border-color:var(--signal-accent)!important;color:var(--signal-accent)!important;background:#c2f88a0d!important}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse)>span{display:none!important}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse) svg{fill:none!important;stroke:currentColor!important;stroke-width:2.25px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important;display:block!important}html[data-surface=lab] :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse)>i{transform-origin:50%!important;border-bottom:2.25px solid!important;border-right:2.25px solid!important;width:9px!important;height:9px!important;margin:0!important;display:block!important;transform:rotate(225deg)!important}html[data-surface=lab] :is(.runtime-health-panel.collapsed .runtime-collapse,.procedure-result-panel.collapsed .procedure-result-collapse,.pdu-session-results.collapsed .pdu-session-collapse,.comparison-panel.collapsed .section-collapse,.procedure-comparison-panel.collapsed .section-collapse,.topology-panel.section-collapsed .generic-section-collapse,.sequence-panel.section-collapsed .generic-section-collapse,.grid.section-collapsed .generic-section-collapse)>i{transform:rotate(45deg)!important}.lab-auth-gate-error{background:radial-gradient(ellipse at 70% 10%,#74e7d914,transparent 55%), var(--signal-bg);min-height:100vh;color:var(--signal-text);font-family:var(--signal-font);place-items:center;padding:36px;display:grid}.lab-auth-gate-error-card{border:1px solid var(--signal-border);border-radius:var(--signal-radius);background:rgba(var(--signal-surface-rgb),.94);width:min(100%,520px);box-shadow:var(--signal-shadow);padding:38px 40px 36px}.lab-auth-gate-eyebrow{color:var(--signal-mint);font-family:var(--signal-mono);letter-spacing:.16em;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.lab-auth-gate-error-card h1{color:var(--signal-text);font-family:var(--signal-display);letter-spacing:-.035em;margin:0 0 14px;font-size:30px;line-height:1.08}.lab-auth-gate-error-card p{color:var(--signal-text-soft);margin:0;line-height:1.65}.lab-auth-gate-actions{gap:10px;margin-top:28px;display:flex}.lab-auth-gate-actions button{border:1px solid var(--signal-border-strong);border-radius:var(--signal-radius);background:var(--signal-raised);min-width:108px;color:var(--signal-text);font:600 13px/1 var(--signal-font);cursor:pointer;padding:10px 18px;transition:border-color .18s,background .18s,transform .18s}.lab-auth-gate-actions button:first-child{border-color:rgba(var(--signal-accent-rgb),.5);background:rgba(var(--signal-accent-rgb),.12);color:var(--signal-accent)}.lab-auth-gate-actions button:hover{border-color:var(--signal-accent);transform:translateY(-1px)}.lab-auth-gate-actions button:focus-visible{outline:2px solid var(--signal-mint);outline-offset:3px}@media (width<=600px){.lab-auth-gate-error{padding:20px}.lab-auth-gate-error-card{padding:30px 26px}.lab-auth-gate-actions{flex-direction:column}.lab-auth-gate-actions button{width:100%}}html[data-surface=lab] .section-header{min-height:32px!important;margin:0 0 22px!important;padding:0 46px 0 0!important;display:block!important;position:relative!important}html[data-surface=lab] .section-header-copy{min-width:0!important;margin:0!important;padding:0!important}html[data-surface=lab] .section-header-eyebrow{font:700 13px/1.5 var(--signal-mono)!important;letter-spacing:1.4px!important;color:var(--signal-accent)!important;text-transform:uppercase!important;margin:0 0 5px!important;padding:0!important;display:block!important}html[data-surface=lab] .section-header-title{letter-spacing:-.65px!important;color:var(--signal-text)!important;margin:0!important;padding:0!important;font-size:23px!important;font-weight:500!important;line-height:1.2!important}html[data-surface=lab] .section-header-description{letter-spacing:0!important;color:var(--signal-muted)!important;margin:6px 0 0!important;padding:0!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}html[data-surface=lab] .section-header-side{justify-content:flex-end!important;align-items:flex-start!important;gap:14px!important;min-width:32px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:0!important;right:0!important}html[data-surface=lab] .section-header-meta{letter-spacing:0!important;white-space:nowrap!important;min-height:32px!important;color:var(--signal-muted)!important;align-items:center!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;display:flex!important}html[data-surface=lab] .section-header-actions{justify-content:flex-end!important;align-items:flex-start!important;gap:12px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important}html[data-surface=lab] .section-header-meta{flex:0 auto!important}html[data-surface=lab] .section-header-actions :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse){appearance:none!important;box-sizing:border-box!important;border:1px solid var(--signal-border-strong)!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;color:var(--signal-muted)!important;box-shadow:none!important;cursor:pointer!important;background:#c2f88a05!important;border-radius:5px!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}html[data-surface=lab] .section-header-actions :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse):hover{color:var(--signal-accent)!important;border-color:var(--signal-accent)!important;background:#c2f88a0a!important}html[data-surface=lab] .section-header-actions :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse)>span{display:none!important}html[data-surface=lab] .section-header-actions :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse)>i{box-sizing:border-box!important;transform-origin:50%!important;border:2px solid!important;border-top:0!important;border-left:0!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;transition:transform .15s!important;display:block!important;transform:rotate(225deg)!important}html[data-surface=lab] :is(.collapsed,.section-collapsed) .section-header-actions :is(.runtime-collapse,.procedure-result-collapse,.pdu-session-collapse,.validation-collapse,.comparison-collapse,.section-collapse,.generic-section-collapse)>i{transform:rotate(45deg)!important}html[data-surface=lab] :is(.collapsed,.section-collapsed)>.section-header{margin-bottom:0!important}@media (width<=900px){html[data-surface=lab] .section-header{padding-right:46px!important}html[data-surface=lab] .section-header-side{gap:8px!important}html[data-surface=lab] .section-header-meta{white-space:normal!important;text-align:right!important}}
