
#dcv2-execution-providers-root{
  position:fixed;
  z-index:9990;
  top:78px; left:72px; right:0; bottom:0;
  overflow:auto;
  background:
    radial-gradient(circle at 80% 10%, rgba(207,166,92,.16), transparent 34%),
    linear-gradient(135deg,#08111f 0%,#0b1422 52%,#171313 100%);
  color:#f1f3f5;
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
#dcv2-execution-providers-root *{box-sizing:border-box}
.ep-shell{max-width:1420px;margin:0 auto;padding:34px 42px 80px}
.ep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.ep-kicker{font-size:12px;letter-spacing:.22em;color:#d6b26c;font-weight:700}
.ep-header h1{font:500 38px/1.1 Georgia,serif;margin:6px 0 8px;color:#fff}
.ep-header p{margin:0;color:#aeb8c6;font-size:15px}
.ep-header-actions{display:flex;gap:10px}
.ep-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px}
.ep-policy>div,.ep-card,.ep-evidence{
  background:rgba(12,20,33,.82);
  border:1px solid rgba(214,178,108,.20);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.ep-policy>div{border-radius:14px;padding:16px}
.ep-policy small,.ep-card-meta small{display:block;color:#788596;font-size:10px;letter-spacing:.10em;margin-bottom:7px}
.ep-policy strong{font-size:13px;color:#e7edf4}
.ep-good{color:#75d7a3!important}.ep-bad{color:#ff8b8b!important}
.ep-status{padding:12px 14px;margin:0 0 14px;border-radius:12px;background:rgba(255,255,255,.045);color:#bdc7d4;font-size:13px}
.ep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ep-card{border-radius:18px;padding:20px;min-height:280px}
.ep-card-active{border-color:rgba(222,180,91,.66);box-shadow:0 0 0 1px rgba(222,180,91,.12),0 18px 50px rgba(0,0,0,.28)}
.ep-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ep-provider-name{font-size:19px;font-weight:700;color:#fff}
.ep-route-name{margin-top:5px;color:#aab4c2;font-size:13px}
.ep-route-code{margin:16px 0 12px;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.035);font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c3ccd8}
.ep-chip{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;background:#273445;color:#cbd4df}
.ep-chip-qualified{background:rgba(48,164,104,.15);color:#77dda8;border:1px solid rgba(64,200,130,.28)}
.ep-chip-candidate{background:rgba(65,131,208,.14);color:#8fc1ff;border:1px solid rgba(89,151,226,.28)}
.ep-chip-lab{background:rgba(199,157,66,.14);color:#e8c675;border:1px solid rgba(222,180,91,.28)}
.ep-chip-blocked{background:rgba(202,74,74,.14);color:#ff9898;border:1px solid rgba(232,93,93,.25)}
.ep-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}
.ep-capabilities span{padding:5px 8px;border-radius:7px;background:rgba(115,140,170,.10);color:#9eafc3;font-size:11px}
.ep-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.ep-card-meta>div{padding:10px;border-radius:9px;background:rgba(255,255,255,.025)}
.ep-card-meta strong{font-size:13px}
.ep-blocker{margin-top:12px;padding:10px 11px;border-radius:9px;background:rgba(202,74,74,.08);border:1px solid rgba(232,93,93,.13);color:#e4a0a0;font-size:12px}
.ep-card-actions{margin-top:16px}
.ep-btn{border:1px solid rgba(218,180,100,.30);border-radius:10px;padding:10px 14px;background:#151f2f;color:#eef2f7;font-weight:700;cursor:pointer}
.ep-btn:hover{background:#1b2a40}
.ep-btn:disabled{cursor:default;opacity:.62}
.ep-btn-primary{background:#ad8742;color:#101318;border-color:#c9a35a}
.ep-btn-active{background:rgba(64,185,118,.14);color:#82e2ad;border-color:rgba(64,185,118,.34)}
.ep-btn-secondary{background:rgba(255,255,255,.04)}
.ep-evidence{margin-top:16px;border-radius:18px;padding:18px}
.ep-section-title{font-weight:700;margin-bottom:12px;color:#e7edf4}
.ep-events{display:grid;gap:7px}
.ep-event{display:grid;grid-template-columns:120px 1fr 80px;gap:10px;padding:10px;border-radius:9px;background:rgba(255,255,255,.025);font-size:12px}
.ep-event span{color:#8f9bad}.ep-event strong{color:#cbd5e1}.ep-event em{font-style:normal;color:#86d9aa;text-align:right}
.ep-empty{color:#8390a0;font-size:13px;padding:10px}
@media(max-width:900px){
  #dcv2-execution-providers-root{left:0;top:64px}
  .ep-shell{padding:24px 18px 60px}
  .ep-header{display:block}
  .ep-header-actions{margin-top:16px}
  .ep-policy,.ep-grid{grid-template-columns:1fr}
  .ep-event{grid-template-columns:90px 1fr 60px}
}
