:root{
  --epic-ui-bg:#03070b;--epic-ui-panel:#07111a;--epic-ui-line:rgba(255,255,255,.13);
  --epic-ui-text:#edf4f8;--epic-ui-muted:#8494a0;--epic-ui-red:#ef252c;--epic-ui-cyan:#6fd3ff;
  --epic-ui-green:#45d6a0;--epic-ui-amber:#ffb84d;--epic-ui-mono:Consolas,"Liberation Mono",monospace;
}
body.epic-ui-enabled{padding-top:52px!important}
body.epic-ui-enabled #app{height:calc(100vh - 52px)!important}
#epicMissionNav{position:fixed;z-index:9999;left:0;right:0;top:0;height:52px;background:rgba(2,6,10,.98);
  border-bottom:1px solid var(--epic-ui-line);display:grid;grid-template-columns:240px 1fr auto;align-items:center;
  box-shadow:0 12px 35px rgba(0,0,0,.36);backdrop-filter:blur(14px);color:var(--epic-ui-text)}
#epicMissionNav .epicMissionBrand{height:100%;display:flex;align-items:center;gap:10px;padding:0 16px;border-right:1px solid rgba(255,255,255,.07)}
#epicMissionNav .epicMissionBrand img{width:34px;height:34px;object-fit:contain}
#epicMissionNav .epicBrandImage{width:34px;height:42px;object-fit:contain;display:block;flex:0 0 auto}
#epicMissionNav .epicMissionBrand b{font:900 11px var(--epic-ui-mono);letter-spacing:.08em}
#epicMissionNav .epicMissionBrand span{display:block;font:700 7px var(--epic-ui-mono);color:var(--epic-ui-muted);letter-spacing:.12em;margin-top:3px}
#epicMissionNav .epicMissionLinks{height:100%;display:flex;align-items:stretch;justify-content:center;overflow-x:auto}
#epicMissionNav .epicMissionLinks a{display:flex;align-items:center;padding:0 12px;border-right:1px solid rgba(255,255,255,.055);
  font:900 8px var(--epic-ui-mono);letter-spacing:.08em;color:#8997a2;position:relative;white-space:nowrap}
#epicMissionNav .epicMissionLinks a:hover,#epicMissionNav .epicMissionLinks a.active{color:#fff;background:rgba(255,255,255,.03)}
#epicMissionNav .epicMissionLinks a.active:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:var(--epic-ui-red);
  box-shadow:0 0 14px rgba(239,37,44,.72)}
#epicMissionNav .epicMissionTools{padding:0 14px;display:flex;align-items:center;gap:8px}
#epicMissionNav .epicMissionTools a{font:800 7px var(--epic-ui-mono);padding:7px 8px;border:1px solid rgba(255,255,255,.12);color:#8fa0ac}
#epicMissionNav .epicMissionTools a:hover{border-color:var(--epic-ui-cyan);color:#fff}
#epicPursuitRibbon{position:fixed;z-index:9998;left:0;right:0;top:52px;min-height:46px;background:rgba(4,10,15,.97);
 border-bottom:1px solid rgba(255,255,255,.1);display:none;grid-template-columns:minmax(210px,1fr) 3fr;align-items:center;color:var(--epic-ui-text)}
