/* tcv2 80: dashboard + detail pages: main dashboard and ride dashboard (dv-*), order detail (eo-*), cart monitor (cm-*), group orders (gs-*),
   partner settlement (ps-*), dispatch ops home (dh-*), referral dashboard (rw-*), events intelligence (ev-*), roster reports (rs-*), e-mail reports (em-*).
   KPI tiles themselves are in 70-reports.css (shared). Every rule starts with body.tcv2; !important only against inline styles / existing !important. Design only. */
@media screen{

/* ── hero banners (dv-hero, eo-vendor, dh-hero): flat white card instead of the green gradient ── */
body.tcv2 :is(.dv-hero,.eo-vendor,.dh-hero){background:var(--tc2-surface)!important;color:var(--tc2-ink)!important;border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-card);box-shadow:none;padding:20px 24px}
body.tcv2 :is(.dv-hero,.eo-vendor,.dh-hero)::before,body.tcv2 :is(.dv-hero,.eo-vendor,.dh-hero)::after{display:none!important}
body.tcv2 :is(.dv-hero-name,.dh-greeting){color:var(--tc2-mut)!important;opacity:1;font-size:11px;font-weight:800;letter-spacing:.08em}
body.tcv2 :is(.dv-hero-greeting,.dh-name,.eo-vendor-name){color:var(--tc2-ink)!important;font-size:22px;font-weight:800;letter-spacing:-.01em}
body.tcv2 :is(.dv-hero-sub,.dh-date){color:var(--tc2-mut)!important;opacity:1;font-size:12.5px;font-weight:600}
body.tcv2 .dh-time{color:var(--tc2-ink)!important;opacity:1;font-size:26px;font-weight:800}
body.tcv2 .dv-hero-stat-val{color:var(--tc2-ink)!important;font-size:24px;font-weight:800;letter-spacing:-.4px}
body.tcv2 .dv-hero-stat-val[style*="color"]{color:var(--tc2-brand)!important}
body.tcv2 .dv-hero-stat-lbl{color:var(--tc2-mut)!important;font-size:11px;font-weight:800;letter-spacing:.06em}
body.tcv2 .dv-hero-divider{background:var(--tc2-line)!important}
body.tcv2 .dv-btn{background:var(--tc2-neutral-btn)!important;color:var(--tc2-neutral-fg)!important;border:1.5px solid var(--tc2-line)!important;border-radius:var(--tc2-r-btn);padding:8px 14px;font-size:12.5px;font-weight:800}
body.tcv2 .dv-btn:hover{background:var(--tc2-neutral-btn-h)!important;border-color:var(--tc2-mut2)!important;color:var(--tc2-neutral-fg)!important}
body.tcv2 .dv-btn-accent{background:var(--tc2-brand)!important;color:#fff!important;border-color:var(--tc2-brand)!important}
body.tcv2 .dv-btn-accent:hover{background:var(--tc2-brand-hover)!important;border-color:var(--tc2-brand-hover)!important;color:#fff!important}
body.tcv2 :is(.eo-vendor-pill,.dh-role-badge,.dh-live-badge){background:var(--tc2-mint)!important;color:var(--tc2-brand)!important;border:0!important;border-radius:var(--tc2-r-pill);font-size:11.5px;font-weight:800;opacity:1}
body.tcv2 .eo-vendor-pill i{opacity:1}
body.tcv2 .eo-vendor [style*="color"],body.tcv2 .eo-vendor :is(.small,small,div,p){color:var(--tc2-mut)}
body.tcv2 .eo-vendor .eo-vendor-name{color:var(--tc2-ink)}
body.tcv2 .eo-vendor .btn{--b:var(--tc2-neutral-btn);--fg:var(--tc2-neutral-fg);--bd:var(--tc2-line)}
body.tcv2 .dh-offline-dot{background:var(--tc2-mut2)}

/* ── live ticker + filter card ── */
body.tcv2 .dv-ticker{background:var(--tc2-surface)!important;border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:10px 8px}
body.tcv2 .dv-ticker::before{display:none}
body.tcv2 .dv-ticker-item{border-right-color:var(--tc2-line)}
body.tcv2 .dv-ticker-val{color:var(--tc2-ink);font-size:16px;font-weight:800}
body.tcv2 .dv-ticker-lbl{color:var(--tc2-mut);font-size:10.5px;font-weight:800;letter-spacing:.06em}
body.tcv2 .dv-filter{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none;padding:14px 16px}
body.tcv2 .dv-filter-fg label{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--tc2-mut);margin:0}
body.tcv2 :is(.dv-filter-fg input,.dv-filter-fg select){border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);height:38px;padding:0 12px;font-size:13px;font-weight:700;color:var(--tc2-ink);background-color:var(--tc2-surface)}
body.tcv2 .dv-filter-fg select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' viewBox='0 0 7 4'%3E%3Cpath d='M0 0h7L3.5 4z' fill='%231A1A1A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
body.tcv2 :is(.dv-filter-fg input,.dv-filter-fg select):focus{border-color:var(--tc2-brand);outline:2px solid var(--tc2-focus);outline-offset:1px}
body.tcv2 .dv-filter-preset{background:var(--tc2-surface);color:var(--tc2-text-2);border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-pill);padding:6px 13px;font-size:12px;font-weight:800}
body.tcv2 .dv-filter-preset:hover{background:var(--tc2-mint-soft);border-color:var(--tc2-brand);color:var(--tc2-brand)}
body.tcv2 .dv-filter-preset.active{background:var(--tc2-mint);border-color:var(--tc2-brand);color:var(--tc2-brand)}
body.tcv2 .dv-filter-apply{background:var(--tc2-brand);border:1.5px solid var(--tc2-brand);border-radius:var(--tc2-r-btn);height:38px;padding:0 18px;font-size:13px;font-weight:800}
body.tcv2 .dv-filter-apply:hover{background:var(--tc2-brand-hover)}
body.tcv2 .dv-filter-hint{font-size:12px;font-weight:600;color:var(--tc2-mut)}

