.legacy-home-panel,
.legacy-sales-panel {
  display: none !important;
}

.decision-shell {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: 20px;
}

.decision-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dfe4ea;
}

.decision-heading h2 {
  margin: 4px 0 6px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}

.decision-heading p { margin: 0; color: #667085; }
.decision-updated { color: #667085; font-size: 12px; white-space: nowrap; }

.decision-primary,
.decision-reset,
.table-action,
.event-panel button,
.paid-form-actions button,
.row-actions button {
  min-height: 38px;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.decision-primary,
.paid-form-actions .primary {
  padding: 0 16px;
  background: #111318;
  color: #fff;
  border-color: #111318;
}

.decision-filters,
.sales-subfilters {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr)) auto;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dfe4ea;
  background: #fff;
  border-radius: 8px;
}

.decision-filters label,
.sales-subfilters label {
  display: grid;
  gap: 6px;
  color: #667085;
  font-size: 11px;
  font-weight: 700;
}

.decision-filters select,
.decision-filters input,
.sales-subfilters select,
.sales-subfilters input {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  color: #111827;
  font: inherit;
}

.decision-filters .custom-date { display: none; }
.decision-filters .custom-date.is-visible { display: grid; }
.decision-reset { align-self: end; padding: 0 12px; }

.decision-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid #dfe4ea;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.decision-kpi {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 148px;
  padding: 18px;
  border-right: 1px solid #e7ebf0;
}

