/* =============================================================================
   PERFORMANCE DASHBOARD
   ============================================================================= */

.perf-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.perf-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 18px 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: box-shadow 0.15s;
}
.perf-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.07); }

.perf-card-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.perf-card-icon.revenue  { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.perf-card-icon.profit   { background: rgba(16,185,129,0.1);  color: #10b981; }
.perf-card-icon.units    { background: rgba(245,158,11,0.1);  color: #f59e0b; }
.perf-card-icon.products { background: rgba(139,92,246,0.1);  color: #8b5cf6; }

.perf-card-body { flex: 1; min-width: 0; }
.perf-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.perf-card-value { font-size: 22px; font-weight: 800; color: var(--text-primary); line-height: 1; margin-bottom: 6px; }
.perf-card-change { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 3px; }
.perf-card-change.up   { color: #10b981; }
.perf-card-change.down { color: #ef4444; }

.perf-chart-card, .perf-top-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
}

.perf-chart-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
}
.perf-chart-title { font-size: 13px; font-weight: 700; color: var(--text-primary); }

.perf-date-btns { display: flex; gap: 4px; }
.perf-date-btn {
    padding: 4px 10px; font-size: 11px; font-weight: 600;
    color: var(--text-muted); background: transparent;
    border: 1px solid var(--border-color); border-radius: 6px;
    cursor: pointer; transition: all 0.15s;
}
.perf-date-btn:hover  { background: var(--bg-hover); color: var(--text-primary); }
.perf-date-btn.active { background: var(--primary); color: white; border-color: var(--primary); }

.perf-chart-wrap { padding: 16px 18px; height: 260px; }

.perf-table { width: 100%; border-collapse: collapse; }
.perf-table th {
    padding: 10px 16px; text-align: left;
    font-size: 11px; font-weight: 700; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.perf-table td {
    padding: 11px 16px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.perf-table tr:last-child td { border-bottom: none; }
.perf-table tr:hover td { background: var(--bg-hover); }
.perf-asin  { font-size: 11px; font-family: monospace; color: var(--text-muted); }
.perf-title { max-width: 360px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.perf-empty { text-align: center; color: var(--text-muted); padding: 36px 16px !important; font-size: 13px; }

.perf-no-data {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 60px 20px; color: var(--text-muted); text-align: center;
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; margin-top: 20px;
}
.perf-no-data i  { font-size: 48px; opacity: 0.2; margin-bottom: 16px; }
.perf-no-data h3 { font-size: 16px; font-weight: 700; color: var(--text-primary); margin: 0 0 8px; }
.perf-no-data p  { font-size: 13px; margin: 0 0 20px; }
.perf-cta-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 18px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: opacity 0.15s;
}
.perf-cta-btn:hover { opacity: 0.85; }

/* =============================================================================
   SELLER INVENTORY PAGE
   ============================================================================= */

.sinv-alert {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; border-radius: 8px;
    margin-bottom: 10px; font-size: 13px;
}
.sinv-alert.critical { background: rgba(239,68,68,0.08);  border: 1px solid rgba(239,68,68,0.25);  color: #dc2626; }
.sinv-alert.warning  { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.25); color: #d97706; }
.sinv-alert i { font-size: 16px; }

.sinv-toolbar {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px; flex-wrap: wrap; gap: 10px;
}
.sinv-stats { display: flex; align-items: center; gap: 16px; }
.sinv-stat  { font-size: 12px; color: var(--text-secondary); }
.sinv-stat strong { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.sinv-stat.sinv-oos strong { color: #ef4444; }
.sinv-stat.sinv-low strong { color: #f59e0b; }

.sinv-actions { display: flex; align-items: center; gap: 8px; }
.sinv-filter-select {
    padding: 6px 10px; border: 1px solid var(--border-color); border-radius: 8px;
    font-size: 12px; background: var(--bg-card); color: var(--text-primary); cursor: pointer;
}
.sinv-sync-btn {
    display: flex; align-items: center; gap: 5px;
    padding: 6px 12px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 12px; font-weight: 600;
    cursor: pointer; transition: opacity 0.15s;
}
.sinv-sync-btn:hover { opacity: 0.85; }

.sinv-table-wrap {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden;
}
.sinv-table { width: 100%; border-collapse: collapse; }
.sinv-table th {
    padding: 10px 14px; text-align: left;
    font-size: 11px; font-weight: 700; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.sinv-table td {
    padding: 11px 14px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color); vertical-align: middle;
}
.sinv-table tr:last-child td { border-bottom: none; }
.sinv-table tr:hover td      { background: var(--bg-hover); }

.sinv-asin  { font-size: 11px; font-family: monospace; color: var(--text-muted); margin-bottom: 2px; }
.sinv-sku   { font-size: 10px; color: var(--text-muted); }
.sinv-title { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sinv-qty     { font-size: 15px; font-weight: 700; }
.sinv-qty.out { color: #ef4444; }
.sinv-qty.low { color: #f59e0b; }
.sinv-qty.ok  { color: #10b981; }

.sinv-status-badge {
    display: inline-flex; align-items: center;
    padding: 3px 9px; border-radius: 20px;
    font-size: 10px; font-weight: 700;
}
.sinv-status-badge.oos { background: rgba(239,68,68,0.1);  color: #dc2626; }
.sinv-status-badge.low { background: rgba(245,158,11,0.1); color: #d97706; }
.sinv-status-badge.ok  { background: rgba(16,185,129,0.1); color: #059669; }

.sinv-action-btn {
    width: 28px; height: 28px;
    border: 1px solid var(--border-color); border-radius: 6px;
    background: transparent; color: var(--text-muted);
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px; transition: all 0.15s;
}
.sinv-action-btn:hover { background: var(--bg-hover); color: var(--text-primary); }
.sinv-empty { text-align: center; color: var(--text-muted); padding: 40px !important; font-size: 13px; }

/* =============================================================================
   PROFILE PAGE
   ============================================================================= */

.profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.profile-col  { display: flex; flex-direction: column; gap: 16px; }

.profile-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden;
}

.profile-card-header {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 20px; border-bottom: 1px solid var(--border-color);
    background: var(--bg-secondary);
}
.profile-card-header > i { font-size: 20px; color: var(--primary); flex-shrink: 0; }
.profile-card-header > div { flex: 1; }
.profile-card-header h3  { font-size: 13px; font-weight: 700; color: var(--text-primary); margin: 0 0 2px; }
.profile-card-header p   { font-size: 11px; color: var(--text-muted); margin: 0; }

.profile-card-body { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }

.profile-field { display: flex; flex-direction: column; gap: 5px; }
.profile-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.profile-field label { font-size: 11px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.profile-hint { font-weight: 400; text-transform: none; letter-spacing: 0; }
.profile-field input, .profile-field select {
    padding: 9px 12px; border: 1px solid var(--border-color);
    border-radius: 8px; font-size: 13px;
    color: var(--text-primary); background: var(--bg-primary);
    outline: none; transition: border-color 0.15s;
}
.profile-field input:focus,
.profile-field select:focus { border-color: var(--primary); }

.profile-api-badge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 700;
    margin-left: auto; white-space: nowrap;
}
.profile-api-badge.connected    { background: rgba(16,185,129,0.1); color: #059669; }
.profile-api-badge.disconnected { background: rgba(239,68,68,0.1);  color: #dc2626; }

.profile-api-notice {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 10px 12px; background: rgba(59,130,246,0.06);
    border-radius: 8px; font-size: 11px; color: var(--text-secondary); line-height: 1.5;
}
.profile-api-notice i { color: #3b82f6; font-size: 14px; flex-shrink: 0; margin-top: 1px; }

.profile-save-btn {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    padding: 10px 20px; background: var(--primary); color: white;
    border: none; border-radius: 9px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: opacity 0.15s; width: 100%; margin-top: 4px;
}
.profile-save-btn:hover    { opacity: 0.88; }
.profile-save-btn:disabled { opacity: 0.55; cursor: not-allowed; }

.profile-sync-status { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.sync-row { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.sync-label { color: var(--text-muted); font-weight: 600; }
.sync-value { color: var(--text-primary); font-weight: 600; }

.sync-progress-wrap { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.sync-progress-bar { flex: 1; height: 6px; background: var(--bg-secondary); border-radius: 3px; overflow: hidden; }
.sync-progress-fill {
    height: 100%; background: var(--primary);
    border-radius: 3px; transition: width 0.4s ease;
}
.sync-progress-label { font-size: 11px; font-weight: 700; color: var(--primary); min-width: 30px; }
.sync-error-msg {
    font-size: 11px; color: #e05252; background: rgba(224,82,82,0.08);
    border: 1px solid rgba(224,82,82,0.25); border-radius: 6px;
    padding: 6px 10px; line-height: 1.4; margin-top: 2px;
}

.profile-sync-btn {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    padding: 9px 18px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: opacity 0.15s; width: 100%;
}
.profile-sync-btn:hover    { opacity: 0.88; }
.profile-sync-btn:disabled { opacity: 0.55; cursor: not-allowed; }

/* =============================================================================
   INVENTORY HEALTH PAGE  (ih-*)
   ============================================================================= */

.ih-page { display: flex; flex-direction: column; gap: 20px; }

/* Summary cards row */
.ih-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.ih-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 16px 18px;
    display: flex; align-items: flex-start; gap: 12px;
    transition: box-shadow 0.15s;
}
.ih-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.07); }
.ih-card-wide  { grid-column: span 2; }
.ih-card-narrow { /* default 1 col */ }

.ih-card-icon {
    width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.ih-card-icon.fast   { background: rgba(16,185,129,0.1);  color: #10b981; }
.ih-card-icon.medium { background: rgba(245,158,11,0.1);  color: #f59e0b; }
.ih-card-icon.slow   { background: rgba(239,68,68,0.1);   color: #ef4444; }
.ih-card-icon.dead   { background: rgba(107,114,128,0.1); color: #6b7280; }
.ih-card-icon.storage { background: rgba(59,130,246,0.1); color: #3b82f6; }
.ih-card-icon.alerts  { background: rgba(239,68,68,0.1);  color: #ef4444; }

.ih-card-body  { flex: 1; min-width: 0; }
.ih-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 5px; }
.ih-card-value { font-size: 24px; font-weight: 800; color: var(--text-primary); line-height: 1; margin-bottom: 4px; }
.ih-card-sub   { font-size: 11px; color: var(--text-muted); }

/* Section headers */
.ih-section-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
}
.ih-section-header h3 { font-size: 13px; font-weight: 700; color: var(--text-primary); margin: 0; }

.ih-section-actions { display: flex; align-items: center; gap: 8px; }

.ih-refresh-btn, .ih-analyze-btn {
    display: flex; align-items: center; gap: 5px;
    padding: 6px 13px; border-radius: 8px;
    font-size: 12px; font-weight: 600; cursor: pointer; transition: opacity 0.15s;
    border: none;
}
.ih-refresh-btn  { background: var(--bg-secondary); color: var(--text-secondary); border: 1px solid var(--border-color); }
.ih-refresh-btn:hover  { background: var(--bg-hover); }
.ih-analyze-btn  { background: var(--primary); color: white; }
.ih-analyze-btn:hover  { opacity: 0.85; }

.ih-filter-select {
    padding: 6px 10px; border: 1px solid var(--border-color); border-radius: 8px;
    font-size: 12px; background: var(--bg-card); color: var(--text-primary); cursor: pointer;
}

/* Velocity tier grid */
.ih-velocity-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.ih-tier-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 10px; padding: 16px; text-align: center;
    border-top: 3px solid transparent;
}
.ih-tier-card.fast   { border-top-color: #10b981; }
.ih-tier-card.medium { border-top-color: #f59e0b; }
.ih-tier-card.slow   { border-top-color: #ef4444; }
.ih-tier-card.dead   { border-top-color: #6b7280; }
.ih-tier-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.ih-tier-card.fast   .ih-tier-label { color: #10b981; }
.ih-tier-card.medium .ih-tier-label { color: #f59e0b; }
.ih-tier-card.slow   .ih-tier-label { color: #ef4444; }
.ih-tier-card.dead   .ih-tier-label { color: #6b7280; }
.ih-tier-count { font-size: 28px; font-weight: 800; color: var(--text-primary); line-height: 1; margin-bottom: 6px; }
.ih-tier-sub   { font-size: 11px; color: var(--text-muted); }

/* Aging chart (bar visualization) */
.ih-aging-list { display: flex; flex-direction: column; gap: 10px; }
.ih-aging-row  { display: flex; flex-direction: column; gap: 4px; }
.ih-aging-header { display: flex; justify-content: space-between; align-items: center; }
.ih-aging-name  { font-size: 12px; font-weight: 600; color: var(--text-primary); }
.ih-aging-pct   { font-size: 11px; color: var(--text-muted); }
.ih-aging-bar-wrap {
    height: 8px; background: var(--bg-secondary); border-radius: 4px; overflow: hidden;
}
.ih-aging-bar { height: 100%; border-radius: 4px; transition: width 0.4s ease; background: var(--primary); }
.ih-aging-bar.age-fresh  { background: #10b981; }
.ih-aging-bar.age-medium { background: #3b82f6; }
.ih-aging-bar.age-aged   { background: #f59e0b; }
.ih-aging-bar.age-old    { background: #ef4444; }
.ih-aging-stats { display: flex; gap: 12px; font-size: 11px; color: var(--text-muted); }

/* Alert cards */
.ih-alerts-section {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
}
.ih-alerts-list { display: flex; flex-direction: column; gap: 10px; margin-top: 2px; }

.ih-alert-card {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 13px 14px; border-radius: 9px; border: 1px solid transparent;
}
.ih-alert-card.sev-critical { background: rgba(239,68,68,0.06);   border-color: rgba(239,68,68,0.2); }
.ih-alert-card.sev-high     { background: rgba(245,158,11,0.06);  border-color: rgba(245,158,11,0.2); }
.ih-alert-card.sev-medium   { background: rgba(59,130,246,0.05);  border-color: rgba(59,130,246,0.15); }
.ih-alert-card.sev-low      { background: rgba(107,114,128,0.04); border-color: rgba(107,114,128,0.15); }

.ih-alert-icon { font-size: 17px; flex-shrink: 0; margin-top: 1px; }
.ih-alert-card.sev-critical .ih-alert-icon { color: #ef4444; }
.ih-alert-card.sev-high     .ih-alert-icon { color: #f59e0b; }
.ih-alert-card.sev-medium   .ih-alert-icon { color: #3b82f6; }
.ih-alert-card.sev-low      .ih-alert-icon { color: #6b7280; }

.ih-alert-body { flex: 1; min-width: 0; }
.ih-alert-title  { font-size: 12px; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.ih-alert-asin   { font-size: 10px; font-family: monospace; color: var(--text-muted); margin-bottom: 4px; }
.ih-alert-msg    { font-size: 12px; color: var(--text-secondary); margin-bottom: 5px; line-height: 1.45; }
.ih-alert-impact { font-size: 11px; font-weight: 600; }
.ih-alert-card.sev-critical .ih-alert-impact { color: #ef4444; }
.ih-alert-card.sev-high     .ih-alert-impact { color: #f59e0b; }
.ih-alert-card.sev-medium   .ih-alert-impact { color: #3b82f6; }
.ih-alert-card.sev-low      .ih-alert-impact { color: #6b7280; }

.ih-alert-actions { display: flex; gap: 6px; margin-top: 7px; flex-wrap: wrap; }
.ih-resolve-btn, .ih-dismiss-btn {
    padding: 4px 12px; border-radius: 6px; font-size: 11px; font-weight: 600;
    cursor: pointer; transition: all 0.15s; border: 1px solid transparent;
}
.ih-resolve-btn  { background: var(--primary); color: white; border-color: var(--primary); }
.ih-resolve-btn:hover  { opacity: 0.85; }
.ih-dismiss-btn  { background: transparent; color: var(--text-muted); border-color: var(--border-color); }
.ih-dismiss-btn:hover  { background: var(--bg-hover); color: var(--text-primary); }

/* Storage fees table */
.ih-storage-section {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
}
.ih-note {
    font-size: 11px; color: var(--text-muted); font-style: italic; margin-bottom: 12px;
}
.ih-table-wrap { overflow-x: auto; border-radius: 8px; border: 1px solid var(--border-color); }
.ih-table { width: 100%; border-collapse: collapse; }
.ih-table th {
    padding: 9px 13px; text-align: left;
    font-size: 11px; font-weight: 700; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}
.ih-table td {
    padding: 10px 13px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.ih-table tr:last-child td { border-bottom: none; }
.ih-table tr:hover td      { background: var(--bg-hover); }
.ih-lts-header {
    padding: 7px 13px; font-size: 11px; font-weight: 700;
    color: #ef4444; background: rgba(239,68,68,0.04);
    border-bottom: 1px solid rgba(239,68,68,0.15);
    text-transform: uppercase; letter-spacing: 0.05em;
}
.ih-row-critical td { background: rgba(239,68,68,0.04) !important; }
.ih-row-warn     td { background: rgba(245,158,11,0.04) !important; }
.ih-asin-tag {
    font-family: monospace; font-size: 11px;
    background: var(--bg-secondary); padding: 2px 7px;
    border-radius: 5px; color: var(--text-muted);
}

/* Loading / empty states */
.ih-loading, .ih-empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 48px 20px; color: var(--text-muted); text-align: center; font-size: 13px;
}
.ih-loading i, .ih-empty i { font-size: 36px; opacity: 0.25; margin-bottom: 12px; }

/* Two-column row helper */
.ih-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}

/* =============================================================================
   FINANCIALS PAGE  (fin-*)
   ============================================================================= */

.fin-page { display: flex; flex-direction: column; gap: 20px; }

/* P&L header / date range */
.fin-pl-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px; flex-wrap: wrap; gap: 10px;
}
.fin-pl-header h3 { font-size: 13px; font-weight: 700; color: var(--text-primary); margin: 0; }
.fin-date-controls { display: flex; align-items: center; gap: 6px; }

.fin-date-btn {
    padding: 5px 12px; font-size: 11px; font-weight: 600;
    color: var(--text-muted); background: transparent;
    border: 1px solid var(--border-color); border-radius: 6px;
    cursor: pointer; transition: all 0.15s;
}
.fin-date-btn:hover  { background: var(--bg-hover); color: var(--text-primary); }
.fin-date-btn.active { background: var(--primary); color: white; border-color: var(--primary); }
.an-date-btn { padding: 5px 12px; font-size: 11px; font-weight: 600; color: var(--text-muted); background: transparent; border: 1px solid var(--border-color); border-radius: 6px; cursor: pointer; transition: all 0.15s; }
.an-date-btn:hover  { background: var(--bg-hover); color: var(--text-primary); }
.an-date-btn.active { background: var(--primary); color: white; border-color: var(--primary); }

.fin-refresh-btn {
    display: flex; align-items: center; gap: 5px;
    padding: 5px 11px; background: var(--bg-secondary); color: var(--text-secondary);
    border: 1px solid var(--border-color); border-radius: 7px;
    font-size: 12px; font-weight: 600; cursor: pointer; transition: background 0.15s;
}
.fin-refresh-btn:hover { background: var(--bg-hover); }

/* Summary cards */
.fin-cards {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    margin-bottom: 6px;
}
.fin-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
    display: flex; flex-direction: column; gap: 6px;
    transition: box-shadow 0.15s;
}
.fin-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.07); }
.fin-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.fin-card-value { font-size: 26px; font-weight: 800; color: var(--text-primary); line-height: 1; }
.fin-card-value.green { color: #10b981; }
.fin-card-value.red   { color: #ef4444; }

/* Two-column row */
.fin-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

/* P&L breakdown table */
.fin-pl-table-wrap {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
}
.fin-pl-breakdown { display: flex; flex-direction: column; gap: 0; }
.fin-pl-section   { margin-bottom: 6px; }
.fin-pl-section:last-child { margin-bottom: 0; }

.fin-pl-section-title {
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em;
    padding: 8px 0 6px; border-bottom: 1px solid var(--border-color);
    margin-bottom: 4px; color: var(--text-muted);
}
.fin-pl-section-title.revenue { color: #3b82f6; }
.fin-pl-section-title.profit  { color: #10b981; }

.fin-pl-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 0; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px dashed rgba(0,0,0,0.05);
}
.fin-pl-row:last-child { border-bottom: none; }
.fin-pl-row.indent span:first-child { padding-left: 16px; color: var(--text-muted); }
.fin-pl-row.total {
    font-weight: 700; border-top: 1px solid var(--border-color);
    margin-top: 2px; padding-top: 8px; border-bottom: none;
}
.fin-pl-row.green-row strong { color: #10b981; }
.fin-pl-row.red-row   strong { color: #ef4444; }
.fin-pl-row .red { color: #ef4444; }

/* Inventory value card */
.fin-inv-wrap {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 14px;
}
.fin-inv-header { font-size: 13px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.fin-inv-breakdown { display: flex; flex-direction: column; gap: 12px; }
.fin-inv-total {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 12px; border-bottom: 1px solid var(--border-color);
}
.fin-inv-total-label { font-size: 12px; font-weight: 600; color: var(--text-muted); }
.fin-inv-total-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }
.fin-inv-meta { font-size: 11px; color: var(--text-muted); }

.fin-inv-bucket { display: flex; flex-direction: column; gap: 5px; }
.fin-inv-bucket-label { font-size: 12px; font-weight: 600; color: var(--text-primary); }
.fin-inv-bucket-bar-wrap {
    height: 8px; background: var(--bg-secondary); border-radius: 4px; overflow: hidden;
}
.fin-inv-bucket-bar {
    height: 100%; background: var(--primary); border-radius: 4px;
    transition: width 0.4s ease;
}
.fin-inv-bucket-stats {
    display: flex; gap: 14px; font-size: 11px; color: var(--text-muted);
}

/* Monthly chart */
.fin-chart-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
}
.fin-chart-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px;
}
.fin-chart-header h3 { font-size: 13px; font-weight: 700; color: var(--text-primary); margin: 0; }
.fin-chart-container { height: 240px; }

/* Cost tracking card */
.fin-cost-track-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
}
.fin-cost-track-header {
    display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
.fin-cost-track-header h3 { font-size: 13px; font-weight: 700; color: var(--text-primary); margin: 0; }
.fin-cost-track-header p  { font-size: 11px; color: var(--text-muted); margin: 2px 0 0; }

.fin-cost-form { display: flex; flex-direction: column; gap: 12px; }
.fin-cost-row  { display: grid; gap: 12px; }
.fin-cost-row.cols-2 { grid-template-columns: 1fr 1fr; }
.fin-cost-row.cols-3 { grid-template-columns: 1fr 1fr 1fr; }

.fin-cost-field { display: flex; flex-direction: column; gap: 4px; }
.fin-cost-field label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.fin-cost-field input, .fin-cost-field textarea {
    padding: 8px 11px; border: 1px solid var(--border-color); border-radius: 8px;
    font-size: 12px; color: var(--text-primary); background: var(--bg-primary);
    outline: none; transition: border-color 0.15s; font-family: inherit;
    resize: vertical;
}
.fin-cost-field input:focus,
.fin-cost-field textarea:focus { border-color: var(--primary); }

.fin-save-btn {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    padding: 10px 20px; background: var(--primary); color: white;
    border: none; border-radius: 9px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: opacity 0.15s; align-self: flex-start;
}
.fin-save-btn:hover { opacity: 0.85; }

/* =============================================================================
   SIDEBAR ALERT BADGE  (nav-alert-badge)
   ============================================================================= */

.nav-alert-badge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 18px; height: 18px; padding: 0 5px;
    background: #ef4444; color: white;
    border-radius: 9px; font-size: 10px; font-weight: 700;
    line-height: 1; margin-left: auto;
}
.nav-alert-badge.critical { background: #dc2626; }

/* =============================================================================
   REPRICING PAGE
   ============================================================================= */

.rp-overview-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.rp-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 18px 20px;
    display: flex; align-items: flex-start; gap: 14px;
}
.rp-card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.rp-card-icon.buybox   { background: rgba(16,185,129,0.1);  color: #10b981; }
.rp-card-icon.rules    { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.rp-card-icon.action   { background: rgba(245,158,11,0.1);  color: #f59e0b; }
.rp-card-icon.total    { background: rgba(139,92,246,0.1);  color: #8b5cf6; }
.rp-card-body { flex: 1; }
.rp-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.rp-card-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }

.rp-table-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden; margin-bottom: 20px;
}
.rp-table-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--border-color);
}
.rp-table-title { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.rp-run-btn {
    padding: 6px 14px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 12px; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; gap: 6px;
}
.rp-run-btn:hover { opacity: 0.88; }
.rp-run-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.rp-table { width: 100%; border-collapse: collapse; }
.rp-table th {
    padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.rp-table td {
    padding: 11px 14px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.rp-table tr:last-child td { border-bottom: none; }
.rp-table tr:hover td      { background: var(--bg-hover); }
.rp-product-name { font-size: 12px; font-weight: 600; color: var(--text-primary); max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-asin         { font-size: 11px; font-family: monospace; color: var(--text-muted); }
.rp-empty        { text-align: center; color: var(--text-muted); padding: 36px !important; font-size: 13px; }

.rp-badge { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.rp-badge-green { background: rgba(16,185,129,0.1);  color: #10b981; }
.rp-badge-red   { background: rgba(239,68,68,0.1);   color: #ef4444; }
.rp-badge-blue  { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.rp-badge-gray  { background: var(--bg-secondary);   color: var(--text-muted); }

.rp-trigger-btn {
    background: none; border: 1px solid var(--border-color); border-radius: 6px;
    padding: 4px 8px; cursor: pointer; color: var(--text-muted); font-size: 14px;
}
.rp-trigger-btn:hover { background: var(--bg-hover); color: var(--primary); }

/* =============================================================================
   RETURNS PAGE
   ============================================================================= */

.ret-overview-cards {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; margin-bottom: 20px;
}
.ret-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
    display: flex; align-items: flex-start; gap: 14px;
}
.ret-card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.ret-card-icon.rate     { background: rgba(245,158,11,0.1);  color: #f59e0b; }
.ret-card-icon.risk     { background: rgba(239,68,68,0.1);   color: #ef4444; }
.ret-card-icon.refunds  { background: rgba(139,92,246,0.1);  color: #8b5cf6; }
.ret-card-icon.alerts   { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.ret-card-body { flex: 1; }
.ret-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.ret-card-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }

.ret-table-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden;
}
.ret-table-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--border-color);
}
.ret-table-title { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.ret-analyze-btn {
    padding: 6px 14px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 12px; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; gap: 6px;
}
.ret-analyze-btn:hover    { opacity: 0.88; }
.ret-analyze-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.ret-table { width: 100%; border-collapse: collapse; }
.ret-table th {
    padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.ret-table td {
    padding: 11px 14px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.ret-table tr:last-child td { border-bottom: none; }
.ret-table tr:hover td      { background: var(--bg-hover); }
.ret-product-name { font-size: 12px; font-weight: 600; color: var(--text-primary); max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ret-asin  { font-size: 11px; font-family: monospace; color: var(--text-muted); }
.ret-empty { text-align: center; color: var(--text-muted); padding: 36px !important; font-size: 13px; }

.ret-badge       { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.ret-high        { background: rgba(239,68,68,0.1);   color: #ef4444; }
.ret-normal      { background: rgba(16,185,129,0.1);  color: #10b981; }

.ret-detail-btn {
    background: none; border: 1px solid var(--border-color); border-radius: 6px;
    padding: 4px 8px; cursor: pointer; color: var(--text-muted); font-size: 14px;
}
.ret-detail-btn:hover { background: var(--bg-hover); color: var(--primary); }

/* =============================================================================
   COMPETITION INTEL PAGE
   ============================================================================= */

.ci-overview-cards {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; margin-bottom: 20px;
}
.ci-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
    display: flex; align-items: flex-start; gap: 14px;
}
.ci-card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.ci-card-icon.moat    { background: rgba(16,185,129,0.1);  color: #10b981; }
.ci-card-icon.strong  { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.ci-card-icon.war     { background: rgba(239,68,68,0.1);   color: #ef4444; }
.ci-card-icon.extreme { background: rgba(245,158,11,0.1);  color: #f59e0b; }
.ci-card-body { flex: 1; }
.ci-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.ci-card-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }

.ci-table-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden;
}
.ci-table-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--border-color);
}
.ci-table-title { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.ci-analyze-btn {
    padding: 6px 14px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 12px; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; gap: 6px;
}
.ci-analyze-btn:hover    { opacity: 0.88; }
.ci-analyze-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.ci-table { width: 100%; border-collapse: collapse; }
.ci-table th {
    padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.ci-table td {
    padding: 11px 14px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.ci-table tr:last-child td { border-bottom: none; }
.ci-table tr:hover td      { background: var(--bg-hover); }
.ci-product-name { font-size: 12px; font-weight: 600; color: var(--text-primary); max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ci-asin  { font-size: 11px; font-family: monospace; color: var(--text-muted); }
.ci-empty { text-align: center; color: var(--text-muted); padding: 36px !important; font-size: 13px; }

.ci-badge          { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.ci-badge-green    { background: rgba(16,185,129,0.1);  color: #10b981; }
.ci-badge-yellow   { background: rgba(234,179,8,0.1);   color: #ca8a04; }
.ci-badge-orange   { background: rgba(249,115,22,0.1);  color: #ea580c; }
.ci-badge-red      { background: rgba(239,68,68,0.1);   color: #ef4444; }
.ci-badge-gray     { background: var(--bg-secondary);   color: var(--text-muted); }

.ci-moat-score     { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 6px; }
.ci-moat-strong    { background: rgba(16,185,129,0.1);  color: #10b981; }
.ci-moat-moderate  { background: rgba(234,179,8,0.1);   color: #ca8a04; }
.ci-moat-weak      { background: rgba(239,68,68,0.1);   color: #ef4444; }

.ci-detail-btn {
    background: none; border: 1px solid var(--border-color); border-radius: 6px;
    padding: 4px 8px; cursor: pointer; color: var(--text-muted); font-size: 14px;
}
.ci-detail-btn:hover { background: var(--bg-hover); color: var(--primary); }

/* =============================================================================
   CASHFLOW PAGE
   ============================================================================= */

.cf-overview-cards {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; margin-bottom: 20px;
}
.cf-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
    display: flex; align-items: flex-start; gap: 14px;
}
.cf-card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.cf-card-icon.capital  { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.cf-card-icon.returns  { background: rgba(16,185,129,0.1);  color: #10b981; }
.cf-card-icon.turns    { background: rgba(245,158,11,0.1);  color: #f59e0b; }
.cf-card-icon.optimize { background: rgba(139,92,246,0.1);  color: #8b5cf6; }
.cf-card-body { flex: 1; }
.cf-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.cf-card-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }

.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }

.cf-table-card, .cf-scenario-card-wrap, .cf-rec-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden;
}
.cf-table-header, .cf-scenario-header, .cf-rec-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--border-color);
}
.cf-table-title, .cf-scenario-title, .cf-rec-title {
    font-size: 13px; font-weight: 700; color: var(--text-primary);
}
.cf-analyze-btn {
    padding: 6px 14px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 12px; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; gap: 6px;
}
.cf-analyze-btn:hover    { opacity: 0.88; }
.cf-analyze-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.cf-table { width: 100%; border-collapse: collapse; }
.cf-table th {
    padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.cf-table td {
    padding: 11px 14px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.cf-table tr:last-child td { border-bottom: none; }
.cf-table tr:hover td      { background: var(--bg-hover); }
.cf-product-name { font-size: 12px; font-weight: 600; color: var(--text-primary); max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cf-asin  { font-size: 11px; font-family: monospace; color: var(--text-muted); }
.cf-empty { text-align: center; color: var(--text-muted); padding: 36px !important; font-size: 13px; }

.cf-eff-badge    { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.cf-eff-green    { background: rgba(16,185,129,0.1);  color: #10b981; }
.cf-eff-blue     { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.cf-eff-yellow   { background: rgba(234,179,8,0.1);   color: #ca8a04; }
.cf-eff-red      { background: rgba(239,68,68,0.1);   color: #ef4444; }
.cf-eff-gray     { background: var(--bg-secondary);   color: var(--text-muted); }

/* Scenarios */
.cf-scenarios-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 16px; }
.cf-scenario-card {
    border: 1px solid var(--border-color); border-radius: 10px;
    padding: 14px 16px; position: relative; background: var(--bg-secondary);
}
.cf-scenario-card.cf-scenario-recommended { border-color: var(--primary); background: rgba(var(--primary-rgb, 59,130,246), 0.04); }
.cf-scenario-badge {
    position: absolute; top: 10px; right: 10px;
    background: var(--primary); color: white;
    font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 5px;
}
.cf-scenario-name  { font-size: 11px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 8px; }
.cf-scenario-profit { font-size: 20px; font-weight: 800; color: var(--text-primary); margin-bottom: 4px; }
.cf-scenario-profit span { font-size: 11px; font-weight: 500; color: var(--text-muted); }
.cf-scenario-meta  { font-size: 11px; color: var(--text-muted); }
.cf-risk-low    { color: #10b981; font-weight: 700; }
.cf-risk-medium { color: #f59e0b; font-weight: 700; }
.cf-risk-high   { color: #ef4444; font-weight: 700; }

/* Recommendations */
.cf-recs-list   { padding: 12px 16px; display: flex; flex-direction: column; gap: 10px; }
.cf-rec-item    { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--border-color); }
.cf-rec-item i  { font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.cf-rec-reduce  { background: rgba(239,68,68,0.04); }
.cf-rec-reduce i  { color: #ef4444; }
.cf-rec-increase  { background: rgba(16,185,129,0.04); }
.cf-rec-increase i { color: #10b981; }
.cf-rec-reason  { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.cf-no-recs     { text-align: center; color: var(--text-muted); padding: 24px; font-size: 13px; }

/* =============================================================================
   SEASONALITY PAGE
   ============================================================================= */

.sea-overview-cards {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; margin-bottom: 20px;
}
.sea-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; padding: 18px 20px;
    display: flex; align-items: flex-start; gap: 14px;
}
.sea-card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.sea-card-icon.seasonal { background: rgba(139,92,246,0.1);  color: #8b5cf6; }
.sea-card-icon.peak     { background: rgba(16,185,129,0.1);  color: #10b981; }
.sea-card-icon.off      { background: rgba(107,114,128,0.1); color: #6b7280; }
.sea-card-icon.buy      { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.sea-card-body { flex: 1; }
.sea-card-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.sea-card-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }

.sea-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }

.sea-table-card, .sea-calendar-card {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden;
}
.sea-table-header, .sea-calendar-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--border-color);
}
.sea-table-title, .sea-calendar-title {
    font-size: 13px; font-weight: 700; color: var(--text-primary);
}
.sea-analyze-btn {
    padding: 6px 14px; background: var(--primary); color: white;
    border: none; border-radius: 8px; font-size: 12px; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; gap: 6px;
}
.sea-analyze-btn:hover    { opacity: 0.88; }
.sea-analyze-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.sea-table { width: 100%; border-collapse: collapse; }
.sea-table th {
    padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em;
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-color);
}
.sea-table td {
    padding: 11px 14px; font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}
.sea-table tr:last-child td { border-bottom: none; }
.sea-table tr:hover td      { background: var(--bg-hover); }
.sea-product-name { font-size: 12px; font-weight: 600; color: var(--text-primary); max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sea-asin  { font-size: 11px; font-family: monospace; color: var(--text-muted); }
.sea-empty { text-align: center; color: var(--text-muted); padding: 36px !important; font-size: 13px; }

.sea-badge       { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.sea-yes         { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.sea-no          { background: var(--bg-secondary);  color: var(--text-muted); }

.sea-status          { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 600; text-transform: capitalize; }
.sea-status-peak     { background: rgba(16,185,129,0.1);  color: #10b981; }
.sea-status-shoulder { background: rgba(234,179,8,0.1);   color: #ca8a04; }
.sea-status-off      { background: rgba(107,114,128,0.1); color: #6b7280; }
.sea-status-pre      { background: rgba(59,130,246,0.1);  color: #3b82f6; }
.sea-status-unknown  { background: var(--bg-secondary);   color: var(--text-muted); }

.sea-detail-btn {
    background: none; border: 1px solid var(--border-color); border-radius: 6px;
    padding: 4px 8px; cursor: pointer; color: var(--text-muted); font-size: 14px;
}
.sea-detail-btn:hover { background: var(--bg-hover); color: var(--primary); }

/* Calendar grid */
.sea-calendar-grid {
    display: grid; grid-template-columns: repeat(6, 1fr);
    gap: 8px; padding: 16px;
}
.sea-cal-cell {
    border-radius: 8px; padding: 10px 8px;
    text-align: center; border: 1px solid var(--border-color);
}
.sea-cal-month   { font-size: 12px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.sea-cal-action  { font-size: 10px; font-weight: 700; letter-spacing: 0.03em; }
.sea-cal-buy     { background: rgba(16,185,129,0.07);  border-color: rgba(16,185,129,0.25); }
.sea-cal-buy .sea-cal-action { color: #10b981; }
.sea-cal-liq     { background: rgba(239,68,68,0.07);   border-color: rgba(239,68,68,0.25); }
.sea-cal-liq .sea-cal-action { color: #ef4444; }
.sea-cal-neutral { background: var(--bg-secondary); }
.sea-no-cal      { text-align: center; color: var(--text-muted); padding: 24px; font-size: 13px; }

/* =============================================================================
   RESPONSIVE
   ============================================================================= */

@media (max-width: 900px) {
    .perf-cards        { grid-template-columns: repeat(2, 1fr); }
    .profile-grid      { grid-template-columns: 1fr; }
    .profile-field-row { grid-template-columns: 1fr; }
    .ih-cards          { grid-template-columns: repeat(2, 1fr); }
    .ih-velocity-grid  { grid-template-columns: repeat(2, 1fr); }
    .ih-row            { grid-template-columns: 1fr; }
    .fin-cards         { grid-template-columns: repeat(2, 1fr); }
    .fin-row           { grid-template-columns: 1fr; }
    .fin-cost-row.cols-3 { grid-template-columns: 1fr 1fr; }
    .rp-overview-cards { grid-template-columns: repeat(2, 1fr); }
    .ret-overview-cards { grid-template-columns: repeat(2, 1fr); }
    .ci-overview-cards  { grid-template-columns: repeat(2, 1fr); }
    .cf-overview-cards  { grid-template-columns: repeat(2, 1fr); }
    .cf-row             { grid-template-columns: 1fr; }
    .sea-overview-cards { grid-template-columns: repeat(2, 1fr); }
    .sea-row            { grid-template-columns: 1fr; }
    .sea-calendar-grid  { grid-template-columns: repeat(4, 1fr); }
    .cf-scenarios-grid  { grid-template-columns: 1fr; }
}

/* =============================================================================
   SELLER PAGES BUTTON OVERRIDES — solid dark style
   ============================================================================= */

/* Primary action buttons → solid dark */
.perf-cta-btn,
.sinv-sync-btn,
.profile-save-btn,
.profile-sync-btn,
.ih-analyze-btn,
.fin-save-btn,
.rp-run-btn, .ret-analyze-btn, .ci-analyze-btn, .cf-analyze-btn, .sea-analyze-btn {
    background: #1c1e24 !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    border-radius: 8px !important;
}
.perf-cta-btn:hover,
.sinv-sync-btn:hover,
.profile-save-btn:hover,
.profile-sync-btn:hover,
.ih-analyze-btn:hover,
.fin-save-btn:hover,
.rp-run-btn:hover, .ret-analyze-btn:hover, .ci-analyze-btn:hover,
.cf-analyze-btn:hover, .sea-analyze-btn:hover {
    background: #252830 !important;
    opacity: 1 !important;
}

/* Resolve button → solid dark */
.ih-resolve-btn {
    background: #1c1e24 !important;
    border: none !important;
    color: #ffffff !important;
}
.ih-resolve-btn:hover { background: #252830 !important; opacity: 1 !important; }

/* Active date/tab buttons → solid dark */
.perf-date-btn.active, .fin-date-btn.active, .an-date-btn.active {
    background: #1c1e24 !important;
    border-color: #1c1e24 !important;
    color: #ffffff !important;
}

/* =============================================================================
   UNIFIED INTELLIGENCE / MY BUSINESS SECTION DESIGN
   ============================================================================= */

/* ── Section Hero Banner ────────────────────────────────────────────────── */
.intel-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    margin-bottom: 20px;
}

.intel-hero-icon {
    width: 48px; height: 48px;
    border-radius: 13px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; flex-shrink: 0;
    background: #1c1e24;
    color: #ffffff;
}

.intel-hero-text { flex: 1; min-width: 0; }
.intel-hero-title {
    font-size: 15px; font-weight: 800;
    color: var(--text-primary); margin: 0 0 3px;
}
.intel-hero-sub {
    font-size: 12px; color: var(--text-muted); margin: 0;
    line-height: 1.5;
}

.intel-hero-actions { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }

.intel-hero-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px;
    background: #1c1e24; color: #ffffff;
    border: none; border-radius: 9px;
    font-size: 12px; font-weight: 600;
    cursor: pointer; transition: background 0.15s; font-family: inherit;
    white-space: nowrap;
}
.intel-hero-btn:hover { background: #2d3039; }
.intel-hero-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.intel-hero-btn.secondary {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}
.intel-hero-btn.secondary:hover { background: var(--bg-hover); color: var(--text-primary); }

/* ── Unified KPI Cards ──────────────────────────────────────────────────── */
.intel-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.intel-kpi-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 13px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.15s, transform 0.15s;
}
.intel-kpi-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    transform: translateY(-1px);
}

/* Left accent bar */
.intel-kpi-card::before {
    content: '';
    position: absolute;
    left: 0; top: 14px; bottom: 14px;
    width: 3px;
    border-radius: 0 2px 2px 0;
    background: var(--kpi-accent, #6b7280);
}

.intel-kpi-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.intel-kpi-icon {
    width: 36px; height: 36px;
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    background: color-mix(in srgb, var(--kpi-accent, #6b7280) 12%, transparent);
    color: var(--kpi-accent, #6b7280);
    flex-shrink: 0;
}

.intel-kpi-trend {
    font-size: 10px; font-weight: 700;
    padding: 2px 7px; border-radius: 20px;
    display: inline-flex; align-items: center; gap: 3px;
}
.intel-kpi-trend.up   { background: #ecfdf5; color: #059669; }
.intel-kpi-trend.down { background: #fef2f2; color: #dc2626; }
.intel-kpi-trend.warn { background: #fffbeb; color: #d97706; }
.intel-kpi-trend.neutral { background: var(--bg-secondary); color: var(--text-muted); }

.intel-kpi-label {
    font-size: 10px; font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 0.06em;
    margin: 0;
}

.intel-kpi-value {
    font-size: 24px; font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.intel-kpi-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: -4px;
}

/* Accent color tokens */
.intel-kpi-card.accent-green  { --kpi-accent: #10b981; }
.intel-kpi-card.accent-blue   { --kpi-accent: #3b82f6; }
.intel-kpi-card.accent-amber  { --kpi-accent: #f59e0b; }
.intel-kpi-card.accent-red    { --kpi-accent: #ef4444; }
.intel-kpi-card.accent-violet { --kpi-accent: #8b5cf6; }
.intel-kpi-card.accent-rose   { --kpi-accent: #f43f5e; }
.intel-kpi-card.accent-sky    { --kpi-accent: #0ea5e9; }
.intel-kpi-card.accent-dark   { --kpi-accent: #1c1e24; }

/* ── Unified Table Card ─────────────────────────────────────────────────── */
.intel-table-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 20px;
}

.intel-table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
    gap: 12px;
}

.intel-table-title {
    font-size: 13px; font-weight: 700;
    color: var(--text-primary); flex: 1;
}

.intel-table-actions { display: flex; gap: 8px; align-items: center; }

.intel-table { width: 100%; border-collapse: collapse; }
.intel-table th {
    padding: 9px 14px;
    text-align: left;
    font-size: 10px; font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 0.07em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}
.intel-table td {
    padding: 11px 14px;
    font-size: 12px; color: var(--text-primary);
    border-bottom: 1px solid var(--border-light, var(--border-color));
    vertical-align: middle;
}
.intel-table tr:last-child td { border-bottom: none; }
.intel-table tr:hover td { background: var(--bg-hover); }
.intel-table .empty-row td {
    text-align: center; color: var(--text-muted);
    padding: 36px 16px; font-size: 13px;
}

/* Shared product cell */
.intel-product-cell { display: flex; flex-direction: column; gap: 1px; }
.intel-product-name {
    font-size: 12px; font-weight: 600; color: var(--text-primary);
    max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.intel-product-asin {
    font-size: 10px; font-family: monospace;
    color: var(--text-muted); letter-spacing: 0.03em;
}

/* Risk/status badges */
.intel-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 2px 9px; border-radius: 20px;
    font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em;
    white-space: nowrap;
}
.intel-badge.green  { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.intel-badge.amber  { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
.intel-badge.red    { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.intel-badge.blue   { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.intel-badge.violet { background: #f5f3ff; color: #7c3aed; border: 1px solid #ddd6fe; }
.intel-badge.grey   { background: var(--bg-secondary); color: var(--text-muted); border: 1px solid var(--border-color); }

/* Row-level left-border risk stripe */
.intel-table tr.row-ok   td:first-child { border-left: 3px solid #10b981; }
.intel-table tr.row-warn td:first-child { border-left: 3px solid #f59e0b; }
.intel-table tr.row-err  td:first-child { border-left: 3px solid #ef4444; }

/* Action button in table */
.intel-row-action {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 11px; border-radius: 7px;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    font-size: 11px; font-weight: 600;
    color: var(--text-secondary); cursor: pointer;
    transition: all 0.13s; font-family: inherit;
}
.intel-row-action:hover {
    background: #1c1e24; color: #fff; border-color: #1c1e24;
}

/* ── Two-column layout for cashflow/seasonality ────────────────────────── */
.intel-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 20px;
}

/* ── Content cards (scenarios, recs, calendar) ─────────────────────────── */
.intel-content-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
}
.intel-content-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
}
.intel-content-title {
    font-size: 12px; font-weight: 700; color: var(--text-primary);
}
.intel-content-body {
    padding: 14px 16px;
    overflow-y: auto;
    max-height: 380px;
}
.intel-content-body p.placeholder {
    color: var(--text-muted); font-size: 13px; margin: 0; padding: 12px 0;
}

/* Dark theme adjustments */
[data-theme="dark"] .intel-kpi-trend.up   { background: rgba(16,185,129,0.15); }
[data-theme="dark"] .intel-kpi-trend.down { background: rgba(239,68,68,0.15); }
[data-theme="dark"] .intel-kpi-trend.warn { background: rgba(245,158,11,0.15); }
[data-theme="dark"] .intel-badge.green  { background: rgba(16,185,129,0.15); border-color: rgba(16,185,129,0.3); }
[data-theme="dark"] .intel-badge.amber  { background: rgba(245,158,11,0.15); border-color: rgba(245,158,11,0.3); }
[data-theme="dark"] .intel-badge.red    { background: rgba(239,68,68,0.15);  border-color: rgba(239,68,68,0.3); }
[data-theme="dark"] .intel-badge.blue   { background: rgba(59,130,246,0.15); border-color: rgba(59,130,246,0.3); }
[data-theme="dark"] .intel-badge.violet { background: rgba(139,92,246,0.15); border-color: rgba(139,92,246,0.3); }

/* Dark mode — hero icon: subtle tint (accent ok on icons) */
[data-theme="dark"] .intel-hero-icon {
    background: rgba(255,255,255,0.05);
    color: #cccccc;
    border: 1px solid rgba(0,0,0,0.5);
}

/* Dark mode — hero button: dark neutral */
[data-theme="dark"] .intel-hero-btn {
    background: #272727;
    border-color: rgba(0,0,0,0.5);
    color: #cccccc;
}
[data-theme="dark"] .intel-hero-btn:hover {
    background: #313131;
    border-color: rgba(0,0,0,0.6);
    color: #ebebeb;
}

/* Dark mode — accent-dark uses orange instead of near-black */
[data-theme="dark"] .intel-kpi-card.accent-dark { --kpi-accent: var(--primary, #f97316); }

/* Dark mode — intel content cards */
[data-theme="dark"] .intel-content-card,
[data-theme="dark"] .intel-table-card {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .intel-table th {
    background: var(--bg-secondary);
    color: var(--text-muted);
}

[data-theme="dark"] .intel-table td { border-color: var(--border-light); }

[data-theme="dark"] .intel-row-action:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

/* Dark mode — action buttons: neutral dark instead of navy #1c1e24 */
[data-theme="dark"] .sinv-sync-btn,
[data-theme="dark"] .profile-save-btn,
[data-theme="dark"] .profile-sync-btn,
[data-theme="dark"] .ih-analyze-btn,
[data-theme="dark"] .fin-save-btn,
[data-theme="dark"] .rp-run-btn,
[data-theme="dark"] .ret-analyze-btn,
[data-theme="dark"] .ci-analyze-btn,
[data-theme="dark"] .cf-analyze-btn,
[data-theme="dark"] .sea-analyze-btn,
[data-theme="dark"] .ih-resolve-btn {
    background: #2e2e2e !important;
    border: 1px solid rgba(0,0,0,0.5) !important;
    color: #cccccc !important;
}
[data-theme="dark"] .sinv-sync-btn:hover,
[data-theme="dark"] .profile-save-btn:hover,
[data-theme="dark"] .profile-sync-btn:hover,
[data-theme="dark"] .ih-analyze-btn:hover,
[data-theme="dark"] .fin-save-btn:hover,
[data-theme="dark"] .rp-run-btn:hover,
[data-theme="dark"] .ret-analyze-btn:hover,
[data-theme="dark"] .ci-analyze-btn:hover,
[data-theme="dark"] .cf-analyze-btn:hover,
[data-theme="dark"] .sea-analyze-btn:hover,
[data-theme="dark"] .ih-resolve-btn:hover {
    background: #3a3a3a !important;
    color: #efefef !important;
}

/* Dark mode — date filter active pills: neutral not navy */
[data-theme="dark"] .perf-date-btn.active,
[data-theme="dark"] .fin-date-btn.active,
[data-theme="dark"] .an-date-btn.active {
    background: #3a3a3a !important;
    border-color: rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
}

/* Dark mode — intel-row-action hover override (already covered but needs !important) */
[data-theme="dark"] .intel-row-action:hover {
    background: var(--bg-hover) !important;
    color: var(--text-primary) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

/* =============================================================================
   DARK MODE — COMPREHENSIVE INTELLIGENCE PAGE FIXES
   ============================================================================= */

/* ── P&L section title colors ─────────────────────────────────────────────── */
[data-theme="dark"] .fin-pl-section-title.revenue { color: #60a5fa; }
[data-theme="dark"] .fin-pl-section-title.profit  { color: #34d399; }
[data-theme="dark"] .fin-pl-row { border-bottom-color: rgba(255,255,255,0.04); }
[data-theme="dark"] .fin-card-value.green { color: #34d399; }
[data-theme="dark"] .fin-card-value.red   { color: #f87171; }

/* ── Inventory health tier cards ──────────────────────────────────────────── */
[data-theme="dark"] .ih-tier-card {
    background: var(--bg-secondary);
    border-color: rgba(0,0,0,0.5);
}

/* ── Inventory health alert cards ─────────────────────────────────────────── */
[data-theme="dark"] .ih-alert-card.sev-critical { background: rgba(239,68,68,0.08);   border-color: rgba(239,68,68,0.22); }
[data-theme="dark"] .ih-alert-card.sev-high     { background: rgba(245,158,11,0.08);  border-color: rgba(245,158,11,0.22); }
[data-theme="dark"] .ih-alert-card.sev-medium   { background: rgba(59,130,246,0.07);  border-color: rgba(59,130,246,0.18); }
[data-theme="dark"] .ih-alert-card.sev-low      { background: rgba(107,114,128,0.06); border-color: rgba(107,114,128,0.18); }
[data-theme="dark"] .ih-row-critical td { background: rgba(239,68,68,0.06) !important; }
[data-theme="dark"] .ih-row-warn     td { background: rgba(245,158,11,0.06) !important; }

/* ── Cashflow scenario cards ──────────────────────────────────────────────── */
[data-theme="dark"] .cf-scenario-card {
    background: var(--bg-secondary);
    border-color: rgba(0,0,0,0.45);
}
[data-theme="dark"] .cf-scenario-card.cf-scenario-recommended {
    border-color: var(--primary);
    background: rgba(249,115,22,0.06);
}
[data-theme="dark"] .cf-rec-item     { border-color: rgba(255,255,255,0.07); }
[data-theme="dark"] .cf-rec-reduce   { background: rgba(239,68,68,0.06); }
[data-theme="dark"] .cf-rec-increase { background: rgba(16,185,129,0.06); }

/* ── Seasonality calendar cells ───────────────────────────────────────────── */
[data-theme="dark"] .sea-cal-cell    { border-color: rgba(0,0,0,0.5); background: var(--bg-secondary); }
[data-theme="dark"] .sea-cal-buy     { background: rgba(16,185,129,0.1);  border-color: rgba(16,185,129,0.22); }
[data-theme="dark"] .sea-cal-liq     { background: rgba(239,68,68,0.1);   border-color: rgba(239,68,68,0.22); }
[data-theme="dark"] .sea-cal-neutral { background: var(--bg-hover); }

/* ── Alert / warning banners ──────────────────────────────────────────────── */
[data-theme="dark"] .sinv-alert.critical { background: rgba(239,68,68,0.1);  border-color: rgba(239,68,68,0.22); }
[data-theme="dark"] .sinv-alert.warning  { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.22); }

/* ── Repricing badges ─────────────────────────────────────────────────────── */
[data-theme="dark"] .rp-badge-green { background: rgba(16,185,129,0.15); color: #34d399; }
[data-theme="dark"] .rp-badge-red   { background: rgba(239,68,68,0.15);  color: #f87171; }
[data-theme="dark"] .rp-badge-blue  { background: rgba(59,130,246,0.15); color: #93c5fd; }
[data-theme="dark"] .rp-badge-gray  { background: var(--bg-hover);       color: var(--text-secondary); }

/* ── Returns badges ───────────────────────────────────────────────────────── */
[data-theme="dark"] .ret-high   { background: rgba(239,68,68,0.15); color: #f87171; }
[data-theme="dark"] .ret-normal { background: rgba(16,185,129,0.15); color: #34d399; }

/* ── Competition intel badges ─────────────────────────────────────────────── */
[data-theme="dark"] .ci-badge-green    { background: rgba(16,185,129,0.15); color: #34d399; }
[data-theme="dark"] .ci-badge-yellow   { background: rgba(234,179,8,0.15);  color: #fbbf24; }
[data-theme="dark"] .ci-badge-orange   { background: rgba(249,115,22,0.15); color: #fb923c; }
[data-theme="dark"] .ci-badge-red      { background: rgba(239,68,68,0.15);  color: #f87171; }
[data-theme="dark"] .ci-moat-strong    { background: rgba(16,185,129,0.15); color: #34d399; }
[data-theme="dark"] .ci-moat-moderate  { background: rgba(234,179,8,0.15);  color: #fbbf24; }
[data-theme="dark"] .ci-moat-weak      { background: rgba(239,68,68,0.15);  color: #f87171; }

/* ── Cashflow efficiency badges ───────────────────────────────────────────── */
[data-theme="dark"] .cf-eff-green  { background: rgba(16,185,129,0.15); color: #34d399; }
[data-theme="dark"] .cf-eff-blue   { background: rgba(59,130,246,0.15); color: #93c5fd; }
[data-theme="dark"] .cf-eff-yellow { background: rgba(234,179,8,0.15);  color: #fbbf24; }
[data-theme="dark"] .cf-eff-red    { background: rgba(239,68,68,0.15);  color: #f87171; }

/* ── Seasonality badges ───────────────────────────────────────────────────── */
[data-theme="dark"] .sea-yes            { background: rgba(139,92,246,0.15); color: #c4b5fd; }
[data-theme="dark"] .sea-status-peak    { background: rgba(16,185,129,0.15); color: #34d399; }
[data-theme="dark"] .sea-status-shoulder{ background: rgba(234,179,8,0.15);  color: #fbbf24; }
[data-theme="dark"] .sea-status-pre     { background: rgba(59,130,246,0.15); color: #93c5fd; }

/* ── Inventory status badges ──────────────────────────────────────────────── */
[data-theme="dark"] .sinv-status-badge.oos { background: rgba(239,68,68,0.15);  color: #f87171; }
[data-theme="dark"] .sinv-status-badge.low { background: rgba(245,158,11,0.15); color: #fbbf24; }
[data-theme="dark"] .sinv-status-badge.ok  { background: rgba(16,185,129,0.15); color: #34d399; }

/* ── Profile API badges ───────────────────────────────────────────────────── */
[data-theme="dark"] .profile-api-badge.connected    { background: rgba(16,185,129,0.15); color: #34d399; }
[data-theme="dark"] .profile-api-badge.disconnected { background: rgba(239,68,68,0.15);  color: #f87171; }
[data-theme="dark"] .profile-api-notice { background: rgba(59,130,246,0.08); }

/* ── Card icon tints in dark mode ─────────────────────────────────────────── */
[data-theme="dark"] .perf-card-icon.revenue  { background: rgba(59,130,246,0.15); }
[data-theme="dark"] .perf-card-icon.profit   { background: rgba(16,185,129,0.15); }
[data-theme="dark"] .perf-card-icon.units    { background: rgba(245,158,11,0.15); }
[data-theme="dark"] .perf-card-icon.products { background: rgba(139,92,246,0.15); }

/* ── Card hover shadows in dark mode ──────────────────────────────────────── */
[data-theme="dark"] .perf-card:hover,
[data-theme="dark"] .ih-card:hover,
[data-theme="dark"] .fin-card:hover,
[data-theme="dark"] .intel-kpi-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.4); }