/* ── section labels, cards, chart tabs ── */
body.tcv2 .dv-sec{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--tc2-mut)}
body.tcv2 .dv-sec::after{background:var(--tc2-line)}
body.tcv2 .dv-sec i{color:var(--tc2-brand)!important}
body.tcv2 .dv-sec a{font-size:12px;font-weight:800;color:var(--tc2-brand)}
body.tcv2 :is(.dv-card,.dh-card,.gs-card,.cm-card){background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none}
body.tcv2 :is(.dv-card-top,.dh-card-hdr){border-bottom:1px solid var(--tc2-line);padding:12px 18px}
body.tcv2 :is(.dv-card-title,.dh-card-ttl){font-size:14px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .dv-card-sub{font-size:11.5px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .dv-card-top a,body.tcv2 .dv-card a[style*="color:var(--g)"]{color:var(--tc2-brand)!important;font-weight:800}
body.tcv2 .dv-gtabs{border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-ctl);background:var(--tc2-surface)}
body.tcv2 :is(.dv-gtab,.dv-acq-gtab){padding:6px 12px;font-size:12px;font-weight:800;color:var(--tc2-text-2);background:transparent;border:0}
body.tcv2 :is(.dv-gtab+.dv-gtab,.dv-acq-gtab+.dv-acq-gtab){border-left:1.5px solid var(--tc2-line)}
body.tcv2 :is(.dv-gtab,.dv-acq-gtab):hover:not(.active){background:var(--tc2-mint-soft);color:var(--tc2-brand)}
body.tcv2 :is(.dv-gtab,.dv-acq-gtab).active{background:var(--tc2-mint);color:var(--tc2-brand)}

/* ── pipeline, metrics, ring, city table, earnings ── */
body.tcv2 .dv-pipe{background:var(--tc2-line)}
body.tcv2 .dv-pipe-cell{padding:14px 4px}
body.tcv2 .dv-pipe-cell:hover{background:var(--tc2-mint-soft)}
body.tcv2 .dv-pipe-num{font-size:22px;font-weight:800}
body.tcv2 .dv-pipe-lbl{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--tc2-mut);margin-top:4px}
body.tcv2 :is(.dv-metric,.dh-kpi){background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none;transform:none}
body.tcv2 :is(.dv-metric,.dh-kpi):hover{box-shadow:none;transform:none}
body.tcv2 :is(.dv-metric-val,.dh-kpi-val,.dv-nvr-val){font-size:22px;font-weight:800;color:var(--tc2-ink);letter-spacing:-.3px}
body.tcv2 :is(.dv-metric-lbl,.dh-kpi-lbl,.dv-nvr-lbl,.dh-kpi-sub){font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--tc2-mut)}
body.tcv2 .dh-kpi-sub{letter-spacing:0;font-weight:700;text-transform:none}
body.tcv2 .dh-kpi.urgent .dh-kpi-val{color:var(--tc2-danger)}
body.tcv2 .dh-kpi.urgent{border-left:4px solid var(--tc2-danger)}body.tcv2 .dh-kpi.ok{border-left:4px solid var(--tc2-ok)}body.tcv2 .dh-kpi.blue{border-left:4px solid var(--tc2-info)}body.tcv2 .dh-kpi.amber{border-left:4px solid var(--tc2-warn-solid)}
body.tcv2 .dv-ring-pct{color:var(--tc2-ink);font-size:20px;font-weight:800}
body.tcv2 .dv-ring-sub{font-size:10.5px;font-weight:800;color:var(--tc2-mut)}
body.tcv2 .dv-nvr-item{background:var(--tc2-surface-2);border:1px solid var(--tc2-line);border-radius:12px}
body.tcv2 :is(.dv-city-tbl,.dh-tbl){font-size:12.5px}
body.tcv2 :is(.dv-city-tbl thead th,.dh-tbl th){background:var(--tc2-surface-2);color:var(--tc2-mut);font-size:10.5px;font-weight:800;letter-spacing:.06em;border-bottom:1px solid var(--tc2-line);padding:9px 12px}
body.tcv2 :is(.dv-city-tbl tbody td,.dh-tbl td){padding:9px 12px;border-top:0;border-bottom:1px solid var(--tc2-line-soft);font-weight:600;color:var(--tc2-ink)}
body.tcv2 :is(.dv-city-tbl,.dh-tbl) tbody tr:last-child td{border-bottom:0}
body.tcv2 .dv-earn-bar{background:var(--tc2-line);height:8px;border-radius:var(--tc2-r-pill)}
body.tcv2 .dv-pill{border-radius:12px}
body.tcv2 .dv-pill-sub{color:var(--tc2-mut);font-weight:700}
body.tcv2 .dv-card [style*="color:#94a3b8"],body.tcv2 .dv-card [style*="color: #94a3b8"]{color:var(--tc2-mut)!important}
body.tcv2 .dv-card [style*="color:#0f172a"]{color:var(--tc2-ink)!important}

