/* ========== MANAGEMENT TAB ========== */
.mgmt-section{margin-bottom:28px}
.mgmt-section-hdr{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:var(--space-3)}
.mgmt-section-hdr::after{content:'';flex:1;height:1px;background:var(--divider)}

/* Catalog Alert Cards */
.alert-grid{display:flex;flex-direction:column;gap:var(--space-3)}
.alert-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-4);align-items:flex-start;transition:all var(--duration-base) var(--ease)}
.alert-card.resolved{opacity:var(--opacity-muted);border-left:3px solid var(--emerald)}
.alert-card.ignored{opacity:var(--opacity-muted);border-left:3px solid var(--text-faint)}
.alert-status-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-1)}
.alert-status-resolved{background:var(--emerald-soft);color:var(--emerald)}
.alert-status-claimed{background:var(--indigo-soft,rgba(88,86,214,0.1));color:var(--indigo)}
.alert-status-ignored{background:var(--surface-offset);color:var(--text-faint)}
.alert-severity{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;margin-top:2px}
.sev-high{background:rgba(155,68,68,0.08);color:var(--coral);border:1px solid rgba(155,68,68,0.15)}
.sev-medium{background:rgba(166,124,55,0.08);color:var(--amber);border:1px solid rgba(166,124,55,0.15)}
.sev-low{background:rgba(107,127,94,0.08);color:var(--text-faint);border:1px solid rgba(107,127,94,0.15)}
.sev-info{background:var(--indigo-light);color:var(--indigo);border:1px solid rgba(45,106,79,0.15)}
.alert-body{flex:1;min-width:0}
.alert-title{font-size:var(--text-md);font-weight:600;color:var(--text);line-height:1.35;margin-bottom:4px}
.alert-detail{font-size:var(--text-base);color:var(--text-muted);line-height:1.5;margin-bottom:8px}
.alert-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);letter-spacing:0.3px;display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:10px}
.alert-actions{display:flex;gap:var(--space-2)}
.alert-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease)}
.alert-btn-resolve{background:var(--emerald-soft);color:var(--emerald);border:1px solid rgba(5,150,105,0.2)}
.alert-btn-resolve:hover{background:var(--emerald);color:white}
.alert-btn-ignore{background:var(--surface-offset);color:var(--text-muted);border:1px solid var(--divider)}
.alert-btn-ignore:hover{background:var(--divider);color:var(--text)}
.alert-btn-link{background:var(--indigo-soft);color:var(--indigo);border:1px solid rgba(45,106,79,0.15);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}
.alert-btn-link:hover{background:var(--indigo);color:white}
.alert-summary-bar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}
.alert-summary-left{display:flex;align-items:center;gap:var(--space-3)}
.alert-summary-count{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--coral)}
.alert-summary-text{font-size:var(--text-base);color:var(--text-muted)}
.alert-summary-pills{display:flex;gap:var(--space-2)}
.alert-platform-pill{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-offset);color:var(--text-muted);border:1px solid var(--divider)}
.alert-platform-pill.pill-deezer{background:rgba(166,124,55,0.08);color:var(--text-muted);border-color:rgba(139,126,106,0.15)}
.alert-platform-pill.pill-tidal{background:var(--indigo-soft);color:var(--indigo);border-color:rgba(91,33,182,0.15)}
.alert-platform-pill.pill-youtube-music{background:rgba(155,68,68,0.08);color:var(--coral);border-color:rgba(155,68,68,0.15)}
.alert-summary-scan{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);letter-spacing:0.5px}
.alert-platform-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;margin-top:2px}
.plat-deezer{background:rgba(166,124,55,0.08);color:var(--text-muted);border:1px solid rgba(139,126,106,0.15)}
.plat-tidal{background:var(--indigo-soft);color:var(--indigo);border:1px solid rgba(91,33,182,0.15)}
.plat-youtube-music{background:rgba(155,68,68,0.08);color:var(--coral);border:1px solid rgba(155,68,68,0.15)}
.plat-spotify{background:var(--emerald-light);color:var(--emerald);border:1px solid rgba(5,150,105,0.15)}
.plat-apple-music{background:rgba(85,123,131,0.08);color:var(--teal);border:1px solid rgba(85,123,131,0.15)}
.plat-soundcloud{background:rgba(166,124,55,0.08);color:var(--amber);border:1px solid rgba(166,124,55,0.15)}
.plat-amazon-music{background:rgba(85,123,131,0.08);color:var(--teal);border:1px solid rgba(85,123,131,0.15)}
.plat-pandora{background:rgba(42,157,143,0.08);color:var(--teal);border:1px solid rgba(42,157,143,0.15)}
.resolved-section-toggle{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border:none;background:none;width:100%}
.resolved-section-toggle:hover{color:var(--indigo)}
.resolved-section-toggle .toggle-arrow{transition:transform var(--duration-base) var(--ease);font-size:var(--text-xs)}
.resolved-section-toggle.open .toggle-arrow{transform:rotate(90deg)}
.resolved-section{display:none}
.resolved-section.open{display:flex;flex-direction:column;gap:var(--space-3)}

