/* Anthropic CVD dashboard page. Builds on styles.css tokens (light "paper" content surface). */
.cvhero h1{max-width:24ch}
.cvmeta{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:1px;margin-top:30px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line);max-width:980px}
.cvmeta>div{background:var(--navy);padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cvmeta .k{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.cvmeta b{font-family:var(--fd);font-size:17px;font-weight:700;color:var(--tx)}
.cvmeta small{font-size:12px;color:var(--mut)}
.cvmeta .cvupd{background:linear-gradient(135deg,rgba(27,195,209,.16),rgba(27,195,209,.04)),var(--navy)}
.cvmeta .cvupd .k{color:var(--teal2)}
.cvmeta .cvupd time{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.01em}
.cvnote{margin:18px 0 0;font-size:13.5px;color:var(--mut);max-width:90ch}
.cvnote a{color:var(--teal2)}
@media (max-width:900px){.cvmeta{grid-template-columns:1fr 1fr}.cvmeta .cvupd,.cvmeta>div:last-child{grid-column:1/-1}}

.cvsub{position:sticky;top:calc(var(--navh) + env(safe-area-inset-top,0px));z-index:40;background:rgba(243,246,250,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--pline)}
.cvsub ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cvsub ul::-webkit-scrollbar{display:none}
.cvsub a{display:block;white-space:nowrap;padding:12px 12px;font-size:13.5px;font-weight:500;color:var(--pmut);text-decoration:none;border-bottom:2px solid transparent}
.cvsub a:hover,.cvsub a.on{color:var(--ptx);border-bottom-color:#0E9AA8}
html:has(.cvsub){scroll-padding-top:calc(var(--navh) + 70px)}

.cvpage{padding-block:8px 72px;color-scheme:light}
.cvsub{color-scheme:light}
.cvpage a{color:#0B6E79}
.cvsec{padding-block:56px 8px;border-bottom:1px solid var(--pline);scroll-margin-top:calc(var(--navh) + 60px)}
.cvsec:last-child{border-bottom:0}
.cvhd{margin-bottom:26px}
.cvhd .eyebrow{margin-bottom:12px}
.cvhd h2{font-size:clamp(26px,3.2vw,38px);max-width:none;color:var(--ptx);display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cvhd .mut{margin:12px 0 0;max-width:90ch;color:var(--pmut)}
.cvpage h3{font-size:17px;color:var(--ptx)}
.sm{font-size:13.5px}
.cvflag{font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:#0B6E79;background:#E3F5F7;border:1px solid #A9DDE2;padding:3px 8px;border-radius:999px}
.cvflag[hidden]{display:none}

.cvgrid2{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}
@media (max-width:980px){.cvgrid2{grid-template-columns:1fr}}

.cvq{margin:0;padding:22px 24px;background:#fff;border:1px solid var(--pline);border-left:3px solid #1BC3D1;border-radius:10px;color:#22324D;font-size:15.5px;line-height:1.7}
.cvq p{margin:0 0 12px}
.cvq .cite{margin-top:14px;padding-top:12px;border-top:1px dashed var(--pline);font-size:12.5px;color:#5C6C86;font-family:var(--fm);letter-spacing:.02em}
.cvq.plain{padding:0;border:0;background:none;font-size:15px}
.cvq.plain p:last-child{margin-bottom:0}
.cvread{background:#0B1830;color:#DCE5F2;border-radius:12px;padding:22px 24px}
.cvread h3{color:#fff!important;margin-bottom:10px}
.cvread ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.6}
.cvread li{margin-bottom:8px}
.cvread b{color:#fff}

/* stats */
.cvstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cvstat{background:#fff;border:1px solid var(--pline);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cvstat .k{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5C6C86}
.cvstat b{font-family:var(--fd);font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--ptx);line-height:1.1}
.cvstat small{font-size:13px;color:var(--pmut);line-height:1.4}
.cvstat:first-child{border-top:3px solid #1BC3D1}
@media (max-width:1000px){.cvstats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:340px){.cvstats{grid-template-columns:1fr}}
@media (max-width:520px){.cvstat{padding:14px}.cvstat b{font-size:26px}}

/* filters */
.cvfilters{background:#fff;border:1px solid var(--pline);border-radius:12px;padding:16px 18px;margin-bottom:22px}
.cvfilters .k{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ptx)}
.cvfilters .k .mut{font-weight:400;color:var(--pmut)}
.cvfilters .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;border-top:1px solid #EEF2F7}
.cvfilters .lab{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5C6C86;min-width:100px}
.cvfilters .cvchips{display:flex;flex-wrap:wrap;gap:6px}
.cvchip{border:1px solid #C9D5E4;background:#F6F8FB;color:#53627C;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;min-height:34px}
.cvchip.is-on{background:#0B1830;border-color:#0B1830;color:#fff}
.cvchip.sv-critical.is-on{background:#B42318;border-color:#B42318}
.cvchip.sv-high.is-on{background:#B54708;border-color:#B54708}
.cvchip.sv-medium.is-on{background:#7A5D00;border-color:#7A5D00}
.cvchip.sv-low.is-on{background:#2759A8;border-color:#2759A8}
.cvchip:not(.is-on){text-decoration:line-through;text-decoration-color:#A3B0C4}
.cvfilters .dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cvfilters input[type=date],.cvlctl input,.cvlctl select,.cvsearch{font:inherit;font-size:16px;border:1px solid #C9D5E4;background:#fff;color:var(--ptx);border-radius:8px;padding:7px 10px;min-height:40px}
.cvfilters .scope{margin:10px 0 0;font-size:13.5px;color:#22324D}
.cvfilters .scope.rem{margin-top:4px;color:#8A4B00}
.cvfilters .btn{margin-left:auto}
@media (max-width:640px){.cvfilters .btn{margin-left:0}}

/* flow */
.cvflow{background:#0B1830;color:var(--tx);border-radius:14px;padding:22px;display:grid;gap:14px}
.cvflow .stage{display:flex;gap:10px}
.cvflow .sl{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal2);border:1px solid rgba(27,195,209,.35);border-radius:999px;padding:3px 10px}
.cvflow .fl1{display:grid;grid-template-columns:minmax(150px,.7fr) 4fr;gap:14px;align-items:center}
.cvflow .lanes{display:grid;gap:12px}
.cvflow .lane{border:1px dashed var(--line2);border-radius:12px;padding:10px 12px 12px}
.cvflow .lane.direct{border-color:rgba(239,138,62,.45)}
.cvflow .lt{display:block;font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.cvflow .seq,.cvflow .fl2{display:flex;align-items:stretch;gap:0}
.cvflow .seq>.cvbox,.cvflow .fl2>.cvbox{flex:1}
.cvbox{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cvbox .n{font-family:var(--fd);font-weight:800;font-size:clamp(17px,1.7vw,21px);letter-spacing:-.02em;color:#fff}
.cvbox .l{font-size:13.5px;color:#C9D4E5;line-height:1.35}
.cvbox .sub{font-family:var(--fm);font-size:11.5px;color:var(--teal2);margin-top:4px}
.cvbox.firm{border-color:rgba(27,195,209,.45)}
.cvbox.direct{border-color:rgba(239,138,62,.55)}
.cvbox.direct .sub{color:#F2A766}
.cvflow .fl1>.cvbox{background:var(--panel3)}
.cvflow .arr{flex:0 0 26px;position:relative}
.cvflow .arr::before{content:"";position:absolute;left:5px;right:7px;top:50%;height:1.5px;background:var(--line2)}
.cvflow .arr::after{content:"";position:absolute;right:4px;top:calc(50% - 4px);border:4.5px solid transparent;border-left:6px solid var(--line2);border-right:0}
.cvflow .cvcap{margin:2px 0 0;font-size:12.5px;color:var(--mut);font-family:var(--fm)}
@media (max-width:860px){
  .cvflow .fl1{grid-template-columns:1fr}
  .cvflow .seq,.cvflow .fl2{flex-direction:column}
  .cvflow .arr{flex-basis:20px;height:20px}
  .cvflow .arr::before{left:50%;right:auto;top:3px;bottom:6px;width:1.5px;height:auto}
  .cvflow .arr::after{left:calc(50% - 4px);right:auto;top:auto;bottom:2px;border:4.5px solid transparent;border-top:6px solid var(--line2);border-bottom:0}
}
.cvexplain{margin-top:24px}
.cvexplain h3{margin-bottom:12px}

/* cards & charts */
.cvcard{margin:0;background:#fff;border:1px solid var(--pline);border-radius:12px;padding:18px 18px 16px;min-width:0}
.cvcard.pad{padding:22px 24px}
.cvcard figcaption{margin-top:12px;font-size:13px;color:var(--pmut);line-height:1.5}
.cvch{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:14px}
.cvch .src{font-family:var(--fm);font-size:11px;letter-spacing:.04em;color:#5C6C86;background:#F1F4F8;border-radius:6px;padding:2px 8px}
.cvch .cnt{font-family:var(--fm);font-size:12px;font-weight:500;color:#0B6E79;background:#E3F5F7;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.cvcharts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cvcharts .wide{grid-column:span 1}
@media (max-width:980px){.cvcharts{grid-template-columns:1fr}}
.cv-hbars{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.cv-hbars li{display:grid;grid-template-columns:minmax(120px,38%) 1fr auto;gap:10px;align-items:center;font-size:13.5px;color:#22324D}
.cv-hbars .l{overflow-wrap:anywhere;line-height:1.3}
.cv-hbars .l code{font-size:12px}
.cv-hbars .b{height:12px;background:#EEF2F7;border-radius:3px;overflow:hidden}
.cv-hbars .b i{display:block;height:100%;background:#0E9AA8;border-radius:0 4px 4px 0}
.cv-hbars .v{font-weight:600;font-size:13px;white-space:nowrap;text-align:right;min-width:52px}
.cv-hbars .v small{font-weight:400;color:#5C6C86;margin-left:4px}
.cv-hbars li:hover .b i{background:#0B6E79}
.cv-hbars.more{margin-top:10px}
@media (max-width:520px){.cv-hbars li{grid-template-columns:1fr auto;grid-template-areas:"l v" "b b";gap:4px 10px}.cv-hbars .l{grid-area:l}.cv-hbars .v{grid-area:v}.cv-hbars .b{grid-area:b}}
.cvstack{margin-bottom:16px}
.cvstack .h{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin-bottom:6px;color:#22324D;flex-wrap:wrap}
.cvstack .h span{color:#5C6C86;font-size:12.5px}
.cvstack .bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;background:#EEF2F7}
.cvstack .bar i{display:block;min-width:2px}
.cvstack .lg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.s-critical{--sv:#B42318;--sb:#FDECEC}.s-high{--sv:#B54708;--sb:#FEF0E6}.s-medium{--sv:#7A5D00;--sb:#FBF4DC}.s-low{--sv:#2759A8;--sb:#EAF1FB}.s-none{--sv:#53627C;--sb:#F1F4F8}
.cvstack .bar i.s-critical{background:#D92D20}.cvstack .bar i.s-high{background:#EF8A3E}.cvstack .bar i.s-medium{background:#D9B64A}.cvstack .bar i.s-low{background:#5B8FD8}
.cv-sev{display:inline-flex;align-items:center;font-family:var(--fm);font-size:11.5px;font-weight:500;color:var(--sv,#53627C);background:var(--sb,#F1F4F8);border:1px solid color-mix(in srgb,var(--sv,#53627C) 25%,transparent);border-radius:5px;padding:1px 7px;white-space:nowrap;line-height:1.6}
.cv-cols{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;align-items:end;height:230px}
.cv-cols li{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}
.cv-cols .v{font-size:11.5px;font-weight:600;color:#22324D;margin-bottom:4px}
.cv-cols .c{flex:1;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid #C9D5E4}
.cv-cols .c i{display:block;width:100%;max-width:40px;margin:0 auto;background:#0E9AA8;border-radius:4px 4px 0 0}
.cv-cols li:hover .c i{background:#0B6E79}
.cv-cols .k{font-family:var(--fm);font-size:10.5px;color:#5C6C86;margin-top:6px;white-space:nowrap}
@media (max-width:640px){.cv-cols{height:200px;gap:3px}.cv-cols .v{font-size:9.5px;writing-mode:vertical-rl;transform:rotate(180deg)}.cv-cols .k{font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg);margin-top:4px}}
.cv-dt{margin-top:12px;font-size:13px}
.cv-dt summary{cursor:pointer;color:#0B6E79;font-weight:500;width:max-content;max-width:100%}
.cv-tw{overflow-x:auto;margin-top:8px;border:1px solid var(--pline);border-radius:8px}
.cv-tw table{border-collapse:collapse;width:100%;font-size:13px}
.cv-tw th,.cv-tw td{padding:7px 10px;border-bottom:1px solid #EEF2F7;text-align:left}
.cv-tw thead th{background:#F6F8FB;font-weight:600;color:#22324D}
.cv-tw td.num{text-align:right;font-variant-numeric:tabular-nums}

/* heatmap */
.cvheatwrap .cvside{display:grid;gap:18px}
.cvheatfig{max-width:420px;margin:0 auto}
.cv-heat{width:100%;height:auto;display:block}
.cv-heat .ax{font-family:var(--fm);font-size:11px;fill:#53627C}
.cv-heat .ax.ttl{font-size:11px;fill:#22324D;font-weight:600}
.cv-heat .hc{fill:rgba(14,154,168,var(--a));stroke:#E3E9F1;stroke-width:1}
.cv-heat .hc[style*="--a:0.000"]{fill:#F6F8FB}
.cv-heat .hc.dg{stroke:#0B6E79;stroke-width:1.5}
.cv-heat .hc:hover,.cv-heat .hc:focus{stroke:#0B1830;stroke-width:2;outline:none}
.cv-heat .hv{font-family:var(--fm);font-size:13px;font-weight:600;fill:#0B1830;pointer-events:none}
.cv-heat .hv.on{fill:#fff}
.cvcard.sm .cv-heat{max-width:300px;margin:0 auto}

/* identifiers */
.cvgrid2.ids{grid-template-columns:1fr 1fr}
@media (max-width:980px){.cvgrid2.ids{grid-template-columns:1fr}}
.cvidcol{background:#fff;border:1px solid var(--pline);border-radius:12px;padding:18px;min-width:0}
.cvidcol .mut{color:var(--pmut);margin:0 0 12px}
.cvsearch{width:100%;margin-bottom:12px}
.cvids{display:grid;gap:8px}
.cvid{border:1px solid #E3E9F1;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.cvid[hidden]{display:none}
.cvid .idn{font-weight:600;font-size:14px;color:#0B6E79!important;text-decoration:none}
.cvid .idn:hover{text-decoration:underline}
.cvid .f{display:flex;flex-direction:column;gap:2px}
.cvid .f+.f{border-top:1px dashed #E3E9F1;padding-top:6px;margin-top:2px}
.cvid .meta{font-size:12.5px;color:#53627C;overflow-wrap:anywhere}
.cvid .meta code{font-size:11.5px}
.cvid .t{font-size:14px;color:#0B1830;line-height:1.4;overflow-wrap:anywhere}
.cvid .dt{font-family:var(--fm);font-size:11px;color:#6A7890}
.cvempty{font-size:13.5px;color:var(--pmut)}
.cvpager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.cvpager[hidden]{display:none}
.cvpager .cvpg{font-family:var(--fm);font-size:12px;color:#53627C}

/* ledger */
.cvtiles{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:10px;margin:22px 0 8px}
.cvtiles .t{background:#fff;border:1px solid var(--pline);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;min-width:0}
.cvtiles .k{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5C6C86}
.cvtiles b{font-family:var(--fd);font-weight:800;font-size:24px;color:var(--ptx);letter-spacing:-.02em}
.cvtiles small{font-size:12px;color:var(--pmut)}
.cvtiles .all{background:#0B1830;border-color:#0B1830}.cvtiles .all b{color:#fff}.cvtiles .all .k,.cvtiles .all small{color:#9AA9C2}
.cvtiles .st-fixed{border-top:3px solid #2FB87A}.cvtiles .st-disclosed{border-top:3px solid #0E9AA8}.cvtiles .st-pre-disclosure{border-top:3px solid #9AA9C2}.cvtiles .st-withdrawn{border-top:3px solid #B42318}.cvtiles .st-merged{border-top:3px solid #7C5CC4}
@media (max-width:1000px){.cvtiles{grid-template-columns:repeat(3,1fr)}.cvtiles .all{grid-column:1/-1}}
@media (max-width:480px){.cvtiles{grid-template-columns:1fr 1fr}}
.cvnote2{font-size:13px;color:var(--pmut);margin:6px 0}
.cvnote2:empty{display:none}
.linkbtn{background:none;border:0;padding:0;color:#0B6E79;text-decoration:underline;cursor:pointer;font-size:inherit}
.cvlctl{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px 12px;background:#fff;border:1px solid var(--pline);border-radius:12px;padding:14px 16px;margin:16px 0 10px;align-items:end}
.cvlctl .f{display:flex;flex-direction:column;gap:4px;min-width:0}
.cvlctl label{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5C6C86}
.cvlctl .chk label{font-family:var(--fb);font-size:14px;letter-spacing:0;text-transform:none;color:#22324D;display:flex;align-items:center;gap:8px;min-height:40px}
.cvlctl .chk input{width:18px;height:18px;min-height:0}
.cvlctl .btns{flex-direction:row;gap:8px;grid-column:span 2}
.cvlctl select,.cvlctl input{width:100%}
@media (max-width:1100px){.cvlctl{grid-template-columns:repeat(3,1fr)}.cvlctl .grow{grid-column:1/-1}}
@media (max-width:560px){.cvlctl{grid-template-columns:1fr 1fr}.cvlctl .btns{grid-column:1/-1}}
.cvtable{overflow-x:auto;background:#fff;border:1px solid var(--pline);border-radius:12px}
.cvlt{border-collapse:collapse;width:100%;font-size:13.5px;min-width:820px}
.cvlt thead th{position:sticky;top:0;background:#F6F8FB;text-align:left;font-weight:600;color:#22324D;padding:0;border-bottom:1px solid var(--pline);white-space:nowrap}
.cvlt thead th>button{all:unset;cursor:pointer;display:block;padding:10px 12px;font-weight:600}
.cvlt thead th:not([data-sort]){padding:10px 12px}
.cvlt thead th>button:focus-visible{outline:2px solid #0E9AA8;outline-offset:-2px}
.cvlt .si{font-size:10px;color:#0B6E79;margin-left:4px}
.cvlt td{padding:9px 12px;border-bottom:1px solid #EEF2F7;vertical-align:top;color:#22324D}
.cvlt tbody tr:hover{background:#FAFBFD}
.cvlt td.mono{font-size:12.5px;white-space:nowrap}
.cvlt .cv-hash{font-size:12.5px;color:#3A4A66}
.cvlt tr.wd .cv-hash{text-decoration:line-through;color:#8A97AC}
.cvlt tr.cvrv td:nth-child(2) a{font-weight:600}
.cv-sevcell{display:flex;flex-wrap:wrap;gap:4px}
td.cv-sevcell{display:table-cell}
td.cv-sevcell .cv-sev{margin:0 4px 4px 0}
.cv-wh{color:#8A97AC;font-size:12px;font-style:italic}
.cv-corr{color:#8A97AC;font-size:12px;margin-left:4px}
.cv-st{display:inline-block;font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:5px;border:1px solid;white-space:nowrap}
.cv-st.st-disclosed{color:#0B6E79;border-color:#A9DDE2;background:#EAF7F9}
.cv-st.st-fixed{color:#1B7A4E;border-color:#A6DEC3;background:#E8F7EF}
.cv-st.st-pre-disclosure{color:#53627C;border-color:#C9D5E4;background:#F6F8FB}
.cv-st.st-withdrawn{color:#B42318;border-color:#F3B8B3;background:#FDECEC}
.cv-st.st-merged{color:#5B3FA8;border-color:#CDBEEB;background:#F2EEFB}
.cvx{width:24px;height:24px;margin-right:8px;border:1px solid #C9D5E4;border-radius:6px;background:#fff;color:#0B6E79;cursor:pointer;font-weight:700;line-height:1;vertical-align:middle;padding:0}
.cvx[aria-expanded=true]{background:#0B1830;color:#fff;border-color:#0B1830}
.cvdet td{background:#F6F8FB;padding:14px 16px}
.cvdet dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}
.cvdet dl div.full{grid-column:1/-1}
.cvdet dt{font-size:11.5px;color:#5C6C86}
.cvdet dt code{font-size:10.5px;color:#8A97AC}
.cvdet dd{margin:2px 0 0;font-size:13px;color:#0B1830;overflow-wrap:anywhere}
.cvempty2{text-align:center;color:var(--pmut);padding:24px!important}
.cvlpager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px;font-size:13.5px;color:#22324D}
.cvlpager .cvpnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cvlpager input{width:72px;font:inherit;font-size:16px;border:1px solid #C9D5E4;border-radius:8px;padding:5px 8px;min-height:38px}
.cvlpager .pp{display:flex;align-items:center;gap:6px}
.cvlpager select{font:inherit;font-size:16px;border:1px solid #C9D5E4;border-radius:8px;padding:5px 8px;min-height:38px;background:#fff}
.cvlpager .btn:disabled,.cvpager .btn:disabled{opacity:.4;cursor:not-allowed}
/* ledger as cards on phones */
@media (max-width:720px){
  .cvtable{border:0;background:none;overflow:visible}
  .cvlt{min-width:0}
  .cvlt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cvlt,.cvlt tbody,.cvlt tr,.cvlt td{display:block;width:100%}
  .cvlt tbody tr{background:#fff;border:1px solid var(--pline);border-radius:10px;margin-bottom:10px;padding:6px 4px}
  .cvlt td{border:0;padding:5px 12px;display:grid;grid-template-columns:118px 1fr;gap:8px;align-items:start}
  .cvlt td::before{content:attr(data-label);font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5C6C86;padding-top:2px}
  .cvlt td.mono{white-space:normal}
  td.cv-sevcell{display:grid}
  .cvlt tr.cvdet{padding:0;background:#F6F8FB}
  .cvlt tr.cvdet td{display:block}
  .cvlt tr.cvdet td::before,.cvlt td.cvempty2::before{content:none}
  .cvlt td[colspan]{grid-template-columns:118px 1fr}
}
/* hub mini stats */
.cvhubstats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:6px}
.cvhubstats div{background:#fff;border:1px solid var(--pline);border-radius:10px;padding:14px}
.cvhubstats b{display:block;font-family:var(--fd);font-size:24px;font-weight:800;color:var(--ptx)}
.cvhubstats span{font-size:13px;color:var(--pmut)}
@media (max-width:900px){.cvhubstats{grid-template-columns:1fr 1fr}}

/* methodology */
.cvmeth{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cvmeth .span2{grid-column:1/-1}
.cvmeth h3{margin-bottom:12px}
.cvmeth p{color:#22324D;font-size:15px;line-height:1.65;margin:0 0 10px}
@media (max-width:900px){.cvmeth{grid-template-columns:1fr}}
.cvfirms{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cvfirms li a{display:block;border:1px solid var(--pline);border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none;color:#0B1830!important}
.cvfirms li a:hover{border-color:#0E9AA8;background:#F3FBFC}
.cvgloss{font-size:14px}
.cvgloss th[scope=row]{width:24%;font-weight:600;color:#0B1830;vertical-align:top}
.cvgloss td{color:#22324D;line-height:1.55}
@media (max-width:640px){.cvgloss,.cvgloss tbody,.cvgloss tr,.cvgloss th,.cvgloss td{display:block;width:100%!important}.cvgloss thead{display:none}.cvgloss th[scope=row]{border-bottom:0;padding-bottom:0}.cvgloss tr{border-bottom:1px solid #EEF2F7}}
.cvdl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0 10px;font-size:13.5px}
.cvdl dt{color:#5C6C86}
.cvdl dd{margin:0;color:#0B1830;overflow-wrap:anywhere}
.cvdl dd.cvsha{font-size:12px}
.cvdl.wide{grid-template-columns:200px 1fr}
@media (max-width:640px){.cvdl,.cvdl.wide{grid-template-columns:1fr}.cvdl dd{margin-bottom:8px}}

/* source */
.cvsrc{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;background:#0B1830;color:#DCE5F2;border-radius:16px;padding:clamp(22px,4vw,40px)}
.cvsrc h2{color:#fff;font-size:clamp(26px,3vw,36px);margin-bottom:14px}
.cvsrc p{font-size:15px;line-height:1.65}
.cvsrc .mut{color:#9AA9C2}
.cvsrc b{color:#fff}
.cvsrcl{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.cvsrcl a{display:block;border:1px solid var(--line2);border-radius:10px;padding:12px 16px;text-decoration:none;color:#fff!important;background:rgba(255,255,255,.03)}
.cvsrcl a:hover{border-color:var(--teal);background:rgba(27,195,209,.08)}
.cvsrcl a b{display:block;font-family:var(--fd);font-size:16px}
.cvsrcl a span:not(.sr){font-family:var(--fm);font-size:12px;color:var(--teal2)}
.cvsrcl .sub a{padding:9px 16px}
.cvsrcl .sub a b{font-size:14px}
.cvsrc .eyebrow{color:var(--teal2)}
@media (max-width:900px){.cvsrc{grid-template-columns:1fr}}
@media print{.cvsub,.cvlctl,.cvfilters,.cvpager,.cvlpager{display:none}}
