/* GOV Assured app remaps for devsecops; load after /ga-theme.css (canonical). Generated by apply.py */
/* enforce.css: included first in every app's /ga-app.css by apply.py.
   Raises specificity (via :not(#ga-x)) so the canonical body font and heading rules win over app CSS. */
body:not(#ga-x){font-family:var(--ga-sans)}
:is(h1,h2,h3,h4):not(#ga-x){font-family:var(--ga-serif);font-weight:500}

/* GOV Assured "Sources" footer note (style guide: small ink-soft text, gold links, 1px line divider) */
.ga-sources:not(#ga-x){box-sizing:border-box;display:block;width:min(1120px,calc(100% - 2rem));margin:2.5rem auto 1.25rem;padding:1rem 0 0;border:0;border-top:1px solid var(--ga-line);background:none;color:var(--ga-ink-soft);font:400 .875rem/1.5 var(--ga-sans);text-align:left;position:relative;z-index:1;clear:both}
.ga-sources[hidden]:not(#ga-x){display:none}
.ga-sources:not(#ga-x) .ga-sources__h{margin:0 0 .35rem;padding:0;font:500 1rem/1.3 var(--ga-serif);color:var(--ga-ink);letter-spacing:0;text-transform:none;border:0;background:none}
.ga-sources:not(#ga-x) .ga-sources__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}
.ga-sources:not(#ga-x) .ga-sources__list li{margin:0;padding:0;list-style:none;font-size:inherit;color:inherit}
.ga-sources:not(#ga-x) .ga-sources__list li::before,.ga-sources:not(#ga-x) .ga-sources__list li::marker{content:none}
.ga-sources:not(#ga-x) a{color:var(--ga-gold);text-decoration:underline;text-underline-offset:.18em;font-weight:400}
.ga-sources:not(#ga-x) a:hover{color:var(--ga-gold-hover)}
.ga-sources:not(#ga-x) .ga-sources__host{margin-left:.35rem;color:#cbbfa8}
a.ga-delinked:not(#ga-x){color:inherit;text-decoration:none;cursor:text}
a.ga-delinked[hidden]:not(#ga-x){display:none!important}
[data-theme="light"] .ga-sources:not(#ga-x){color:#4f5a52;border-top-color:#d9cdb2}
[data-theme="light"] .ga-sources:not(#ga-x) .ga-sources__h{color:#1d2a24}
[data-theme="light"] .ga-sources:not(#ga-x) a{color:#7a5a1c}
[data-theme="light"] .ga-sources:not(#ga-x) .ga-sources__host{color:#4f5a52}

/* generated by darkify.py for devsecops — do not edit; overrides in apps/devsecops.css */
:root{--line-gabd:rgba(240,201,135,0.32);--line-gabg:#1d4337;--ink-gafgl:#021c17;--ink-gafg:#f6f0e4;--ink-dim-gafgl:#3f4b61;--ink-dim-gafg:#b4bdcf;--muted-gafgl:#021c17;--muted-gabd:#979683;--muted-gafg:#c0b6a0;--navy-gafgl:#021c17;--navy-gabd:#c9a15d;--navy-gabg:#0b2318;--navy-gafg:#f0c987;--pale-gafgl:#021c17;--pale-gafg:#d2c8b4;--lt-gafgl:#021c17;--lt-gabd:#c9a15d;--lt-gabg:#163a30;--lt-gafg:#f0c987;--lt-gash:#c9a15d;--gold-gafgl:#021c17;--gold-gabd:#f0c987;--gold-gabg:#f0c987;--gold-gafg:#f0c987;--sev-c-gabd:#d2314a;--sev-c-gabg:#9d2235;--sev-h-gabd:#de741f;--sev-h-gabg:#b8601a;--sev-m-gabd:#c9a15d;--sev-m-gabg:#163a30;--scm-f-gabg:#193d32;--scm-s-gabd:#6e5494;--scm-t-gafgl:#3b2f5b;--scm-t-gafg:#beb4d9;--cicd-f-gabg:#350f0f;--cicd-s-gabd:#c0504d;--cicd-t-gafgl:#7a2e2c;--cicd-t-gafg:#dfa3a1;--quality-f-gabg:#1f4438;--quality-s-gabd:#33c5cb;--quality-t-gafgl:#145f62;--quality-t-gafg:#a7ecef;--appsec-f-gabg:#122038;--appsec-s-gabd:#4369b8;--appsec-t-gafgl:#22386b;--appsec-t-gafg:#a7b9e5;--dast-f-gabg:#362010;--dast-s-gabd:#d9731a;--dast-t-gafgl:#7a3a08;--dast-t-gafg:#fbc296;--cloud-f-gabg:#11283b;--cloud-s-gabd:#1e88d6;--cloud-t-gafgl:#0d4f86;--cloud-t-gafg:#92c9f7;--inhouse-f-gabg:#102535;--inhouse-s-gabd:#7fb3dc;--inhouse-t-gafgl:#021c17;--inhouse-t-gafg:#f0c987;--peer-f-gabg:#1b4034;--peer-s-gafgl:#021c17;--peer-s-gabd:#919280;--peer-s-gafg:#b9af99;--peer-t-gafgl:#37445a;--peer-t-gafg:#b6c1d4;--shadow-gash:0 2px 7px rgba(0,0,0,0.288)}
html{background:#1f4438}
body{background:linear-gradient(180deg,#14352b,#1f4438) no-repeat;color:var(--ink-gafg)}
.mast{background:var(--navy-gabg);color:#f6f0e4}
.mast .handling{color:var(--pale-gafg)}
.mast .cl{color:var(--gold-gafg)}
.mast .sl{color:var(--pale-gafg)}
.mast .meta{color:var(--pale-gafg)}
.mast .li{color:#021c17;background:var(--gold-gabg)}
.mast .li:hover{background:#102e26}
.mast .li:focus-visible{outline:2px solid rgba(240,201,135,0.32)}
.lbl{color:var(--navy-gafg)}
.dark{background:linear-gradient(180deg,#0b2318,#102e26);color:#f6f0e4}
.dark .h{color:var(--pale-gafg)}
.dark .s{color:var(--pale-gafg)}
.attrs span{background:#102e26;color:var(--navy-gafg)}
.cell{background:#102e26;border:1.3px solid var(--line-gabd)}
.cell:hover{box-shadow:0 6px 16px rgba(0,0,0,0.396)}
.cell:focus-visible{outline:3px solid var(--lt-gabd)}
.cell .cs{color:var(--muted-gafg)}
.domains .num{color:var(--lt-gafg)}
.domains li{color:#b2bac9}
.domains .ft .r{color:var(--lt-gafg)}
.domains .ft .o{color:var(--lt-gafg)}
.key{background:var(--navy-gabg);border-color:var(--gold-gabd);color:#f6f0e4}
.key .num{color:var(--gold-gafg)}
.key li{color:var(--pale-gafg)}
.key .ft .r{color:var(--gold-gafg)}
.key .ft .o{color:var(--gold-gafg)}
.new{background:#3d3112}
.new .num,.new .ft .r,.new .ft .o{color:#fad579}
.peer{background:var(--peer-f-gabg);border-color:var(--peer-s-gabd)}
.peer .ct{color:var(--peer-t-gafg)}
.peer .num,.peer .ft .r,.peer .ft .o{color:var(--peer-s-gafg)}
.peer li{color:var(--muted-gafg)}
.plane{background:#102e26;border:1.3px solid var(--line-gabd)}
.prow .ph{color:var(--lt-gafg)}
.grid10 .cell:hover{box-shadow:0 4px 12px rgba(0,0,0,0.36)}
.v-scm{background:var(--scm-f-gabg);border-color:var(--scm-s-gabd)}
.v-scm .ct{color:var(--scm-t-gafg)}
.v-cicd{background:var(--cicd-f-gabg);border-color:var(--cicd-s-gabd)}
.v-cicd .ct{color:var(--cicd-t-gafg)}
.v-quality{background:var(--quality-f-gabg);border-color:var(--quality-s-gabd)}
.v-quality .ct{color:var(--quality-t-gafg)}
.v-appsec{background:var(--appsec-f-gabg);border-color:var(--appsec-s-gabd)}
.v-appsec .ct{color:var(--appsec-t-gafg)}
.v-dast{background:var(--dast-f-gabg);border-color:var(--dast-s-gabd)}
.v-dast .ct{color:var(--dast-t-gafg)}
.v-cloud{background:var(--cloud-f-gabg);border-color:var(--cloud-s-gabd)}
.v-cloud .ct{color:var(--cloud-t-gafg)}
.v-inhouse{background:var(--inhouse-f-gabg);border-color:var(--inhouse-s-gabd)}
.v-inhouse .ct{color:var(--inhouse-t-gafg)}
.v-peer{background:var(--peer-f-gabg);border-color:var(--peer-s-gabd)}
.v-peer .ct{color:var(--peer-t-gafg)}
body.risk .cell{background:#102e26;border:1.3px solid var(--line-gabd);color:var(--ink-gafg)}
body.risk .cell .ct{color:var(--ink-gafg)}
body.risk .cell .cs{color:var(--muted-gafg)}
body.risk .domains li{color:#b2bac9}
body.risk .domains .num,body.risk .domains .ft .r,body.risk .domains .ft .o{color:var(--lt-gafg)}
body.risk .cell.sev-c{background:#381013;border-color:var(--sev-c-gabd);border-left:5px solid var(--sev-c-gabd)}
body.risk .cell.sev-h{background:#3a2711;border-color:var(--sev-h-gabd);border-left:5px solid var(--sev-h-gabd)}
body.risk .cell.sev-m{background:#102535;border-color:var(--sev-m-gabd);border-left:5px solid var(--sev-m-gabd)}
body.risk .life .cell:hover{background:#102e26}
body.risk .life .cell.sev-c:hover{background:#381013}
body.risk .life .cell.sev-h:hover{background:#3a2711}
body.risk .life .cell.sev-m:hover{background:#102535}
.loopwrap{border:1.6px dashed var(--lt-gabd)}
.life{background:linear-gradient(90deg,#0b2318,#163a30 55%,#0b2318)}
.life .cell{color:#f6f0e4}
.life .cell:hover{background:rgba(246,240,228,0.078)}
.life .cell:not(:first-child)::before{border-left:7px solid rgba(240,201,135,0.16)}
.life .cs{color:var(--pale-gafg)}
.stages{background:#102e26;border:1.2px solid var(--line-gabd)}
.stages .sl{color:var(--lt-gafg)}
.stages span.s{background:var(--inhouse-f-gabg);border:1px solid var(--inhouse-s-gabd);color:var(--navy-gafg)}
.loop{color:var(--lt-gafg)}
.cad{background:linear-gradient(180deg,#0b2318,#102e26);color:#f6f0e4}
.cad .h{color:var(--pale-gafg)}
.cad .r b{color:var(--gold-gafg)}
.gpanel{background:#102e26;border:1.3px solid var(--line-gabd)}
.gpanel .gh b{color:var(--navy-gafg)}
.gpanel .gh i{color:var(--muted-gafg)}
.badge{background:var(--sev-c-gabg);color:#f6f0e4}
.badge.warn{background:var(--sev-h-gabg)}
table.th td{border-bottom:1px solid rgba(240,201,135,0.32);color:var(--ink-dim-gafg)}
.vchip{background:#1f4438;color:var(--muted-gafg)}
.vchip.b{background:var(--sev-c-gabg);color:#f6f0e4}
.vchip.w{background:var(--sev-h-gabg);color:#f6f0e4}
.tools .tl{color:var(--muted-gafg)}
.tools button{background:#102e26;border:1.3px solid var(--line-gabd);color:var(--ink-dim-gafg)}
.tools button[aria-pressed="true"]{border-color:var(--lt-gabd);background:#1d4337;color:var(--navy-gafg)}
.tools button:focus-visible{outline:2px solid var(--lt-gabd)}
.tools .hint{color:var(--muted-gafg)}
.legend{color:var(--muted-gafg)}
.legend .lg{color:var(--navy-gafg)}
footer{color:var(--muted-gafg)}
.official{background:var(--navy-gabg);color:#f6f0e4}
.tabs .tab{background:#2a4c40;color:var(--muted-gafg);border:1.3px solid var(--line-gabd)}
.tabs .tab[aria-selected="true"]{background:#102e26;color:var(--navy-gafg);border-color:var(--line-gabd);box-shadow:inset 0 3px 0 var(--lt-gabd)}
.tabs .tab:focus-visible{outline:2px solid var(--lt-gabd)}
.tabpanel{border-top:1.3px solid var(--line-gabd)}
.bcanvas{background:#102e26;border:1.3px solid var(--line-gabd)}
.bhead{border-bottom:1px solid var(--line-gabd)}
.bhead h2{color:var(--navy-gafg);color:var(--navy-gafg)}
.bhead .hint{color:var(--muted-gafg);color:var(--muted-gafg)}
.bsec{background:#102e26;border:1.3px solid var(--line-gabd);background:#102e26;border:1.3px solid var(--line-gabd)}
.blab{color:var(--muted-gafg);color:var(--muted-gafg)}
.scen-btn{background:#0f1f2e;border:1.3px solid var(--line-gabd)}
.scen-btn:hover{border-color:var(--lt-gabd)}
.scen-btn:focus-visible{outline:2px solid var(--lt-gabd)}
.scen-btn.active{background:#3e3112;border-color:#f1b011;border-left:4px solid #f1b011}
.scen-btn .scode{color:var(--muted-gafg)}
.scen-btn .sname{color:var(--navy-gafg)}
.scen-btn .sdesc{color:var(--muted-gafg)}
.clearbtn{background:var(--navy-gabg);color:#f6f0e4;background:#102e26;border:1.3px solid var(--line-gabd);color:var(--ink-dim-gafg)}
.clearbtn:hover{background:#102e26;border-color:var(--lt-gabd)}
.lg{color:var(--ink-dim-gafg);color:var(--ink-dim-gafg)}
.pool-frame{stroke:var(--navy-gabd);stroke:#c9a15d}
.pool-band{fill:var(--navy-gabg);fill:#0b2318}
.pool-band.alt{fill:#596e61}
.pool-band-text{fill:#f6f0e4;fill:#f6f0e4}
.lane-band{fill:#28353e;fill:#1a3e33;stroke:rgba(240,201,135,0.32)}
.lane-band-text{fill:var(--navy-gafg);fill:#f0c987}
.lane-a{fill:#102e26;fill:#0c172b}
.lane-b{fill:#183b30;fill:#16372d}
.lane-c{fill:#1c4135;fill:#2e0d0d}
.lane-d{fill:#183b30;fill:#16372d}
.lane-e{fill:#1c4135;fill:#0e202f}
.lane-gov{fill:#1b4034;fill:#16382e}
.lane-sep{stroke:var(--line-gabd);stroke:rgba(240,201,135,0.32)}
.task-rect{fill:#102e26;stroke:var(--navy-gabd);fill:#102e26;stroke:#c9a15d}
.task-text{fill:var(--ink-gafg);fill:#f6f0e4}
.task-ref{fill:var(--muted-gafg);fill:#a8a28d}
.gw-diamond{fill:#102e26;stroke:var(--navy-gabd)}
.gw-x{stroke:var(--navy-gabd);stroke:#c9a15d}
.gw-label{fill:var(--ink-gafg);fill:#f6f0e4}
.ev-start{fill:#102e26;stroke:#32de81}
.ev-end{fill:#102e26;stroke:#b54c5b}
.ev-label{fill:var(--ink-gafg);fill:#f6f0e4}
.flow{stroke:var(--navy-gabd);stroke:#c9a15d}
.flow.msg{stroke:var(--muted-gabd);stroke:#979683}
.flow-label{fill:var(--muted-gafg);fill:#b2bfc9}
.traced .task-rect,.traced .gw-diamond{stroke:#f1b011;fill:#3e3112}
.traced .ev-start,.traced .ev-end{fill:#3e3112}
.flow.traced-e{stroke:#f1b011}
.node.selected .task-rect,.node.selected .gw-diamond,.node.selected .ev-start,.node.selected .ev-end{stroke:var(--navy-gabd);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.6))}
.node:hover .shape{filter:drop-shadow(0 2px 5px rgba(0,0,0,0.576))}
.node:focus-visible .shape{filter:drop-shadow(0 0 0 3px var(--lt-gabd))}
.detail{background:#102e26;border:1.3px solid var(--line-gabd);border-left:5px solid var(--navy-gabd);background:#102e26;border:1.3px solid var(--line-gabd)}
.detail .d-code{color:var(--muted-gafg);color:var(--muted-gafg)}
.detail h3{color:var(--navy-gafg);color:var(--navy-gafg)}
.detail p{color:var(--ink-dim-gafg);color:var(--ink-dim-gafg)}
.d-side{border-left:1px solid var(--line-gabd)}
.chip{border:1px solid var(--line-gabd);color:var(--muted-gafg);background:#0f1f2e}
.d-note{color:var(--muted-gafg)}
.dlink{background:var(--lt-gabg);color:#f6f0e4;background:#1d4337;border:1.3px solid var(--lt-gabd);color:var(--navy-gafg)}
.back{background:rgba(2,28,23,0.62)}
.modal{background:#102e26;box-shadow:0 20px 60px rgba(0,0,0,0.6)}
.mhead{background:linear-gradient(180deg,#0b2318,#102e26);color:#f6f0e4}
.mhead .cls{color:var(--gold-gafg)}
.mhead .k{color:var(--pale-gafg)}
.mhead .s{color:var(--pale-gafg)}
.mbody h3{color:var(--muted-gafg)}
.mbody p{color:var(--ink-dim-gafg)}
.mbody li{color:var(--ink-dim-gafg)}
.riskbox{border-left:4px solid var(--sev-c-gabd);background:#381013}
.riskbox.h{border-color:var(--sev-h-gabd);background:#3a2711}
.riskbox.m{border-color:var(--sev-m-gabd);background:#102535}
.sevchip{color:#f6f0e4;background:var(--sev-c-gabg)}
.riskbox.h .sevchip{background:var(--sev-h-gabg)}
.riskbox.m .sevchip{background:var(--sev-m-gabg)}
.riskbox p{color:var(--ink-gafg)}
.refs span{background:#1d4337;color:var(--navy-gafg)}
.close{background:rgba(246,240,228,0.084);color:#f6f0e4}
.close:hover{background:rgba(246,240,228,0.18)}
.close:focus-visible{outline:2px solid rgba(240,201,135,0.32)}
.bnote{color:var(--ink-dim-gafg)}
.sw1{background:#2e6b36}
.sw2{background:#1e461e}
.sw3{color:#021c17}
.sw4{background:#772222}
.aprogw span:first-child{color:var(--navy-gafg)}
.apbar{background:#1a3e33}
.aph{background:#102e26;border:1.3px solid var(--line-gabd)}
.aph .at{color:var(--navy-gafg)}
.aph .ah{color:var(--muted-gafg)}
.aph .ad{color:var(--ink-dim-gafg)}
.ahide{color:var(--ink-dim-gafg)}
.acount{color:var(--muted-gafg)}
.areset{color:var(--muted-gafg)}
.arow{background:#102e26;border:1.3px solid var(--line-gabd)}
.acheck{accent-color:#97f8eb}
.adet summary::before{color:var(--muted-gafg)}
.adet summary:focus-visible{outline:2px solid var(--lt-gabd)}
.aid{color:var(--muted-gafg)}
.att{color:var(--ink-gafg)}
.apill{color:#f6f0e4}
.apri.pU{color:#f6f0e4}
.apri.pH{color:#f6f0e4}
.apri.pM{background:#23473b;color:var(--ink-dim-gafg)}
.apri.pL{background:#193c31;color:var(--muted-gafg)}
.aeff{color:var(--muted-gafg);border:1px solid var(--line-gabd);background:#13332a}
.abody{border-top:1px solid rgba(240,201,135,0.32)}
.aline{border-bottom:1px solid rgba(240,201,135,0.32)}
.al{color:var(--muted-gafg)}
.av{color:var(--ink-dim-gafg)}
.doneline .av{color:#a5e9be}
.uchip{background:#381013;color:#e994a0;border:1px solid #772c37}
.uchip:hover{background:#46141a}
.uchip:focus-visible{outline:2px solid var(--lt-gabd)}
.dchip{background:#1a3e33;color:var(--ink-dim-gafg);border:1px solid var(--line-gabd)}
.dchip.ok{background:#1d4337;color:#a5e9be;border-color:#3c674a}
.umacts span{color:var(--ink-dim-gafg)}
.umacts b{color:var(--navy-gafg)}
.ucount{color:var(--muted-gafg)}
.ufilt{background:#102e26;border:1.3px solid var(--line-gabd);color:var(--ink-dim-gafg)}
.ufilt[aria-pressed="true"]{border-color:var(--lt-gabd);background:#1d4337;color:var(--navy-gafg)}
.ufilt:focus-visible{outline:2px solid var(--lt-gabd)}
.ucard{background:#102e26;border:1.3px solid var(--line-gabd);border-left:4px solid var(--line-gabd)}
.ucard:hover{box-shadow:0 6px 16px rgba(0,0,0,0.36)}
.ucard:focus-visible{outline:3px solid var(--lt-gabd)}
.ucard.dec{border-left-color:#1d8adc}
.ucard.gap{border-left-color:#d2314a}
.ucard.asm{border-left-color:#de741f}
.uref{color:var(--muted-gafg)}
.uty{background:#1a3e33;color:var(--ink-dim-gafg)}
.ucard.dec .uty{background:#11283b;color:#92c9f7}
.ucard.gap .uty{background:#381013;color:#e994a0}
.ucard.asm .uty{background:#3a2711;color:#f3bd91}
.ucard.inc .uty{background:#193d32;color:#b6a9d5}
.upri.pH{color:#f6f0e4}
.upri.pM{color:#f6f0e4}
.upri.pL{background:#23473b;color:var(--muted-gafg)}
.us{color:var(--muted-gafg)}
.uopts td{border-bottom:1px solid rgba(240,201,135,0.32);color:var(--ink-dim-gafg)}
.uopts td.oc{color:var(--ink-gafg)}
.mhead.udec{background:linear-gradient(180deg,#0b2318,#1a7ec8)}
.ffhead{background:#102e26;border:1.3px solid var(--line-gabd)}
.ffhead b{color:var(--navy-gafg)}
.ffsub{color:var(--muted-gafg)}
.ffreset{background:#102e26;border:1.3px solid var(--line-gabd);color:var(--ink-dim-gafg)}
.ffreset:hover{border-color:var(--lt-gabd)}
.fprof{background:#102e26;border:1.3px solid var(--line-gabd)}
.fprof b{color:var(--navy-gafg)}
.fprof span{color:var(--muted-gafg)}
.fprof[aria-pressed="true"]{border-color:var(--lt-gabd);background:#1d4337}
.fprof:focus-visible{outline:2px solid var(--lt-gabd)}
.fftot{background:var(--line-gabg);border:1.3px solid var(--line-gabd)}
.fftot>div{background:#102e26}
.ffbig{color:var(--navy-gafg)}
.ffbig.pos{color:#a5e9be}
.ffbig.neg{color:#e98c9b}
.ffbig.even{color:var(--muted-gafg)}
.ffc{color:var(--muted-gafg)}
.ffline{background:#1a3e33}
.ffv{color:var(--ink-dim-gafg)}
.ffside{background:#102e26;border:1.3px solid var(--line-gabd)}
.ffcap{color:var(--muted-gafg)}
.ffcap.d{color:#8ec3ee}
.ffcap.r{color:#f3bd91}
.ffgoal{background:linear-gradient(180deg,#0b2318,#102e26);color:#f6f0e4}
.ffgoal .k{color:var(--gold-gafg)}
.ffgoal .g{color:var(--pale-gafg)}
.frow{border-bottom:1px solid rgba(240,201,135,0.32)}
.fname{color:var(--ink-gafg)}
.fname:hover{color:var(--lt-gafg)}
.fname:focus-visible{outline:2px solid var(--lt-gabd)}
.fbar{background:#1a3e33}
.fw{color:var(--ink-dim-gafg)}
.fctl input[type=range]{accent-color:#75bcf0}
.fr .fctl input[type=range]{accent-color:#f0b07d}
.mhead.drive{background:linear-gradient(180deg,#0b2318,#1a7ec8)}
.dbar{background:#102e26;border:1.3px solid var(--line-gabd)}
.dbar b{color:var(--navy-gafg)}
.dbar .dsub{color:var(--muted-gafg)}
.dlegend{color:var(--ink-dim-gafg)}
.dlegend i{border:1px solid rgba(189,179,158,0.22)}
.ochip{background:#102e26}
.ochip.int{color:#75b0f4;border-color:#1776e4}
.ochip.ext{color:#fb9862}
.ochip.shr{color:#9e7fd8}
.dzoom .dtop{color:var(--muted-gafg)}
.dzoom .dtop b{color:var(--navy-gafg)}
.dmode{border:1.3px solid var(--line-gabd);background:#102e26;color:var(--ink-dim-gafg)}
.dmode[aria-pressed="true"]{border-color:var(--lt-gabd);background:#1d4337;color:var(--navy-gafg)}
.dmode:focus-visible{outline:2px solid var(--lt-gabd)}
.dmstate{color:#f6f0e4}
body.tobe .dwrap{outline:2px dashed #d9ae25}
.dzoom button{border:1.3px solid var(--line-gabd);background:#102e26;color:var(--ink-dim-gafg)}
.dzoom button:hover{background:#1b4034;border-color:var(--lt-gabd)}
.dzoom button:focus-visible{outline:2px solid var(--lt-gabd)}
.dnode:focus-visible rect.dbody{stroke:#c9a15d}
.dfoot{color:var(--muted-gafg)}
.dmgate{background:rgba(246,240,228,0.108);border:1px solid rgba(240,201,135,0.128)}
.metlist li{color:var(--ink-dim-gafg)}
.irow{border-bottom:1px solid rgba(240,201,135,0.32)}
.itext{color:var(--ink-dim-gafg)}
.ithr.risk{background:#381013;color:#e994a0;border:1px solid #772c37}
.ithr.ctrl{background:#1d4337;color:#a5e9be;border:1px solid #3c674a}
.deplink{background:#1a3e33;border:1.3px solid var(--line-gabd);color:var(--navy-gafg)}
.deplink:hover{background:#284b3f;border-color:var(--lt-gabd)}
.deplink:focus-visible{outline:2px solid var(--lt-gabd)}
.flow.blk{stroke:#d2314a}
.flow-label.blk{fill:#e98c9b}
.gw-d{fill:#102e26;stroke:#c9a15d}
.gw-badge-bg{fill:#0b2318}
.gw-badge{fill:#102e26}
.ev-s{fill:#102e26;stroke:#32de81}
.ev-e{fill:#102e26;stroke:#b54c5b}
.bnode:focus-visible .task-rect,.bnode:focus-visible .gw-d,.bnode:focus-visible circle{stroke:#c9a15d}
.bnode.trace .task-rect{fill:#3e3112;stroke:#f1b011}
.bnode.trace .gw-d{fill:#3e3112;stroke:#f1b011}
.flow.trace{stroke:#f1b011}
.flow-label.trace{fill:#f2d392}
.bnode.sel .task-rect,.bnode.sel .gw-d{stroke:#c9a15d}
.detail .chip{background:#1d4337;color:var(--navy-gafg)}
.detail .d-note{color:var(--muted-gafg)}
.dlink:hover{background:#153149}
.dlink:focus-visible{outline:2px solid var(--lt-gabd)}
.tab{background:#23473b;border:1.3px solid var(--line-gabd);color:var(--muted-gafg)}
.tab[aria-selected="true"]{background:#102e26;color:var(--navy-gafg);box-shadow:0 -2px 6px rgba(0,0,0,0.144)}
.tab:focus-visible{outline:2px solid var(--lt-gabd)}
@media (max-width:1340px){
.d-side{border-top:1px solid var(--line-gabd)}
}
[style*="background:#0b7a6b" i],[style*="background: #0b7a6b" i]{background-color:#0b7a6b!important}
[style*="background:#0d4f86" i],[style*="background: #0d4f86" i]{background-color:#0d4f86!important}
[style*="background:#14518a" i],[style*="background: #14518a" i]{background-color:#102e26!important}
[style*="background:#1a7ec8" i],[style*="background: #1a7ec8" i]{background-color:#1a7ec8!important}
[style*="background:#4db35a" i],[style*="background: #4db35a" i]{background-color:#2e6b36!important}
[style*="background:#9d2235" i],[style*="background: #9d2235" i]{background-color:#9d2235!important}
[style*="background:#b8601a" i],[style*="background: #b8601a" i]{background-color:#b8601a!important}
[style*="background:#d8e8f6" i],[style*="background: #d8e8f6" i]{background-color:#153149!important}
[style*="background:#d9efd9" i],[style*="background: #d9efd9" i]{background-color:#1e461e!important}
[style*="background:#dde8f3" i],[style*="background: #dde8f3" i]{background-color:#284b3f!important}
[style*="background:#dfe7ef" i],[style*="background: #dfe7ef" i]{background-color:#2a4c40!important}
[style*="background:#e4ebf3" i],[style*="background: #e4ebf3" i]{background-color:#23473b!important}
[style*="background:#e6ebf1" i],[style*="background: #e6ebf1" i]{background-color:#23473b!important}
[style*="background:#e6f2fc" i],[style*="background: #e6f2fc" i]{background-color:#11283b!important}
[style*="background:#e8433f" i],[style*="background: #e8433f" i]{background-color:#e8433f!important}
[style*="background:#e8eef4" i],[style*="background: #e8eef4" i]{background-color:#1f4438!important}
[style*="background:#e9eef3" i],[style*="background: #e9eef3" i]{background-color:#1f4438!important}
[style*="background:#e9f1f9" i],[style*="background: #e9f1f9" i]{background-color:#1d4337!important}
[style*="background:#eaf4ec" i],[style*="background: #eaf4ec" i]{background-color:#1d4337!important}
[style*="background:#eef1f5" i],[style*="background: #eef1f5" i]{background-color:#1b4034!important}
[style*="background:#eef2f7" i],[style*="background: #eef2f7" i]{background-color:#1a3e33!important}
[style*="background:#eef3f8" i],[style*="background: #eef3f8" i]{background-color:#1a3e33!important}
[style*="background:#eef6fc" i],[style*="background: #eef6fc" i]{background-color:#102535!important}
[style*="background:#f29a9a" i],[style*="background: #f29a9a" i]{background-color:#772222!important}
[style*="background:#f2f0f7" i],[style*="background: #f2f0f7" i]{background-color:#193d32!important}
[style*="background:#f2f4f7" i],[style*="background: #f2f4f7" i]{background-color:#193c31!important}
[style*="background:#f6dde0" i],[style*="background: #f6dde0" i]{background-color:#46141a!important}
[style*="background:#f6f9fc" i],[style*="background: #f6f9fc" i]{background-color:#0f1f2e!important}
[style*="background:#fafbfc" i],[style*="background: #fafbfc" i]{background-color:#13332a!important}
[style*="background:#fbeced" i],[style*="background: #fbeced" i]{background-color:#381013!important}
[style*="background:#fbf4e3" i],[style*="background: #fbf4e3" i]{background-color:#3e3112!important}
[style*="background:#fdf2e6" i],[style*="background: #fdf2e6" i]{background-color:#3a2711!important}
[style*="background:#ffd24d" i],[style*="background: #ffd24d" i]{background-color:#ffd24d!important}
[style*="background:#fff" i],[style*="background: #fff" i]{background-color:#102e26!important}
[style*="background:#fff6e0" i],[style*="background: #fff6e0" i]{background-color:#3d3112!important}
[style*="border-color:#1467c6" i],[style*="border-color: #1467c6" i]{border-color:#1776e4!important}
[style*="border-color:#6f42c1" i],[style*="border-color: #6f42c1" i]{border-color:#6f42c1!important}
[style*="border-color:#adcfb8" i],[style*="border-color: #adcfb8" i]{border-color:#3c674a!important}
[style*="border-color:#b8860b" i],[style*="border-color: #b8860b" i]{border-color:#f1b011!important}
[style*="border-color:#e0b94a" i],[style*="border-color: #e0b94a" i]{border-color:#e0b94a!important}
[style*="border-color:#e8590c" i],[style*="border-color: #e8590c" i]{border-color:#e8590c!important}
[style*="border-left-color:#1a7ec8" i],[style*="border-left-color: #1a7ec8" i]{border-left-color:#1d8adc!important}
[style*="border-left-color:#6f42c1" i],[style*="border-left-color: #6f42c1" i]{border-left-color:#6f42c1!important}
[style*="border-left-color:#9d2235" i],[style*="border-left-color: #9d2235" i]{border-left-color:#d2314a!important}
[style*="border-left-color:#b8601a" i],[style*="border-left-color: #b8601a" i]{border-left-color:#de741f!important}
[style^="color:#0b3d5c" i],[style*=";color:#0b3d5c" i],[style*=" color:#0b3d5c" i],[style*="color: #0b3d5c" i]:not([style*="-color: #0b3d5c" i]){color:#f0c987!important}
[style^="color:#0b7a6b" i],[style*=";color:#0b7a6b" i],[style*=" color:#0b7a6b" i],[style*="color: #0b7a6b" i]:not([style*="-color: #0b7a6b" i]){color:#97f8eb!important}
[style^="color:#0d4f86" i],[style*=";color:#0d4f86" i],[style*=" color:#0d4f86" i],[style*="color: #0d4f86" i]:not([style*="-color: #0d4f86" i]){color:#92c9f7!important}
[style^="color:#1467c6" i],[style*=";color:#1467c6" i],[style*=" color:#1467c6" i],[style*="color: #1467c6" i]:not([style*="-color: #1467c6" i]){color:#75b0f4!important}
[style^="color:#1a5f96" i],[style*=";color:#1a5f96" i],[style*=" color:#1a5f96" i],[style*="color: #1a5f96" i]:not([style*="-color: #1a5f96" i]){color:#8ec3ee!important}
[style^="color:#1a7ec8" i],[style*=";color:#1a7ec8" i],[style*=" color:#1a7ec8" i],[style*="color: #1a7ec8" i]:not([style*="-color: #1a7ec8" i]){color:#75bcf0!important}
[style^="color:#1d6b3a" i],[style*=";color:#1d6b3a" i],[style*=" color:#1d6b3a" i],[style*="color: #1d6b3a" i]:not([style*="-color: #1d6b3a" i]){color:#a5e9be!important}
[style^="color:#4a5568" i],[style*=";color:#4a5568" i],[style*=" color:#4a5568" i],[style*="color: #4a5568" i]:not([style*="-color: #4a5568" i]){color:#b2bac9!important}
[style^="color:#4b3a72" i],[style*=";color:#4b3a72" i],[style*=" color:#4b3a72" i],[style*="color: #4b3a72" i]:not([style*="-color: #4b3a72" i]){color:#b6a9d5!important}
[style^="color:#6f42c1" i],[style*=";color:#6f42c1" i],[style*=" color:#6f42c1" i],[style*="color: #6f42c1" i]:not([style*="-color: #6f42c1" i]){color:#9e7fd8!important}
[style^="color:#8a4712" i],[style*=";color:#8a4712" i],[style*=" color:#8a4712" i],[style*="color: #8a4712" i]:not([style*="-color: #8a4712" i]){color:#f3bd91!important}
[style^="color:#8d2030" i],[style*=";color:#8d2030" i],[style*=" color:#8d2030" i],[style*="color: #8d2030" i]:not([style*="-color: #8d2030" i]){color:#e994a0!important}
[style^="color:#9d2235" i],[style*=";color:#9d2235" i],[style*=" color:#9d2235" i],[style*="color: #9d2235" i]:not([style*="-color: #9d2235" i]){color:#e98c9b!important}
[style^="color:#b8601a" i],[style*=";color:#b8601a" i],[style*=" color:#b8601a" i],[style*="color: #b8601a" i]:not([style*="-color: #b8601a" i]){color:#f0b07d!important}
[style^="color:#b8860b" i],[style*=";color:#b8860b" i],[style*=" color:#b8860b" i],[style*="color: #b8860b" i]:not([style*="-color: #b8860b" i]){color:#fad579!important}
[style^="color:#e8590c" i],[style*=";color:#e8590c" i],[style*=" color:#e8590c" i],[style*="color: #e8590c" i]:not([style*="-color: #e8590c" i]){color:#fb9862!important}
[style^="color:#fff" i],[style*=";color:#fff" i],[style*=" color:#fff" i],[style*="color: #fff" i]:not([style*="-color: #fff" i]){color:#f6f0e4!important}
[fill="#0b3d5c" i]:not(text):not(tspan){fill:#0b2318}
text[fill="#0b3d5c" i],tspan[fill="#0b3d5c" i]{fill:#f0c987}
[fill="#10182a" i]:not(text):not(tspan){fill:#102e26}
text[fill="#10182a" i],tspan[fill="#10182a" i]{fill:#f6f0e4}
[fill="#111" i]:not(text):not(tspan){fill:#0a2720}
text[fill="#111" i],tspan[fill="#111" i]{fill:#ede6d8}
[fill="#26282e" i]:not(text):not(tspan){fill:#16382e}
text[fill="#26282e" i],tspan[fill="#26282e" i]{fill:#e0d8c7}
[fill="#37445a" i]:not(text):not(tspan){fill:#37445a}
text[fill="#37445a" i],tspan[fill="#37445a" i]{fill:#b6c1d4}
[fill="#3d4048" i]:not(text):not(tspan){fill:#26493d}
text[fill="#3d4048" i],tspan[fill="#3d4048" i]{fill:#d4cab6}
[fill="#4a5b68" i]:not(text):not(tspan){fill:#4a5b68}
text[fill="#4a5b68" i],tspan[fill="#4a5b68" i]{fill:#b2bfc9}
[fill="#6b7a90" i]:not(text):not(tspan){fill:#596e61}
text[fill="#6b7a90" i],tspan[fill="#6b7a90" i]{fill:#b9af99}
[fill="#8a6414" i]:not(text):not(tspan){fill:#8a6414}
text[fill="#8a6414" i],tspan[fill="#8a6414" i]{fill:#f2d392}
[fill="#8a97a8" i]:not(text):not(tspan){fill:#4f6659}
text[fill="#8a97a8" i],tspan[fill="#8a97a8" i]{fill:#a8a28d}
[fill="#9d2235" i]:not(text):not(tspan){fill:#9d2235}
text[fill="#9d2235" i],tspan[fill="#9d2235" i]{fill:#e98c9b}
[fill="#b8860b" i]:not(text):not(tspan){fill:#b8860b}
text[fill="#b8860b" i],tspan[fill="#b8860b" i]{fill:#fad579}
[fill="#dde4e9" i]:not(text):not(tspan){fill:#28353e}
text[fill="#dde4e9" i],tspan[fill="#dde4e9" i]{fill:#dde4e9}
[fill="#eaf1f7" i]:not(text):not(tspan){fill:#1c4135}
text[fill="#eaf1f7" i],tspan[fill="#eaf1f7" i]{fill:#f1eadd}
[fill="#eef1f5" i]:not(text):not(tspan){fill:#1b4034}
text[fill="#eef1f5" i],tspan[fill="#eef1f5" i]{fill:#f1ebde}
[fill="#eef3f8" i]:not(text):not(tspan){fill:#1a3e33}
text[fill="#eef3f8" i],tspan[fill="#eef3f8" i]{fill:#f2ecdf}
[fill="#f2f6f9" i]:not(text):not(tspan){fill:#183b30}
text[fill="#f2f6f9" i],tspan[fill="#f2f6f9" i]{fill:#f3ede0}
[fill="#f5fafe" i]:not(text):not(tspan){fill:#0e202f}
text[fill="#f5fafe" i],tspan[fill="#f5fafe" i]{fill:#f5fafe}
[fill="#f5fbfb" i]:not(text):not(tspan){fill:#16372d}
text[fill="#f5fbfb" i],tspan[fill="#f5fbfb" i]{fill:#f4eee1}
[fill="#f6f7f9" i]:not(text):not(tspan){fill:#16382e}
text[fill="#f6f7f9" i],tspan[fill="#f6f7f9" i]{fill:#f4ede1}
[fill="#f7f5fb" i]:not(text):not(tspan){fill:#16372d}
text[fill="#f7f5fb" i],tspan[fill="#f7f5fb" i]{fill:#f4eee1}
[fill="#fbf4e3" i]:not(text):not(tspan){fill:#3e3112}
text[fill="#fbf4e3" i],tspan[fill="#fbf4e3" i]{fill:#fbf4e3}
[fill="#fbfcfe" i]:not(text):not(tspan){fill:#0c172b}
text[fill="#fbfcfe" i],tspan[fill="#fbfcfe" i]{fill:#fbfcfe}
[fill="#fdf8f8" i]:not(text):not(tspan){fill:#2e0d0d}
text[fill="#fdf8f8" i],tspan[fill="#fdf8f8" i]{fill:#fdf8f8}
[fill="#fff" i]:not(text):not(tspan){fill:#102e26}
text[fill="#fff" i],tspan[fill="#fff" i]{fill:#f6f0e4}
[stroke="#0b3d5c" i]{stroke:#c9a15d}
[stroke="#147d44" i]{stroke:#32de81}
[stroke="#1f77b4" i]{stroke:#c9a15d}
[stroke="#5e6a80" i]{stroke:#979683}
[stroke="#8c3a46" i]{stroke:#b54c5b}
[stroke="#9d2235" i]{stroke:#d2314a}
[stroke="#b8860b" i]{stroke:#f1b011}
[stroke="#bfd2e4" i]{stroke:rgba(240,201,135,0.32)}
html{background:#021c17!important}body{background:radial-gradient(ellipse at 0% 0%,rgba(240,201,135,.09),transparent 46%) no-repeat fixed,#021c17!important;color:#f6f0e4}

/* devsecops: generated dark map + hand fixes */
/* dependency tree: status fills are semantic (green/amber/red) and stay light, so keep their dark text */
.dnode text[fill]{fill:#111}
.dnode text[fill="#3d4048" i]{fill:#3d4048}
.dnode rect[fill="#fff" i]{fill:#fff}
