:root{--nx-void:#060a10;--nx-panel:#0d1420;--nx-panel-2:#111b2a;--nx-line:#00e5ff1a;--nx-line-strong:#00e5ff33;--nx-steel:#e6f1ff;--nx-steel-dim:#e6f1ffb8;--nx-muted:#7a90a8;--nx-cyan:#00e5ff;--nx-violet:#6a5cff;--nx-violet-2:#7b61ff;--nx-pass:#36f5a2;--nx-partial:#f5c542;--nx-fail:#ff5d73;--nx-radius-lg:22px;--nx-radius-md:16px;--nx-radius-sm:12px;--nx-radius-pill:999px;--nx-shadow:0 24px 72px #0000008c;--nx-shadow-sm:0 8px 24px #0006;--nx-focus:0 0 0 3px #00e5ff38;--nx-font-display:Arial Black, Impact, system-ui, sans-serif;--nx-font-body:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--nx-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}.beta-body{background:var(--nx-void);color:var(--nx-steel);font-family:var(--nx-font-body);min-height:100dvh;margin:0;font-size:15px;line-height:1.6}.beta-body:before{content:"";pointer-events:none;z-index:0;opacity:.16;background-image:linear-gradient(#00e5ff12 1px,#0000 1px),linear-gradient(90deg,#00e5ff12 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.beta-body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#00e5ff09,#0000 34%),linear-gradient(#0000 0%,#00000038 100%);position:fixed;inset:0}.hidden{display:none!important}.beta-topbar{z-index:100;border-bottom:1px solid var(--nx-line);-webkit-backdrop-filter:blur(24px);background:linear-gradient(90deg,#00e5ff0f,#0000 34%),#05090ff0;align-items:center;gap:clamp(16px,3vw,34px);min-height:74px;padding:0 clamp(20px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 14px 34px #00000047}.brand-lockup{flex-shrink:0;align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#00e5ff1a,#6a5cff14),#070c13e0;border:1px solid #00e5ff3d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden;box-shadow:0 0 22px #00e5ff33,inset 0 1px #ffffff14}.brand-mark img{object-fit:contain;filter:drop-shadow(0 0 8px #00e5ff47);width:86%;height:86%}.brand-wordmark{color:var(--nx-steel);grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:0;display:grid}.brand-name{font-family:var(--nx-font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--nx-steel);font-size:22px;line-height:1}.brand-x{color:var(--nx-cyan);text-shadow:0 0 14px #00e5ff52}.brand-beta-pill{font-family:var(--nx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-void);background:var(--nx-cyan);border-radius:99px;margin-top:2px;padding:3px 9px;font-size:9px;font-weight:400;line-height:1.4}.brand-subtitle{font-family:var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-muted);grid-column:1/-1;font-size:9px;line-height:1.2}.topbar-nav{background:#060a107a;border:1px solid #00e5ff1a;border-radius:14px;align-items:center;gap:4px;padding:5px;display:inline-flex}.topbar-nav a{min-height:34px;color:var(--nx-steel-dim);white-space:nowrap;border-radius:10px;align-items:center;padding:0 13px;font-size:13px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.topbar-nav a:hover{color:var(--nx-steel);background:#00e5ff14}.topbar-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topbar-identity{border:1px solid var(--nx-line);border-radius:var(--nx-radius-pill);background:#0d1420b3;align-items:center;gap:10px;padding:4px 14px 4px 4px;display:flex}.identity-avatar{background:linear-gradient(135deg, var(--nx-violet) 0%, var(--nx-cyan) 100%);width:30px;height:30px;color:var(--nx-void);font-family:var(--nx-font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.identity-name{color:var(--nx-steel);font-size:13px;font-weight:500}.identity-role{font-family:var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-muted);border-left:1px solid var(--nx-line);padding-left:10px;font-size:9px}.ghost-button{border-radius:var(--nx-radius-pill);color:var(--nx-muted);cursor:pointer;font:inherit;font-family:var(--nx-font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;align-items:center;padding:7px 14px;font-size:11px;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.ghost-button:hover{color:var(--nx-cyan);border-color:var(--nx-line-strong);background:#00e5ff0d}.beta-shell{z-index:1;width:min(1180px,100% - 32px);margin:0 auto;padding:52px 0 88px;position:relative}.login-scene{grid-template-columns:minmax(0,.9fr) minmax(260px,360px) minmax(360px,420px);align-items:center;gap:clamp(24px,4vw,48px);min-height:calc(100dvh - 130px);display:grid}.login-copy h1{font-family:var(--nx-font-display);letter-spacing:.5px;color:var(--nx-steel);margin:18px 0 22px;font-size:clamp(42px,5.2vw,68px);line-height:.94}.login-copy p{color:var(--nx-muted);max-width:520px;font-size:16px}.login-media{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow-sm);background:#070c13db;margin:0;overflow:hidden}.media-stage{isolation:isolate;background:linear-gradient(135deg,#00e5ff14,#0000 32%),linear-gradient(#0a121cf2,#04080ef5);min-height:420px;position:relative}.brand-seal-stage{place-items:center;min-height:420px;padding:clamp(28px,5vw,56px);display:grid}.media-stage:before{content:"";opacity:.7;z-index:0;background-image:linear-gradient(#00e5ff0d 1px,#0000 1px),linear-gradient(90deg,#00e5ff0d 1px,#0000 1px);background-size:28px 28px;border:1px solid #00e5ff1a;position:absolute;inset:18px}.media-stage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.asset-emblem-large{aspect-ratio:1;opacity:.86;filter:drop-shadow(0 0 18px #00e5ff42)drop-shadow(0 28px 36px #00000085);z-index:1;width:min(88%,340px);position:relative}.login-media figcaption{border-top:1px solid var(--nx-line);gap:4px;padding:16px;display:grid}.login-media figcaption span{font-family:var(--nx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-cyan);font-size:10px}.login-media figcaption strong{color:var(--nx-steel);font-size:13px;line-height:1.45}.eyebrow,.card-kicker{font-family:var(--nx-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nx-cyan);font-size:10px;font-weight:400;display:block}.trust-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.trust-row span,.beta-mini-badge{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-pill);color:var(--nx-muted);font-family:var(--nx-font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00e5ff0a;padding:7px 14px;font-size:10px}.login-card,.soft-panel{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow);-webkit-backdrop-filter:blur(12px);background:#0d1420e0}.login-card{gap:24px;padding:32px;display:grid}.login-card h2,.panel-heading h2,.admin-intro h2,.run-copy h2{font-family:var(--nx-font-display);letter-spacing:.5px;color:var(--nx-steel);margin:8px 0 10px;font-size:clamp(22px,3vw,34px);line-height:1.06}.panel-heading h3{font-family:var(--nx-font-display);letter-spacing:.5px;color:var(--nx-steel);margin:8px 0 10px;font-size:clamp(18px,2.2vw,26px);line-height:1.1}.panel-heading p,.admin-intro p{color:var(--nx-muted);font-size:14px}.subtle-copy{color:var(--nx-muted);font-size:13px}.invite-note:empty{display:none}.invite-note{border-left:3px solid var(--nx-cyan);color:var(--nx-muted);margin:18px 0 0;padding-left:14px;font-size:14px}.readiness-brief{border:1px solid var(--nx-line);border-radius:var(--nx-radius-lg);background:#090f18ad;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);align-items:start;gap:24px;margin:22px 0 30px;padding:24px;display:grid}.readiness-brief h2{font-family:var(--nx-font-display);margin:8px 0 0;font-size:clamp(20px,2.3vw,28px);line-height:1.08}.brief-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.brief-list li{border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:#060a108a;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:108px;padding:14px;display:grid}.brief-list li span{border:1px solid var(--nx-line-strong);width:30px;height:30px;color:var(--nx-cyan);font-family:var(--nx-font-mono);border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;display:grid}.brief-list strong{color:var(--nx-steel);grid-column:2;line-height:1.25;display:block}.brief-list small{color:var(--nx-muted);grid-column:2;margin-top:5px;font-size:12px;line-height:1.45;display:block}.field-stack{gap:8px;display:grid}.field-stack span{font-family:var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-muted);font-size:10px;font-weight:400}.input-field{border-radius:var(--nx-radius-sm);width:100%;min-height:48px;color:var(--nx-steel);font:inherit;appearance:none;background:#060a10cc;border:1px solid #00e5ff29;padding:0 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.input-field:focus{border-color:var(--nx-cyan);box-shadow:var(--nx-focus);outline:none}.input-field::placeholder{color:#7a90a861}select.input-field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A90A8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select.input-field option{color:var(--nx-steel);background:#111b2a}.beta-textarea{resize:vertical;min-height:110px;padding-top:14px;padding-bottom:14px;line-height:1.6}.primary-button,.secondary-button{border-radius:var(--nx-radius-pill);cursor:pointer;min-height:48px;font:inherit;font-family:var(--nx-font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 22px;font-size:12px;font-weight:400;text-decoration:none;transition:transform .13s,box-shadow .13s,background .13s,border-color .13s;display:inline-flex}.primary-button{background:var(--nx-cyan);color:var(--nx-void);border:0;box-shadow:0 6px 20px #00e5ff33}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00e5ff4d}.primary-button:active{transform:translateY(0);box-shadow:0 3px 10px #00e5ff29}.secondary-button{border:1px solid var(--nx-line-strong);color:var(--nx-steel);background:#00e5ff0a}.secondary-button:hover{background:#00e5ff14;border-color:#00e5ff52;transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.form-feedback{min-height:18px;color:var(--nx-muted);font-size:13px;transition:color .16s}.form-feedback[data-state=ok]{color:var(--nx-pass)}.form-feedback[data-state=err]{color:var(--nx-fail)}details.advanced-toggle{border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm)}details.advanced-toggle summary{font-family:var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:400;list-style:none;transition:color .15s;display:flex}details.advanced-toggle summary::-webkit-details-marker{display:none}details.advanced-toggle summary:before{content:"›";color:var(--nx-muted);font-size:14px;line-height:1;transition:transform .16s;display:inline-block}details.advanced-toggle[open] summary:before{transform:rotate(90deg)}details.advanced-toggle[open] summary{color:var(--nx-steel-dim)}details.advanced-toggle summary:hover{color:var(--nx-steel)}details.advanced-toggle>.field-stack{padding:0 14px 14px}.suite-app{gap:24px;display:grid}[data-suite-page]{display:none!important}[data-suite-page].active-page{display:grid!important}[data-suite-page].hidden{display:none!important}.topbar-nav a.active{color:var(--nx-steel);background:#00e5ff1f;box-shadow:inset 0 0 0 1px #00e5ff29}.assignment-card.room-opened{border-color:#36f5a26b;box-shadow:0 0 0 1px #36f5a224,0 18px 46px #00000057}.guided-run.running-focus,.evidence-and-logs.running-focus{border-color:#00e5ff70;box-shadow:0 0 0 1px #00e5ff29,0 22px 60px #00e5ff14}.welcome-panel{border:1px solid var(--nx-line-strong);box-shadow:var(--nx-shadow);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#00e5ff0d,#6a5cff12),#0d1420e6;border-radius:26px;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:28px;padding:clamp(28px,5vw,52px);display:grid}.welcome-panel h1{font-family:var(--nx-font-display);letter-spacing:.5px;color:var(--nx-steel);margin:12px 0 18px;font-size:clamp(32px,4.5vw,54px);line-height:.96}.welcome-panel p{color:var(--nx-muted);max-width:600px;font-size:15px}.status-bento{gap:10px;display:grid}.status-bento div{border:1px solid var(--nx-line);background:#060a1099;border-radius:14px;gap:5px;padding:14px 18px;display:grid}.status-bento span,.assignment-list dt{font-family:var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-muted);font-size:10px;font-weight:400}.status-bento strong{color:var(--nx-steel);overflow-wrap:anywhere;font-size:14px}.beta-grid-app,.evidence-and-logs{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.soft-panel{padding:28px}.friendly-form{gap:18px;display:grid}.two-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.consent-line{color:var(--nx-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent-line input[type=checkbox]{border:1px solid var(--nx-line-strong);width:18px;height:18px;accent-color:var(--nx-cyan);cursor:pointer;background:#060a10cc;border-radius:5px;flex-shrink:0;margin-top:2px}.assignment-list{gap:18px;margin-bottom:22px;display:grid}.assignment-list div{border-bottom:1px solid var(--nx-line);gap:4px;padding-bottom:16px;display:grid}.assignment-list div:last-child{border-bottom:none;padding-bottom:0}.assignment-list dd{color:var(--nx-steel);overflow-wrap:anywhere;margin:0}.mono{font-family:var(--nx-font-mono);color:var(--nx-cyan);font-size:12px}.soft-link{color:var(--nx-cyan);text-decoration:none}.soft-link:hover{opacity:.8;text-decoration:underline}.guided-run{border:1px solid var(--nx-line);background:linear-gradient(120deg,#6a5cff1a,#00e5ff0a);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(26px,4vw,46px);display:grid}.run-copy h2{color:var(--nx-steel)}.run-copy p{color:var(--nx-muted)}.run-actions{flex-direction:column;gap:10px;min-width:180px;display:flex}.run-actions .primary-button,.run-actions .secondary-button{width:100%}.guided-run .secondary-button{color:var(--nx-steel-dim);background:#00e5ff08;border-color:#00e5ff29}.log-stream,.admin-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.log-stream li,.admin-list li{border:1px solid var(--nx-line);color:var(--nx-muted);font-family:var(--nx-font-mono);background:#060a108c;border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.5}.admin-token-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.token-revoked,.token-expired{opacity:.72}.mini-danger-button{color:#ffd0d0;min-height:30px;font:inherit;cursor:pointer;background:#ff636314;border:1px solid #ff63638c;border-radius:8px;padding:0 10px}.log-output{min-height:160px;font-family:var(--nx-font-mono);color:var(--nx-muted);border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);resize:vertical;background:#060a10cc;width:100%;margin-top:16px;padding:14px;font-size:11px;line-height:1.65}.log-output:focus{border-color:var(--nx-cyan);box-shadow:var(--nx-focus);outline:none}.admin-lab{border-top:1px solid var(--nx-line);gap:24px;padding-top:40px;display:grid}.admin-intro{max-width:760px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-wide{grid-column:1/-1}.simulation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.simulation-summary div{border:1px solid var(--nx-line);background:#060a108c;border-radius:14px;gap:6px;padding:16px;display:grid}.simulation-summary span{font-family:var(--nx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nx-muted);font-size:10px}.simulation-summary strong{font-family:var(--nx-font-display);letter-spacing:.5px;color:var(--nx-cyan);font-size:26px}.simulation-events{margin-top:12px}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.token-output{border-radius:var(--nx-radius-md);background:#00e5ff08;border:1px dashed #00e5ff47;gap:8px;margin:18px 0;padding:18px;display:grid}.token-output span{font-family:var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-muted);font-size:10px}.token-output code{font-family:var(--nx-font-mono);color:var(--nx-cyan);overflow-wrap:anywhere;font-size:14px}.mode-select{gap:24px;display:grid}.mode-select-header h2{font-family:var(--nx-font-display);color:var(--nx-steel);margin:8px 0 10px;font-size:clamp(22px,3vw,34px);line-height:1.06}.mode-select-header p{color:var(--nx-muted);max-width:560px;font-size:14px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mode-tile{text-align:left;border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-lg);cursor:pointer;background:#0d1420cc;gap:12px;padding:26px 24px 22px;transition:border-color .16s,background .16s,transform .14s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.mode-tile:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 30% 0,#00e5ff12 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.mode-tile:hover{background:#0d1420f2;border-color:#00e5ff5c;transform:translateY(-2px);box-shadow:0 12px 40px #00000073,0 0 0 1px #00e5ff24}.mode-tile:hover:before{opacity:1}.mode-tile.active{border-color:var(--nx-cyan);box-shadow:0 0 0 1px var(--nx-cyan), 0 12px 40px #00e5ff1f}.mode-nodes{align-items:center;gap:7px;margin-bottom:4px;display:flex}.mode-node{border-radius:50%;flex-shrink:0;width:12px;height:12px}.mode-node.on{background:var(--nx-cyan);box-shadow:0 0 8px #00e5ff8c}.mode-node.dim{background:#00e5ff2e;border:1px solid #00e5ff47}.mode-tile strong{font-family:var(--nx-font-display);color:var(--nx-steel);letter-spacing:.3px;font-size:20px;display:block}.mode-tile p{color:var(--nx-muted);margin:0;font-size:13px;line-height:1.6}.mode-tag{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-pill);color:var(--nx-muted);font-family:var(--nx-font-mono);letter-spacing:.1em;text-transform:uppercase;background:#00e5ff0a;width:fit-content;padding:5px 12px;font-size:9px;display:inline-block}.conn-panel{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-lg);-webkit-backdrop-filter:blur(12px);background:#0d1420e0;gap:22px;padding:clamp(24px,4vw,40px);display:grid}.conn-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.conn-header-row h2{font-family:var(--nx-font-display);color:var(--nx-steel);margin:8px 0;font-size:clamp(20px,2.5vw,28px);line-height:1.1}.conn-header-row p{color:var(--nx-muted);font-size:13px}.peer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.peer-item{border:1px solid var(--nx-line);background:#060a108c;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;font-size:14px;display:flex}.peer-item:before{content:"";background:#7a90a84d;border-radius:50%;flex-shrink:0;width:10px;height:10px}.peer-item.online{border-color:#36f5a238}.peer-item.online:before{background:var(--nx-pass);box-shadow:0 0 8px #36f5a280}.peer-item.offline:before{background:#ff5d7359}.peer-item.peer-checking{color:var(--nx-muted);font-family:var(--nx-font-mono);font-size:12px}.peer-name{color:var(--nx-steel);font-weight:500}.peer-role{font-family:var(--nx-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nx-muted);margin-left:auto;font-size:10px}.peer-since{font-family:var(--nx-font-mono);color:var(--nx-muted);font-size:10px}.peer-item.online .peer-name{color:var(--nx-pass)}.conn-actions{flex-wrap:wrap;gap:12px;display:flex}.log-stream li.phase-marker{color:var(--nx-cyan);letter-spacing:.12em;text-transform:uppercase;background:#00e5ff0a;border-color:#00e5ff29;font-size:10px}@media (width<=1020px){.login-scene,.welcome-panel,.readiness-brief,.beta-grid-app,.evidence-and-logs,.mode-grid{grid-template-columns:1fr}.login-scene{min-height:unset;padding:32px 0}.welcome-panel{align-items:start}.simulation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-list{grid-template-columns:1fr}.login-media{max-width:520px}.media-stage{min-height:360px}.run-actions{flex-flow:wrap;min-width:0}.run-actions .primary-button,.run-actions .secondary-button{flex:auto;width:auto}}@media (width<=768px){.guided-run{grid-template-columns:1fr;gap:24px}.admin-grid,.two-field-row,.monitor-grid{grid-template-columns:1fr}.beta-topbar{flex-wrap:wrap;gap:10px;min-height:auto;padding-top:12px;padding-bottom:12px}.brand-lockup{flex:auto}.brand-mark{width:38px;height:38px}.brand-name{font-size:19px}.brand-subtitle{display:none}.topbar-nav{flex:1 0 100%;order:3;overflow-x:auto}.topbar-nav a{flex:1 0 auto;justify-content:center}.topbar-right{margin-left:0}.beta-nav{width:100%;margin-left:0;overflow-x:auto}.login-card,.soft-panel{border-radius:18px;padding:22px}.media-stage{min-height:330px}.welcome-panel{border-radius:20px;padding:26px}.beta-shell{width:min(100% - 20px,1180px);padding-top:28px;padding-bottom:56px}}@media (width<=480px){.media-stage{min-height:280px}.asset-emblem-large{width:min(78%,260px)}.simulation-summary{grid-template-columns:repeat(2,1fr)}.run-actions{flex-direction:column}.run-actions .primary-button,.run-actions .secondary-button{flex:none;width:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topology-view{background:var(--nx-panel);border:1px solid var(--nx-line);border-radius:var(--nx-radius-md);margin-bottom:18px;overflow:hidden}.topology-canvas{justify-content:center;align-items:center;width:100%;min-height:160px;padding:16px;display:flex}.topo-placeholder{color:var(--nx-muted);margin:0;font-size:13px}.topo-svg{width:100%;max-width:560px;height:auto;display:block;overflow:visible}.mon-body{fill:var(--nx-panel-2);stroke:var(--nx-line-strong);stroke-width:1.5px}.topo-node.online .mon-body{stroke:#00e5ff59}.mon-screen{fill:#0a1824}.topo-node.online .mon-screen{fill:#00e5ff0f}.mon-neck,.mon-base{fill:var(--nx-panel-2);stroke:var(--nx-line-strong);stroke-width:1px}.status-dot{stroke-width:1.5px}.status-dot.online{fill:var(--nx-pass);stroke:#36f5a266;filter:drop-shadow(0 0 4px var(--nx-pass))}.status-dot.offline{fill:var(--nx-muted);stroke:#7a90a84d}@keyframes node-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px var(--nx-pass))}50%{opacity:.65;filter:drop-shadow(0 0 8px var(--nx-pass))}}.topo-node.online .status-dot{animation:2.4s ease-in-out infinite node-pulse}.conn-line{stroke-width:1.5px;fill:none}.conn-line.active{stroke:var(--nx-cyan);stroke-opacity:.5;stroke-dasharray:8 4;animation:1.2s linear infinite dash-flow}.conn-line.waiting{stroke:var(--nx-muted);stroke-opacity:.3;stroke-dasharray:4 4}@keyframes dash-flow{to{stroke-dashoffset:-24px}}.node-name{fill:var(--nx-steel);font-family:var(--nx-font-body);text-anchor:middle;font-size:11px;font-weight:500}.node-role-label{fill:var(--nx-muted);font-family:var(--nx-font-body);text-anchor:middle;font-size:10px}.phase-rail{background:var(--nx-panel);border:1px solid var(--nx-line);border-radius:var(--nx-radius-md);align-items:center;margin-bottom:24px;padding:16px 20px;display:flex;overflow-x:auto}.phase-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:64px;display:flex}.phase-step span{color:var(--nx-muted);white-space:nowrap;font-size:11px;transition:color .2s}.phase-icon{border:1.5px solid var(--nx-line-strong);width:28px;height:28px;color:var(--nx-muted);background:var(--nx-panel-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .25s;display:flex}.phase-step[data-status=active] .phase-icon{border-color:var(--nx-cyan);color:var(--nx-cyan);background:#00e5ff1a;animation:1.8s ease-in-out infinite phase-pulse}.phase-step[data-status=active] span{color:var(--nx-cyan);font-weight:500}.phase-step[data-status=done] .phase-icon{border-color:var(--nx-pass);color:var(--nx-pass);background:#36f5a21a}.phase-step[data-status=done] span{color:var(--nx-steel-dim)}@keyframes phase-pulse{0%,to{box-shadow:0 0 8px #00e5ff26}50%{box-shadow:0 0 18px #00e5ff59}}.phase-track{background:var(--nx-line);flex:1;height:1.5px;margin-bottom:20px;transition:background .3s}.phase-track.active{background:var(--nx-pass);opacity:.5}.simple-log{scrollbar-width:thin;scrollbar-color:var(--nx-line-strong) transparent;flex-direction:column;gap:3px;max-height:220px;margin-bottom:8px;padding:6px 0;display:flex;overflow-y:auto}.simple-log:empty:after{content:"Run the test to see progress here.";color:var(--nx-muted);padding:4px 0;font-size:12px;font-style:italic}.slog-entry{border-radius:6px;grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;padding:5px 8px;font-size:13px;line-height:1.4;animation:.2s slog-in;display:grid}@keyframes slog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.slog-entry[data-type=ok]{background:#36f5a20d}.slog-entry[data-type=warn]{background:#f5c5420d}.slog-entry[data-type=phase]{background:#00e5ff0a}.slog-icon{text-align:center;flex-shrink:0;font-size:11px}.slog-entry[data-type=info] .slog-icon{color:var(--nx-muted)}.slog-entry[data-type=ok] .slog-icon{color:var(--nx-pass)}.slog-entry[data-type=warn] .slog-icon{color:var(--nx-partial)}.slog-entry[data-type=phase] .slog-icon{color:var(--nx-cyan)}.slog-text{color:var(--nx-steel-dim)}.slog-entry[data-type=phase] .slog-text{color:var(--nx-steel);font-weight:500}.slog-time{color:var(--nx-muted);font-family:var(--nx-font-mono);white-space:nowrap;font-size:11px}.raw-log-details{border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);margin-top:8px;overflow:hidden}.raw-log-details summary{cursor:pointer;color:var(--nx-muted);-webkit-user-select:none;user-select:none;background:var(--nx-panel-2);align-items:center;gap:6px;padding:8px 14px;font-size:12px;list-style:none;display:flex}.raw-log-details summary::-webkit-details-marker{display:none}.raw-log-details summary:before{content:"▶";font-size:9px;transition:transform .2s}.raw-log-details[open] summary:before{transform:rotate(90deg)}.raw-log-details summary:hover{color:var(--nx-steel-dim)}.raw-log-details .log-stream,.raw-log-details .log-output{border-top:1px solid var(--nx-line)}.topo-bar{background:var(--nx-panel);border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;display:flex}.topo-bar-label{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.topo-bar-canvas{flex:1;align-items:center;min-height:54px;display:flex;overflow:hidden}.topo-bar-canvas .topo-svg{max-height:54px}.suite-nav{z-index:20;-webkit-backdrop-filter:blur(18px);background:#060a10cc;border:1px solid #00e5ff1a;border-radius:14px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:-6px 0 8px;padding:8px;display:flex;position:sticky;top:76px;overflow-x:auto}.suite-nav a{min-height:34px;color:var(--nx-steel-dim);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 13px;font-size:13px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.suite-nav a:hover{color:var(--nx-steel);background:#00e5ff0f;border-color:#00e5ff2e}.suite-app{gap:28px}.welcome-panel{background:linear-gradient(135deg,#00e5ff0f,#0000 45%),#0c131deb;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:28px;padding:clamp(28px,4vw,44px)}.welcome-panel h1{max-width:760px;margin-bottom:14px;font-size:clamp(32px,4.1vw,48px);line-height:1.03}.welcome-panel p{max-width:720px;font-size:16px}.status-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.status-bento div{background:#04080e9e;border-radius:12px;justify-content:center;min-height:82px}.readiness-brief{background:#080d15b3;border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:clamp(22px,4vw,44px);padding:clamp(22px,3vw,34px)}.readiness-brief h2{max-width:420px;font-size:clamp(24px,3vw,34px);line-height:1.08}.brief-list{grid-template-columns:repeat(3,minmax(210px,1fr))}.brief-list li{background:#04080e94;border-radius:14px;grid-template-columns:38px 1fr;min-height:0;padding:18px}.brief-list strong{font-size:15px;line-height:1.25}.brief-list small{font-size:13px;line-height:1.5}.mode-select{border:1px solid var(--nx-line);background:#080d1594;border-radius:22px;padding:clamp(22px,3vw,32px)}.mode-select-header{gap:6px;display:grid}.mode-select-header h2,.login-card h2,.panel-heading h2,.admin-intro h2,.run-copy h2{font-size:clamp(24px,2.6vw,32px);line-height:1.12}.mode-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.mode-tile{align-content:start;min-height:190px}.mode-tile strong{font-size:18px}.mode-tile p{color:var(--nx-muted);font-size:14px;line-height:1.55}.test-steps{gap:22px;display:grid}.phase-rail{border-radius:16px;margin-bottom:0;padding:14px 16px}.beta-grid-app{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.evidence-and-logs{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.soft-panel{background:#0a1019e0;border-radius:18px}.panel-heading{margin-bottom:20px}.panel-heading h2,.panel-heading h3{font-family:var(--nx-font-body);font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.15}.field-stack span,.status-bento span,.assignment-list dt{letter-spacing:.08em}.assignment-card{position:sticky;top:130px}.assignment-list{gap:12px}.assignment-list div{padding-bottom:12px}.guided-run{background:linear-gradient(120deg,#00e5ff12,#36f5a20a),#090f18c2;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(230px,auto)}.run-actions{min-width:240px}.simple-log{max-height:320px;padding-right:4px}.slog-entry{grid-template-columns:18px minmax(0,1fr) auto;padding:8px 10px}.slog-text,.log-stream li,.admin-list li{overflow-wrap:anywhere}.admin-lab{gap:22px;padding-top:34px}.admin-intro{border:1px solid var(--nx-line);background:#080d15b8;border-radius:22px;grid-template-columns:minmax(0,.85fr) minmax(260px,.55fr);align-items:end;gap:28px;max-width:none;padding:clamp(24px,3vw,34px);display:grid}.admin-intro p:last-child{justify-self:end;max-width:420px}.admin-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px}.admin-command-card,.admin-token-card{grid-column:span 6}.admin-capture-card,.admin-audit-card,.admin-monitor-card,.admin-wide{grid-column:1/-1}.simulation-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list{gap:9px}.admin-list li{background:#04080e94;border-radius:12px;font-size:12px}.admin-token-row{align-items:flex-start}.admin-token-row span{overflow-wrap:anywhere;min-width:0}.token-output{border-radius:14px}.interceptor-server-captures{gap:8px;margin-bottom:14px;display:grid}@media (width<=1020px){.suite-nav{width:100%;top:78px}.welcome-panel,.readiness-brief,.admin-intro,.guided-run,.beta-grid-app,.evidence-and-logs,.status-bento,.brief-list,.mode-grid,.simulation-summary,.monitor-grid{grid-template-columns:1fr}.assignment-card{position:static}.run-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-intro p:last-child{justify-self:start}.admin-command-card,.admin-token-card,.admin-capture-card,.admin-monitor-card,.admin-audit-card{grid-column:1/-1}}@media (width<=620px){.topbar-identity{padding-right:8px}.identity-name{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.identity-role{display:none}.ghost-button{padding-inline:10px;font-size:10px}.suite-nav{margin-top:-10px;top:86px}.welcome-panel h1{font-size:clamp(30px,10vw,40px)}.status-bento div,.brief-list li,.mode-tile{min-height:0}.run-actions{grid-template-columns:1fr}.phase-rail{align-items:flex-start}.phase-step{min-width:58px}.phase-track{min-width:22px}}.interceptor-section{border-radius:var(--nx-radius-lg);background:linear-gradient(135deg,#0a1020 0%,#0d1528 100%);border:1px solid #ff5d7340;margin-top:40px;padding:28px 32px;box-shadow:0 0 32px #ff5d730f}.interceptor-header{margin-bottom:24px}.interceptor-header h2{color:var(--nx-fail);margin:6px 0 8px;font-size:1.15rem}.interceptor-header p{color:var(--nx-muted);max-width:60ch;margin:0;font-size:.88rem}.interceptor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.interceptor-field{border-radius:var(--nx-radius-sm);background:#ff5d730d;border:1px solid #ff5d7326;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.interceptor-field.wide{grid-column:1/-1}.if-label{text-transform:uppercase;letter-spacing:.08em;color:#ff5d73b3;font-size:10px;font-weight:700}.if-value{font-family:var(--nx-font-mono,monospace);color:var(--nx-steel);word-break:break-all;white-space:pre-wrap;font-size:.78rem}.mono-small{font-size:.72rem}.interceptor-note{color:var(--nx-muted);border-radius:var(--nx-radius-sm);background:#00000040;border-left:3px solid #36f5a266;margin:0;padding:10px 14px;font-size:.8rem}.interceptor-server-captures{flex-direction:column;gap:6px;max-height:240px;margin-bottom:14px;display:flex;overflow-y:auto}.interceptor-capture{border-radius:var(--nx-radius-sm);font-size:.78rem;font-family:var(--nx-font-mono,monospace);background:#ff5d730a;border:1px solid #ff5d731f;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.ic-path{color:var(--nx-steel);font-size:.75rem}.ic-seq{color:var(--nx-partial);font-size:.72rem}.ic-iv,.ic-ct{color:var(--nx-muted);font-size:.7rem}.ic-ts{color:var(--nx-muted);white-space:nowrap;font-size:.7rem}.muted-placeholder{color:var(--nx-muted);padding:12px 0;font-size:.85rem}