/* Stats summary row */
.mgmt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:28px}
.mgmt-stat-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);text-align:center}
.mgmt-stat-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0.3px;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}
.mgmt-stat-value{font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;color:var(--text);letter-spacing:-0.3px}
.mgmt-stat-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}

/* Filter bar */
.mgmt-filters{display:flex;gap:var(--space-2);margin-bottom:18px;flex-wrap:wrap}
.mgmt-filter-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--divider);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--duration-base) var(--ease)}
.mgmt-filter-btn:hover{border-color:var(--indigo);color:var(--indigo)}
.mgmt-filter-btn.active{background:var(--indigo);color:white;border-color:var(--indigo)}

/* How to fix guide */
.fix-guide{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-8);margin-bottom:28px}
.fix-guide-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:var(--space-2)}
.fix-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.fix-step{padding:var(--space-4);background:var(--surface-offset);border-radius:var(--radius-sm)}
.fix-step-num{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--indigo);margin-bottom:6px}
.fix-step-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.5}
.fix-step-text strong{color:var(--text);font-weight:600}

/* Financials */
.fin-stale-banner{background:rgba(166,124,55,0.06);border:1px solid rgba(166,124,55,0.2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.3px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:16px}
.fin-empty-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);box-shadow:var(--shadow-sm);padding:40px 32px;text-align:center;max-width:520px;margin:40px auto}
.fin-empty-title{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;letter-spacing:1px;color:var(--text);margin-bottom:6px}
.fin-empty-sub{font-size:var(--text-base);color:var(--text-muted);margin-bottom:20px;line-height:1.5}
.fin-empty-steps{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;margin-bottom:22px}
.fin-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text)}
.fin-step-num{width:22px;height:22px;border-radius:var(--radius-full);background:var(--indigo);color:white;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fin-dropzone{border:2px dashed var(--divider);border-radius:var(--radius);padding:var(--space-8) var(--space-5);text-align:center;cursor:pointer;transition:all var(--duration-base) var(--ease);margin-bottom:12px}
.fin-dropzone:hover,.fin-dropzone.dragover{border-color:var(--indigo);background:var(--indigo-light)}
.fin-dropzone-icon{font-size:var(--text-xl);margin-bottom:6px}
.fin-dropzone-text{font-size:var(--text-base);color:var(--text-muted);margin-bottom:10px}
.fin-dropzone-btn{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:var(--indigo);color:white;border:none;cursor:pointer}
.fin-empty-note{font-size:var(--text-sm);color:var(--text-faint);font-style:italic}
.fin-staged-list{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:12px;margin-bottom:10px}
.fin-staged-file{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--divider);font-size:var(--text-base);color:var(--text)}
.fin-staged-file:last-child{border-bottom:none}
.fin-staged-file .fin-staged-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}
.fin-staged-remove{background:none;border:none;color:var(--coral);cursor:pointer;font-size:var(--text-md);padding:var(--space-1) var(--space-2);line-height:1}
.fin-process-btn{display:block;width:100%;font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--indigo);color:white;border:none;cursor:pointer;margin-bottom:18px;transition:all var(--duration-base) var(--ease)}
.fin-process-btn:hover{background:var(--indigo)}
.fin-process-btn:disabled{opacity:var(--opacity-muted);cursor:not-allowed}
.fin-upload-bar{display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-5);margin-bottom:18px;flex-wrap:wrap}
.fin-upload-bar-left{flex:1;min-width:150px}
.fin-upload-bar-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text)}
.fin-upload-bar-meta{font-size:var(--text-sm);color:var(--text-faint);margin-top:2px}
.fin-upload-bar-drop{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--indigo);cursor:pointer;padding:var(--space-2) var(--space-4);border:1px dashed var(--divider);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease)}
.fin-upload-bar-drop:hover{border-color:var(--indigo);background:var(--indigo-light)}
.fin-upload-history-toggle{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-3)}
.fin-upload-history-toggle:hover{color:var(--indigo)}
.fin-upload-history-list{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}
.fin-upload-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--divider)}
.fin-upload-row:last-child{border-bottom:none}
.fin-feedback-success{background:var(--emerald-light);border:1px solid rgba(5,150,105,0.2);color:var(--emerald);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:16px}
.fin-feedback-warning{background:rgba(166,124,55,0.06);border:1px solid rgba(166,124,55,0.2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:16px}
.fin-feedback-error{background:rgba(155,68,68,0.06);border:1px solid rgba(155,68,68,0.15);color:var(--coral);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:16px}
.fin-feedback-loading{background:var(--indigo-light);border:1px solid rgba(45,106,79,0.15);color:var(--indigo);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:16px}
.fin-progress-bar{width:100%;height:6px;background:var(--divider);border-radius:var(--radius-sm);margin:8px 0;overflow:hidden}
.fin-progress-fill{height:100%;background:var(--indigo);border-radius:var(--radius-sm);transition:width var(--duration-base) var(--ease);width:0%}
.fin-progress-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}
.fin-platform-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:8px;font-size:var(--text-base)}
.fin-platform-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;text-transform:uppercase;width:100px;text-align:right;color:var(--text-muted);flex-shrink:0}
.fin-platform-track{flex:1;height:22px;background:var(--surface-offset);border-radius:var(--radius-sm);overflow:hidden;position:relative}
.fin-platform-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--duration-slow) var(--ease)}
.fin-platform-val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);width:120px;text-align:right;flex-shrink:0}
.fin-track-table{width:100%;border-collapse:collapse}
.fin-track-table th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);padding:var(--space-3) var(--space-4);text-align:right;border-bottom:1px solid var(--divider);background:var(--surface-offset)}
.fin-track-table th:first-child{width:30px;text-align:center}
.fin-track-table td{font-size:var(--text-base);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);text-align:right;color:var(--text)}
.fin-track-table td:first-child{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint)}
.fin-track-table td:nth-child(2){text-align:left;font-weight:500}
.fin-track-table td:nth-child(3),.fin-track-table td:nth-child(4),.fin-track-table td:nth-child(5){font-family:var(--font-mono);font-size:var(--text-sm)}
.fin-track-table tr.fin-breakdown-row td{background:var(--surface-offset);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) var(--space-4)}
.fin-track-table tbody tr:hover{background:var(--surface-offset)}
.fin-show-all-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:var(--indigo-soft);color:var(--indigo);border:1px solid rgba(45,106,79,0.15);cursor:pointer}
.fin-show-all-btn:hover{background:var(--indigo);color:white}
.fin-insight{font-size:var(--text-base);color:var(--text-muted);margin-top:12px;padding:var(--space-3) var(--space-4);background:var(--surface-offset);border-radius:var(--radius-sm);line-height:1.5}
.fin-forecast-banner{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:14px;letter-spacing:0.3px}
.fin-forecast-growing{background:var(--emerald-light);border:1px solid rgba(5,150,105,0.2);color:var(--emerald)}
.fin-forecast-declining{background:rgba(166,124,55,0.06);border:1px solid rgba(166,124,55,0.2);color:var(--text-muted)}