body.tcv2 .dv-card[style*="flex:1"]{min-height:130px;flex-shrink:0}

/* ── dispatch ops home (dh-*) ── */
body.tcv2 .dh-qa{border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-ctl);font-size:12.5px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .dh-qa:hover{border-color:var(--tc2-brand);background:var(--tc2-mint-soft);color:var(--tc2-brand)}
body.tcv2 .dh-guidance-item{border-radius:12px;font-size:12.5px;font-weight:700}
body.tcv2 .dh-guidance-item.urgent{background:var(--tc2-danger-bg);color:var(--tc2-danger)}body.tcv2 .dh-guidance-item.warning{background:var(--tc2-warn-bg);color:var(--tc2-warn)}body.tcv2 .dh-guidance-item.ok{background:var(--tc2-ok-bg);color:var(--tc2-ok)}body.tcv2 .dh-guidance-item.info{background:var(--tc2-surface-2);color:var(--tc2-text-2)}
body.tcv2 .dh-shift-box{border-radius:14px}
body.tcv2 .dh-colleague-av{background:var(--tc2-mint);color:var(--tc2-brand);font-weight:800}
body.tcv2 .dh-colleague-name{font-weight:800;color:var(--tc2-ink)}body.tcv2 .dh-colleague-role{color:var(--tc2-mut);font-weight:700}
body.tcv2 .dh-badge{border-radius:var(--tc2-r-pill);font-size:11px;font-weight:800;padding:3px 10px}
body.tcv2 .dh-golive{border-radius:var(--tc2-r-btn);box-shadow:none!important;font-size:13px;font-weight:800}
body.tcv2 .dh-golive.go{background:var(--tc2-brand)}

