/* التقارير · الفريق · فرص التجديد — هادئ وواضح، يشتغل على الجوال */
:root{--rp-ghost:#C9DCE8;--rp-ghost2:#D4D4D8}
:root[data-mode=dark]{--rp-ghost:#35506a;--rp-ghost2:#4a4f56}
.rp .card+.grid,.rp .grid+.card,.rp .tw+.card,.rp .card+.tw{margin-top:16px}
.rp-card .ch{margin-bottom:12px}
.rp .amb{color:var(--amb)}
.rp .crumb{margin-bottom:6px}
.rp .crumb a{color:var(--i3)}

/* أرقام كبيرة (بطاقة shadcn: العنوان والشارة فوق، الرقم عريض، سطر رمادي) */
.rp-stat{background:linear-gradient(180deg,var(--card),var(--ch-kbg,var(--card)));border-radius:var(--r);padding:16px 18px;box-shadow:var(--hair),var(--sh);min-width:0;display:flex;flex-direction:column;gap:4px}
.rp-stat .l{color:var(--i2);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}
.rp-stat .l>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-stat .v{font-size:30px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-stat .v small{font-size:13px;color:var(--i3);font-weight:400;letter-spacing:0}
.rp-stat .s{font-size:12.5px;color:var(--i3);line-height:1.6}
.rp-stat .s a{color:var(--p2)}
.rp-stat.big .v{color:var(--navy)}
.rp-stat.fin{box-shadow:inset 0 0 0 1px var(--ps),var(--sh)}
.rp-stat.fin .v{color:var(--p2)}
.rp-stat.warn .v{color:var(--amb)}
.rp-kpis.sm .rp-stat .v{font-size:22px;font-weight:500}
:root[data-mode=dark] .rp-stat.big .v{color:var(--ink)}

/* التغيّر ↗ ↘ (شارة) */
.rp-d{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:500;border-radius:999px;padding:0 8px;white-space:nowrap;font-variant-numeric:tabular-nums;
  border:1px solid var(--ln);background:var(--card);line-height:1.7;vertical-align:middle}
.rp-d.up{color:#15803D;border-color:#CDEBD8}
.rp-d.dn{color:#B91C1C;border-color:#F3D0D0}
.rp-d.eq{color:var(--i3)}
:root[data-mode=dark] .rp-d.up{color:#6EE7A0;border-color:#1f4a30}
:root[data-mode=dark] .rp-d.dn{color:#F87171;border-color:#4a2424}
.rp-rate{font-variant-numeric:tabular-nums}
.rp-rate.hi{color:var(--red);font-weight:500}
.rp-g21{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}
.rp .ch-card+.ch-card{margin-top:0}
.rp .rp-g21+.card,.rp .rp-g21+.tw{margin-top:16px}

/* «طلباتي»: ملخص فوق السجل */
.mn-year{width:auto!important;min-width:96px}
.mn-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mn-c{background:var(--card);border-radius:12px;padding:12px 14px;box-shadow:var(--hair),var(--sh);color:var(--ink);min-width:0}
.mn-c .l{font-size:12.5px;color:var(--i3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-c .v{font-size:24px;font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}
.mn-x{font-size:12px;color:var(--i3);font-weight:400;letter-spacing:0;margin-inline-start:6px}
.mn-c.now{background:var(--raised);transition:box-shadow .15s var(--ease)}
.mn-c.now:hover{box-shadow:0 0 0 1px var(--p),var(--sh)}
.mn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}

/* العمولة */
.cm-cards .ch-kpi .t{white-space:nowrap}
.tm-bal{margin-top:8px}
.tm-bal b{font-weight:500}

/* قراءة النظام */
.rp-ins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rp-ins li{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;border-right:3px solid var(--ln);background:var(--raised)}
.rp-ins li .t{flex:1;line-height:1.6}
.rp-ins li .tag{flex:none;min-width:48px;text-align:center}
.rp-ins li.k-up{border-color:var(--grn)}.rp-ins li.k-up .tag{background:var(--gs);color:#15803D}
.rp-ins li.k-down{border-color:var(--red)}.rp-ins li.k-down .tag{background:var(--rs);color:#B91C1C}
.rp-ins li.k-warn{border-color:var(--amb)}.rp-ins li.k-warn .tag{background:var(--as);color:var(--amb)}
.rp-ins li.k-chance{border-color:var(--p)}.rp-ins li.k-chance .tag{background:var(--ps);color:var(--p2)}
.rp-ins li.k-info .tag{background:var(--card)}

/* جداول الأشهر */
.rp-tbl td.num,.rp-tbl th{white-space:nowrap}
.rp .tbl td.num{font-variant-numeric:tabular-nums}
.rp-tbl tr.cur td{background:var(--ps)}
.rp-tbl tr.fut td{color:var(--i3)}
.rp-tbl tr.fut{cursor:default}
.rp-tbl tfoot td{background:var(--raised);border-top:1px solid var(--ln);font-weight:500;padding:10px 12px}
.rp-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:center}

/* المقارنة */
.rp-cmpbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rp-picks{gap:10px}
.rp-pick{display:flex;gap:6px}
.rp-pick .in{width:auto;min-width:110px}
.rp-big{font-size:36px;font-weight:300;line-height:1.2;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}
.rp-cmp td:first-child{color:var(--i2)}

/* الفريق */
.tm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.tm-cards .card{margin:0}
.tm-card{display:block;color:var(--ink);transition:box-shadow .15s var(--ease);background:linear-gradient(180deg,var(--card),var(--ch-kbg,var(--card)))}
.tm-card:hover{box-shadow:0 0 0 1px var(--p),var(--sh)}
.tm-h{display:flex;align-items:center;gap:10px}
.tm-h .sp{flex:1}
.tm-av{width:38px;height:38px;border-radius:50%;background:var(--ps);color:var(--p2);display:grid;place-items:center;font-weight:600;font-size:16px;flex:none}
.tm-ph .tm-av{width:48px;height:48px;font-size:20px}
.tm-n{display:flex;align-items:baseline;gap:8px;margin:12px 0 8px}
.tm-n .v{font-size:36px;font-weight:600;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums}
.tm-meter{height:8px;border-radius:99px;background:var(--ch-track,var(--raised));overflow:hidden}
.tm-meter i{display:block;height:100%;background:var(--st-ready,var(--grn));border-radius:99px}
.tm-f{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:12px;font-size:12.5px}
.tm-f>div{display:flex;flex-direction:column;gap:1px}
.tm-f b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.tm-f b small{font-size:11px;color:var(--i3);font-weight:400}
.tm-f .rp-d{align-self:flex-start;margin-top:2px}
.tm-heat{display:inline-block;min-width:30px;padding:1px 6px;border-radius:6px;text-align:center;background:rgba(0,143,211,calc(var(--h) * .35))}
.tm-work td.num{text-align:center}
.tm-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tm-mini>div{background:var(--raised);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.tm-mini span{font-size:12px;color:var(--i3)}
.tm-mini b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.tm-hist .ch-rows{background:none;padding:0}

/* فرص التجديد */
.rp-filter .pills small{color:var(--i3);font-weight:400}
.rn-tbl .rn-act{white-space:nowrap;text-align:left}
.rn-tbl .rn-act .btn{margin:2px 0}
.rn-tbl .sub.amb{color:var(--amb)}
.rn-tbl .sub.red{color:var(--red)}
.rn-cfg .in{width:90px;padding:4px 8px}
.rn-cfg td{vertical-align:middle;padding:6px 10px}
.rn-top{align-items:center}
.rn-g{min-width:0}

@media (max-width:1100px){.mn-sum{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .rp-stat .v{font-size:26px}.rp-stat.big .v{font-size:28px}
  .rp-g21{grid-template-columns:minmax(0,1fr)}
  .rp-split{grid-template-columns:1fr}
  .rn-tbl .rn-act{text-align:right;padding-top:6px!important}
  .rp-big{font-size:28px}
}
@media (max-width:560px){
  .rp .ph .row{width:100%}
  .rp-cmpbar,.rp-picks{flex-direction:column;align-items:stretch}
  .rp-pick .in{flex:1}
  .tm-cards{grid-template-columns:1fr}
  .mn-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mn-sum .mn-c:first-child{grid-column:1/-1}
  .mn-c .v{font-size:22px}
  .rp .ph{gap:10px}
  .rp-kpis.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rp-stat{padding:13px 14px}.rp-stat .v{font-size:23px}.rp-stat.big .v{font-size:24px}
  .rp-ins li{flex-wrap:wrap}
}
@media print{.rp-tabs,#yy,.rn-act{display:none!important}}