/* Responsive */
@media(max-width:1024px){
  .mgmt-stats{grid-template-columns:repeat(2,1fr)}
  .fix-guide-steps{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mgmt-stats{grid-template-columns:1fr}
  .alert-card{flex-direction:column}
}

/* ========== FINANCIALS: Filter Bar + Chart Toggle + Team Earnings (Bolt port) ========== */
.fin-filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:18px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center}
.fin-filter-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);margin-right:4px}
.fin-filter-dropdown{position:relative;display:inline-block}
.fin-filter-btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--divider);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--duration-base) var(--ease);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}
.fin-filter-btn:hover{border-color:var(--indigo);color:var(--indigo);background:rgba(45,106,79,0.04)}
.fin-filter-btn.has-selection{background:var(--indigo);color:white;border-color:var(--indigo)}
.fin-filter-btn .fin-filter-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;background:rgba(255,255,255,0.22);padding:var(--space-1) var(--space-2);border-radius:var(--radius);min-width:18px;text-align:center}
.fin-filter-btn .fin-filter-caret{font-size:var(--text-xs);opacity:var(--opacity-muted)}
.fin-filter-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:280px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:50;display:none}
.fin-filter-panel.open{display:block}
.fin-filter-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2) var(--space-3) var(--space-2);border-bottom:1px solid var(--divider);margin-bottom:8px}
.fin-filter-select-all{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;color:var(--indigo);background:none;border:none;cursor:pointer;padding:0}
.fin-filter-select-all:hover{text-decoration:underline}
.fin-filter-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius);cursor:pointer;font-size:var(--text-base);color:var(--text)}
.fin-filter-option:hover{background:rgba(45,106,79,0.05)}
.fin-filter-option input[type="checkbox"]{margin:0;accent-color:var(--indigo);cursor:pointer}
.fin-filter-clear{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;color:var(--coral);background:none;border:1px solid var(--coral);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto}
.fin-filter-clear:hover{background:rgba(155,68,68,0.08)}
.fin-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:10px;padding-top:var(--space-3);border-top:1px solid var(--divider)}
.fin-filter-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--indigo-light);color:var(--indigo);display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid rgba(45,106,79,0.2)}
.fin-filter-chip-x{cursor:pointer;font-size:var(--text-base);line-height:1;opacity:var(--opacity-muted)}
.fin-filter-chip-x:hover{opacity:1}