/* ── cart monitor detail panel ── */
body.tcv2 .cm-detail-panel{background:var(--tc2-surface-2);border-top:1px solid var(--tc2-line);border-bottom:1px solid var(--tc2-line)}
body.tcv2 :is(.cm-cust-header,.cm-modal-cust){background:var(--tc2-brand-deep)!important;border-radius:var(--tc2-r-ctl)}

/* ── order detail (eo-*) ── */
body.tcv2 .eo-order-num{font-size:20px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .eo-status-pill{font-size:11px;font-weight:800;letter-spacing:.05em}
body.tcv2 .eo-stepper{padding:6px 0 12px}
body.tcv2 .eo-step-circle{border:2px solid var(--tc2-line);background:var(--tc2-surface-2);color:var(--tc2-mut2)}
body.tcv2 .eo-step-circle.active{box-shadow:0 0 0 4px var(--tc2-mint)}
body.tcv2 .eo-step-lbl{font-size:10.5px;font-weight:800;letter-spacing:.03em;color:var(--tc2-mut2)}
body.tcv2 :is(.eo-step-lbl.done,.eo-step-lbl.active){color:var(--tc2-ink)}
body.tcv2 .eo-step-time{font-size:10px;font-weight:700;color:var(--tc2-mut)}
body.tcv2 .eo-line{background:var(--tc2-line);height:3px;border-radius:2px}
body.tcv2 .eo-item{border:1px solid var(--tc2-line);border-radius:14px;box-shadow:none}
body.tcv2 .eo-item:hover{border-color:var(--tc2-outline);box-shadow:none}
body.tcv2 .eo-wrap :is([style*="color:#aaa"],[style*="color:#bbb"],[style*="color:#888"],[style*="color:#999"]){color:var(--tc2-mut)!important}
body.tcv2 .eo-item-img{border:1.5px solid var(--tc2-line);border-radius:12px}
body.tcv2 .eo-item-name{font-size:13.5px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 :is(.eo-item-variant,.eo-kv .lbl){color:var(--tc2-mut);font-weight:700;font-size:12px}
body.tcv2 .eo-kv{border-bottom:1px solid var(--tc2-line-soft);font-size:12.5px}
body.tcv2 .eo-kv .val{font-weight:800;color:var(--tc2-ink)}
body.tcv2 .eo-item-total{color:var(--tc2-brand);font-weight:800}
body.tcv2 .eo-addon-row{background:var(--tc2-info-bg);border:1px solid var(--tc2-info-bd);border-radius:9px}
body.tcv2 .eo-addon-row .ao-title{color:var(--tc2-info);font-weight:800}
body.tcv2 .eo-totals tr td{color:var(--tc2-text-2);font-weight:700}
body.tcv2 .eo-totals tr td:last-child{color:var(--tc2-ink);font-weight:800}
body.tcv2 .eo-totals .deduct td{color:var(--tc2-danger)}
body.tcv2 .eo-total-bar{background:var(--tc2-mint)!important;color:var(--tc2-brand)!important;border:2px solid var(--tc2-brand);border-radius:12px;font-weight:800}
body.tcv2 .eo-section-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--tc2-mut)}
body.tcv2 .eo-update-border{border-top:3px solid var(--tc2-brand)}
body.tcv2 .btn-eo{background:var(--tc2-brand);border:1.5px solid var(--tc2-brand);border-radius:var(--tc2-r-btn);font-size:13px;font-weight:800;padding:9px 18px}
body.tcv2 .btn-eo:hover{background:var(--tc2-brand-hover)}
body.tcv2 #modify-modal .modal-content>div[style*="gradient"]{background:var(--tc2-surface)!important;border-bottom:2px solid var(--tc2-outline)}
body.tcv2 #modify-modal .modal-content>div[style*="gradient"] *{color:var(--tc2-ink)!important;text-shadow:none}
body.tcv2 .mod-cart-hdr{background:var(--tc2-surface)!important;color:var(--tc2-ink)!important;border-bottom:2px solid var(--tc2-outline);font-size:13px;font-weight:800}
body.tcv2 .mod-catalog{background:var(--tc2-bg)}
body.tcv2 :is(.mod-top-bar,.mod-cart){background:var(--tc2-surface);border-color:var(--tc2-line)}
body.tcv2 .mod-search{border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);font-weight:700}
body.tcv2 :is(.mod-card,.mod-item,.mod-addon-row){border:1px solid var(--tc2-line);border-radius:12px;box-shadow:none;background:var(--tc2-surface)}
body.tcv2 .mod-card:hover{border-color:var(--tc2-outline);box-shadow:none;transform:none}
body.tcv2 :is(.mod-card-name,.mod-item-name,.mod-addon-name){font-weight:800;color:var(--tc2-ink)}
body.tcv2 :is(.mod-card-price,.mod-line-price,.mod-addon-price){color:var(--tc2-brand);font-weight:800}
body.tcv2 :is(.mod-qty-btn,.mod-addon-btn){border:1.5px solid var(--tc2-line);border-radius:8px;color:var(--tc2-brand)}
body.tcv2 :is(.mod-qty-btn,.mod-addon-btn):hover{border-color:var(--tc2-brand);background:var(--tc2-mint-soft)}
body.tcv2 .btn-mod-save{background:var(--tc2-brand)!important;border-radius:var(--tc2-r-btn);box-shadow:none!important;font-weight:800}
body.tcv2 .mod-diff-debit{background:var(--tc2-danger-bg);color:var(--tc2-danger);border-color:var(--tc2-danger-bd)}
body.tcv2 .mod-diff-credit{background:var(--tc2-ok-bg);color:var(--tc2-ok);border-color:var(--tc2-ok-bd)}
body.tcv2 .mod-diff-same{background:var(--tc2-surface-2);color:var(--tc2-mut);border-color:var(--tc2-line)}

