/* ============================================================
   Polaris RC2 — IBM Carbon v11 skin. Two scopes, both opt-in:
     .cds-shell  the global dark UI Shell (_nav.html) — site chrome,
                 self-contained so it renders the same above Carbon
                 and not-yet-migrated pages.
     .cds        the light content skin for migrated views (indicator
                 workspace + _editor/_polaris/_evidence, worklist, …).
   Loaded globally from base.html (with IBM Plex). Nothing leaks: every
   rule is prefixed .cds-shell or .cds, and legacy pages carry neither.
   ============================================================ */
/* ---- Global dark UI Shell (.cds-shell) — the chrome in _nav.html ---- */
.cds-shell{font-family:'IBM Plex Sans',system-ui,sans-serif}
.cds-shell *{box-sizing:border-box}
.cds-shell .mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.cds-hdr{display:flex;align-items:center;height:48px;background:#161616;color:#fff;padding:0 16px}
.cds-brand{font-weight:600;font-size:15px;letter-spacing:.01em;color:#fff;text-decoration:none;white-space:nowrap}
.cds-brand .s{color:#0f62fe}
.cds-shdiv{width:1px;height:20px;background:#393939;margin:0 16px;flex:0 0 auto}
.cds-ctx{font-size:13px;color:#c6c6c6;text-decoration:none;white-space:nowrap}.cds-ctx:hover{color:#fff}
.cds-actions{margin-left:auto;display:flex;height:100%;align-items:stretch}
.cds-actions a,.cds-actions button,.cds-actions summary{display:flex;align-items:center;height:100%;padding:0 16px;font-size:13px;color:#c6c6c6;background:transparent;border:0;cursor:pointer;text-decoration:none;font-family:inherit;white-space:nowrap;list-style:none}
.cds-actions a:hover,.cds-actions button:hover,.cds-actions summary:hover{background:#262626;color:#fff}
.cds-actions details{position:relative;display:flex}
.cds-actions summary::-webkit-details-marker{display:none}
.cds-menu{position:absolute;right:0;top:48px;z-index:30;min-width:240px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.cds-menu a{display:block;height:auto;padding:11px 16px;font-size:13px;color:#393939}.cds-menu a:hover{background:#f4f4f4;color:#161616}
.cds-nav{display:flex;height:48px;background:#262626;padding:0 8px;overflow-x:auto}
.cds-nav a{display:flex;align-items:center;height:100%;padding:0 16px;font-size:14px;color:#c6c6c6;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.cds-nav a:hover{background:#353535;color:#fff}
.cds-nav a.on{color:#fff;border-bottom-color:#0f62fe;font-weight:500}
/* ---- Light content skin (.cds) ---- */
.cds{
  --white:#fff;--g10:#f4f4f4;--g20:#e0e0e0;--g30:#c6c6c6;--g50:#8d8d8d;--g60:#6f6f6f;--g70:#525252;--g80:#393939;--g90:#262626;--g100:#161616;
  --blue60:#0f62fe;--blue70:#0043ce;--blue20:#d0e2ff;--blue80:#002d9c;--purple60:#8a3ffc;--purple70:#6929c4;--purple20:#e8daff;
  --red60:#da1e28;--green50:#24a148;--green60:#198038;--green20:#a7f0ba;--yellow30:#f1c21b;
  --cmono:'IBM Plex Mono',ui-monospace,monospace;
  font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--g100);font-size:14px;line-height:1.43;
}
.cds *{box-sizing:border-box}
.cds .mono{font-family:var(--cmono)}
.cds .lbl{font-size:12px;color:var(--g70);display:block}
/* header */
.cds .hband{background:#fff;border:1px solid var(--g20);padding:16px}
.cds .crumb{font-size:12px;color:var(--g70)}
.cds .h1{font-size:28px;font-weight:300;margin:6px 0 0;line-height:1.25}
.cds .qnav{float:right;display:flex;border:1px solid var(--g30)}
.cds .qnav a,.cds .qnav span{padding:7px 13px;font-size:13px;color:var(--g70);border-right:1px solid var(--g20);text-decoration:none}
.cds .qnav a:last-child{border-right:0;color:var(--blue60);font-weight:500}.cds .qnav .pos{font-family:var(--cmono);color:var(--g100)}
/* metrics */
.cds .metrics{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--g20);border-top:0}
@media(max-width:820px){.cds .metrics{grid-template-columns:repeat(3,1fr)}}
.cds .metric{padding:14px 16px;border-right:1px solid var(--g20);border-top:1px solid var(--g20)}.cds .metric:last-child{border-right:0}
.cds .metric .ml{font-size:12px;color:var(--g70)}.cds .metric .mv{font-size:24px;font-weight:300;margin-top:4px;line-height:1.1}.cds .metric .ms{font-size:12px;color:var(--g60);margin-top:3px}
.cds .chan{display:flex;flex-direction:column;gap:5px;margin-top:7px}
.cds .chanrow{display:flex;align-items:center;gap:7px}
.cds .chanlbl{font-size:11px;font-weight:600;width:54px}.cds .chanlbl.hu{color:var(--blue70)}.cds .chanlbl.po{color:var(--purple70)}
.cds .sem{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:500}
.cds .sem-yellow{background:#fcf4d6;color:#684e00}.cds .sem-green{background:var(--green20);color:var(--green60)}.cds .sem-red{background:#ffd7d9;color:#a2191f}.cds .sem-none{background:var(--g20);color:var(--g60)}
.cds .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.cds .d-yellow{background:var(--yellow30)}.cds .d-green{background:var(--green50)}.cds .d-red{background:var(--red60)}.cds .d-none{background:var(--g50)}
.cds .agree{font-size:11px;margin-top:2px}.cds .agree.yes{color:var(--green60)}.cds .agree.no{color:#8e6a00}
/* section */
.cds .sec{background:#fff;border:1px solid var(--g20);border-top:0}
.cds .sec-h{display:flex;align-items:baseline;gap:10px;padding:13px 16px;border-bottom:1px solid var(--g20)}
.cds .sec-h h2{font-size:16px;font-weight:600;margin:0}.cds .sec-h .syn{font-size:13px;color:var(--g70)}
/* channel tabs (Humano | Polaris) */
.cds .ctabs{display:flex;border-bottom:1px solid var(--g20)}
.cds .ctab{padding:13px 18px;cursor:pointer;border-bottom:3px solid transparent;display:flex;align-items:center;gap:9px;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left}
.cds .ctab .nm{font-size:15px;font-weight:600;color:var(--g60)}.cds .ctab .meta{font-size:12px;color:var(--g50)}
.cds .ctab .cdotL{width:10px;height:10px;border-radius:50%}.cds .cd-hu{background:var(--blue60)}.cds .cd-po{background:var(--purple60)}
.cds .ctab.on-hu{border-bottom-color:var(--blue60)}.cds .ctab.on-hu .nm{color:var(--g100)}
.cds .ctab.on-po{border-bottom-color:var(--purple60)}.cds .ctab.on-po .nm{color:var(--g100)}
/* editor two-col */
.cds .ed{display:grid;grid-template-columns:300px 1fr;gap:0}
@media(max-width:720px){.cds .ed{grid-template-columns:1fr}}
.cds .ed-l{padding:16px;border-right:1px solid var(--g20)}.cds .ed-r{padding:16px}
.cds .semseg{display:flex;border:1px solid var(--g30);width:max-content;margin-top:8px}
.cds .semseg label{padding:9px 14px;border-right:1px solid var(--g30);display:flex;gap:7px;align-items:center;cursor:pointer;color:var(--g70)}.cds .semseg label:last-child{border-right:0}
.cds .semseg label.on{background:var(--g100);color:#fff}
.cds .chk{display:flex;align-items:center;gap:8px;margin-top:14px}.cds .chk input{width:16px;height:16px;accent-color:var(--blue60)}
.cds .seg{display:flex;border:1px solid var(--g30);width:max-content;margin-top:8px}
.cds .seg button{border:0;border-right:1px solid var(--g30);background:#fff;padding:8px 13px;font-size:13px;color:var(--g70);cursor:pointer;font-family:inherit}.cds .seg button:last-child{border-right:0}.cds .seg button.on{background:var(--blue60);color:#fff}
.cds .ghead{display:flex;justify-content:space-between;align-items:center}
.cds .gfix{margin-top:8px;border:1px solid var(--g20);background:var(--g10);padding:14px 16px;font-size:14px;line-height:1.55;color:var(--g90);min-height:90px}
.cds .gfix p{margin:0 0 10px}.cds .gfix p:last-child{margin:0}.cds .gfix em{color:var(--g60)}
.cds textarea.gta{width:100%;margin-top:8px;border:1px solid var(--g30);background:#fff;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55;resize:vertical;min-height:160px}
.cds textarea.gta:focus{outline:2px solid var(--blue60);outline-offset:-2px}
/* buttons */
.cds .btn{font-family:inherit;border:0;font-size:14px;padding:0 14px;height:40px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.cds .btn-pri{background:var(--blue60);color:#fff}.cds .btn-pri:hover{background:#0353e9}
.cds .btn-tert{background:transparent;border:1px solid var(--blue60);color:var(--blue60);height:32px;font-size:13px}
.cds .btn-danger{background:transparent;border:1px solid var(--red60);color:var(--red60)}
.cds .btn-ghost{background:transparent;color:var(--blue60);height:auto;padding:0}
.cds .btn-purp{background:transparent;border:1px solid var(--purple60);color:var(--purple70);height:32px;font-size:13px}
/* polaris projection */
.cds .po-note{background:#faf7ff;border:1px solid var(--purple20);border-left:3px solid var(--purple60);padding:12px 14px;font-size:13px;color:var(--g80)}.cds .po-note b{color:var(--purple70)}
.cds .po-rec{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.cds .po-rec .big{font-size:16px;font-weight:600}
.cds .rules{margin-top:14px;border-top:1px solid var(--g20);padding-top:12px}
.cds .rule{display:flex;gap:9px;font-size:13px;color:var(--g80);margin-top:8px}.cds .rule b{color:var(--purple70);white-space:nowrap}
/* evidence tabs + table */
.cds .tabs{display:flex;border-bottom:1px solid var(--g20)}
.cds .tabs .tab{padding:12px 16px;font-size:14px;color:var(--g70);cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;font-family:inherit}
.cds .tabs .tab.on{color:var(--g100);font-weight:600;border-bottom-color:var(--blue60)}.cds .tabs .tab .c{color:var(--g60);margin-left:4px}
.cds .grouprow{background:var(--g10);padding:8px 16px;font-size:12px;font-weight:600;color:var(--g70);border-bottom:1px solid var(--g20)}
.cds .grouprow.ctx{color:var(--g60)}
.cds table.ev{width:100%;border-collapse:collapse;table-layout:fixed}
.cds .ev thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--g60);padding:9px 12px;border-bottom:1px solid var(--g20);background:#fff}
.cds .ev tbody{border-bottom:1px solid var(--g20)}
.cds .emain td{padding:12px;vertical-align:top;cursor:pointer;overflow-wrap:anywhere}.cds .emain:hover td{background:var(--g10)}
.cds .ev .mono{overflow-wrap:anywhere}
.cds .chev{color:var(--g70);display:inline-block;transition:transform .12s}.cds tbody.open .chev{transform:rotate(90deg)}
.cds .etitle{font-weight:500;font-size:14px}
.cds .etags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.cds .tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 9px;font-size:12px}
.cds .tag-blue{background:var(--blue20);color:var(--blue80)}.cds .tag-green{background:var(--green20);color:var(--green60)}.cds .tag-cool{background:var(--g10);color:var(--g60)}.cds .tag-warm{background:#fff8e1;color:#8e6a00}.cds .tag-strong{color:var(--green60);font-weight:500}.cds .tag-weak{color:var(--g50)}
.cds select.verd{font-family:inherit;border:1px solid var(--g30);background:#fff;padding:6px 8px;font-size:12px;color:var(--g90)}
.cds select.verd.can{border-color:var(--green50);color:var(--green60)}.cds select.verd.ret{border-color:var(--yellow30);color:#8e6a00}.cds select.verd.low{border-color:var(--red60);color:#a2191f}
.cds .edet td{background:var(--g10);padding:4px 16px 16px 44px}
.cds .sl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--g20)}
.cds .cell{padding:9px 16px 9px 0;border-bottom:1px solid var(--g20)}.cds .cell.full{grid-column:1/-1}
.cds .cell .k{font-size:12px;color:var(--g70)}.cds .cell .v{margin-top:2px;font-size:13px}
.cds .quote{border-left:3px solid var(--blue60);background:#fff;padding:8px 12px;font-size:13px;color:var(--g80);margin-top:3px;font-style:italic}
.cds .addrow{padding:12px 16px}
/* history */
.cds .hist .it{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--g10)}
.cds .hist .hv{font-family:var(--cmono);font-size:11px;color:var(--g50)}
.cds .hbadge{font-size:10px;font-weight:600;padding:1px 6px}.cds .hb-po{background:var(--purple20);color:var(--purple70)}.cds .hb-hu{background:var(--blue20);color:var(--blue80)}.cds .hb-sy{background:var(--g20);color:var(--g70)}
/* polaris audit log: staleness banner + dated timeline (Fase A) */
.cds .po-stale{margin-top:14px;border:1px solid #f1c21b;border-left:3px solid #f1c21b;background:#fcf4d6;padding:10px 14px}
.cds .po-stale-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cds .po-stale-txt{font-size:13px;color:#684e00}
.cds .po-stale-dates{margin-top:6px;font-size:12px;color:var(--g70)}.cds .po-stale-dates b{color:var(--g90);font-weight:600}
.cds .po-stale-list{margin:8px 0 0;padding-left:0;list-style:none;font-size:12px;color:var(--g80)}.cds .po-stale-list li{padding:3px 0;display:flex;gap:6px;align-items:baseline}
.cds .po-timeline .tl-it{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--g10)}
.cds .tl-date{flex:0 0 auto;font-family:var(--cmono);font-size:11px;color:var(--g50);width:108px}
.cds .tl-body{font-size:13px;color:var(--g80)}.cds .tl-body b{color:var(--g90)}.cds .tl-who{font-family:var(--cmono);font-size:11px;color:var(--g50)}
.cds .rd-it{padding:8px 0;border-top:1px solid var(--g10)}
.cds .rd-hd{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cds .rd-title{font-size:13px;color:var(--g90);font-weight:500;flex:1 1 auto;min-width:0}
.cds .rd-eff{font-size:11px;font-weight:600;padding:1px 8px}.cds .rd-confirma{background:var(--green20);color:var(--green60)}.cds .rd-debilita{background:#fff8e1;color:#8e6a00}.cds .rd-neutral{background:var(--g10);color:var(--g60)}
.cds .rd-note{font-size:12px;color:var(--g70);margin-top:3px;line-height:1.5}
/* evidence Polaris contributes (not coded by the human) — the dual-radar payoff */
.cds .po-contrib{border-left:3px solid var(--purple60);padding-left:12px}
.cds .contrib-it{padding:8px 0;border-top:1px solid var(--g10)}
.cds .contrib-it:first-of-type{border-top:none}
.cds .contrib-hd{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cds .contrib-title{font-size:13px;color:var(--g90);font-weight:500;flex:1 1 auto;min-width:0}
.cds .contrib-title a{color:var(--purple60);text-decoration:none}.cds .contrib-title a:hover{text-decoration:underline}
.cds .contrib-tag{font-size:11px;font-weight:600;padding:1px 8px}.cds .tag-new{background:var(--purple10,#f6f2ff);color:var(--purple60)}.cds .tag-reread{background:var(--g10);color:var(--g60)}
.cds .contrib-eff{font-size:11px;font-weight:600;padding:1px 8px}.cds .eff-deb{background:#fff8e1;color:#8e6a00}.cds .eff-conf{background:var(--green20);color:var(--green60)}.cds .eff-sd{background:var(--g10);color:var(--g50)}
.cds .contrib-q{font-size:12px;color:var(--g80);margin:4px 0 0;padding:4px 0 4px 10px;border-left:2px solid var(--g20);font-style:italic;line-height:1.5}
.cds .contrib-note{font-size:12px;color:var(--g70);margin-top:3px;line-height:1.5}
/* ============ shared content components (.cds) — list views (worklist, queue, triage) ============ */
.cds .pghead{padding:4px 0 14px}
.cds .pghead h1{font-size:28px;font-weight:300;margin:0;line-height:1.25;color:var(--g100)}
.cds .pghead .sub{font-size:14px;color:var(--g70);margin-top:6px;max-width:60ch}
.cds .tile{background:#fff;border:1px solid var(--g20);padding:14px 16px}
.cds .tile-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.cds .tile-k{font-size:12px;color:var(--g70);text-transform:uppercase;letter-spacing:.02em;font-weight:600}
.cds .tile-v{font-size:13px;color:var(--g70)}.cds .tile-v b{font-family:var(--cmono);font-size:16px;color:var(--g100);font-weight:600}
.cds .meter{height:6px;background:var(--g20);overflow:hidden}
.cds .meter .fill{height:100%;background:var(--blue60)}
.cds .meter .fill-green{background:var(--green50)}
.cds .meter.mt{margin-top:10px}
/* dimension list */
.cds .dimsec{background:#fff;border:1px solid var(--g20);margin-bottom:16px}
.cds .dimhd{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--g20)}
.cds .dimhd .dc{font-family:var(--cmono);color:var(--g50);font-size:13px}
.cds .dimhd .dn{font-size:14px;font-weight:600;color:var(--g80)}
.cds .dimhd .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.cds .dimhd .mini{width:96px}
.cds .dimhd .cnt{font-family:var(--cmono);font-size:12px;color:var(--g60);min-width:46px;text-align:right}
.cds .lrow{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--g10);text-decoration:none;color:inherit}
.cds .lrow:last-child{border-bottom:0}
.cds .lrow:hover{background:var(--g10)}
.cds .lrow:focus-visible{outline:2px solid var(--blue60);outline-offset:-2px}
.cds .sq{width:11px;height:11px;flex:0 0 auto}
.cds .sq-green{background:var(--green50)}.cds .sq-yellow{background:var(--yellow30)}.cds .sq-red{background:var(--red60)}.cds .sq-none{background:var(--g30)}
.cds .xmk{flex:0 0 auto;font-family:var(--cmono);font-size:11px;font-weight:600;color:var(--blue70);border:1px solid var(--blue20);background:#edf5ff;padding:0 4px;line-height:16px}
.cds .lrow .code{flex:0 0 auto;width:52px;font-family:var(--cmono);font-size:12px;color:var(--g50)}
.cds .lrow .nm{flex:1 1 auto;min-width:0;font-size:14px;color:var(--g90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cds .wl-stale{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:1px 8px}
.cds .wl-aporta{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:1px 8px;background:var(--purple10,#f6f2ff);color:var(--purple60)}
.cds .stag{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 9px;border:1px solid transparent}
.cds .stag .ic{font-family:var(--cmono);font-size:10px;letter-spacing:1px}
.cds .stag-solid{color:var(--green60);border-color:var(--green20);background:#defbe6}
.cds .stag-probable{color:var(--blue70);border-color:var(--blue20);background:#edf5ff}
.cds .stag-weak{color:var(--g60);border-color:var(--g20);background:var(--g10)}
.cds .stat{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:2px 10px;border-radius:999px;min-width:104px;text-align:center}
.cds .stat-scored{background:var(--blue20);color:var(--blue70)}
.cds .stat-ready{background:#defbe6;color:var(--green60)}
.cds .stat-queue{background:#fcf4d6;color:#8e6a00}
.cds .stat-in_session{background:#e5f6ff;color:#00539a}
.cds .stat-no_source{background:var(--g10);color:var(--g60)}
.cds .emptybox{border:1px solid #ffb3b8;background:#fff1f1;padding:14px 16px;color:#a2191f}
/* ---- review queue ---- */
.cds .qpill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#fcf4d6;color:#8e6a00;font-size:13px;font-weight:600}
.cds .qintro{font-size:13px;color:var(--g70);margin-top:6px;max-width:70ch}.cds .qintro b{color:var(--green60)}
.cds .qfilters{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.cds .qf{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--g20);border-radius:999px;font-size:13px;color:var(--g70);text-decoration:none;background:var(--g10)}
.cds .qf:hover{background:var(--g20)}
.cds .qf b{font-variant-numeric:tabular-nums;color:var(--g100)}
.cds .qf.on{background:var(--blue70);border-color:var(--blue70);color:#fff}.cds .qf.on b{color:#fff}
.cds .qhint{font-size:12.5px;color:var(--g70);margin-top:8px;max-width:70ch;border-left:2px solid var(--g20);padding-left:10px}
.cds .qhint i{color:var(--g100);font-style:normal;font-weight:600}
.cds .qgrp{margin-bottom:22px}
.cds .qgrp-h{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.cds .qgrp-h .gc{font-family:var(--cmono);font-size:13px;font-weight:600;color:var(--blue70);text-decoration:none}.cds .qgrp-h .gc:hover{text-decoration:underline}
.cds .qgrp-h .gn{font-size:13px;color:var(--g70)}.cds .qgrp-h .gx{margin-left:auto;font-size:12px;color:var(--g50)}
.cds .qlist{background:#fff;border:1px solid var(--g20);list-style:none;margin:0;padding:0}
.cds .qitem{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--g20)}
.cds .qlist .qitem:last-child{border-bottom:0}
@media(min-width:880px){.cds .qitem{flex-direction:row;align-items:flex-start;gap:24px}}
.cds .qitem.dead{border-left:3px solid var(--red60)}
.cds .qitem-main{min-width:0;flex:1}
.cds .qtitle{font-size:14px;font-weight:500;color:var(--g100);overflow-wrap:anywhere}
.cds .qtitle a{color:var(--blue70);text-decoration:none}.cds .qtitle a:hover{text-decoration:underline}
.cds .qurl{margin-top:2px;font-family:var(--cmono);font-size:12px;color:var(--g50);overflow-wrap:anywhere}
.cds .qurl.dead{color:var(--red60);text-decoration:line-through}
.cds .qnote{margin-top:8px;font-size:12px;color:var(--g70)}.cds .qnote b{color:var(--purple70)}
.cds .qwarn{margin-top:8px;font-size:12px;font-weight:600;color:#a2191f}
.cds .qmeta{margin-top:6px;font-size:11px;color:var(--g50)}
.cds .qverdicts{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}
.cds .vbtn{font-family:inherit;font-size:12px;font-weight:500;padding:7px 11px;border:1px solid var(--g30);background:#fff;color:var(--g70);cursor:pointer}
.cds .vbtn:hover{background:var(--g10)}.cds .vbtn:focus-visible{outline:2px solid var(--blue60);outline-offset:-2px}
.cds .vbtn-canonical{border-color:var(--green50);color:var(--green60)}.cds .vbtn-canonical:hover{background:#defbe6}
.cds .vbtn-retained_limited{border-color:var(--blue60);color:var(--blue70)}.cds .vbtn-retained_limited:hover{background:#edf5ff}
.cds .vbtn-low_value{border-color:var(--g30);color:var(--g60)}
.cds .vbtn-false_positive{border-color:var(--red60);color:#a2191f}.cds .vbtn-false_positive:hover{background:#fff1f1}
.cds .qresolved{display:flex;align-items:center;gap:8px;padding:16px;border-left:3px solid var(--green50);background:#defbe6;color:var(--green60);font-size:13px}
.cds .qempty{background:#fff;border:1px dashed var(--g30);padding:48px 16px;text-align:center}
.cds .qempty h2{font-size:18px;font-weight:600;color:var(--g90);margin:0}
.cds .qempty p{font-size:13px;color:var(--g60);margin-top:4px}
/* ---- triage (Polaris QA inbox) — Polaris channel: purple-left accent ---- */
.cds .tsort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g70)}
.cds .tsort select{font-family:inherit;border:1px solid var(--g30);background:#fff;padding:6px 8px;font-size:13px;color:var(--g90)}
.cds .tcard{background:#fff;border:1px solid var(--g20);border-left:3px solid var(--purple60);margin-bottom:14px}
.cds .thead{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:14px 16px}
.cds .tnum{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;background:var(--blue60);color:#fff;font-family:var(--cmono);font-size:17px;font-weight:600;text-decoration:none}
.cds .tnum:hover{background:#0353e9}
.cds .tbody{min-width:0;flex:1}
.cds .tname{font-size:14px;font-weight:600;color:var(--g100)}
.cds .tdim{font-size:12px;color:var(--g50);margin-top:1px}
.cds .tchips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.cds .qa-act{display:inline-flex;align-items:center;font-size:12px;padding:2px 9px;border:1px solid transparent}
.cds .qa-uphold{background:#defbe6;color:var(--green60);border-color:var(--green20)}
.cds .qa-downgrade{background:#fff1f1;color:#a2191f;border-color:#ffd7d9}
.cds .qa-upgrade{background:#fcf4d6;color:#8e6a00;border-color:#fddc69}
.cds .qa-none{background:var(--g10);color:var(--g60);border-color:var(--g20)}
.cds .tchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 9px;background:#fff;border:1px solid var(--g20);color:var(--g70)}
.cds .tchip .sq{width:9px;height:9px}
.cds .tact{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cds .tlink{background:transparent;border:0;color:var(--blue60);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;padding:0}
.cds .tlink:hover{text-decoration:underline}
.cds .tbadge-att{display:inline-flex;align-items:center;font-size:11px;padding:1px 8px;border-radius:999px;background:#fff1f1;color:#a2191f}
.cds .tdetail{display:grid;gap:12px;border-top:1px solid var(--g20);padding:14px 16px;background:var(--g10)}
@media(min-width:760px){.cds .tdetail{grid-template-columns:1fr 1fr}.cds .tdetail .full{grid-column:1/-1}}
.cds .tpanel{background:#fff;border:1px solid var(--g20);padding:12px}
.cds .tpanel.qa{background:#fffaf0;border-color:#fddc69}
.cds .ph{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--g60);margin-bottom:6px}
.cds .tpanel.qa .ph{color:#8e6a00}
.cds .tprose{font-size:13px;line-height:1.55;color:var(--g80)}.cds .tprose p{margin:6px 0}.cds .tprose p:first-child{margin-top:0}.cds .tprose strong{color:var(--g100)}
.cds .tev{border:1px solid var(--g20);background:#fff;padding:10px 12px;margin-top:8px}
.cds .tev .q{border-left:3px solid var(--blue60);padding-left:10px;color:var(--g80);font-style:italic;font-size:13px}
.cds .tev .src{margin-top:6px;font-size:12px;color:var(--g50)}.cds .tev .src a{color:var(--blue70);text-decoration:none}.cds .tev .src a:hover{text-decoration:underline}
.cds .temptyev{border:1px dashed var(--g30);background:#fff;padding:10px 12px;font-size:13px;color:var(--g60)}
.cds .tempty{border:1px solid var(--green20);background:#defbe6;padding:14px 16px;color:var(--green60);font-size:13px}
/* ---- benchmark (lens Humano/Polaris + data tables) ---- */
.cds .lens{display:inline-flex;border:1px solid var(--g30)}
.cds .lens button{border:0;background:#fff;padding:7px 14px;font-size:13px;font-family:inherit;color:var(--g70);cursor:pointer}
.cds .lens button.on-hu{background:var(--blue60);color:#fff}
.cds .lens button.on-po{background:var(--purple60);color:#fff}
.cds .counts{display:flex;gap:16px}
.cds .countdot{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--g70)}
.cds .scards{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--g20)}
@media(max-width:720px){.cds .scards{grid-template-columns:1fr}}
.cds .scard{padding:14px 16px;border-right:1px solid var(--g20)}.cds .scard:last-child{border-right:0}
.cds .scard.po{background:#faf7ff}
.cds .scard .sl{font-size:12px;color:var(--g70);text-transform:uppercase;letter-spacing:.02em}
.cds .scard .sv{font-family:var(--cmono);font-size:24px;font-weight:600;margin-top:4px;color:var(--g100)}
.cds .scard.po .sv{color:var(--purple70)}
.cds .scard dl{margin:8px 0 0}
.cds .scard .dlr{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}
.cds .scard .dlr dt{color:var(--g60)}.cds .scard .dlr dd{font-family:var(--cmono);color:var(--g80);margin:0}
.cds .flt{font-family:inherit;border:1px solid var(--g30);background:#fff;padding:7px 10px;font-size:13px;color:var(--g90)}
.cds .bgrp{background:#fff;border:1px solid var(--g20);margin-bottom:16px}
.cds .bgrp-h{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--g20);background:var(--g10)}
.cds .bgrp-h h2{font-size:14px;font-weight:600;margin:0}.cds .bgrp-h h2 .mono{color:var(--g50)}.cds .bgrp-h .w{font-size:12px;color:var(--g50)}
/* data table */
.cds .dt{width:100%;border-collapse:collapse;font-size:13px}
.cds .dt thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--g60);padding:9px 12px;background:#fff;border-bottom:1px solid var(--g20)}
.cds .dt tbody td{padding:10px 12px;border-bottom:1px solid var(--g10);color:var(--g90)}
.cds .dt tbody tr:last-child td{border-bottom:0}
.cds .dt tbody tr:hover{background:var(--g10)}
.cds .dt .num{font-family:var(--cmono);text-align:right}.cds .dt .center{text-align:center}
.cds .dt a{color:var(--blue70);text-decoration:none}.cds .dt a:hover{text-decoration:underline}
.cds .dt .xp{color:var(--blue70);font-weight:600}
/* ---- report draft ---- */
.cds .rbanner{background:#faf7ff;border:1px solid var(--purple20);border-left:3px solid var(--purple60);padding:12px 16px;font-size:13px;color:var(--g80);margin-bottom:20px}
.cds .rbanner b{color:var(--purple70)}
.cds .rtoc{background:#fff;border:1px solid var(--g20);padding:14px 16px;margin-bottom:28px}
.cds .rtoc h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--g60);margin:0 0 8px}
.cds .rtoc ol{margin:0;padding-left:20px}.cds .rtoc li{margin:3px 0;font-size:14px}
.cds .rtoc a{color:var(--blue70);text-decoration:none}.cds .rtoc a:hover{text-decoration:underline}
.cds .rtoc .st{font-size:12px;color:var(--g50);margin-left:6px}
.cds .rsec{margin-bottom:32px}
.cds .rsec-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--g20);padding-bottom:8px;margin-bottom:12px}
.cds .rsec-h h2{font-size:19px;font-weight:600;margin:0;color:var(--g100)}
.cds .rsec-h .conf{font-size:12px;color:var(--g50)}
.cds .rfoot{margin-top:40px;border-top:2px solid var(--g30);padding-top:20px}
.cds .tag-purple{background:var(--purple20);color:var(--purple70)}
.cds .tag-status-draft{background:var(--g10);color:var(--g60)}
.cds .tag-status-reviewed{background:#fcf4d6;color:#8e6a00}
.cds .tag-status-approved{background:#defbe6;color:var(--green60)}
/* rendered-markdown prose (report sections, references) */
.cds .rprose{font-size:14px;line-height:1.6;color:var(--g80)}
.cds .rprose h1,.cds .rprose h2,.cds .rprose h3,.cds .rprose h4{color:var(--g100);font-weight:600;margin:18px 0 8px;line-height:1.3}
.cds .rprose h1{font-size:20px}.cds .rprose h2{font-size:17px}.cds .rprose h3{font-size:15px}
.cds .rprose p{margin:8px 0}
.cds .rprose ul,.cds .rprose ol{margin:8px 0;padding-left:20px}.cds .rprose li{margin:3px 0}
.cds .rprose a{color:var(--blue70);text-decoration:none;overflow-wrap:anywhere}.cds .rprose a:hover{text-decoration:underline}
.cds .rprose strong{color:var(--g100)}.cds .rprose code{font-family:var(--cmono);font-size:13px;background:var(--g10);padding:1px 4px}
.cds .rprose table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}
.cds .rprose th,.cds .rprose td{border:1px solid var(--g20);padding:6px 10px;text-align:left}
.cds .rprose blockquote{border-left:3px solid var(--blue60);padding-left:12px;color:var(--g70);margin:8px 0}
/* in-text citation footnote markers ([n] → clickable superscript → #fn-n) */
.cds .rprose sup.cite{font-size:11px;line-height:0}
.cds .rprose sup.cite a{color:var(--purple60);font-weight:600;text-decoration:none;padding:0 1px}
.cds .rprose sup.cite a:hover{text-decoration:underline}
.cds .rprose ol li[id^="fn-"]{scroll-margin-top:80px}
.cds .rprose ol li[id^="fn-"]:target{background:var(--purple20);outline:2px solid var(--purple60);outline-offset:2px}
/* ---- dashboard (score cards + ECharts radars + dimension bars) ---- */
.cds .dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
@media(max-width:900px){.cds .dgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cds .dgrid{grid-template-columns:1fr}}
.cds .dcard{background:#fff;border:1px solid var(--g20);padding:16px}
.cds .dcard.po{background:#faf7ff;border-color:var(--purple20)}
.cds .dcard .dl{font-size:12px;color:var(--g70)}.cds .dcard .dl .sub{color:var(--g50)}
.cds .dcard .dv{font-family:var(--cmono);font-size:28px;font-weight:600;color:var(--g100);margin-top:6px;line-height:1}
.cds .dcard.po .dv{color:var(--purple70)}
.cds .dcard .df{font-size:12px;color:var(--g60);margin-top:8px}
.cds .dcard dl{margin:10px 0 0}
.cds .dlr{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}
.cds .dlr dt{color:var(--g60)}.cds .dlr dd{font-family:var(--cmono);color:var(--g80);margin:0}
.cds .meter .fill-po{background:var(--purple60)}
.cds .meter .fill-teal{background:#007d79}
.cds .chartcard{background:#fff;border:1px solid var(--g20);padding:16px;margin-bottom:16px}
.cds .chartcard h2{font-size:17px;font-weight:600;margin:0;color:var(--g100)}
.cds .chartcard .csub{font-size:12px;color:var(--g60);margin-top:3px;max-width:90ch}
.cds .chartcard .csub .hu{color:var(--blue70);font-weight:500}.cds .chartcard .csub .po{color:var(--purple70);font-weight:500}
.cds .chart{height:384px;width:100%;margin-top:14px}
.cds .chartwarn{margin-top:14px;border:1px solid #fddc69;background:#fcf4d6;padding:12px 14px;font-size:13px;color:#8e6a00}
.cds .dimbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--g10);padding:9px 0}
.cds .dimbar:last-child{border-bottom:0}
.cds .dimbar .dn{font-size:14px;color:var(--g90)}.cds .dimbar .dw{font-family:var(--cmono);font-size:12px;color:var(--g50);margin-left:8px}
.cds .dimbar .br{display:flex;align-items:center;gap:12px}
.cds .dimbar .track{width:128px;height:8px;background:var(--g20);overflow:hidden}
.cds .dimbar .tf{height:100%;background:var(--blue60)}
.cds .dimbar .sc{width:48px;text-align:right;font-family:var(--cmono);font-size:13px;color:var(--g90)}
/* ---- coverage (investigation) + audit ---- */
.cds .h2{font-size:17px;font-weight:600;color:var(--g100);margin:0}
.cds .lead{font-size:13px;color:var(--g70);margin-top:4px;max-width:92ch}
.cds .statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
@media(max-width:640px){.cds .statgrid{grid-template-columns:repeat(2,1fr)}}
.cds .statcell{background:#fff;border:1px solid var(--g20);padding:14px 16px}
.cds .statcell .n{font-family:var(--cmono);font-size:26px;font-weight:600;color:var(--g100)}
.cds .statcell .l{font-size:13px;color:var(--g70);margin-top:2px}
.cds .chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:13px}
.cds .secblock{margin-bottom:28px}
.cds .listcard{background:#fff;border:1px solid var(--g20)}
.cds .listcard>li,.cds .listcard>div.li{padding:11px 16px;border-bottom:1px solid var(--g10);list-style:none}
.cds .listcard>li:last-child,.cds .listcard>div.li:last-child{border-bottom:0}
.cds .emptycard{background:#fff;border:1px dashed var(--g30);padding:16px;font-size:13px;color:var(--g60)}
.cds .stchip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;border:1px solid transparent}
.cds .stchip.ok{background:#defbe6;color:var(--green60);border-color:var(--green20)}
.cds .stchip.gap{background:#fff1f1;color:#a2191f;border-color:#ffd7d9}
.cds .stchip .rot{color:var(--purple60)}
.cds .covbadge{margin-left:auto;display:inline-flex;align-items:center;padding:2px 9px;font-size:12px}
.cds .covbadge.ok{background:#defbe6;color:var(--green60)}.cds .covbadge.gap{background:#fff1f1;color:#a2191f}
.cds .pillbox{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cds .pill-fix{background:var(--g10);color:var(--g70);padding:1px 8px;font-size:12px}
.cds .pill-rot{background:#f6f2ff;color:var(--purple70);padding:1px 8px;font-size:12px}
.cds details.foia summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;list-style:none}
.cds details.foia summary::-webkit-details-marker{display:none}
.cds details.foia pre{margin:10px 0 0;white-space:pre-wrap;background:var(--g10);border:1px solid var(--g20);padding:12px;font-family:var(--cmono);font-size:12px;color:var(--g80)}
/* audit ledger + checklist */
.cds .lgrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:11px 16px;border-bottom:1px solid var(--g10)}
.cds .listcard .lgrow:last-child{border-bottom:0}
.cds .lgrow .k{width:256px;flex:0 0 auto;font-size:13px;font-weight:500;color:var(--g60)}
.cds .lgrow .v{min-width:0;flex:1;font-size:13px;color:var(--g90);margin:0}
.cds .lgrow .v.alert{color:#a2191f;font-weight:500}.cds .lgrow .v.mono{font-family:var(--cmono)}.cds .lgrow .v.act{color:var(--blue70)}
.cds .ckitem{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 16px;border-bottom:1px solid var(--g10)}
.cds .listcard .ckitem:last-child{border-bottom:0}
.cds .ckitem .mk{width:18px;flex:0 0 auto;font-weight:700}.cds .ckitem .mk.met{color:var(--green50)}.cds .ckitem .mk.no{color:var(--g50)}
.cds .ckitem .cond{width:256px;flex:0 0 auto;font-size:13px;font-weight:500}.cds .ckitem .cond.met{color:var(--g90)}.cds .ckitem .cond.no{color:var(--g60)}
.cds .ckitem .det{min-width:0;flex:1;font-size:13px;color:var(--g60)}
.cds .btn-sec{background:#fff;border:1px solid var(--g30);color:var(--g80);height:32px;font-size:13px;padding:0 12px;display:inline-flex;align-items:center;text-decoration:none}
.cds .btn-sec:hover{background:var(--g10)}
.cds .ccode{font-family:var(--cmono);font-size:12px;background:var(--g10);padding:1px 5px}
/* ---- login ---- */
.cds .loginlbl{display:block;font-size:13px;font-weight:500;color:var(--g80);margin-bottom:4px}
.cds .logininput{width:100%;border:1px solid var(--g30);background:#fff;padding:9px 12px;font-family:inherit;font-size:14px;color:var(--g100);margin-bottom:16px}
.cds .logininput:focus{outline:2px solid var(--blue60);outline-offset:-2px}
/* ---- documentación (methodology docs) — sidebar + prose ---- */
.cds .docwrap{display:grid;grid-template-columns:220px 1fr;gap:40px}
@media(max-width:820px){.cds .docwrap{grid-template-columns:1fr;gap:20px}}
.cds .docnav{position:sticky;top:16px;align-self:start}
.cds .docback{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--g50);text-decoration:none}.cds .docback:hover{color:var(--g80)}
.cds .docback .s{color:var(--blue60)}
.cds .doctitle{display:block;margin-top:12px;font-size:17px;font-weight:600;color:var(--g100);text-decoration:none}
.cds .docsub{margin-top:2px;font-size:12px;color:var(--g50)}
.cds .docnav nav{margin-top:18px;display:flex;flex-direction:column;gap:2px}
.cds .docnav-link{display:flex;align-items:baseline;gap:8px;padding:6px 12px;font-size:13px;color:var(--g70);text-decoration:none;line-height:1.4}
.cds .docnav-link:hover{background:var(--g10);color:var(--g100)}
.cds .docnav-link.active{background:var(--blue60);color:#fff;font-weight:600}
.cds .docnav-num{font-family:var(--cmono);font-size:11px;min-width:20px;color:var(--g50)}
.cds .docnav-link.active .docnav-num{color:#d0e2ff}
[x-cloak]{display:none!important}
