.pc-shell {
  display: grid;
  gap: 20px;
}

.pc-hero-card,
.pc-panel {
  border-radius: 24px;
  background: linear-gradient(180deg, #111318 0%, #0b0d12 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 12px 36px rgba(0,0,0,0.28);
}

.pc-hero-card,
.pc-panel {
  padding: 24px;
}

.pc-hero-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.pc-kicker,
.pc-panel-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #f59e0b;
}

.pc-title {
  margin: 0;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.05;
  color: #fff;
}

.pc-subtitle,
.pc-muted {
  color: #cbd5e1;
}

.pc-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.pc-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: #e5e7eb;
  font-size: 12px;
}

.pc-pill.success {
  background: rgba(34,197,94,0.14);
  color: #86efac;
  border-color: rgba(34,197,94,0.3);
}

.pc-pill.warning {
  background: rgba(245,158,11,0.14);
  color: #fbbf24;
  border-color: rgba(245,158,11,0.3);
}

.pc-btn {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.pc-btn--primary {
  background: #fff;
  color: #111827;
}

.pc-btn--ghost {
  background: rgba(255,255,255,0.05);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.1);
}

.pc-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pc-filter-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 320px));
  gap: 16px;
  margin-top: 20px;
}

.pc-filter-group label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ca3af;
}

.pc-select {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0 12px;
  background: #0f172a;
  color: #fff;
}

.pc-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.pc-kpi-card {
  padding: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.pc-kpi-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 8px;
  font-weight: 800;
}

.pc-kpi-value {
  font-size: 30px;
  font-weight: 900;
  color: #020617;
}

.pc-main-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
}

.pc-bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pc-panel-title {
  margin: 0;
  font-size: 24px;
  color: #fff;
  font-weight: 900;
}

.pc-panel-head {
  margin-bottom: 14px;
}

.pc-timeline-list,
.pc-action-list,
.pc-feed-list {
  display: grid;
  gap: 10px;
}

.pc-timeline-card,
.pc-action-card,
.pc-feed-card {
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid rgba(15,23,42,0.08);
}

.pc-timeline-card,
.pc-action-card {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.pc-session-name,
.pc-action-title,
.pc-feed-title {
  font-weight: 800;
  color: #020617;
}

.pc-session-meta,
.pc-action-sub,
.pc-feed-time {
  color: #64748b;
  font-size: 13px;
}

.pc-tone-pill,
.pc-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.pc-tone-pill--warning {
  background: #fffbeb;
  color: #92400e;
}

.pc-tone-pill--danger {
  background: #fef2f2;
  color: #991b1b;
}

.pc-tone-pill--info {
  background: #eff6ff;
  color: #1d4ed8;
}

.pc-status-pill--completed {
  background: #ecfdf5;
  color: #047857;
}

.pc-status-pill--grid_set {
  background: #eff6ff;
  color: #1d4ed8;
}

.pc-status-pill--scheduled,
.pc-status-pill--pending {
  background: #fffbeb;
  color: #92400e;
}

.pc-finance-grid {
  display: grid;
  gap: 12px;
}

.pc-finance-stat {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,0.08);
}

.pc-finance-stat span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 6px;
  font-weight: 800;
}

.pc-finance-stat strong {
  font-size: 22px;
  color: #020617;
  font-weight: 900;
}

@media (max-width: 1100px) {
  .pc-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pc-main-grid,
  .pc-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .pc-hero-top {
    flex-direction: column;
  }

  .pc-filter-bar {
    grid-template-columns: 1fr;
  }

  .pc-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pci-shell {
  display: grid;
  gap: 20px;
}

.pci-hero-card,
.pci-panel {
  border-radius: 24px;
  background: linear-gradient(180deg, #111318 0%, #0b0d12 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 12px 36px rgba(0,0,0,0.28);
  padding: 24px;
}

.pci-hero-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.pci-kicker,
.pci-panel-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #f59e0b;
}

.pci-title {
  margin: 0;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
  color: #fff;
}

.pci-subtitle {
  color: #cbd5e1;
}

.pci-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.pci-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: #e5e7eb;
  font-size: 12px;
}

.pci-pill.success {
  background: rgba(34,197,94,0.14);
  color: #86efac;
  border-color: rgba(34,197,94,0.3);
}

.pci-btn {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  border: 0;
  cursor: pointer;
}

.pci-btn--primary {
  background: #fff;
  color: #111827;
}

.pci-btn--ghost {
  background: rgba(255,255,255,0.05);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.1);
}

.pci-btn--danger {
  background: #b91c1c;
  color: #fff;
}

.pci-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pci-filter-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 320px));
  gap: 16px;
  margin-top: 20px;
}

.pci-filter-group label,
.pci-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ca3af;
}

.pci-select,
.pci-input,
.pci-textarea {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0 12px;
  background: #0f172a;
  color: #fff;
}

.pci-textarea {
  min-height: 140px;
  padding: 12px;
  resize: vertical;
}

