/* ADATASK_MEMBER_RANKING_V1
 * Full rebuild of the member ranking page. Replaces every style that used
 * to live under #adatask-member-leaderboard-v3314a (deleted).
 * Design language: minimal, organizational, low-saturation. Reuses the
 * product's existing brand tokens (--ada-deep-blue / --ada-purple /
 * --ada-light-green) instead of introducing a new palette.
 */
:root{
 --adrk-navy:var(--ada-deep-blue,#173454);
 --adrk-purple:var(--ada-purple,#9759e7);
 --adrk-teal:var(--ada-light-green,#96cdcd);
 --adrk-ink:#0F172A;
 --adrk-muted:#64748B;
 --adrk-faint:#94A3B8;
 --adrk-line:#E5E9F0;
 --adrk-bg:#FAFAFA;
 --adrk-card:#FFFFFF;
 --adrk-success:#16814A;
 --adrk-success-soft:#EAF7EF;
 --adrk-danger:#C0392B;
 --adrk-danger-soft:#FBEAE8;
 --adrk-warning:#B7791F;
 --adrk-warning-soft:#FCF3E3;
 --adrk-radius:16px;
 --adrk-radius-sm:10px;
 --adrk-shadow:0 12px 32px rgba(15,23,42,.12);
}

.adrk-v1-root,
.adrk-v1-root *{box-sizing:border-box;font-family:'Vazirmatn','Tahoma',sans-serif!important}
.adrk-v1-root{
 position:fixed;inset:0;z-index:9600;
 display:flex;align-items:center;justify-content:center;
 padding:14px;
}
.adrk-v1-overlay{
 position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);z-index:0;
}
/* Fixed-height frame, flex column: header/toolbar never move, only
   .adrk-v1-body scrolls internally - the browser window itself never
   needs to scroll to see the rest of the page. */
.adrk-v1-page{
 position:relative;z-index:1;width:100%;max-width:1180px;max-height:min(860px,92vh);
 background:var(--adrk-bg);border-radius:18px;box-shadow:var(--adrk-shadow);
 display:flex;flex-direction:column;overflow:hidden;
 animation:adrkV1PopIn .18s ease;
}
@keyframes adrkV1PopIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ── header ── */
.adrk-v1-header{
 background:linear-gradient(180deg,#F7F5FE 0%,var(--adrk-card) 100%);
 border-bottom:1px solid var(--adrk-line);
 padding:14px 18px 12px;padding-inline-end:52px;
 display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between;
 flex:none;
}
.adrk-v1-heading h1{
 margin:0 0 2px;font-size:20px;line-height:1.35;font-weight:900;color:var(--adrk-navy);
}
.adrk-v1-heading p{margin:0;font-size:12.5px;color:var(--adrk-muted);font-weight:600}
.adrk-v1-close{
 position:absolute;top:14px;inset-inline-end:16px;z-index:5;
 width:34px;height:34px;border-radius:999px;border:1px solid var(--adrk-line);
 background:#fff;color:var(--adrk-muted);font-size:17px;line-height:1;cursor:pointer;
 display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s;
 box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.adrk-v1-close:hover{background:var(--adrk-danger-soft);color:var(--adrk-danger);border-color:var(--adrk-danger)}
.adrk-v1-close:focus-visible{outline:2px solid var(--adrk-purple);outline-offset:2px}

.adrk-v1-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;margin-top:4px}
.adrk-v1-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.adrk-v1-field label{font-size:11px;color:var(--adrk-faint);font-weight:700}
.adrk-v1-select,
.adrk-v1-input{
 font-family:'Vazirmatn','Tahoma',sans-serif!important;font-size:13px;font-weight:700;color:var(--adrk-ink);
 background:#fff;border:1px solid var(--adrk-line);border-radius:10px;padding:7px 12px;
 min-height:34px;outline:none;transition:border-color .15s,box-shadow .15s;
}
.adrk-v1-select option{font-family:'Vazirmatn','Tahoma',sans-serif!important;font-size:13px}
.adrk-v1-select:focus-visible,
.adrk-v1-input:focus-visible{border-color:var(--adrk-purple);box-shadow:0 0 0 3px rgba(151,89,231,.15)}
.adrk-v1-period-group{display:flex;gap:4px;background:#F1F5F9;border-radius:10px;padding:4px}
.adrk-v1-period-btn{
 font-family:'Vazirmatn','Tahoma',sans-serif;font-size:12.5px;font-weight:800;color:var(--adrk-muted);
 background:transparent;border:none;border-radius:8px;padding:7px 12px;cursor:pointer;min-height:32px;
 transition:background .15s,color .15s;
}
.adrk-v1-period-btn:hover{color:var(--adrk-ink)}
.adrk-v1-period-btn.active{background:var(--adrk-navy);color:#fff}
.adrk-v1-period-btn:focus-visible{outline:2px solid var(--adrk-purple);outline-offset:2px}
.adrk-v1-search{position:relative;min-width:200px;flex:1 1 200px}
.adrk-v1-search .adrk-v1-input{width:100%;padding-inline-start:32px}
.adrk-v1-search svg{position:absolute;top:50%;inset-inline-start:10px;transform:translateY(-50%);opacity:.5}
.adrk-v1-custom-range{display:flex;gap:6px;align-items:center}
.adrk-v1-icon-btn{
 display:inline-flex;align-items:center;gap:6px;font-family:'Vazirmatn','Tahoma',sans-serif;
 font-size:12.5px;font-weight:800;color:var(--adrk-navy);background:#fff;border:1px solid var(--adrk-line);
 border-radius:10px;padding:8px 14px;min-height:38px;cursor:pointer;transition:background .15s,border-color .15s;
}
.adrk-v1-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1}
.adrk-v1-icon-btn:focus-visible{outline:2px solid var(--adrk-purple);outline-offset:2px}
.adrk-v1-icon-btn:disabled{opacity:.5;cursor:default}
.adrk-v1-icon-btn.spin svg{animation:adrkV1Spin .8s linear infinite}
@keyframes adrkV1Spin{to{transform:rotate(360deg)}}

/* ── body scroller ── */
.adrk-v1-body{padding:14px 18px 20px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;overflow-y:auto;min-height:0}

/* ── KPI summary cards ── */
.adrk-v1-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.adrk-v1-kpi-card{
 background:var(--adrk-card);border:1px solid var(--adrk-line);border-inline-start:3px solid var(--adrk-accent,var(--adrk-teal));
 border-radius:var(--adrk-radius-sm);
 padding:11px 13px;display:flex;flex-direction:column;gap:6px;min-width:0;
}
.adrk-v1-kpi-card:nth-child(1){--adrk-accent:var(--adrk-purple)}
.adrk-v1-kpi-card:nth-child(2){--adrk-accent:var(--adrk-success)}
.adrk-v1-kpi-card:nth-child(3){--adrk-accent:var(--adrk-teal)}
.adrk-v1-kpi-card:nth-child(4){--adrk-accent:var(--adrk-navy)}
.adrk-v1-kpi-card:nth-child(5){--adrk-accent:var(--adrk-success)}
.adrk-v1-kpi-card:nth-child(6){--adrk-accent:var(--adrk-danger)}
.adrk-v1-kpi-card .head{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--adrk-muted);font-weight:700}
.adrk-v1-kpi-card .who{display:flex;align-items:center;gap:6px;min-width:0}
.adrk-v1-kpi-card .who b{font-size:12.5px;font-weight:800;color:var(--adrk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.adrk-v1-kpi-card .value{font-size:22px;font-weight:900;color:var(--adrk-navy);line-height:1}
.adrk-v1-kpi-card .value small{font-size:12px;font-weight:700;color:var(--adrk-muted);margin-inline-start:4px}
.adrk-v1-kpi-card .sub{font-size:11px;color:var(--adrk-faint);font-weight:600}
.adrk-v1-avatar{
 width:26px;height:26px;border-radius:999px;flex:none;object-fit:cover;
 background:linear-gradient(135deg,var(--adrk-navy),var(--adrk-purple));color:#fff;
 display:grid;place-items:center;font-size:11px;font-weight:800;
}

/* ── podium ── */
.adrk-v1-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}
.adrk-v1-section-title h2{margin:0;font-size:15px;font-weight:900;color:var(--adrk-navy)}
.adrk-v1-section-title span{font-size:12px;color:var(--adrk-faint);font-weight:600}
.adrk-v1-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.adrk-v1-podium-card{
 background:var(--adrk-card);border:1px solid var(--adrk-line);border-radius:var(--adrk-radius);
 padding:12px 14px;display:flex;flex-direction:column;gap:7px;position:relative;
}
.adrk-v1-podium-card.rank-1{border-color:#E9D9FB;background:linear-gradient(180deg,#FBF6FF,#fff 65%);box-shadow:0 6px 18px rgba(151,89,231,.10)}
.adrk-v1-podium-card.rank-2{border-color:#E7ECF3;background:linear-gradient(180deg,#F7F9FC,#fff 65%)}
.adrk-v1-podium-card.rank-3{border-color:#F6E9DD;background:linear-gradient(180deg,#FFF9F4,#fff 65%)}
.adrk-v1-podium-card .medal{font-size:19px;line-height:1}
.adrk-v1-podium-card .id-row{display:flex;align-items:center;gap:9px;min-width:0}
.adrk-v1-podium-card .id-row .adrk-v1-avatar{width:36px;height:36px;font-size:13px}
.adrk-v1-podium-card .id-row .name{min-width:0}
.adrk-v1-podium-card .id-row b{display:block;font-size:14px;font-weight:800;color:var(--adrk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adrk-v1-podium-card .id-row small{display:block;font-size:11.5px;color:var(--adrk-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adrk-v1-podium-card .score{font-size:26px;font-weight:900;color:var(--adrk-navy)}
.adrk-v1-podium-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--adrk-muted);font-weight:700}
.adrk-v1-podium-stats b{color:var(--adrk-ink)}

/* ── table ── */
/* ADATASK_RANKING_TABLE_WRAP_FLEX_SHRINK_FIX_V1: this is a flex-column
   child of .adrk-v1-body alongside the KPI cards/podium/pagination. A flex
   item's automatic minimum size computes to 0 (not its content size) the
   moment it has overflow != visible - so when the modal doesn't have room
   for every section at full height, THIS is the one child flexbox is
   allowed to shrink below its content, since every sibling still has
   overflow:visible and keeps its content-based minimum. Shrinking it
   clips the last several rows with no scrollbar (the deficit never
   reaches .adrk-v1-body's own overflow-y:auto, because it was absorbed
   here instead) while the footer still reports the true total from the
   unfiltered data - exactly "1 to 6 of 6" with only 3 rows drawn.
   flex-shrink:0 keeps this element at its natural content height, so an
   overflow gets handled by .adrk-v1-body scrolling instead of this table
   silently shrinking. */
.adrk-v1-table-wrap{background:var(--adrk-card);border:1px solid var(--adrk-line);border-radius:var(--adrk-radius);overflow:hidden;flex-shrink:0}
.adrk-v1-table-scroll{overflow-x:auto}
.adrk-v1-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}
.adrk-v1-table thead th{
 text-align:start;font-size:11.5px;font-weight:800;color:var(--adrk-faint);
 padding:10px 14px;border-bottom:1px solid var(--adrk-line);white-space:nowrap;background:#FBFBFC;
}
.adrk-v1-table thead th button{
 font-family:inherit;font:inherit;color:inherit;background:none;border:none;cursor:pointer;
 display:inline-flex;align-items:center;gap:4px;padding:0;
}
.adrk-v1-table thead th button:hover{color:var(--adrk-ink)}
.adrk-v1-table thead th button:focus-visible{outline:2px solid var(--adrk-purple);outline-offset:2px;border-radius:4px}
.adrk-v1-table tbody tr{border-bottom:1px solid var(--adrk-line);cursor:pointer;transition:background .12s}
.adrk-v1-table tbody tr:last-child{border-bottom:none}
.adrk-v1-table tbody tr:hover{background:#F8FAFC}
.adrk-v1-table tbody tr:focus-visible{outline:2px solid var(--adrk-purple);outline-offset:-2px}
.adrk-v1-table tbody tr.is-me{box-shadow:inset 3px 0 0 0 var(--adrk-purple)}
.adrk-v1-table tbody tr.is-nodata{cursor:default;opacity:.6}
.adrk-v1-table td{padding:8px 14px;vertical-align:middle;color:var(--adrk-ink)}
.adrk-v1-rank-cell{font-weight:900;color:var(--adrk-navy);font-size:14px;width:44px}
.adrk-v1-rank-change{display:inline-block;margin-inline-start:3px;font-size:11px;font-weight:900}
.adrk-v1-rank-change.up{color:var(--adrk-success)}
.adrk-v1-rank-change.down{color:var(--adrk-danger)}
.adrk-v1-member-cell{display:flex;align-items:center;gap:10px;min-width:180px;max-width:220px}
.adrk-v1-member-cell .name{min-width:0}
.adrk-v1-member-cell b{display:block;font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adrk-v1-member-cell small{display:block;font-size:11.5px;color:var(--adrk-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adrk-v1-me-badge{
 display:inline-block;background:var(--adrk-purple);color:#fff;font-size:10px;font-weight:800;
 border-radius:6px;padding:2px 6px;margin-inline-start:6px;vertical-align:middle;
}
.adrk-v1-score-cell{font-weight:900;color:var(--adrk-navy);font-size:15px}
.adrk-v1-bar{width:100%;max-width:80px;height:5px;border-radius:3px;background:#EEF1F6;overflow:hidden;margin-top:4px}
.adrk-v1-bar > span{display:block;height:100%;background:var(--adrk-navy)}
.adrk-v1-trend-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;border-radius:8px;padding:3px 7px}
.adrk-v1-trend-chip.up{color:var(--adrk-success);background:var(--adrk-success-soft)}
.adrk-v1-trend-chip.down{color:var(--adrk-danger);background:var(--adrk-danger-soft)}
.adrk-v1-trend-chip.flat{color:var(--adrk-muted);background:#F1F5F9}
.adrk-v1-overdue{font-weight:800}
.adrk-v1-overdue.has-overdue{color:var(--adrk-danger)}
.adrk-v1-nodata-pill{
 display:inline-flex;font-size:11.5px;font-weight:700;color:var(--adrk-muted);
 background:#F1F5F9;border-radius:8px;padding:4px 9px;
}
.adrk-v1-detail-btn{
 font-family:'Vazirmatn','Tahoma',sans-serif;font-size:12px;font-weight:800;color:var(--adrk-navy);
 background:#F1F5F9;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;min-height:30px;
}
.adrk-v1-detail-btn:hover{background:#E2E8F0}
.adrk-v1-table td.adrk-v1-kpis-mobile{display:none}

/* ── mobile card view (table collapses at <=760px) ── */
@media (max-width:760px){
 .adrk-v1-table-scroll{overflow-x:visible}
 .adrk-v1-table{min-width:0}
 .adrk-v1-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .adrk-v1-table,.adrk-v1-table tbody,.adrk-v1-table tr,.adrk-v1-table td{display:block;width:100%}
 .adrk-v1-table tbody tr{
  border:1px solid var(--adrk-line);border-radius:12px;margin:10px;padding:12px;
  display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank member score" "kpis kpis kpis";gap:6px 10px;
 }
 .adrk-v1-table tbody tr.is-me{box-shadow:none;border-color:var(--adrk-purple)}
 .adrk-v1-rank-cell{grid-area:rank;padding:0}
 .adrk-v1-member-cell{grid-area:member;padding:0;max-width:none}
 .adrk-v1-score-cell{grid-area:score;padding:0;text-align:end}
 .adrk-v1-table td.adrk-v1-kpis-mobile{display:block;grid-area:kpis;padding:8px 0 0;border-top:1px dashed var(--adrk-line);margin-top:4px}
 .adrk-v1-kpis-mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;font-size:12px;color:var(--adrk-muted)}
 .adrk-v1-kpis-mobile-grid b{color:var(--adrk-ink);font-weight:800}
 .adrk-v1-table td.adrk-v1-desktop-only{display:none}
}

/* ── pagination ── */
.adrk-v1-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--adrk-line)}
.adrk-v1-pagination .info{font-size:12.5px;color:var(--adrk-muted);font-weight:600}
.adrk-v1-pagination .controls{display:flex;align-items:center;gap:8px}
.adrk-v1-page-btn{
 min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--adrk-line);background:#fff;
 font-family:'Vazirmatn','Tahoma',sans-serif;font-size:12.5px;font-weight:800;color:var(--adrk-muted);cursor:pointer;
}
.adrk-v1-page-btn:hover:not(:disabled){background:#F8FAFC;color:var(--adrk-ink)}
.adrk-v1-page-btn:disabled{opacity:.4;cursor:default}
.adrk-v1-page-btn.active{background:var(--adrk-navy);border-color:var(--adrk-navy);color:#fff}

/* ── empty / error / loading ── */
.adrk-v1-empty,.adrk-v1-error{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;
 padding:52px 20px;color:var(--adrk-muted);
}
.adrk-v1-empty .ico,.adrk-v1-error .ico{font-size:30px}
.adrk-v1-empty b,.adrk-v1-error b{font-size:14.5px;color:var(--adrk-ink);font-weight:800}
.adrk-v1-empty p,.adrk-v1-error p{margin:0;font-size:12.5px;max-width:340px;line-height:1.8}
.adrk-v1-retry-btn{
 margin-top:6px;font-family:'Vazirmatn','Tahoma',sans-serif;font-size:12.5px;font-weight:800;color:#fff;
 background:var(--adrk-navy);border:none;border-radius:10px;padding:9px 20px;cursor:pointer;
}
.adrk-v1-retry-btn:hover{opacity:.92}

.adrk-v1-skel{background:linear-gradient(90deg,#EEF1F6 25%,#F6F8FA 37%,#EEF1F6 63%);background-size:400% 100%;animation:adrkV1Shimmer 1.4s ease infinite;border-radius:8px}
@keyframes adrkV1Shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.adrk-v1-skel-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.adrk-v1-skel-kpi{height:82px;border-radius:var(--adrk-radius-sm)}
.adrk-v1-skel-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.adrk-v1-skel-podium-card{height:150px;border-radius:var(--adrk-radius)}
.adrk-v1-skel-row{height:52px;border-radius:8px;margin:8px 12px}

/* ── detail drawer ── */
.adrk-v1-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:9700}
.adrk-v1-drawer{
 position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(420px,100vw);
 background:#fff;z-index:9701;box-shadow:-16px 0 40px rgba(15,23,42,.18);
 display:flex;flex-direction:column;animation:adrkV1SlideIn .18s ease;
}
@keyframes adrkV1SlideIn{from{transform:translateX(var(--adrk-drawer-from,20px));opacity:.4}to{transform:translateX(0);opacity:1}}
html[dir="rtl"] .adrk-v1-drawer{--adrk-drawer-from:-20px}
.adrk-v1-drawer-head{padding:18px 20px;border-bottom:1px solid var(--adrk-line);display:flex;gap:12px;align-items:flex-start}
.adrk-v1-drawer-head .adrk-v1-avatar{width:46px;height:46px;font-size:16px}
.adrk-v1-drawer-head .who{flex:1;min-width:0}
.adrk-v1-drawer-head .who b{display:block;font-size:15px;font-weight:900;color:var(--adrk-ink)}
.adrk-v1-drawer-head .who small{display:block;font-size:12px;color:var(--adrk-muted);font-weight:600;margin-top:2px}
.adrk-v1-drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:20px}
.adrk-v1-drawer-scorebox{
 display:flex;align-items:center;justify-content:space-between;background:#F8FAFC;border-radius:14px;padding:16px;
}
.adrk-v1-drawer-scorebox .score{font-size:32px;font-weight:900;color:var(--adrk-navy)}
.adrk-v1-drawer-scorebox .ranks{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--adrk-muted);font-weight:700;text-align:end}
.adrk-v1-breakdown-row{display:flex;flex-direction:column;gap:5px}
.adrk-v1-breakdown-row .top{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;color:var(--adrk-ink)}
.adrk-v1-breakdown-row .top .w{color:var(--adrk-faint);font-weight:700;font-size:11.5px}
.adrk-v1-breakdown-row.penalty .top{color:var(--adrk-danger)}
.adrk-v1-trend-chart{width:100%;height:120px}
.adrk-v1-drawer-empty{font-size:12px;color:var(--adrk-faint);text-align:center;padding:12px}

/* ── responsive breakpoints ── */
@media (max-width:1180px){
 .adrk-v1-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
 .adrk-v1-podium{grid-template-columns:1fr}
}
@media (max-width:700px){
 .adrk-v1-root{padding:0}
 .adrk-v1-page{max-width:100%;height:100%;max-height:100%;border-radius:0}
 .adrk-v1-header{padding:16px 14px 12px}
 .adrk-v1-heading h1{font-size:19px}
 .adrk-v1-body{padding:14px 14px 22px}
 .adrk-v1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adrk-v1-skel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adrk-v1-toolbar{flex-direction:column;align-items:stretch}
 .adrk-v1-period-group{overflow-x:auto}
 .adrk-v1-drawer{width:100%}
}
@media (max-width:420px){
 .adrk-v1-kpis,.adrk-v1-skel-kpis{grid-template-columns:1fr 1fr}
 .adrk-v1-kpi-card .value{font-size:21px}
}

/* ── teaser widget embedded in the Overview dashboard ── */
/* This widget (unlike the modal above) is embedded directly into the
   legacy dashboard DOM, so - like the rest of that page's own CSS - every
   rule here needs !important to survive the surrounding page's cascade. */
/* Fixed min-height on the whole card - not just the row list - so its
   total box (head + list + footer) stays the same size regardless of
   loading/populated/empty state or content length, matching the fixed
   frame every other dashboard card in this row has. */
.overview-dashboard [data-dash-user-id-v3382="leaderboard"].ov-intel-panel{min-height:300px!important;box-sizing:border-box!important}
.adrk-v1-teaser-list{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:172px!important;box-sizing:border-box!important}
.adrk-v1-teaser-row{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border-radius:10px!important;font-family:'Vazirmatn','Tahoma',sans-serif!important;min-height:48px!important;box-sizing:border-box!important}
.adrk-v1-teaser-row.is-me{background:#F8F5FF!important}
.adrk-v1-teaser-row .medal{font-size:13px!important;width:18px!important;text-align:center!important}
.adrk-v1-teaser-row .who{flex:1!important;min-width:0!important}
.adrk-v1-teaser-row .who b{display:block!important;font-size:11.5px!important;font-weight:800!important;color:var(--adrk-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
.adrk-v1-teaser-row .who small{display:block!important;font-size:10px!important;color:var(--adrk-muted)!important;font-weight:600!important}
.adrk-v1-teaser-row strong{font-size:12.5px!important;font-weight:900!important;color:var(--adrk-navy)!important;line-height:1!important}
.adrk-v1-teaser-empty{display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;color:var(--adrk-faint)!important;text-align:center!important;padding:14px 0!important;font-family:'Vazirmatn','Tahoma',sans-serif!important;min-height:172px!important;box-sizing:border-box!important}
.adrk-v1-teaser-open{
 font-family:'Vazirmatn','Tahoma',sans-serif!important;font-size:11px!important;font-weight:800!important;color:var(--adrk-navy)!important;
 background:#F1F5F9!important;border:none!important;border-radius:8px!important;padding:6px 12px!important;cursor:pointer!important;
}
.adrk-v1-teaser-open:hover{background:#E2E8F0!important}

/* /ADATASK_MEMBER_RANKING_V1 */