.decision-kpi:last-child { border-right: 0; }
.decision-kpi span { color: #536174; font-size: 12px; font-weight: 700; }
.decision-kpi strong { margin: 14px 0 8px; font-size: 23px; line-height: 1.1; letter-spacing: 0; word-break: keep-all; }
.decision-kpi small { color: #7a8699; font-size: 11px; line-height: 1.45; }
.data-pill { position: absolute; right: 12px; top: 12px; padding: 3px 6px; border-radius: 4px; background: #edf8f2; color: #087443; font-size: 9px; font-style: normal; }
.data-pill.check { background: #fff5df; color: #986000; }

.decision-grid { display: grid; gap: 18px; }
.decision-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.decision-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid #dfe4ea;
  border-radius: 8px;
  background: #fff;
}

.decision-card > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
}
.decision-card header span { color: #667085; font: 600 10px/1.4 "IBM Plex Mono", monospace; letter-spacing: 1.2px; }
.decision-card header h3 { margin: 4px 0 0; font-size: 18px; letter-spacing: 0; }
.decision-card header p, .decision-card header small { margin: 5px 0 0; color: #7a8699; font-size: 11px; }

.bar-list { display: grid; gap: 13px; }
.bar-list div { display: grid; gap: 6px; }
.bar-list label { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.bar-list i { display: block; height: 8px; min-width: 3px; background: #1c6dd0; border-radius: 2px; }
.bar-list b { font-weight: 700; }

.compare-block { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #e7ebf0; border: 1px solid #e7ebf0; }
.compare-block div { display: grid; gap: 7px; padding: 18px; background: #fff; }
.compare-block strong { font-size: 24px; }
.compare-block span { color: #667085; font-size: 11px; }
.seeding-product-list { display: grid; }
.seeding-product-row {
  display: grid;
  grid-template-columns: 32px minmax(220px, 1.35fr) minmax(180px, 2fr) 64px 74px;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  border-top: 1px solid #edf0f4;
}
.seeding-rank { color: #7a8699; font: 600 12px/1 "IBM Plex Mono", monospace; text-align: center; }
.seeding-product-name { display: grid; gap: 4px; min-width: 0; }
.seeding-product-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.seeding-product-name span { color: #7a8699; font: 500 10px/1.4 "IBM Plex Mono", monospace; }
.seeding-product-row > i { height: 8px; overflow: hidden; border-radius: 2px; background: #eef1f5; }
.seeding-product-row > i span { display: block; height: 100%; border-radius: inherit; background: #1c6dd0; }
.seeding-count { font-size: 13px; text-align: right; }
.seeding-product-row em { justify-self: end; padding: 5px 7px; border-radius: 4px; background: #eaf2fd; color: #1559a7; font-size: 10px; font-style: normal; font-weight: 700; white-space: nowrap; }
.monthly-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid #e7ebf0; }
.monthly-flow div { display: grid; gap: 7px; padding: 15px; border-right: 1px solid #e7ebf0; }
.monthly-flow div:last-child { border-right: 0; }
.monthly-flow b { font: 600 11px/1.4 "IBM Plex Mono", monospace; }
.monthly-flow span { color: #667085; font-size: 10px; }
.monthly-flow strong { margin-top: 4px; font-size: 13px; }

.decision-table-wrap { overflow-x: auto; }
.decision-table { width: 100%; border-collapse: collapse; min-width: 900px; }
.decision-table th { padding: 10px; border-bottom: 1px solid #dfe4ea; background: #f7f9fb; color: #667085; font-size: 10px; text-align: left; white-space: nowrap; }
.decision-table td { padding: 12px 10px; border-bottom: 1px solid #e7ebf0; font-size: 12px; vertical-align: middle; }
.decision-table td strong, .decision-table td small { display: block; }
.decision-table td small { margin-top: 4px; color: #7a8699; }
.table-action { min-height: 30px; padding: 0 10px; font-size: 11px; }

.decision-status { display: inline-flex; padding: 5px 7px; border-radius: 4px; background: #f1f3f6; color: #526174; font-size: 10px; font-weight: 700; white-space: nowrap; }
.decision-status.good { background: #e7f7ef; color: #087443; }
.decision-status.warning { background: #fff4db; color: #8b5a00; }
.decision-status.danger { background: #fff0ef; color: #b42318; }
.watch-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid #edf0f4; }
.watch-row div { display: grid; gap: 3px; }
.watch-row strong { font-size: 12px; }
.watch-row span { color: #7a8699; font-size: 10px; }
.empty-decision { margin: 0; padding: 28px 0; color: #7a8699; text-align: center; font-size: 12px; }

.sales-subfilters { grid-template-columns: 170px 220px minmax(220px, 1fr); }
.timeline { display: grid; grid-template-columns: 1fr 64px repeat(4, 1fr); align-items: center; gap: 8px; margin: 10px 0 16px; }
.timeline div { display: grid; gap: 8px; min-height: 86px; padding: 15px; border: 1px solid #dfe4ea; background: #f8fafc; }
.timeline span { color: #667085; font-size: 11px; }
.timeline strong { font-size: 22px; }
.upload-point { display: grid; place-items: center; height: 64px; border-radius: 50%; background: #111318; color: #fff; font-size: 10px; font-style: normal; text-align: center; }
.detail-notice { padding: 12px; background: #f2f6fb; border-left: 3px solid #1c6dd0; font-size: 12px; }
.detail-empty { color: #667085; text-align: center; }

.event-panel { margin-top: 20px; padding-top: 18px; border-top: 1px solid #dfe4ea; }
.event-panel header { margin-bottom: 12px; }
.event-panel h4 { margin: 0 0 4px; }
.event-panel form { display: grid; grid-template-columns: 150px 150px 1fr 70px; gap: 8px; }
.event-panel input, .event-panel select { min-height: 38px; padding: 0 10px; border: 1px solid #d7dee8; border-radius: 6px; }
.event-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.event-list span { display: flex; align-items: center; gap: 7px; padding: 7px 9px; background: #f4f6f8; border-radius: 4px; font-size: 11px; }
.event-list button { min-height: auto; padding: 0; border: 0; background: transparent; }
.event-list p { color: #7a8699; font-size: 11px; }

.health-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e7ebf0; }
.health-grid span { display: grid; gap: 6px; padding: 16px; border-right: 1px solid #e7ebf0; color: #667085; font-size: 11px; }
.health-grid span:last-child { border: 0; }
.health-grid b { color: #111827; font-size: 21px; }

.paid-kpis { grid-template-columns: repeat(4, 1fr); }
.paid-list { display: grid; }
.paid-list article { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; align-items: center; gap: 18px; padding: 15px 0; border-top: 1px solid #e7ebf0; }
.paid-list article > div { display: grid; gap: 4px; }
.paid-list span, .paid-list small { color: #667085; font-size: 11px; }
.row-actions { display: flex !important; grid-auto-flow: column; gap: 6px !important; }
.row-actions button { min-height: 32px; padding: 0 10px; font-size: 11px; }

.paid-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 8px; }
.paid-dialog::backdrop { background: rgba(17, 24, 39, .48); }
.paid-dialog-card { padding: 22px; }
.paid-dialog-card > header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.paid-dialog-card h3 { margin: 4px 0 0; font-size: 22px; }
.paid-dialog-card > header button { width: 38px; height: 38px; border: 1px solid #d7dee8; border-radius: 6px; background: #fff; font-size: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.form-grid label { display: grid; gap: 6px; color: #536174; font-size: 11px; font-weight: 700; }
.form-grid label.wide { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid #d7dee8; border-radius: 6px; font: inherit; }
.form-grid textarea { min-height: 76px; resize: vertical; }
.paid-form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.paid-form-actions button { padding: 0 16px; }
.paid-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.paid-detail-grid section { padding: 14px; border: 1px solid #e1e6ec; border-radius: 6px; }
.paid-detail-grid h4 { margin: 0 0 12px; font-size: 13px; }
.paid-detail-grid dl { display: grid; grid-template-columns: 100px 1fr; gap: 8px; margin: 0; font-size: 11px; }
.paid-detail-grid dt { color: #667085; }
.paid-detail-grid dd { margin: 0; font-weight: 600; }
.paid-detail-grid p { display: grid; gap: 4px; margin: 0 0 9px; font-size: 11px; }
.paid-detail-grid p:last-child { margin-bottom: 0; }
.paid-detail-grid p span { color: #667085; }

@media (max-width: 1280px) {
  .decision-kpi-grid { grid-template-columns: repeat(3, 1fr); }
  .decision-kpi:nth-child(3) { border-right: 0; }
  .decision-kpi:nth-child(-n+3) { border-bottom: 1px solid #e7ebf0; }
  .decision-filters { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 820px) {
  .decision-shell { padding: 14px; }
  .decision-heading { align-items: flex-start; flex-direction: column; }
  .decision-heading h2 { font-size: 24px; }
  .decision-filters, .sales-subfilters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-grid.two { grid-template-columns: 1fr; }
  .decision-kpi-grid, .paid-kpis { grid-template-columns: repeat(2, 1fr); }
  .decision-kpi { border-bottom: 1px solid #e7ebf0; }
  .compare-block { grid-template-columns: repeat(2, 1fr); }
  .seeding-product-row { grid-template-columns: 28px minmax(180px, 1.4fr) minmax(120px, 1fr) 56px 70px; }
  .monthly-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .timeline { grid-template-columns: 1fr 44px 1fr; }
  .timeline div:nth-of-type(n+3) { grid-column: span 1; }
  .event-panel form { grid-template-columns: 1fr 1fr; }
  .paid-list article { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .layout { display: block; }
  .sidebar {
    position: sticky;
    top: 0;
    z-index: 120;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid #dfe4ea;
    background: #fff;
  }
  .sidebar .brand { width: 104px; margin: 0; }
  .sidebar .nav {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
  }
  .sidebar .nav::-webkit-scrollbar { display: none; }
  .sidebar .nav-item {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 9px 11px;
    font-size: 11px;
    white-space: nowrap;
  }
  .sidebar .sidebar-note { display: none; }
  .decision-filters, .sales-subfilters, .decision-kpi-grid, .paid-kpis, .form-grid { grid-template-columns: 1fr; }
  .paid-detail-grid { grid-template-columns: 1fr; }
  .decision-card { padding: 15px; }
  .decision-kpi { min-height: 120px; border-right: 0; }
  .health-grid { grid-template-columns: repeat(2, 1fr); }
  .monthly-flow { grid-template-columns: 1fr; }
  .seeding-product-row { grid-template-columns: 26px minmax(0, 1fr) 50px; gap: 10px; padding: 10px 0; }
  .seeding-product-row > i { grid-column: 2 / 4; grid-row: 2; }
  .seeding-product-row em { display: none; }
  .monthly-flow div { border-right: 0; border-bottom: 1px solid #e7ebf0; }
  .paid-list article { grid-template-columns: 1fr; }
  .form-grid label.wide { grid-column: auto; }
}