/* ── rider / fleet settlements (.rs-wrap / .fs-wrap inner wrappers, generic .hero inside them) ── */
body.tcv2 :is(.rs-wrap,.fs-wrap) .hero{background:var(--tc2-surface);color:var(--tc2-ink);border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-card)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .hero h1{font-size:var(--tc2-fs-h);font-weight:800;color:var(--tc2-ink)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .hero p{color:var(--tc2-mut);font-size:12.5px;font-weight:600}
body.tcv2 :is(.rs-wrap,.fs-wrap) .hero a{color:var(--tc2-brand);font-weight:800}
body.tcv2 .rs-wrap .period-box{background:var(--tc2-surface-2);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-ctl)}
body.tcv2 .rs-wrap .period-box label{color:var(--tc2-ink)!important;font-size:12px;font-weight:800;margin:0}
body.tcv2 .rs-wrap .period-box input{border:2px solid var(--tc2-outline);border-radius:10px;height:32px;font-weight:800}
body.tcv2 .rs-wrap .period-box button{background:var(--tc2-brand);color:#fff;border-radius:10px;padding:6px 14px;font-size:12px}
body.tcv2 :is(.rs-wrap,.fs-wrap) .section-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--tc2-mut)}
body.tcv2 :is(.rs-table,.fs-table) th{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--tc2-mut)}
body.tcv2 :is(.rs-table,.fs-table) td{border-top:1px solid var(--tc2-line);border-bottom:1px solid var(--tc2-line);font-weight:600;color:var(--tc2-text-2)}
body.tcv2 :is(.rs-table,.fs-table) tr td:first-child{border-left:1px solid var(--tc2-line)}
body.tcv2 :is(.rs-table,.fs-table) tr td:last-child{border-right:1px solid var(--tc2-line)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .empty{border:2px dashed var(--tc2-line);border-radius:var(--tc2-r-card);background:var(--tc2-surface-2);color:var(--tc2-mut);font-size:12.5px;font-weight:700;padding:32px}
body.tcv2 :is(.rs-wrap,.fs-wrap) .pill{border-radius:var(--tc2-r-pill);font-size:11.5px;font-weight:800;padding:4px 10px}
body.tcv2 :is(.rs-wrap,.fs-wrap) .pill:is(.due,.shadow){background:var(--tc2-warn-bg);color:var(--tc2-warn)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .pill.paid{background:var(--tc2-ok-bg);color:var(--tc2-ok)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .pill.accruing{background:#F3F4F6;color:var(--tc2-mut)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .pill:is(.issued,.approved){background:var(--tc2-info-bg);color:var(--tc2-info)}
body.tcv2 :is(.rs-wrap,.fs-wrap) .pill.on_hold{background:var(--tc2-danger-bg);color:var(--tc2-danger)}
body.tcv2 .fs-wrap .banner{border-radius:var(--tc2-r-ctl);font-weight:700;font-size:12.5px}
body.tcv2 .fs-wrap .banner.shadow{background:var(--tc2-warn-bg);color:var(--tc2-warn)}body.tcv2 .fs-wrap .banner.off{background:var(--tc2-danger-bg);color:var(--tc2-danger)}body.tcv2 .fs-wrap .banner.ok{background:var(--tc2-ok-bg);color:var(--tc2-ok)}

@media (max-width:767.98px){
body.tcv2 .dh-stats{grid-template-columns:repeat(2,1fr)}
body.tcv2 :is(.rs-wrap,.fs-wrap){overflow-x:auto}
body.tcv2 :is(.fs-table,.rs-table){min-width:620px}
body.tcv2 .rs-btn-sm{margin-bottom:6px}
body.tcv2 :is(div,form):has(>.rs-btn-sm){flex-wrap:wrap}
body.tcv2 .em-wrap form[method="get"]{flex-wrap:wrap}
body.tcv2 .dv-hero-stat-val{font-size:20px}
body.tcv2 .dv-ticker{flex-wrap:wrap;row-gap:10px}
body.tcv2 .dv-ticker-item{flex:1 1 44%;border-right:0;padding:0 8px}
body.tcv2 :is([class$="-stat-val"],[class$="-kpi-val"]){font-size:18px!important}
}

/* ── dispatch reports (rp-*) ── */
body.tcv2 .rp-card{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none}
body.tcv2 .rp-hdr{background:var(--tc2-surface);border-bottom:1px solid var(--tc2-line)}
body.tcv2 .rp-ttl{font-size:14px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .rp-tabs{border-bottom:1px solid var(--tc2-line);overflow-x:auto}
body.tcv2 .rp-tab{font-size:13px;font-weight:800;color:var(--tc2-mut);border-bottom:3px solid transparent;margin-bottom:-1px}
body.tcv2 .rp-tab:hover{color:var(--tc2-ink)}
body.tcv2 .rp-tab.active{color:var(--tc2-brand);border-bottom-color:var(--tc2-brand)}
body.tcv2 .rp-sel{border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);height:38px;padding:0 12px;font-size:13px;font-weight:700;color:var(--tc2-ink)}
body.tcv2 .rp-sel:focus{border-color:var(--tc2-brand);outline:2px solid var(--tc2-focus);outline-offset:1px}
body.tcv2 .rp-table{font-size:12.5px}
body.tcv2 .rp-table th{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--tc2-mut);background:var(--tc2-surface-2);border-bottom:1px solid var(--tc2-line)}
body.tcv2 .rp-table td{border-bottom:1px solid var(--tc2-line-soft);font-weight:600}
body.tcv2 .rp-table tr:hover td{background:var(--tc2-hover)}
body.tcv2 .rp-pill{border-radius:var(--tc2-r-pill);font-size:11.5px;font-weight:800;padding:3px 10px}
body.tcv2 .rp-bar{background:var(--tc2-line);height:8px;border-radius:var(--tc2-r-pill)}body.tcv2 .rp-bar-fill{height:8px;border-radius:var(--tc2-r-pill)}
body.tcv2 .rp-empty{color:var(--tc2-mut);font-weight:700}
body.tcv2 .rp .content-header [style*="color:#94a3b8"]{color:var(--tc2-mut)!important}
}