.fin-chart-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:var(--space-3);flex-wrap:wrap}
.fin-chart-toggle{display:inline-flex;background:var(--surface-offset);border-radius:var(--radius-sm);padding:var(--space-1);border:1px solid var(--divider)}
.fin-chart-toggle-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all var(--duration-base) var(--ease)}
.fin-chart-toggle-btn:hover{color:var(--text)}
.fin-chart-toggle-btn.active{background:var(--indigo);color:white}
.fin-yoy-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--divider);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--duration-base) var(--ease)}
.fin-yoy-btn:hover{border-color:var(--indigo);color:var(--indigo)}
.fin-yoy-btn.active{background:var(--indigo);color:white;border-color:var(--indigo)}
.fin-pdf-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--indigo);background:var(--surface);color:var(--indigo);cursor:pointer;transition:all var(--duration-base) var(--ease);display:inline-flex;align-items:center;gap:var(--space-2)}
.fin-pdf-btn:hover{background:var(--indigo);color:white}
.fin-pdf-btn[disabled]{opacity:var(--opacity-muted);cursor:not-allowed}

.fin-team-bar-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}
.fin-team-bar-row:last-child{border-bottom:none}
.fin-team-bar-title{flex:0 0 35%;font-size:var(--text-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-team-bar-wrap{flex:1;height:8px;background:var(--surface-offset);border-radius:var(--radius-sm);overflow:hidden}
.fin-team-bar-fill{height:100%;background:linear-gradient(90deg,var(--indigo),rgba(45,106,79,0.7));border-radius:var(--radius-sm);transition:width var(--duration-slow) var(--ease)}
.fin-team-bar-amt{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--indigo);text-align:right;min-width:80px}
.fin-team-bar-pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-left:6px}

