:root{
    --bg:#0a0d12;--nav:#10141b;--panel:#151a22;--panel2:#1b222d;--panel3:#202936;
    --line:#2a3442;--line2:#354255;--ink:#e9eef5;--dim:#a6b2c2;--faint:#748195;
    --violet:#b49ae7;--violet2:#7e5fc2;--blue:#6aa8e8;--green:#68c884;--gold:#e2b85c;
    --orange:#e18c5f;--red:#e27070;--cyan:#66c7ce;--shadow:0 14px 40px rgba(0,0,0,.22);
    --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
    --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box}
  html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans)}
  body{display:grid;grid-template-columns:340px minmax(0,1fr)}
  button,input{font:inherit}
  button{cursor:pointer}
  a{color:var(--blue)}
  .skip{position:fixed;left:12px;top:-60px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:100}
  .skip:focus{top:12px}
  aside{position:sticky;top:0;height:100vh;background:var(--nav);border-right:1px solid var(--line);padding:18px 15px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}
  .brand{padding:0 10px 22px}
  .brand .name{font-size:19px;font-weight:720;letter-spacing:.1px}
  .brand .glyph{color:var(--violet);margin-right:7px}
  .brand .sub{font-size:12px;color:var(--faint);margin-top:3px}
  nav{display:flex;flex-direction:column;gap:4px}
  .navcolumns{display:grid;grid-template-columns:22px minmax(0,1fr) 31px 31px 40px;gap:7px;align-items:center;padding:0 10px 3px;color:var(--faint);font:8px var(--mono);letter-spacing:.45px;text-transform:uppercase;text-align:right}
  .navgroup{margin:11px 10px 2px;color:var(--faint);font:9px var(--mono);letter-spacing:1.2px;text-transform:uppercase}
  .navbtn{display:grid;grid-template-columns:22px minmax(0,1fr) 116px;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:transparent;color:var(--dim);border-radius:9px;padding:9px 10px;text-align:left}
  .navbtn:hover{background:var(--panel2);color:var(--ink)}
  .navbtn.on{background:#211d31;border-color:#3a3155;color:var(--ink)}
  .navbtn .ico{width:22px;text-align:center}
  .navstats{display:grid;grid-template-columns:31px 31px 40px;gap:7px;align-items:center;text-align:right;font:10px var(--mono);font-variant-numeric:tabular-nums}
  .navstats span:nth-child(1){color:var(--dim)}
  .navstats span:nth-child(2){color:var(--gold)}
  .navstats span:nth-child(3){color:var(--green)}
  .navbtn.nav-warn .navstats span:nth-child(3){color:var(--gold)}
  .navbtn.nav-bad .navstats span:nth-child(3){color:var(--red)}
  .navbtn.nav-unknown .navstats span{color:var(--faint)}
  .navfresh{margin:2px 10px 8px;text-align:right;font:9px var(--mono);letter-spacing:.04em;color:var(--green)}
  .navfresh.nav-stale{color:var(--gold)}
  .navfresh.nav-error,.navfresh.nav-unknown{color:var(--faint)}
  .boundary{margin-top:auto;border-top:1px solid var(--line);padding:15px 10px 0;color:var(--faint);font-size:11px;line-height:1.55}
  .boundary b{color:var(--dim)}
  main{min-width:0;padding:25px 30px 80px}
  .top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1540px;margin:0 auto 17px}
  .top h1{font-size:24px;line-height:1.2;margin:0;font-weight:720}
  .top p{margin:5px 0 0;color:var(--dim);font-size:13px}
  .livebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .live,.fresh,.health{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 10px;font-size:11px;color:var(--dim);white-space:nowrap}
  .live{color:var(--green);border-color:#285b38}
  .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;box-shadow:0 0 0 4px rgba(104,200,132,.08)}
  .live.demo{color:var(--gold);border-color:#695627}
  .refresh{border:1px solid var(--line);background:var(--panel2);color:var(--dim);border-radius:8px;padding:5px 10px;font-size:12px}
  .refresh:hover{color:var(--ink);border-color:var(--line2)}
  .refresh.busy{opacity:.55;pointer-events:none}
  .auth{max-width:620px;margin:100px auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow);text-align:center}
  .auth h2{margin:0 0 8px;font-size:20px}
  .auth p{color:var(--dim);margin:0}
  .auth code{font:12px var(--mono);color:var(--violet)}
  .fatal{max-width:1540px;margin:0 auto 15px;border:1px solid #6c3434;background:#291919;color:#f1c5c5;padding:12px 14px;border-radius:10px;display:none}
  .fatal.show{display:block}
  .boot-failure{max-width:760px;margin:32px auto;border:1px solid #6c4f2d;background:#251d14;color:#f1d8ad;padding:18px 20px;border-radius:12px;display:none}
  .boot-failure.show{display:block}
  .boot-failure b{display:block;margin-bottom:5px}
  .boot-failure p{margin:0;color:#d4bea0;font-size:12.5px}
  .boot-failure code{font:11px var(--mono);color:var(--gold)}
  .page{display:none;max-width:1540px;margin:0 auto}
  .page.on{display:block}
  .sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 14px}
  .sectionhead h2{font-size:17px;margin:0}
  .sectionhead p{font-size:12.5px;color:var(--dim);margin:2px 0 0}
  .eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:1.1px;color:var(--violet);margin-bottom:4px}
  .grid{display:grid;gap:12px}
  .metrics{grid-template-columns:repeat(6,minmax(125px,1fr))}
  .metric,.card{background:var(--panel);border:1px solid var(--line);border-radius:12px}
  .metric{padding:14px 15px;min-height:98px}
  .metric.attn{border-color:#6b5428;background:linear-gradient(145deg,#211d18,var(--panel))}
  .metric.bad{border-color:#663333;background:linear-gradient(145deg,#25191a,var(--panel))}
  .metric .v{font:700 24px/1.1 var(--mono);font-variant-numeric:tabular-nums}
  .metric .l{margin-top:6px;color:var(--dim);font-size:12px}
  .metric .hint{margin-top:2px;color:var(--faint);font-size:10.5px}
  .metric.unknown .v{color:var(--faint)}
  .card{padding:16px}
  .card h3{font-size:13.5px;margin:0 0 3px}
  .card .explain{font-size:12px;color:var(--dim)}
  .progressgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
  .progresscard{min-width:0;border-top-width:3px}
  .progresscard.improving{border-top-color:var(--green)}
  .progresscard.worsening{border-top-color:var(--red)}
  .progresscard.steady{border-top-color:var(--faint)}
  .progresscard.context{border-top-color:var(--blue)}
  .progresscard.unknown{border-top-color:var(--faint)}
  .progresshead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
  .progresshead h3{padding-top:2px}
  .progressverdict{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--faint);font:9.5px var(--mono);white-space:nowrap}
  .progressverdict.improving{border-color:#315e42;color:var(--green);background:#17261d}
  .progressverdict.worsening{border-color:#693b3b;color:var(--red);background:#281a1b}
  .progressverdict.context{border-color:#34526f;color:var(--blue);background:#17222e}
  .progresshero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}
  .progressvalue{font:700 31px/1.05 var(--mono);font-variant-numeric:tabular-nums}
  .progresslabel{font-size:10.5px;color:var(--faint);margin-top:3px}
  .progresschange{max-width:145px;text-align:right;font-size:10.5px;line-height:1.35;color:var(--dim)}
  .progresschange.improving{color:var(--green)}
  .progresschange.worsening{color:var(--red)}
  .progresschange.context{color:var(--blue)}
  .progresschart{position:relative;margin-top:13px;padding-top:5px;border-top:1px solid var(--line)}
  .progresschart::before{content:"";position:absolute;left:0;right:0;top:29px;border-top:1px dashed var(--line);pointer-events:none}
  .progressaxis{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:1px;color:var(--faint);font:9px var(--mono)}
  .progressaxis b{font-weight:500;text-align:center;color:var(--dim)}
  .progressaxis span:last-child{text-align:right}
  .progressmini{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;margin-top:9px;color:var(--dim);font-size:10.5px}
  .progressmini b{color:var(--ink);font:11px var(--mono)}
  .progresshistory{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--faint)}
  .progresssource{margin-top:7px;color:var(--faint);font-size:10.5px;overflow-wrap:anywhere}
  .progresssubhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:16px 0 9px;padding:0 2px}
  .progresssubhead.repair{margin-top:22px}
  .progresssubhead h3{margin:0;font-size:13.5px}
  .progresssubhead p{margin:2px 0 0;color:var(--dim);font-size:11px}
  .progresssubhead>span{color:var(--faint);font:10px var(--mono);white-space:nowrap}
  .progressdetails{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;color:var(--dim);font-size:11px}
  .progressdetails summary{cursor:pointer;color:var(--faint);font:10.5px var(--mono);list-style-position:inside}
  .progressdetails[open] summary{color:var(--violet)}
  .progressdetails p{margin:8px 0 0;line-height:1.55}
  .trendlegend{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:-4px 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--dim);font-size:10.5px}
  .trendlegend span{display:inline-flex;align-items:center;gap:6px}
  .trendlegend b{margin-left:auto;color:var(--faint);font-weight:500}
  .trenddot{width:18px;height:3px;border-radius:999px;display:inline-block;background:var(--faint)}
  .trenddot.improving{background:var(--green)}
  .trenddot.worsening{background:var(--red)}
  .trenddot.unchanged{background:var(--faint)}
  .trenddot.context{background:var(--blue)}
  .trendspectrum line{transition:stroke-width .15s ease}
  .trendspectrum line:hover{stroke-width:4}
  .reconstructioncard{border-style:dashed}
  .reconstructioncard.context{border-top-color:var(--purple)}
  .reconstructioncard .progressvalue{color:var(--ink)}
  .reconstructioncard .progressverdict.legacy.context{border-color:#59467d;color:var(--purple);background:#211a2d}
  .reconstructioncard .progresschange.context{color:var(--purple)}
  .legacyevidence{color:var(--purple);font:9.5px var(--mono);text-transform:lowercase}
  .reconstructioncard .progresschart{margin-top:13px}
  .progressioncycles{margin-top:12px}
  .progressionlaw{margin-top:12px}
  .split{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);margin-top:12px}
  .attention{display:flex;flex-direction:column;gap:7px;margin-top:12px}
  .attnrow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:9px 10px}
  .attnrow button{border:0;background:none;color:var(--ink);padding:0;text-align:left;font-size:12.5px}
  .attnrow .why{display:block;color:var(--dim);font-size:11px;margin-top:1px}
  .attnrow .count{font:12px var(--mono);color:var(--gold)}
  .dot{width:8px;height:8px;border-radius:50%;background:var(--faint);margin-top:5px}
  .dot.ok{background:var(--green)}.dot.warn{background:var(--gold)}.dot.bad{background:var(--red)}.dot.info{background:var(--blue)}
  .empty{border:1px dashed var(--line);border-radius:10px;padding:22px;color:var(--faint);font-size:12.5px;text-align:center}
  .stream{display:flex;flex-direction:column;gap:6px;margin-top:12px}
  .streamrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:baseline;border-bottom:1px solid var(--line);padding:7px 0;font-size:12px}
  .streamrow:last-child{border-bottom:0}
  .streamrow .kind{color:var(--violet);font-weight:650;white-space:nowrap}
  .streamrow button{min-width:0;overflow:hidden}
  .streamrow .desc{display:block;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .streamrow time{color:var(--faint);font:10.5px var(--mono);white-space:nowrap}
  .loop{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;position:relative}
  .stage{position:relative;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;min-height:126px;text-align:left;color:var(--ink)}
  .stage:hover{border-color:var(--violet2);transform:translateY(-1px)}
  .stage::after{content:"→";position:absolute;right:-9px;top:43px;color:var(--faint);z-index:2}
  .stage:nth-child(6)::after,.stage:last-child::after{content:""}
  .stage .n{font:700 21px var(--mono)}
  .stage .name{font-size:12px;font-weight:700;margin-top:4px}
  .stage .state{font-size:10.5px;color:var(--dim);margin-top:4px;overflow-wrap:anywhere}
  .stage .source{font:9.5px var(--mono);color:var(--faint);margin-top:8px;overflow-wrap:anywhere}
  .stage.unknown{border-style:dashed}.stage.unknown .n{color:var(--faint)}
  .stage.warn{border-color:#665227}.stage.good{border-color:#285d39}
  .flowlegend{display:flex;gap:13px;flex-wrap:wrap;color:var(--dim);font-size:11px;margin:12px 0 20px}
  .flowlegend span{display:flex;align-items:center;gap:6px}
  .funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}
  .funnel .step{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px}
  .funnel .step b{font:700 18px var(--mono);display:block}
  .funnel .step span{color:var(--dim);font-size:10.5px}
  .sourcegrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:12px}
  .sourcecard{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}
  .sourcecard .hd{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:650}
  .sourcecard .lane{font:10px var(--mono);color:var(--violet)}
  .sourcecard .bar{height:7px;display:flex;background:var(--panel3);border-radius:5px;overflow:hidden;margin:9px 0}
  .sourcecard .bar i{height:100%}.sourcecard .cand{background:var(--blue)}.sourcecard .acc{background:var(--green)}.sourcecard .rej{background:var(--red)}
  .sourcecard .stats{display:flex;gap:10px;flex-wrap:wrap;color:var(--dim);font-size:10.5px}
  .sourcecard .stats b{color:var(--ink)}
  .tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .search{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:6px 10px;min-width:210px}
  .filter{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--dim);padding:5px 10px;font-size:11px}
  .filter.on{border-color:var(--violet2);color:var(--ink);background:#211d31}
  .tablewrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel)}
  table{border-collapse:collapse;width:100%;min-width:740px}
  th{text-align:left;background:var(--panel2);color:var(--faint);font:10px var(--mono);text-transform:uppercase;letter-spacing:.7px;padding:9px 11px;white-space:nowrap}
  th.sortable{padding:0}
  .sort-control{display:flex;width:100%;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:9px 11px;white-space:nowrap;text-align:left;cursor:pointer}
  .sort-control:hover,.sort-control:focus-visible{color:var(--ink);background:#202733;outline:0}
  .sort-control:focus-visible{box-shadow:inset 0 0 0 2px var(--violet2)}
  .sort-arrow{color:var(--faint);font-size:12px;line-height:1}
  th[aria-sort="ascending"] .sort-control,th[aria-sort="descending"] .sort-control{color:var(--ink)}
  th[aria-sort="ascending"] .sort-arrow,th[aria-sort="descending"] .sort-arrow{color:var(--violet)}
  td{border-top:1px solid var(--line);padding:8px 11px;font-size:12px;vertical-align:top}
  tr:hover td{background:#181f29}
  td.mono{font:11px var(--mono);white-space:nowrap}
  td.summary{min-width:300px;max-width:560px}
  .linkbtn{border:0;background:none;color:var(--ink);padding:0;text-align:left;cursor:pointer}
  .linkbtn:hover{color:var(--violet)}
  .pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font:10px var(--mono);white-space:nowrap;color:var(--dim)}
  .pill.candidate{color:var(--blue);border-color:#31577a}.pill.accepted{color:var(--green);border-color:#2d633d}
  .pill.rejected{color:var(--red);border-color:#673637}.pill.applied{color:var(--cyan);border-color:#2f6064}
  .pill.measured{color:var(--violet);border-color:#514273}.pill.unknown{color:var(--faint);border-style:dashed}
  .integrity{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px}
  .alarm{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:9px;padding:11px 12px}
  .alarm.bad{border-left-color:var(--red)}.alarm.ok{border-left-color:var(--green)}
  .alarm b{font-size:12px}.alarm p{font-size:11px;color:var(--dim);margin:3px 0 0}
  .coverage{min-width:1050px}
  .coverage th:not(:first-child),.coverage td:not(:first-child){text-align:center}
  .coverage th:not(:first-child) .sort-control{justify-content:center}
  .coverage td:first-child{min-width:240px}
  .cov{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font:11px var(--mono)}
  .cov.yes{color:var(--green);background:#17311f}.cov.part{color:var(--gold);background:#332a17}
  .cov.no{color:var(--red);background:#321c1c}.cov.unknown{color:var(--faint);background:var(--panel3)}.cov.out{color:var(--faint);border:1px dashed var(--line)}
  .agentgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
  .agent{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px}
  .agent.trouble{border-color:#613434}
  .agent .hd{display:flex;align-items:center;gap:8px}.agent .hd b{flex:1}
  .agent .readiness{font:9.5px var(--mono);color:var(--violet);border:1px solid #4b3c6b;border-radius:999px;padding:2px 7px}
  .agent .action{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:7px;font-size:11px}
  .agent .action span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}
  .agent .blocker{margin-top:7px;border-top:1px dashed var(--line);padding-top:7px;color:var(--gold);font-size:11px}
  .agent .blocker.managed{color:var(--dim);border-top-style:dotted}
  .capbar{height:8px;border-radius:4px;background:var(--panel3,#1c2330);margin-top:8px;overflow:hidden}
  .capbar i{display:block;height:100%;border-radius:4px}
  .capspark{width:100%;height:36px;margin-top:8px;display:block}
  .capspark.empty1{color:var(--faint);font-size:10px;display:flex;align-items:center;height:36px}
  .agent .aged{margin-top:7px;color:var(--faint);font-size:10px}
  .healthgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  .healthcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px}
  .healthcard.bad{border-color:#623434}.healthcard .hd{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650}.healthcard .time{font:10px var(--mono);color:var(--faint);margin-top:4px}
  .healthcard .health-detail{font-size:10.5px;color:var(--red);margin-top:5px;overflow-wrap:anywhere}
  .incident{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:11px;margin-bottom:7px}
  .incident button{border:0;background:transparent;color:var(--ink);text-align:left;padding:0}
  button[data-detail]:not(.stage),button[data-ddr],button[data-receipt]{background:none;border:0;color:inherit;padding:0;text-align:inherit}
  .incident .detail{font-size:11px;color:var(--dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .incident .meta{font:10px var(--mono);color:var(--faint);white-space:nowrap}
  .registry-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;color:var(--dim);font:10.5px var(--mono)}
  .registry-pager .filter:disabled{opacity:.4;cursor:not-allowed}
  .incident-registry table{min-width:1160px}
  .incident-registry td{max-width:360px}
  .incident-registry td:nth-child(1){min-width:210px}
  .incident-registry td:nth-child(2),.incident-registry td:nth-child(3){min-width:280px}
  .incident-registry td:nth-child(4){min-width:180px}
  .incident-registry td:nth-child(5){min-width:240px}
  .registry-title{margin-top:3px;color:var(--ink);font-size:11px;line-height:1.35}
  .registry-sub{margin-top:4px;color:var(--faint);font:10px var(--mono);line-height:1.35}
  .registry-current{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:7px;padding-top:6px;border-top:1px dashed var(--line);color:var(--dim);font-size:10.5px;line-height:1.45}
  .registry-current b{color:var(--violet);font:700 9px var(--mono);letter-spacing:.35px;text-transform:uppercase}
  .registry-cause{margin-top:8px;color:var(--dim);font-size:11px;line-height:1.45}
  .registry-lineage{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line);color:var(--dim);font-size:10px;line-height:1.55}
  .registry-consolidation{margin-top:6px;color:var(--gold);font-size:10px;line-height:1.45}
  .command-head{align-items:flex-start}
  .command-boundary{border:1px solid #4c3f68;border-radius:999px;background:#211d31;color:var(--violet);padding:5px 10px;font:10px var(--mono);white-space:nowrap}
  .command-metrics{grid-template-columns:repeat(5,minmax(145px,1fr));margin-top:12px}
  .command-metrics .metric{min-height:92px}
  .command-alerts .alarm{min-height:84px}
  .repair-command{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;margin-top:12px}
  .repair-stage{position:relative;min-width:0;border:1px solid var(--line);border-top:3px solid var(--faint);border-radius:12px;background:linear-gradient(150deg,var(--panel2),var(--panel));padding:13px}
  .repair-stage::after{content:"→";position:absolute;right:-8px;top:48%;z-index:2;color:var(--faint)}
  .repair-stage:last-child::after{content:""}
  .repair-stage.bad{border-top-color:var(--red)}.repair-stage.warn{border-top-color:var(--gold)}.repair-stage.good{border-top-color:var(--green)}
  .repair-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
  .repair-stage-head span{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.7px;color:var(--ink)}
  .repair-stage-head b{font:9px var(--mono);text-transform:uppercase;color:var(--faint);font-weight:500}
  .repair-stage-stat{display:flex;align-items:baseline;gap:7px}
  .repair-stage-stat strong{font:700 24px/1 var(--mono);font-variant-numeric:tabular-nums}
  .repair-stage-stat span{color:var(--dim);font-size:10.5px;line-height:1.2}
  .repair-stage-stat.secondary{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}
  .repair-stage-stat.secondary strong{font-size:16px;color:var(--dim)}
  .repair-stage p{margin:10px 0 0;color:var(--faint);font-size:10px;line-height:1.45}
  .command-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:12px}
  .section-spaced{margin-top:28px}
  .pipeline-summary{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px}
  .evidence-shelf{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-top:12px;padding:0 14px 14px}
  .evidence-shelf>summary{cursor:pointer;list-style-position:inside;color:var(--dim);font:11px var(--mono);padding:13px 0}
  .evidence-shelf>summary:hover,.evidence-shelf[open]>summary{color:var(--violet)}
  .evidence-shelf .metrics,.evidence-shelf .healthgrid{margin-top:2px}
  .evidence-shelf .empty{margin-bottom:10px}
  .evidence-shelf .lifecycle{margin:2px 0 12px}
  .evidence-shelf-grid{display:grid;grid-template-columns:1fr;gap:2px}
  .shelf-intro{color:var(--dim);font-size:11px;margin:0 0 10px}
  .signature-list{margin-top:10px}
  .vendor-tag{color:var(--gold)}
  .active-repair-shelf .signature-list{margin-top:10px}
  .measurement-shelf[open]{border-color:#5d4b2b}
  .performance-shelf[open]{border-color:#4c3f68}
  .govern{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
  .law{background:linear-gradient(145deg,#181d26,var(--panel));border:1px solid var(--line);border-radius:12px;padding:15px}
  .law .num{font:11px var(--mono);color:var(--violet)}
  .law h3{font-size:13px;margin:5px 0}.law p{font-size:11.5px;color:var(--dim);margin:0}
  .taxgrid{grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:12px}
  .taxonomy{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px}
  .taxonomy h3{font-size:12px;margin:0 0 9px}
  .tagset{display:flex;flex-wrap:wrap;gap:6px}
  .tag{border:1px solid var(--line2);background:var(--panel3);color:var(--dim);border-radius:999px;padding:3px 8px;font-size:10.5px}
  .openfull{border:1px solid var(--line2);background:var(--panel3);color:var(--cyan);border-radius:8px;padding:5px 11px;font-size:11px;margin-top:10px;cursor:pointer}
  .openfull.mini{margin:3px 0 0;padding:2px 8px;font-size:10px}
  .boundarycard{background:linear-gradient(145deg,#1b1825,var(--panel));border:1px solid #4d4068;border-radius:12px;padding:17px}
  .boundarycard h3{margin:0 0 5px;font-size:14px}.boundarycard p{margin:0;color:var(--dim);font-size:12px}
  .footnote{margin-top:18px;color:var(--faint);font-size:10.5px}
  .drawerback{position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:60;display:none}
  .drawerback.on{display:block}
  .drawer{position:absolute;right:0;top:0;height:100%;width:min(540px,92vw);background:var(--nav);border-left:1px solid var(--line);padding:24px;overflow:auto;box-shadow:var(--shadow)}
  .drawer .close{float:right;border:1px solid var(--line);background:var(--panel2);color:var(--dim);border-radius:8px;padding:4px 9px}
  .drawer h2{font-size:18px;margin:0 0 14px;padding-right:55px}
  .drawer h3{font-size:11px;color:var(--violet);text-transform:uppercase;letter-spacing:1px;margin:20px 0 6px}
  .drawer p,.drawer li{color:var(--dim);font-size:12.5px}
  .drawer code{font:11px var(--mono);color:var(--cyan);overflow-wrap:anywhere}
  .drawer .raw{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:11px;white-space:pre-wrap;color:var(--dim);font:10.5px/1.5 var(--mono)}
  @media(max-width:1280px){
    body{grid-template-columns:76px minmax(0,1fr)}
    aside{padding:20px 8px}.brand .name{font-size:0}.brand .glyph{font-size:22px}.brand .sub,.navbtn .label,.boundary{display:none}
    .navgroup,.navcolumns{display:none}
    .navbtn{display:flex;justify-content:center;padding:10px}.navbtn .ico{font-size:17px}.navstats{display:none}
    .metrics,.pipeline-summary,.command-metrics{grid-template-columns:repeat(3,1fr)}.loop{grid-template-columns:repeat(3,1fr)}
    .repair-command{grid-template-columns:repeat(3,minmax(160px,1fr))}
    .repair-stage:nth-child(3)::after{content:""}
    .taxgrid{grid-template-columns:1fr}
    .stage:nth-child(3)::after,.stage:nth-child(6)::after{content:""}
    .funnel{grid-template-columns:repeat(4,1fr)}
  }
  @media(max-width:760px){
    body{display:block}aside{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;padding:6px;z-index:40;border:0;border-top:1px solid var(--line)}
    .brand,.boundary{display:none}nav{flex-direction:row;overflow-x:auto;gap:2px;max-width:100vw}.navbtn{min-width:52px;padding:8px 6px}.navbtn .label,.navstats{display:none}
    main{padding:18px 12px 90px}.top{display:block}.livebar{justify-content:flex-start;margin-top:12px;max-width:100%}.fresh{white-space:normal;max-width:100%}
    .metrics,.pipeline-summary,.command-metrics{grid-template-columns:repeat(2,1fr)}.metric{min-height:90px}.split{grid-template-columns:1fr}
    .repair-command{grid-template-columns:1fr}
    .repair-stage::after{content:"↓";right:50%;top:auto;bottom:-13px}
    .repair-stage:nth-child(3)::after{content:"↓"}.repair-stage:last-child::after{content:""}
    .command-boundary{display:inline-flex;margin-top:10px}
    .loop{grid-template-columns:repeat(2,1fr)}.stage:nth-child(odd)::after{content:"→"}.stage:nth-child(even)::after{content:""}
    .funnel{grid-template-columns:repeat(2,1fr)}.sectionhead{display:block}.tools{margin-top:9px}
    .trendlegend b{width:100%;margin-left:0}
    .registry-pager{align-items:flex-start;flex-direction:column}
    .progresshero{align-items:flex-start;flex-direction:column}.progresschange{max-width:none;text-align:left}
    .progresssubhead{align-items:flex-start}.progresssubhead>span{padding-top:2px}
  }
  @media(min-width:1280px){
    .executiongrid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .repairgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .reconstructionevents{grid-template-columns:repeat(4,minmax(0,1fr))}
    .reconstructionsnapshots{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
.capability-proof{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(22,28,38,.94),rgba(13,17,24,.96));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.capability-proof.passed{border-color:rgba(68,196,145,.5)}.capability-proof.held,.capability-proof.stale{border-color:rgba(236,178,73,.48)}
.capability-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.capability-proof-head h2{margin:4px 0 6px}.capability-proof-head p{max-width:720px;margin:0;color:var(--dim)}
.capability-verdict{min-width:190px;padding:14px 16px;border-radius:14px;text-align:right;background:rgba(255,255,255,.035);border:1px solid var(--line)}.capability-verdict b{display:block;font-size:17px;text-transform:uppercase;letter-spacing:.04em}.capability-verdict span{display:block;margin-top:4px;color:var(--dim);font-size:11px}.capability-verdict.passed b{color:var(--green)}.capability-verdict.held b,.capability-verdict.stale b{color:var(--gold)}.capability-verdict.unknown b{color:var(--faint)}
.capability-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.capability-scope-grid>div,.account-proof{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.13)}.capability-scope-grid b,.account-proof b{display:block;margin-top:4px;font-size:12px}.scope-label,.account-proof span,.account-proof small{display:block;color:var(--dim);font-size:10.5px;text-transform:none}
.capability-proof-progress{height:5px;margin:2px 0 16px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.07)}.capability-proof-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--green))}
.capability-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-check{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.1)}.capability-check i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;font-style:normal;background:rgba(255,255,255,.06)}.capability-check.passed i{color:var(--green);background:rgba(68,196,145,.12)}.capability-check.held i{color:var(--gold)}.capability-check b,.capability-check small{display:block}.capability-check b{font-size:11.5px}.capability-check small{margin-top:2px;color:var(--faint);font-size:10px;line-height:1.35}
.account-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.account-proof span{margin-top:5px}.account-proof small{margin-top:3px;color:var(--faint)}
@media(max-width:980px){.capability-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-proof-head{flex-direction:column}.capability-verdict{width:100%;text-align:left}.capability-check-grid{grid-template-columns:1fr}}
@media(max-width:640px){.capability-proof{padding:16px}.capability-scope-grid,.account-proof-grid{grid-template-columns:1fr}}
