/* M.A.I.C. Phase 04 Capital Authorization Router v1.0
 * One instrument housing. Authority enters once; route permission leaves through governed gates.
 */
#tab-tactical-desk{
  --p04vf-signal:var(--maic-signal-accent,var(--maic-vc-signal,#66f0aa));
  --p04vf-text:var(--maic-vc-text,#d7e0e9);--p04vf-high:var(--maic-vc-high,#f4f7fa);
  --p04vf-muted:var(--maic-vc-muted,#8091a4);--p04vf-faint:var(--maic-vc-faint,#607184);
  --p04vf-line:var(--maic-vc-line,rgba(179,204,230,.14));--p04vf-line-strong:var(--maic-vc-line-strong,rgba(179,204,230,.28));
  --p04vf-s0:var(--maic-vc-surface-0,#070b11);--p04vf-s1:var(--maic-vc-surface-1,#0a1018);--p04vf-s2:var(--maic-vc-surface-2,#0d141e);
  --p04vf-open:var(--maic-gov-available,#b9c7d5);--p04vf-restricted:var(--maic-gov-restricted,var(--maic-warning,#ffd166));--p04vf-closed:var(--maic-gov-denied,var(--maic-danger,#ff6868));
  --p04vf-mono:var(--maic-vc-instrument,ui-monospace,monospace);--p04vf-reading:var(--maic-vc-reading,ui-sans-serif,system-ui,sans-serif)
}
#tab-tactical-desk .maic-v95614-authorization-runway[data-maic-p04-visual-first="1.0"]{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
#tab-tactical-desk .maic-p04-vf-router-housing{position:relative;overflow:hidden;border:1px solid var(--p04vf-line-strong);border-radius:8px;background:var(--p04vf-s0);color:var(--p04vf-text);font-family:var(--p04vf-reading)}
#tab-tactical-desk .maic-p04-vf-router-housing *{box-sizing:border-box}
#tab-tactical-desk .maic-p04-vf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:16px 18px 13px;border-bottom:1px solid var(--p04vf-line);background:var(--p04vf-s1)}
#tab-tactical-desk .maic-p04-vf-head span,#tab-tactical-desk .maic-p04-vf-upstream span,#tab-tactical-desk .maic-p04-vf-core span,#tab-tactical-desk .maic-p04-vf-route header span,#tab-tactical-desk .maic-p04-vf-consequence span,#tab-tactical-desk .maic-p04-vf-rationale span{display:block;color:var(--p04vf-faint);font:800 9px/1.2 var(--p04vf-mono);letter-spacing:.07em}
#tab-tactical-desk .maic-p04-vf-head strong{display:block;margin-top:4px;max-width:900px;color:var(--p04vf-high);font:650 12px/1.45 var(--p04vf-reading)}
#tab-tactical-desk .maic-p04-vf-head>b{color:var(--p04vf-restricted);font:800 9px/1.2 var(--p04vf-mono);letter-spacing:.05em;text-align:right}
#tab-tactical-desk .maic-p04-vf-canvas{position:relative;min-height:560px;padding:24px 34px 18px;background:var(--p04vf-s0);overflow:hidden}
#tab-tactical-desk .maic-p04-vf-canvas:before{content:"";position:absolute;left:7%;right:7%;top:192px;height:1px;background:var(--p04vf-line);opacity:.65}
#tab-tactical-desk .maic-p04-vf-upstream{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:900px;margin:0 auto 46px}
#tab-tactical-desk .maic-p04-vf-input{position:relative;min-height:72px;padding:11px 13px 12px;border-top:2px solid var(--p04vf-line-strong);border-bottom:1px solid var(--p04vf-line);background:var(--p04vf-s1)}
#tab-tactical-desk .maic-p04-vf-input.open{border-top-color:var(--p04vf-open)}#tab-tactical-desk .maic-p04-vf-input.restricted{border-top-color:var(--p04vf-restricted)}#tab-tactical-desk .maic-p04-vf-input.closed{border-top-color:var(--p04vf-closed)}
#tab-tactical-desk .maic-p04-vf-input strong{display:block;margin-top:7px;color:var(--p04vf-text);font:700 11px/1.3 var(--p04vf-mono)}
#tab-tactical-desk .maic-p04-vf-input>i{position:absolute;left:50%;top:100%;width:1px;height:45px;background:var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-input>i:after{content:"";position:absolute;left:-2px;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--p04vf-signal)}
#tab-tactical-desk .maic-p04-vf-core{position:relative;z-index:4;display:grid;place-items:center;align-content:center;width:210px;min-height:108px;margin:0 auto 66px;padding:14px 18px;border:1px solid var(--p04vf-line-strong);border-top:2px solid var(--p04vf-signal);border-radius:7px;background:var(--p04vf-s1);text-align:center}
#tab-tactical-desk .maic-p04-vf-core:before,#tab-tactical-desk .maic-p04-vf-core:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:var(--p04vf-line-strong)}#tab-tactical-desk .maic-p04-vf-core:before{right:100%}#tab-tactical-desk .maic-p04-vf-core:after{left:100%}
#tab-tactical-desk .maic-p04-vf-core>i{position:absolute;inset:8px;border:1px solid var(--p04vf-line);border-radius:4px;pointer-events:none}
#tab-tactical-desk .maic-p04-vf-core strong{display:block;margin-top:7px;color:var(--p04vf-signal);font:750 20px/1.05 var(--p04vf-reading);letter-spacing:-.015em}
#tab-tactical-desk .maic-p04-vf-core small{display:block;margin-top:7px;color:var(--p04vf-muted);font:700 8.5px/1.3 var(--p04vf-mono)}
#tab-tactical-desk .maic-p04-vf-bus{position:absolute;z-index:1;left:14%;right:14%;top:332px;height:42px;border-top:1px solid var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-bus:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:74px;background:var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-bus>i{position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--p04vf-signal);transform:translateX(-50%)}
#tab-tactical-desk .maic-p04-vf-routes{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto}
#tab-tactical-desk .maic-p04-vf-route{--p04vf-local:var(--p04vf-line-strong);position:relative;min-width:0;padding:0 10px 10px;text-align:center}
#tab-tactical-desk .maic-p04-vf-route.open{--p04vf-local:var(--p04vf-open)}#tab-tactical-desk .maic-p04-vf-route.restricted{--p04vf-local:var(--p04vf-restricted)}#tab-tactical-desk .maic-p04-vf-route.closed{--p04vf-local:var(--p04vf-closed)}#tab-tactical-desk .maic-p04-vf-route.reserve{--p04vf-local:var(--p04vf-signal)}
#tab-tactical-desk .maic-p04-vf-route:before{content:"";position:absolute;left:50%;bottom:100%;height:34px;width:1px;background:var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-route header{display:flex;justify-content:center;align-items:baseline;gap:10px;min-height:31px}
#tab-tactical-desk .maic-p04-vf-route header b{color:var(--p04vf-high);font:750 15px/1 var(--p04vf-mono)}
#tab-tactical-desk .maic-p04-vf-route-track{position:relative;width:34px;height:112px;margin:4px auto 9px}
#tab-tactical-desk .maic-p04-vf-route-track>i{position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-route.restricted .maic-p04-vf-route-track>i{background:transparent;border-left:1px dashed var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-route.closed .maic-p04-vf-route-track>i{bottom:52px}
#tab-tactical-desk .maic-p04-vf-route-track>b{position:absolute;left:8px;top:51px;width:17px;height:10px;border:1px solid var(--p04vf-local);background:var(--p04vf-s0)}
#tab-tactical-desk .maic-p04-vf-route.open .maic-p04-vf-route-track>b{border-color:var(--p04vf-line-strong)}
#tab-tactical-desk .maic-p04-vf-route.closed .maic-p04-vf-route-track>b:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:1px;background:var(--p04vf-closed);transform:rotate(-28deg)}
#tab-tactical-desk .maic-p04-vf-route-track>em{position:absolute;left:14px;top:0;width:5px;height:5px;border-radius:50%;background:var(--p04vf-signal);opacity:0}
#tab-tactical-desk.tab-content.active .maic-p04-vf-route.open .maic-p04-vf-route-track>em{animation:p04vfOpen 2.7s linear infinite}
#tab-tactical-desk.tab-content.active .maic-p04-vf-route.restricted .maic-p04-vf-route-track>em{animation:p04vfRestricted 4.2s ease-in-out infinite}
#tab-tactical-desk.tab-content.active .maic-p04-vf-route.closed .maic-p04-vf-route-track>em{animation:p04vfDenied 3.8s ease-in-out infinite}
#tab-tactical-desk.tab-content.active .maic-p04-vf-route.reserve .maic-p04-vf-route-track>em{animation:p04vfReserve 3.3s ease-in-out infinite}
#tab-tactical-desk .maic-p04-vf-route-track>u{position:absolute;left:10px;bottom:-1px;width:13px;height:13px;border:1px solid var(--p04vf-local);border-radius:50%;background:var(--p04vf-s0);text-decoration:none}
#tab-tactical-desk .maic-p04-vf-route.closed .maic-p04-vf-route-track>u{opacity:.2;border-style:dashed}
#tab-tactical-desk .maic-p04-vf-route.reserve .maic-p04-vf-route-track>u{width:22px;height:13px;left:6px;border-radius:50%}
#tab-tactical-desk .maic-p04-vf-route>strong{display:block;color:var(--p04vf-local);font:750 10px/1.25 var(--p04vf-mono)}
#tab-tactical-desk .maic-p04-vf-route>small{display:block;margin-top:5px;color:var(--p04vf-muted);font:500 9px/1.35 var(--p04vf-reading)}
#tab-tactical-desk .maic-p04-vf-interpretation{max-width:760px;margin:22px auto 0;color:var(--p04vf-muted);font:500 10px/1.5 var(--p04vf-reading);text-align:center}
#tab-tactical-desk .maic-p04-vf-consequence{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.72fr));border-top:1px solid var(--p04vf-line);background:var(--p04vf-s1)}
#tab-tactical-desk .maic-p04-vf-consequence>div{min-width:0;padding:13px 15px;border-right:1px solid var(--p04vf-line)}#tab-tactical-desk .maic-p04-vf-consequence>div:last-child{border-right:0}
#tab-tactical-desk .maic-p04-vf-consequence strong{display:block;margin-top:5px;color:var(--p04vf-text);font:700 10px/1.3 var(--p04vf-mono);overflow-wrap:anywhere}
#tab-tactical-desk .maic-p04-vf-consequence .primary strong{color:var(--p04vf-high);font-size:12px}
#tab-tactical-desk .maic-p04-vf-consequence small{display:block;margin-top:4px;color:var(--p04vf-muted);font:500 8.5px/1.35 var(--p04vf-reading)}
#tab-tactical-desk .maic-p04-vf-law{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:18px;padding:11px 16px;border-top:1px solid var(--p04vf-line);color:var(--p04vf-muted)}
#tab-tactical-desk .maic-p04-vf-law b{color:var(--p04vf-text);font:800 9px/1.35 var(--p04vf-mono);letter-spacing:.04em}#tab-tactical-desk .maic-p04-vf-law span{font:500 9px/1.4 var(--p04vf-reading)}
#tab-tactical-desk .maic-p04-vf-rationale{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-template-areas:"state summary" "state boundary";gap:4px 20px;padding:12px 16px;border-top:1px solid var(--p04vf-line);background:var(--p04vf-s0)}
#tab-tactical-desk .maic-p04-vf-rationale>div{grid-area:state}#tab-tactical-desk .maic-p04-vf-rationale strong{display:block;margin-top:4px;color:var(--p04vf-text);font:700 9px/1.35 var(--p04vf-mono)}#tab-tactical-desk .maic-p04-vf-rationale p{grid-area:summary;margin:0;color:var(--p04vf-text);font:500 10px/1.45 var(--p04vf-reading)}#tab-tactical-desk .maic-p04-vf-rationale small{grid-area:boundary;color:var(--p04vf-muted);font:500 8.5px/1.35 var(--p04vf-reading)}
@keyframes p04vfOpen{0%{top:0;opacity:0}12%{opacity:.9}88%{opacity:.9}100%{top:calc(100% - 5px);opacity:0}}
@keyframes p04vfRestricted{0%{top:0;opacity:0}15%{opacity:.9}52%{top:48px;opacity:.9}72%{top:48px;opacity:.25}100%{top:78px;opacity:0}}
@keyframes p04vfDenied{0%{top:0;opacity:0}18%{opacity:.9}62%{top:46px;opacity:.9}100%{top:46px;opacity:0}}
@keyframes p04vfReserve{0%{top:0;opacity:0}15%{opacity:.9}84%{opacity:.9}100%{top:calc(100% - 5px);opacity:0}}
@media(max-width:980px){#tab-tactical-desk .maic-p04-vf-canvas{min-height:0;padding:20px}#tab-tactical-desk .maic-p04-vf-canvas:before,#tab-tactical-desk .maic-p04-vf-bus{display:none}#tab-tactical-desk .maic-p04-vf-upstream{gap:10px;margin-bottom:24px}#tab-tactical-desk .maic-p04-vf-input>i{display:none}#tab-tactical-desk .maic-p04-vf-core{margin-bottom:32px}#tab-tactical-desk .maic-p04-vf-routes{gap:10px}#tab-tactical-desk .maic-p04-vf-route:before{height:18px}#tab-tactical-desk .maic-p04-vf-consequence{grid-template-columns:1fr 1fr}#tab-tactical-desk .maic-p04-vf-consequence>div:nth-child(2){border-right:0}#tab-tactical-desk .maic-p04-vf-consequence>div:nth-child(-n+2){border-bottom:1px solid var(--p04vf-line)}}
@media(max-width:680px){#tab-tactical-desk .maic-p04-vf-head{grid-template-columns:1fr}#tab-tactical-desk .maic-p04-vf-head>b{text-align:left}#tab-tactical-desk .maic-p04-vf-upstream{grid-template-columns:1fr}#tab-tactical-desk .maic-p04-vf-routes{grid-template-columns:1fr 1fr;row-gap:26px}#tab-tactical-desk .maic-p04-vf-route:before{display:none}#tab-tactical-desk .maic-p04-vf-consequence{grid-template-columns:1fr}#tab-tactical-desk .maic-p04-vf-consequence>div{border-right:0;border-bottom:1px solid var(--p04vf-line)}#tab-tactical-desk .maic-p04-vf-law,#tab-tactical-desk .maic-p04-vf-rationale{grid-template-columns:1fr;grid-template-areas:none}#tab-tactical-desk .maic-p04-vf-rationale>*{grid-area:auto!important}}
@media(prefers-reduced-motion:reduce){#tab-tactical-desk .maic-p04-vf-route-track>em{animation:none!important}}