.fin-country-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}
.fin-country-row:last-child{border-bottom:none}
.fin-country-name{font-size:var(--text-base);color:var(--text);font-weight:500}
.fin-country-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--indigo)}
.fin-country-streams{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-left:8px}

@media(max-width:900px){
  .fin-filter-bar{padding:var(--space-3)}
  .fin-filter-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}
  .fin-team-bar-title{flex:0 0 50%;font-size:var(--text-base)}
  .fin-team-bar-amt{min-width:65px;font-size:var(--text-sm)}
  .fin-chart-toolbar{flex-direction:column;align-items:stretch}
}

/* ── Nudge / Share system ── */
.nudge-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;text-transform:uppercase;cursor:pointer;transition:all var(--duration-base) var(--ease);white-space:nowrap;text-decoration:none;line-height:1.4;backdrop-filter:blur(8px)}
.nudge-btn:hover{background:var(--indigo);color:white;border-color:var(--indigo);transform:translateY(-1px);box-shadow:0 2px 8px rgba(45,106,79,0.18)}
.nudge-btn svg{flex-shrink:0;transition:transform var(--duration-fast) var(--ease)}
.nudge-btn:hover svg{transform:scale(1.15)}
.nudge-btn.nudge-sent{background:var(--emerald);color:white;border-color:var(--emerald);pointer-events:none}
.nudge-btn.nudge-sending{opacity:var(--opacity-disabled);pointer-events:none}
.nudge-btn-wrap{position:relative;display:inline-flex;margin-left:auto}

/* Nudge toast */
.nudge-toast{position:fixed;bottom:24px;right:24px;padding:14px 22px;border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:0.3px;z-index:9999;opacity:0;transform:translateY(12px) scale(0.96);transition:all var(--duration-slow) cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:0 8px 32px rgba(0,0,0,0.18);display:flex;align-items:center;gap:10px;max-width:380px}
.nudge-toast.show{opacity:1;transform:translateY(0) scale(1)}
.nudge-toast.toast-success{background:var(--emerald);color:white}
.nudge-toast.toast-error{background:#9B4444;color:white}
.nudge-toast.toast-default{background:var(--text);color:var(--bg)}

/* Nudge picker dropdown */
.nudge-picker{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);z-index:100;min-width:260px;max-width:340px;padding:0;display:none;font-family:var(--font-body);overflow:hidden;backdrop-filter:blur(20px) saturate(180%)}
.nudge-picker.open{display:block;animation:nudgePickerIn 200ms cubic-bezier(.4,0,.2,1)}
/* Wire detail topbar: picker must open downward (button is at viewport top) */
.wire-detail-topbar .nudge-picker{bottom:auto;top:calc(100% + 8px)}
@keyframes nudgePickerIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.nudge-picker-header{padding:12px 16px 8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint)}
.nudge-picker-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:var(--text-sm);color:var(--text);transition:background var(--duration-fast) var(--ease)}
.nudge-picker-item:hover{background:rgba(45,106,79,0.06)}
.nudge-picker-item .npi-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo),var(--emerald));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:white;flex-shrink:0}
.nudge-picker-item .npi-info{flex:1;min-width:0}
.nudge-picker-item .npi-name{font-weight:600;font-size:var(--text-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nudge-picker-item .npi-email{color:var(--text-faint);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nudge-picker-empty{padding:20px 16px;font-size:var(--text-sm);color:var(--text-muted);text-align:center}
.nudge-picker-add{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--indigo);border-top:1px solid var(--divider);transition:background var(--duration-fast) var(--ease)}
.nudge-picker-add:hover{background:rgba(45,106,79,0.06)}

/* Comment step inside picker */
.nudge-comment-step{padding:12px 16px;border-top:1px solid var(--divider)}
.nudge-comment-to{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}
.nudge-comment-textarea{width:100%;min-height:60px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);background:var(--bg);outline:none;transition:border-color var(--duration-fast) var(--ease);line-height:1.5;box-sizing:border-box}
.nudge-comment-textarea:focus{border-color:var(--indigo)}
.nudge-comment-textarea::placeholder{color:var(--text-faint)}
.nudge-comment-charcount{font-family:var(--font-mono);font-size:9px;color:var(--text-faint);text-align:right;margin-top:4px;letter-spacing:0.3px}
.nudge-comment-actions{display:flex;gap:8px;margin-top:10px}
.nudge-send-btn{flex:1;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--indigo);color:white;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:0.5px;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease)}
.nudge-send-btn:hover{opacity:var(--opacity-hover);transform:translateY(-1px)}
.nudge-send-btn:disabled{opacity:var(--opacity-disabled);pointer-events:none}
.nudge-cancel-btn{padding:8px 12px;border:1px solid var(--divider);border-radius:var(--radius);background:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.5px;cursor:pointer;transition:all var(--duration-fast) var(--ease)}
.nudge-cancel-btn:hover{border-color:var(--text-faint);color:var(--text)}