.pci-main-grid,
.pci-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.pci-panel-head {
  margin-bottom: 14px;
}

.pci-panel-title {
  margin: 0;
  font-size: 24px;
  color: #fff;
  font-weight: 900;
}

.pci-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pci-field--full,
.pci-actions--full {
  grid-column: 1 / -1;
}

.pci-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.pci-impact-box {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.pci-impact-title {
  margin: 0 0 12px;
  font-size: 16px;
  color: #fff;
  font-weight: 800;
}

.pci-impact-grid {
  display: grid;
  gap: 10px;
}

.pci-impact-card {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,0.08);
}

.pci-impact-card span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 6px;
  font-weight: 800;
}

.pci-impact-card strong {
  color: #020617;
  font-size: 20px;
  font-weight: 900;
}

.pci-feed-list {
  display: grid;
  gap: 12px;
}

.pci-feed-card {
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid rgba(15,23,42,0.08);
}

.pci-feed-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.pci-feed-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pci-feed-title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 900;
  color: #020617;
}

.pci-feed-meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: #475569;
  font-size: 13px;
}

.pci-feed-actions {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pci-mini-btn {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pci-tone-pill,
.pci-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.pci-tone-pill--warning {
  background: #fffbeb;
  color: #92400e;
}

.pci-tone-pill--danger {
  background: #fef2f2;
  color: #991b1b;
}

.pci-tone-pill--info {
  background: #eff6ff;
  color: #1d4ed8;
}

.pci-status-pill {
  background: #e2e8f0;
  color: #334155;
}

.pci-feed-time {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .pci-main-grid,
  .pci-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .pci-hero-top {
    flex-direction: column;
  }

  .pci-filter-bar,
  .pci-form-grid {
    grid-template-columns: 1fr;
  }
}

.pcf-shell {
  display: grid;
  gap: 20px;
}

.pcf-hero-card,
.pcf-panel {
  border-radius: 24px;
  background: linear-gradient(180deg, #111318 0%, #0b0d12 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 12px 36px rgba(0,0,0,0.28);
  padding: 24px;
}

.pcf-hero-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.pcf-kicker,
.pcf-panel-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #f59e0b;
}

.pcf-title {
  margin: 0;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
  color: #fff;
}

.pcf-subtitle {
  color: #cbd5e1;
}

.pcf-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.pcf-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: #e5e7eb;
  font-size: 12px;
}

.pcf-pill.success {
  background: rgba(34,197,94,0.14);
  color: #86efac;
  border-color: rgba(34,197,94,0.3);
}

.pcf-btn {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  border: 0;
  cursor: pointer;
}

.pcf-btn--primary {
  background: #fff;
  color: #111827;
}

.pcf-btn--ghost {
  background: rgba(255,255,255,0.05);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.1);
}

.pcf-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pcf-filter-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 320px));
  gap: 16px;
  margin-top: 20px;
}

.pcf-filter-group label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ca3af;
}

.pcf-select {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0 12px;
  background: #0f172a;
  color: #fff;
}

.pcf-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.pcf-kpi-card {
  padding: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.pcf-kpi-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 8px;
  font-weight: 800;
}

.pcf-kpi-value {
  font-size: 26px;
  font-weight: 900;
  color: #020617;
}

.pcf-main-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
}

.pcf-panel-head {
  margin-bottom: 14px;
}

.pcf-panel-title {
  margin: 0;
  font-size: 24px;
  color: #fff;
  font-weight: 900;
}

.pcf-table-wrap {
  overflow-x: auto;
}

.pcf-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}

.pcf-table thead th {
  padding: 12px;
  text-align: left;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #475569;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
}

.pcf-table tbody td {
  padding: 12px;
  border-bottom: 1px solid #eef2f7;
  color: #111827;
}

.pcf-status-pill,
.pcf-tone-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.pcf-status-pill--entry {
  background: #e2e8f0;
  color: #334155;
}

.pcf-status-pill--payment.paid {
  background: #dcfce7;
  color: #166534;
}

.pcf-status-pill--payment.unpaid {
  background: #fef2f2;
  color: #991b1b;
}

.pcf-status-pill--payment.partially-paid,
.pcf-status-pill--payment.partial {
  background: #fffbeb;
  color: #92400e;
}

.pcf-status-pill--payment.waived {
  background: #eff6ff;
  color: #1d4ed8;
}

.pcf-actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pcf-feed-list {
  display: grid;
  gap: 12px;
}

.pcf-feed-card {
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid rgba(15,23,42,0.08);
}

.pcf-feed-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.pcf-feed-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pcf-tone-pill {
  background: #eff6ff;
  color: #1d4ed8;
}

.pcf-feed-title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 900;
  color: #020617;
}

.pcf-feed-meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: #475569;
  font-size: 13px;
}

.pcf-feed-actions {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pcf-mini-btn {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pcf-feed-time {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .pcf-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pcf-main-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .pcf-hero-top {
    flex-direction: column;
  }

  .pcf-filter-bar {
    grid-template-columns: 1fr;
  }

  .pcf-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
