.page-revenue .partner-sales-kpi{
  position:relative;
  border-color:rgba(43,93,156,.3);
  background:linear-gradient(145deg,#eef6ff,var(--card));
}
.page-revenue .partner-sales-kpi::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  border-radius:22px 22px 0 0;
  background:#315e9d;
}
.page-revenue .partner-sales-kpi>span{color:#315e9d;font-weight:850}
.page-revenue .partner-sales-kpi>strong{color:#173d70}
.entry-type-picker{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
  padding:0;
  border:0;
}
.entry-type-picker legend{
  grid-column:1/-1;
  margin-bottom:3px;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.entry-type-picker label{cursor:pointer}
.entry-type-picker input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.entry-type-picker span{
  display:flex;
  min-height:62px;
  flex-direction:column;
  justify-content:center;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--card);
  transition:.16s ease;
}
.entry-type-picker b{color:var(--ink);font-size:13px}
.entry-type-picker small{margin-top:2px;color:var(--muted);font-size:10px}
.entry-type-picker input:checked+span{
  border-color:#2563a8;
  background:#edf5ff;
  box-shadow:0 0 0 3px rgba(37,99,168,.12);
}
.entry-type-picker label:nth-of-type(2) input:checked+span,
.entry-type-picker label:nth-of-type(4) input:checked+span{
  border-color:#d14b4b;
  background:#fff1f1;
  box-shadow:0 0 0 3px rgba(209,75,75,.1);
}
.entry-type-picker input:focus-visible+span{outline:3px solid rgba(37,99,168,.22);outline-offset:2px}
.operational-alert-panel{
  margin:-4px 0 18px;
  padding:16px;
  border:1px solid #e7b75a;
  border-radius:17px;
  background:linear-gradient(145deg,#fffaf0,#fff);
  box-shadow:0 9px 24px rgba(113,77,10,.07);
}
.operational-alert-panel.is-clear{
  border-color:#9fd9c8;
  background:linear-gradient(145deg,#effaf6,#fff);
}
.operational-alert-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.operational-alert-head h2{margin:2px 0 3px;font-size:18px}
.operational-alert-head p{margin:0;color:var(--muted);font-size:11px}
.operational-alert-counts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.operational-alert-counts b,.operational-alert-counts span,.all-clear{
  padding:7px 9px;
  border-radius:9px;
  background:#ffebeb;
  color:#a82f2f;
  font-size:11px;
  white-space:nowrap;
}
.operational-alert-counts span{background:#fff3d6;color:#946000}
.all-clear{background:#dcf6ec;color:#11705a}
.operational-alert-list{display:grid;gap:8px;margin-top:12px}
.operational-alert-list article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #f0d9aa;
  border-radius:12px;
  background:#fff;
}
.operational-alert-list article.critical{border-color:#efb0b0;box-shadow:inset 4px 0 #d64c4c}
.operational-alert-list article.warning{box-shadow:inset 4px 0 #d69b22}
.operational-alert-list article.review{border-color:#bad0ee;box-shadow:inset 4px 0 #3c72b2}
.alert-symbol{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#fff0f0;
  color:#b83232;
  font-weight:950;
}
.warning .alert-symbol{background:#fff4d9;color:#946000}
.review .alert-symbol{background:#eaf2fd;color:#315e9d}
.operational-alert-list b{font-size:12px}
.operational-alert-list p{margin:2px 0;color:#53657c;font-size:11px}
.operational-alert-list small{color:#7b8798;font-size:10px}
.operational-alert-list a,.operational-alert-list button{
  padding:8px 10px;
  border:1px solid #b9cce4;
  border-radius:9px;
  background:#f4f8fd;
  color:#254f83;
  font:inherit;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}
.entry-type-badge{
  display:inline-flex;
  margin:0 5px 4px 0;
  padding:4px 7px;
  border-radius:999px;
  background:#e8f5ef;
  color:#11705a;
  font-size:10px;
  font-weight:900;
}
.entry-type-badge.decrease{background:#ffebeb;color:#b13535}
.entry-type-badge.increase{background:#eaf2fd;color:#315e9d}
.adjustment-reason{display:block;margin-top:4px;color:#8a5520!important}
.negative-entry{color:#b13535!important}
.partner-profit-text{display:block;margin-top:3px;color:#6845c2;font-size:10px;font-weight:850}
.page-revenue .report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.partner-profit-summary{background:#f7f2ff}
.partner-profit-summary strong{color:#6845c2}
.chart-tooltip-row.partner-profit dt i{background:#b49bed}
tr.alert-target td{animation:revenueAlertTarget 2.4s ease}
@keyframes revenueAlertTarget{0%,100%{background:inherit}20%,70%{background:#fff3c9}}
html[data-dark="true"] .partner-sales-kpi{border-color:#35527d;background:linear-gradient(145deg,#162a48,#101d34)}
html[data-dark="true"] .entry-type-picker input:checked+span{border-color:#477ebf;background:#172c49}
html[data-dark="true"] .entry-type-picker label:nth-of-type(2) input:checked+span,
html[data-dark="true"] .entry-type-picker label:nth-of-type(4) input:checked+span{border-color:#a84b4b;background:#351e28}
html[data-dark="true"] .operational-alert-panel{border-color:#705628;background:linear-gradient(145deg,#2c2517,#101d34)}
html[data-dark="true"] .operational-alert-panel.is-clear{border-color:#275f51;background:linear-gradient(145deg,#15332d,#101d34)}
html[data-dark="true"] .operational-alert-list article{border-color:#46536a;background:#13233b}
html[data-dark="true"] .partner-profit-summary{background:#251d3f}
@media(max-width:1100px){
  .entry-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-revenue .report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .entry-type-picker,.page-revenue .report-summary{grid-template-columns:1fr}
  .operational-alert-head{flex-direction:column}
  .operational-alert-list article{grid-template-columns:auto 1fr}
  .operational-alert-list a,.operational-alert-list button{grid-column:2;width:100%}
}
@media(prefers-reduced-motion:reduce){
  tr.alert-target td{animation:none}
}