body.epic-pursuit-context{padding-top:98px!important}
body.epic-pursuit-context #app{height:calc(100vh - 98px)!important}
body.epic-pursuit-context #epicPursuitRibbon{display:grid}
.epicPursuitIdentity{padding:7px 16px;border-right:1px solid rgba(255,255,255,.08);min-width:0}
.epicPursuitIdentity b{display:block;font:900 9px var(--epic-ui-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epicPursuitIdentity span{display:block;font:700 7px var(--epic-ui-mono);color:var(--epic-ui-muted);margin-top:3px}
.epicStages{height:100%;display:flex;align-items:center;overflow-x:auto;padding:0 10px}
.epicStage{display:flex;align-items:center;gap:5px;padding:0 7px;font:800 7px var(--epic-ui-mono);color:#65737e;white-space:nowrap}
.epicStage:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid #56646f;background:#081018}
.epicStage.done{color:#aab7c0}.epicStage.done:before{background:var(--epic-ui-green);border-color:var(--epic-ui-green);box-shadow:0 0 8px rgba(69,214,160,.45)}
.epicStage.current{color:#fff}.epicStage.current:before{background:var(--epic-ui-red);border-color:var(--epic-ui-red);box-shadow:0 0 10px rgba(239,37,44,.65)}
.epicStage.current{border-bottom:2px solid var(--epic-ui-red);height:100%}
.epicStage.review-blue:before{border-color:#3b82f6}.epicStage.review-black:before{border-color:#94a3b8}.epicStage.review-pink:before{border-color:#f472b6}
.epicStage.review-red:before{border-color:#ef4444}.epicStage.review-gold:before{border-color:#f5c451}.epicStage.review-white:before{border-color:#fff}
.epicMissionHub{min-height:calc(100vh - 52px);background:radial-gradient(circle at 50% 0,rgba(23,70,92,.18),transparent 38%),#020609;color:#eef4f7;
 font-family:Inter,Segoe UI,Arial,sans-serif;padding:28px}
.epicMissionHero{max-width:1280px;margin:0 auto 18px;border:1px solid var(--epic-ui-line);padding:24px;background:linear-gradient(135deg,rgba(10,24,34,.95),rgba(4,9,13,.96))}
.epicMissionHero small{font:800 8px var(--epic-ui-mono);letter-spacing:.14em;color:var(--epic-ui-cyan)}
.epicMissionHero h1{font-size:34px;margin:8px 0 6px;letter-spacing:-.035em}.epicMissionHero p{margin:0;color:#92a1ab;font-size:12px;line-height:1.55}
.epicMissionGrid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.epicMissionCard{border:1px solid var(--epic-ui-line);background:linear-gradient(180deg,rgba(8,18,26,.95),rgba(4,9,13,.94));padding:16px;min-height:160px}
.epicMissionCard .asi{font:800 7px var(--epic-ui-mono);color:var(--epic-ui-muted);letter-spacing:.11em}
.epicMissionCard h3{font:900 13px var(--epic-ui-mono);letter-spacing:.05em;margin:10px 0 8px}.epicMissionCard p{font-size:10px;line-height:1.5;color:#8998a3}
.epicMissionCard a{display:inline-block;margin:8px 6px 0 0;padding:8px 10px;border:1px solid rgba(111,211,255,.28);font:800 7px var(--epic-ui-mono);color:#b8dfee}
.epicMissionCard a:hover{border-color:var(--epic-ui-cyan);color:#fff}
@media(max-width:1050px){#epicMissionNav{grid-template-columns:180px 1fr auto}#epicMissionNav .epicMissionLinks a{padding:0 8px;font-size:7px}.epicMissionGrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#epicMissionNav{grid-template-columns:1fr auto}.epicMissionLinks{display:none!important}.epicMissionTools a:first-child{display:none}.epicMissionGrid{grid-template-columns:1fr}.epicPursuitIdentity{display:none}#epicPursuitRibbon{grid-template-columns:1fr}.epicMissionHub{padding:16px}}

/* COMMAND — EPIC-ASI-001 SENTINEL */
.commandBridge{height:100%;display:grid;grid-template-rows:64px 1fr;gap:10px}
.commandMast{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4px 10px}
.commandMast small{font:800 7px var(--mono);letter-spacing:.13em;color:var(--cyan)}
.commandMast h1{margin:3px 0 2px;font-size:25px;letter-spacing:-.035em}.commandMast h1 span{color:var(--red)}
.commandMast p{margin:0;font:8px var(--mono);color:#71808c;letter-spacing:.06em}
.commandMastLinks{display:flex;gap:6px}.commandMastLinks a{border:1px solid #354958;padding:8px 9px;font:800 7px var(--mono);color:#a9bcc8}.commandMastLinks a:hover{border-color:var(--cyan);color:#fff}
.commandGrid{min-height:0;display:grid;grid-template-columns:300px minmax(480px,1fr) 330px;grid-template-rows:1fr 190px;gap:10px}
.commandDecisions{grid-column:1;grid-row:1}.commandMap{grid-column:2;grid-row:1/3}.commandPursuits{grid-column:3;grid-row:1}.commandPerformance{grid-column:1;grid-row:2}.commandIntel{grid-column:3;grid-row:2}
.commandDecision{border:1px solid var(--line2);background:#07111a;padding:10px;margin-bottom:7px;display:block}
.commandDecision:hover{border-color:#3b5568;background:#0a1721}.commandDecision b{display:block;font:800 8px var(--mono);color:#d9e5eb}
.commandDecision span{display:block;font:8px var(--mono);color:#7c8c98;margin-top:4px;line-height:1.45}.commandDecision strong{color:var(--red)}
.commandMetricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.commandMetricGrid>div{border:1px solid var(--line2);padding:8px;min-height:58px;background:#061018}
.commandMetricGrid b{display:block;font-size:18px;line-height:1.1}.commandMetricGrid .metric{font-size:20px;letter-spacing:-.04em}
.commandMetricGrid span{display:block;font:7px var(--mono);color:#73838f;margin-top:5px;letter-spacing:.08em}
.commandBridge .mapstage{inset:42px 0 0}
@media(max-width:1180px){.commandGrid{grid-template-columns:260px minmax(420px,1fr) 290px}}
@media(max-width:900px){.commandBridge{height:auto}.commandGrid{grid-template-columns:1fr;grid-template-rows:auto}.commandDecisions,.commandMap,.commandPursuits,.commandPerformance,.commandIntel{grid-column:1;grid-row:auto}.commandMap{min-height:560px}.commandMast{align-items:flex-start;gap:10px}.commandMastLinks{flex-wrap:wrap}.commandMetricGrid{grid-template-columns:repeat(2,1fr)}}

/* PURSUITS — EPIC-ASI-003 VECTOR */
.epicPursuitPortfolio .wrap,.epicDecisionGate .wrap{max-width:1560px}
.epicPursuitPortfolio .top,.epicDecisionGate .top{background:linear-gradient(90deg,rgba(10,24,34,.72),rgba(5,10,15,.15));padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--epic-ui-red)}
.epicPursuitPortfolio .k,.epicDecisionGate .k{color:var(--epic-ui-cyan)!important;font:800 8px var(--epic-ui-mono)!important;letter-spacing:.13em!important}
.epicPursuitPortfolio h1,.epicDecisionGate h1{letter-spacing:-.035em}
.epicPursuitPortfolio .table,.epicDecisionGate .card{border-radius:0!important;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.epicPursuitPortfolio .btn,.epicDecisionGate .btn,.epicDecisionGate .action{border-radius:0!important;font-family:var(--epic-ui-mono);letter-spacing:.035em}
.epicDecisionGate .summary{gap:8px}.epicDecisionGate .metric{border-radius:0!important;background:linear-gradient(180deg,rgba(9,19,28,.96),rgba(5,10,15,.96));position:relative;overflow:hidden}
.epicDecisionGate .metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--epic-ui-red)}
.epicDecisionGate .metric b{font-weight:950}.epicDecisionGate .metric span{font-family:var(--epic-ui-mono);letter-spacing:.07em}
.epicDecisionGate .card{background:linear-gradient(180deg,rgba(10,23,34,.98),rgba(5,11,16,.98));border-color:rgba(255,255,255,.13)}
.epicDecisionGate .cardhead{background:linear-gradient(90deg,rgba(239,37,44,.055),transparent 42%)}
.epicDecisionGate .card .id{letter-spacing:.12em}.epicDecisionGate .card .title{font-size:22px;letter-spacing:-.02em}
.epicDecisionGate .section{border-left:2px solid #315067}.epicDecisionGate .section h3{font-family:var(--epic-ui-mono);color:#a8bfcc}
.epicDecisionGate .intelpack{border-radius:0!important}.epicDecisionGate .intelTask{border-radius:0!important}
.epicDecisionGate .footer{align-items:center}.epicDecisionGate .footer .approve{border-color:rgba(69,214,160,.72);color:#c8f8e6}.epicDecisionGate .footer .intel{border-color:rgba(111,211,255,.6)}
.epicDecisionGate .footer .reject{border-color:rgba(239,37,44,.7);color:#ff9ba0}
.epicDecisionGate .footer a.action{background:#0a1721;text-decoration:none}
.epicPursuitPortfolio .tbl th{font-family:var(--epic-ui-mono);font-size:8px;letter-spacing:.08em}.epicPursuitPortfolio .tbl tr:hover td{background:rgba(111,211,255,.025)}
.epicPursuitPortfolio .id{letter-spacing:.05em}.epicPursuitPortfolio .sourceLink{border-radius:0!important}

/* Dashboard mission-shell cleanup */
body.epic-ui-enabled #app{grid-template-rows:40px 1fr 30px!important}
body.epic-ui-enabled #app>.top{grid-template-columns:1fr auto!important;min-height:40px!important;height:40px!important}
body.epic-ui-enabled #app>.top .nav{display:none!important}
body.epic-ui-enabled #app>.top .brand{padding-left:12px!important;gap:8px!important}
body.epic-ui-enabled #app>.top .shield{width:24px!important;height:28px!important;font-size:8px!important}
body.epic-ui-enabled #app>.top .brand b{font-size:10px!important}
body.epic-ui-enabled #app>.top .brand span{font-size:7px!important;margin-top:2px!important}
body.epic-ui-enabled #app>.shell{grid-template-columns:1fr!important}
body.epic-ui-enabled #app>.shell>.rail{display:none!important}
body.epic-ui-enabled #app>.shell>.workspace>.view{padding:10px!important}
body.epic-ui-enabled .tickerbar{grid-template-columns:95px 1fr 160px!important;font-size:7px!important}

/* Agentic Super Intelligence vector emblem system */
.asiIcon{display:inline-grid;place-items:center;flex:0 0 auto;color:#8fa4b1}
.asiIcon svg{width:100%;height:100%;overflow:visible}.asiIcon svg *{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.asiIcon.nav{width:22px;height:22px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle,rgba(111,211,255,.08),transparent 66%);padding:3px;box-shadow:inset 0 0 12px rgba(111,211,255,.035)}
.asiIcon.hero{width:48px;height:48px;border:1px solid rgba(111,211,255,.27);background:radial-gradient(circle,rgba(111,211,255,.12),rgba(5,13,19,.8) 70%);padding:8px;box-shadow:0 0 28px rgba(111,211,255,.08);margin:0 12px 0 0;float:left}
.asi-sentinel{color:#ff5d63}.asi-oracle{color:#69d4ff}.asi-vector{color:#ffbd59}.asi-strategos{color:#c8a4ff}.asi-forge{color:#74e2b5}.asi-tribunal{color:#f38bc7}.asi-echo{color:#d9e5eb}.asi-aegis{color:#7fb8ff}
#epicMissionNav .epicMissionLinks a,#epicMissionNav .epicMissionTools a{gap:6px}
#epicMissionNav .epicMissionLinks a.active .asiIcon{border-color:currentColor;box-shadow:0 0 16px color-mix(in srgb,currentColor 32%,transparent)}
#epicMissionNav .epicMissionTools a{display:flex;align-items:center}.asiNavLabel{display:inline-block}
.asiHeroRow{display:flex;align-items:center}.asiHeroRow .asiIcon.hero{float:none;margin-right:16px}.asiHeroRow>div{min-width:0}
.commandMast>div:first-child>.asiIcon.hero,.epicPursuitPortfolio .top>div:first-child>.asiIcon.hero,.epicDecisionGate .top>div:first-child>.asiIcon.hero{float:left}
.epicPursuitPortfolio .top>div:first-child,.epicDecisionGate .top>div:first-child{min-height:52px}
.sysHero>.asiIcon.hero{float:left;margin-bottom:8px}
@media(max-width:1150px){#epicMissionNav .epicMissionLinks .asiIcon.nav{display:none}}
@media(max-width:760px){.asiNavLabel{display:inline-block}}

/* Pursuit-context Capture / Strategy */
.pursuitTools{height:36px;display:flex;align-items:stretch;gap:0;border:1px solid var(--line);background:#050b10;margin-bottom:9px;overflow-x:auto}
.pursuitTools a,.pursuitTools span{display:flex;align-items:center;padding:0 11px;border-right:1px solid var(--line2);font:800 7px var(--mono);letter-spacing:.07em;color:#798995;white-space:nowrap}
.pursuitTools a:hover{color:#fff;background:rgba(255,255,255,.025)}.pursuitTools .active{color:#fff;box-shadow:inset 0 -2px var(--red)}
.pursuitTools+.captureLayout{height:calc(100% - 45px)}
.strategyWorkspace{height:100%;overflow:auto}.strategyHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--line);border-left:3px solid var(--red);padding:16px;background:linear-gradient(90deg,rgba(21,15,32,.88),rgba(6,11,16,.92))}
.strategyHero small{font:800 7px var(--mono);color:#c8a4ff;letter-spacing:.12em}.strategyHero h2{font-size:24px;margin:6px 0 5px;letter-spacing:-.025em}.strategyHero p{font:8px var(--mono);color:#82919c;margin:0}
.strategyHero .strategySignal{font:900 10px var(--mono);border:1px solid rgba(200,164,255,.35);padding:9px 11px;height:max-content;color:#d9c7f5}
.strategyContext{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.strategyPanel{border:1px solid var(--line);background:#071019;padding:13px}
.strategyPanel small{font:800 7px var(--mono);letter-spacing:.1em;color:#758692}.strategyPanel p{font-size:10px;line-height:1.5;color:#a6b3bc;margin:7px 0 0}
.disqualifierGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.disqualifier{border:1px solid var(--line);background:linear-gradient(180deg,#08121b,#050a0f);padding:13px;min-height:112px}
.disqualifier b{display:block;font:900 10px var(--mono);letter-spacing:.06em}.disqualifier span{display:block;margin-top:13px;font:800 7px var(--mono);color:var(--amber);line-height:1.4}
.strategyActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.strategyActions a{border:1px solid #344957;padding:8px 10px;font:800 7px var(--mono);color:#a9bbc6}.strategyActions a:hover{border-color:#c8a4ff;color:#fff}
@media(max-width:1000px){.disqualifierGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.strategyContext{grid-template-columns:1fr}.disqualifierGrid{grid-template-columns:1fr}}

#epicMissionNav .epicMissionTools a.active{color:#fff;border-color:#7fb8ff;background:rgba(127,184,255,.06)}

.epicAutoPursuitLink{color:inherit;text-decoration:underline;text-decoration-color:rgba(72,203,255,.48);text-underline-offset:2px;cursor:pointer;font-weight:inherit}.epicAutoPursuitLink:hover{color:#6fd3ff;text-decoration-color:#6fd3ff}