/* Contacts manager overlay */
.contacts-panel{max-width:480px;width:100%;text-align:left}
.contacts-panel h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.contact-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider);transition:background var(--duration-fast) var(--ease)}
.contact-row:last-child{border-bottom:none}
.contact-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo),var(--emerald));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:white;flex-shrink:0}
.contact-info{flex:1;min-width:0}
.contact-info .c-name{font-weight:600;font-size:var(--text-base);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-info .c-email{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-remove{padding:6px 14px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);transition:all var(--duration-fast) var(--ease)}
.contact-remove:hover{border-color:var(--coral);color:var(--coral);background:rgba(155,68,68,0.06)}
.contact-add-form{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.contact-add-form input{flex:1;min-width:100px;padding:12px 16px;border:1.5px solid var(--divider);border-radius:var(--radius);font-size:var(--text-base);font-family:var(--font-body);background:var(--bg);color:var(--text);outline:none;transition:border-color var(--duration-fast) var(--ease);box-shadow:inset 0 1px 3px rgba(0,0,0,0.04)}
.contact-add-form input:focus{border-color:var(--indigo);box-shadow:inset 0 1px 3px rgba(0,0,0,0.04),0 0 0 3px rgba(45,106,79,0.08)}
.contact-add-form input::placeholder{color:var(--text-muted)}
.contact-add-form button{padding:12px 20px;border:none;border-radius:var(--radius);background:var(--indigo);color:white;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease)}
.contact-add-form button:hover{opacity:var(--opacity-hover);transform:translateY(-1px)}
.contact-limit{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);margin-top:12px;letter-spacing:.3px}

/* NU-2 (#29): Email Briefs cadence picker */
.email-prefs-row{display:flex;flex-direction:column;gap:8px}
.email-prefs-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--divider);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease)}
.email-prefs-opt:hover{border-color:var(--text-faint)}
.email-prefs-opt input[type="radio"]{accent-color:var(--indigo);margin:0;flex-shrink:0}
.email-prefs-opt span{display:flex;flex-direction:column;gap:2px}
.email-prefs-opt strong{font-size:var(--text-base);color:var(--text);font-weight:600}
.email-prefs-opt small{font-size:var(--text-xs);color:var(--text-muted)}
.email-prefs-opt:has(input:checked){border-color:var(--indigo);background:rgba(55,48,163,0.04)}
