:root{--background:#090814;--foreground:#f7f2ff;--muted:#a89bb8;--card:#ffffff12;--card-border:#ffffff24;--accent:#d946ef;--accent-secondary:#7c3aed;--danger:#fca5a5;--warning:#fde68a;--success:#86efac}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 20% 20%, #d946ef2e, transparent 32rem), radial-gradient(circle at 80% 10%, #7c3aed38, transparent 28rem), var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.page-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:28px 0}.nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.brand span{color:var(--muted);font-size:.88rem}.nav-links,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row{justify-content:flex-end}.nav-link,.primary-link,.primary-button{border:1px solid var(--card-border);color:var(--foreground);background:#ffffff0d;border-radius:999px;padding:10px 16px}.nav-link[aria-disabled=true]{opacity:.45;pointer-events:none}.primary-link,.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;border:0;font-weight:700}.button-link{justify-content:center;align-items:center;display:inline-flex}.hero{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:28px;display:grid}.hero h1,.panel h1{letter-spacing:-.08em;margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.96}.hero p{color:var(--muted);max-width:720px;margin:24px 0 0;font-size:1.12rem;line-height:1.7}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.card,.panel{border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 24px 80px #0000003d}.card{padding:22px}.card h2,.card h3,.panel h2,.panel h3{margin:0}.card p,.panel p,.panel li{color:var(--muted);line-height:1.5}.panel{padding:20px}.panel-header-row,.command-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-shell{width:min(760px,100% - 32px)}.auth-card{max-width:680px;margin:0 auto}.form-stack,.execution-form{gap:14px;margin-top:18px;display:grid}.form-stack label,.execution-form label{color:var(--foreground);gap:7px;font-weight:700;display:grid}.form-stack input,.form-stack textarea,.form-stack select,.execution-form input,.execution-form textarea,.execution-form select{border:1px solid var(--card-border);width:100%;color:var(--foreground);background:#ffffff14;border-radius:16px;outline:none;padding:11px 13px}.form-stack textarea,.execution-form textarea{resize:vertical}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.execution-form input:focus,.execution-form textarea:focus,.execution-form select:focus{border-color:#f0abfcbf}.policy-notice{color:var(--warning);background:#a1620729;border:1px solid #fde68a73;border-radius:16px;gap:6px;padding:12px 14px;line-height:1.45;display:grid}.policy-notice span{color:#fef3c7}.secondary-auth{border-top:1px solid var(--card-border);margin-top:36px;padding-top:28px}.small-note{color:var(--muted);margin:0}.form-alert,.form-success{border-radius:18px;margin-top:16px;padding:12px 14px}.form-alert{color:var(--danger);background:#7f1d1d2e;border:1px solid #fca5a573}.form-success{color:var(--success);background:#14532d2e;border:1px solid #86efac73}.workspace-layout{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}.workspace-sidebar{position:sticky;top:16px}.workspace-main{gap:14px;display:grid}.sidebar-list,.workspace-list,.module-list,.source-list,.scenario-list,.test-case-list{gap:10px;margin-top:16px;display:grid}.sidebar-item,.workspace-card,.module-card,.source-card,.scenario-card,.test-case-card,.packet-card{border:1px solid var(--card-border);background:#ffffff0a;border-radius:18px;padding:12px}.workspace-card,.module-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workspace-card-link{transition:border-color .16s,background .16s,transform .16s}.workspace-card-link:hover{background:#ffffff12;border-color:#f0abfc8c;transform:translateY(-1px)}.workspace-card h3,.workspace-card p,.module-card h3,.module-card p,.source-card h3,.source-card p,.scenario-card h3,.scenario-card p,.test-case-card h3,.test-case-card p,.packet-card h3,.packet-card p{margin:0}.workspace-card p,.module-card p,.source-card p,.scenario-card p,.test-case-card p,.packet-card p{margin-top:6px}.workspace-card p{text-transform:capitalize}.workspace-card span,.module-badge{color:#f5d0fe;background:#d946ef2e;border-radius:999px;flex:none;padding:8px 10px;font-size:.84rem;font-weight:700}.module-badge.active{color:var(--success);background:#16a34a2e}.source-card,.scenario-card,.test-case-card,.packet-card{gap:12px;display:grid}.source-card pre{white-space:pre-wrap;word-break:break-word;color:#efe7ff;background:#00000038;border-radius:14px;margin:0;padding:14px;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.scenario-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scenario-id{color:#f0abfc;letter-spacing:.08em;font-size:.82rem;font-weight:700}.scenario-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scenario-badges span,.state-chip{color:#f5d0fe;text-transform:capitalize;background:#d946ef2e;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:700}.state-chip.ready,.state-chip.passed,.state-chip.approved{color:var(--success);background:#16a34a2e}.state-chip.blocked,.state-chip.failed,.state-chip.critical{color:var(--danger);background:#7f1d1d4d}.state-chip.conditional,.state-chip.retest-required,.state-chip.pending,.state-chip.in-progress{color:var(--warning);background:#a1620738}
:root{--epoch-void:#030814;--epoch-void-2:#050b17;--epoch-navy:#07111f;--epoch-panel:#08101fd6;--epoch-panel-strong:#060c1aeb;--epoch-line:#8499ba24;--epoch-text:#f4f7fb;--epoch-muted:#8ea0b8;--epoch-blue:#5eb6ff;--epoch-blue-soft:#5eb6ff29;--epoch-blue-faint:#5eb6ff14;--epoch-white-blue:#e7f4ff;--epoch-violet:#7c3aed;--epoch-violet-soft:#7c3aed24;--epoch-stable:#7ef7c5;--epoch-warning:#f7c66b;--epoch-danger:#ff6b7a}html,body{background:radial-gradient(circle at 50% 0%, #5eb6ff1f, transparent 34rem), radial-gradient(circle at 84% 0%, #7c3aed24, transparent 28rem), radial-gradient(circle at 8% 72%, #5eb6ff14, transparent 24rem), linear-gradient(180deg, var(--epoch-void), var(--epoch-void-2))!important;color:var(--epoch-text)!important}.epoch-workspace-shell,.validation-index-shell{background:radial-gradient(circle at 50% 0%, #5eb6ff1f, transparent 34rem), radial-gradient(circle at 84% 0%, #7c3aed24, transparent 28rem), radial-gradient(circle at 8% 72%, #5eb6ff14, transparent 24rem), linear-gradient(180deg, var(--epoch-void), var(--epoch-void-2))!important}.kicker{color:#9fd4ff!important;letter-spacing:.16em!important}.epoch-card,.validation-index-card,.operational-section,.validation-topology-shell,.release-lock,.blocker-card,.validation-index-hero,.validation-index-metric{border-color:var(--epoch-line)!important;background:linear-gradient(#0a1222d6,#070d1ae6)!important;box-shadow:0 18px 60px #00000057,inset 0 1px #ffffff08!important}.validation-topology-shell{background:radial-gradient(circle at 50% -20%,#5eb6ff2b,#0000 28rem),linear-gradient(#0b1426eb,#070d1af0)!important}.release-integrity-field.ambient{background:radial-gradient(circle at 92%,#5eb6ff38,#0000 9rem),radial-gradient(circle at 8%,#7c3aed1a,#0000 8rem),linear-gradient(90deg,#ffffff06,#5eb6ff0f)!important;border-color:#5eb6ff1f!important}.validation-topology-line{background:linear-gradient(90deg,#5eb6fffa,#e7f4ffd1,#7c3aed47)!important;box-shadow:0 0 24px #5eb6ff57,0 0 54px #5eb6ff1f!important}.validation-topology-shell.unstable .validation-topology-line.degraded{background:repeating-linear-gradient(90deg,#ff6b7af2 0 16px,#f7c66bd6 16px 30px,#5eb6ff6b 30px 42px)!important;box-shadow:0 0 26px #ff6b7a5c,0 0 48px #f7c66b2e!important}.validation-node-core{color:#d0dff08c!important;background:#050b16f0!important;border-color:#8499ba38!important}.validation-node.complete .validation-node-core,.validation-node.stable .validation-node-core,.validation-node.release-ready .validation-node-core{color:var(--epoch-stable)!important;border-color:#7ef7c5e6!important;box-shadow:0 0 24px #7ef7c533,0 0 54px #5eb6ff14!important}.validation-node.in-progress .validation-node-core,.validation-node.unstable .validation-node-core,.validation-node.pending .validation-node-core{color:var(--epoch-warning)!important;border-color:#f7c66bdb!important;box-shadow:0 0 22px #f7c66b24!important}.validation-node.critical .validation-node-core,.validation-node.blocked .validation-node-core,.validation-node.sealed .validation-node-core{color:var(--epoch-danger)!important;border-color:#ff6b7ad1!important;box-shadow:0 0 28px #ff6b7a2e!important}.validation-node.locked .validation-node-core,.validation-node.suppressed .validation-node-core{color:#8ea0b875!important;border-color:#8499ba24!important}.workspace-utility-bar.topology-header h1,.validation-index-hero h1,.validation-index-card h2,.operational-section>summary strong{color:var(--epoch-white-blue)!important}.workspace-subtitle,.validation-index-hero p,.validation-index-card p,.operational-section small,.blocker-list span,.release-lock span,.compact-artifact-list span,.artifact-expander>p{color:#d0dff0a3!important}.section-action-button,.export-menu summary,.validation-index-nav a,.validation-index-nav button,.nav-link,.primary-button{color:#dcebff!important;background:#5eb6ff14!important;border-color:#5eb6ff3d!important}.section-action-button:not(:disabled):hover,.export-menu summary:hover,.validation-index-nav a:hover,.validation-index-nav button:hover{background:#5eb6ff24!important;box-shadow:0 0 22px #5eb6ff24!important}.export-menu-list{background:#040914f7!important;border-color:#5eb6ff2e!important}.export-menu-list a:hover{background:#5eb6ff14!important}.workspace-list.topology-list span,.module-badge,.workspace-card span{color:#dcebff!important;background:#5eb6ff1a!important;border:1px solid #5eb6ff2e!important}.workspace-list.topology-list .workspace-card:hover,.workspace-card-link:hover{border-color:#5eb6ff70!important;box-shadow:0 0 24px #5eb6ff14!important}.epoch-orbit-meter{background:conic-gradient(var(--epoch-blue) var(--progress), #ffffff14 0)!important}.epoch-orbit-meter strong{color:#dcebff!important}.blocker-list .critical{box-shadow:inset 3px 0 0 var(--epoch-danger)!important}.blocker-list .warning,.blocker-list .pending{box-shadow:inset 3px 0 0 var(--epoch-warning)!important}.blocker-list .stable{box-shadow:inset 3px 0 0 var(--epoch-stable)!important}.release-lock{background:radial-gradient(circle at 20% 20%,#5eb6ff1f,#0000 12rem),#060c1ac7!important;border-color:#5eb6ff2e!important}.release-lock.unlocked{border-color:#7ef7c57a!important}.release-criteria-list li.complete{color:var(--epoch-stable)!important}.release-criteria-list li.blocked{color:var(--epoch-danger)!important}.form-stack input,.form-stack textarea,.form-stack select,.execution-form input,.execution-form textarea,.execution-form select{color:var(--epoch-text)!important;background:#050b16b8!important;border-color:#8499ba29!important}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.execution-form input:focus,.execution-form textarea:focus,.execution-form select:focus{border-color:#5eb6ff94!important;box-shadow:0 0 0 3px #5eb6ff14!important}.form-alert{color:#ffd6dc!important;background:#6e142338!important;border-color:#ff6b7a73!important}.form-success{color:#d6fff0!important;background:#10584138!important;border-color:#7ef7c573!important}
