.priority-panel {
  border-color: #99f6e4;
  background: linear-gradient(145deg, #fff, #f0fdfa);
}
.sidebar { display: flex; flex-direction: column; }
.sidebar nav { margin-bottom: 18px; }
.sidebar-foot { position: static; margin-top: auto; }
.quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.quick-actions button {
  min-height: 145px;
  padding: 18px;
  border: 1px solid #bae6fd;
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 22px #0f172a0a;
}
.quick-actions button:hover { border-color: #38bdf8; transform: translateY(-1px); }
.quick-actions span, .quick-actions b, .quick-actions small { display: block; }
.quick-actions span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 15px;
  border-radius: 12px;
  background: #e0f2fe;
  color: var(--blue);
  font-size: 20px;
}
.quick-actions b { font-size: 16px; }
.quick-actions small { margin-top: 7px; color: var(--muted); line-height: 1.4; }
.workspace-badge {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #e0f2fe;
  color: var(--blue);
  font-weight: 950;
}
.enrollment-panel { border-color: #99f6e4; }
.collection-panel { border-color: #bae6fd; }
.audit-hero, .training-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
  gap: 18px;
  padding: 25px;
  border-radius: 24px;
  background: linear-gradient(135deg, #12345b, #075985 62%, #0f766e);
  color: #fff;
  box-shadow: var(--shadow);
}
.audit-hero p, .training-hero p {
  margin: 0 0 6px;
  color: #a7f3d0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.audit-hero h2, .training-hero h2 { margin: 0; font-size: clamp(27px, 3.3vw, 41px); }
.audit-hero span, .training-hero span { display: block; margin-top: 8px; color: #dbeafe; }
.human-control { padding: 16px; border: 1px solid #ffffff35; border-radius: 17px; background: #ffffff12; }
.human-control b { display: block; margin-bottom: 8px; }
.provider-score-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.provider-score { position: relative; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.provider-score::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; border-radius: 15px 0 0 15px; background: #22c55e; }
.provider-score.risk-watch::before { background: #f59e0b; }
.provider-score.risk-high::before, .provider-score.risk-critical::before { background: #e11d48; }
.provider-score h3, .provider-score p { margin: 0; }
.provider-score small { color: var(--muted); }
.provider-score strong { display: block; margin: 12px 0 5px; color: var(--blue); font-size: 30px; }
.provider-score p { margin-top: 5px; color: var(--muted); font-size: 12px; }
.training-hero { grid-template-columns: minmax(0, 1fr) auto; }
.training-hero > strong { align-self: center; font-size: 42px; }
.training-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.training-card { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.training-card h3, .training-card p { margin: 0; }
.training-card p { margin: 5px 0; color: var(--muted); }
.training-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #e0f2fe; color: var(--blue); font-weight: 950; }
.progress-track { height: 7px; margin: 9px 0; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0f766e, #22c55e); }
.accounting-profile { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .55fr) minmax(230px, .65fr); gap: 20px; padding: 21px; border: 1px solid #a7f3d0; border-radius: 19px; background: linear-gradient(135deg, #ecfdf5, #f0f9ff); }
.accounting-profile p { margin: 0; color: #047857; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.accounting-profile h2 { margin: 4px 0; }
.accounting-profile span, .accounting-profile dt { color: var(--muted); }
.accounting-profile dl, .accounting-profile ul { margin: 0; }
.accounting-profile dl div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid #d1fae5; }
.accounting-profile dd { margin: 0; font-weight: 850; }
.accounting-profile ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 0; list-style: none; }
.accounting-profile li { padding: 8px; border-radius: 9px; background: #fff; color: #166534; font-size: 11px; font-weight: 850; }
.loading-panel { min-height: 170px; display: grid; align-content: center; }
@media (max-width: 1120px) {
  .quick-actions, .provider-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .accounting-profile { grid-template-columns: 1fr 1fr; }
  .accounting-profile > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .audit-hero, .training-hero, .training-grid, .provider-score-grid, .accounting-profile { grid-template-columns: 1fr; }
  .training-card { grid-template-columns: 45px minmax(0, 1fr); }
  .training-card button { grid-column: 1 / -1; }
  .accounting-profile > div:first-child { grid-column: auto; }
}
@media (max-width: 480px) {
  .quick-actions, .accounting-profile ul { grid-template-columns: 1fr; }
  .quick-actions button { min-height: 112px; }
}
