:root{--bg: #E4E3DE;--surface: #FFFFFF;--border: #E4E2DC;--text-primary: #1F1E1B;--text-secondary: #6B6A64;--text-muted: #9B9A93;--green-bg: #EAF3DE;--green-text: #27500A;--green-strong: #639922;--amber-bg: #FAEEDA;--amber-text: #633806;--amber-strong: #BA7517;--red-bg: #FCEBEB;--red-text: #791F1F;--red-strong: #E24B4A;--blue: #185FA5;--purple-bg: #EEEDFE;--purple-text: #26215C;--purple-strong: #7F77DD;--gold-bg: #FAEEDA;--gold-text: #412402;--gold-strong: #EF9F27;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}.page{padding:32px 40px 80px}h1{font-size:22px;font-weight:600;margin:0 0 4px}.subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 28px}.data-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--amber-text);background:var(--amber-bg);border:1px solid var(--amber-strong);border-radius:100px;padding:4px 12px}.data-badge.live{color:var(--green-text);background:var(--green-bg);border-color:var(--green-strong)}.data-badge.error{color:var(--red-text);background:var(--red-bg);border-color:var(--red-strong)}.data-badge.loading{opacity:.72}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 28px}.range-presets{display:flex;flex-wrap:wrap;gap:6px}.range-btn{font-size:12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:6px 12px;cursor:pointer}.range-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.range-btn.active{color:#fff;background:var(--text-primary);border-color:var(--text-primary)}.range-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.range-dates input[type=date]{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 8px}.range-dates input[type=date]:disabled{opacity:.45}.range-dates.custom input[type=date]{border-color:var(--text-primary)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.card .label{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.card .value{font-size:26px;font-weight:600}.card .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.card.legal .value{color:var(--purple-text)}.section-title{font-size:15px;font-weight:600;margin:0 0 12px}.funnel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:32px}.funnel-row{display:flex;align-items:center;gap:16px;margin-bottom:10px}.funnel-row:last-child{margin-bottom:0}.funnel-row.legal .funnel-bar{background:var(--purple-strong)}.funnel-label{width:150px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.funnel-bar-wrap{flex:1;background:var(--bg);border-radius:6px;overflow:hidden;height:26px}.funnel-bar{height:100%;background:var(--blue);border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px}.funnel-bar span{color:#fff;font-size:12px;font-weight:600}.funnel-conv{width:60px;text-align:right;font-size:12px;color:var(--text-muted);flex-shrink:0}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}thead th{text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg);padding:10px 12px;border-bottom:1px solid var(--border)}thead th.num,tbody td.num{text-align:center}tbody td{padding:12px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fbfbfa}.name-cell{font-weight:600;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:100px;white-space:nowrap}.status-green{background:var(--green-bg);color:var(--green-text)}.status-amber{background:var(--amber-bg);color:var(--amber-text)}.status-red{background:var(--red-bg);color:var(--red-text)}.status-star{background:var(--gold-bg);color:var(--gold-text)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-green{background:var(--green-strong)}.dot-amber{background:var(--amber-strong)}.dot-red{background:var(--red-strong)}.dot-star{background:var(--gold-strong)}tr.overperform{background:#fdfbf4}tr.overperform:hover{background:#fbf6e9}tr.overperform td.name-cell:after{content:" ★";color:var(--gold-strong)}.plan-cell{color:var(--text-muted);font-size:12px;white-space:nowrap}.legal-cell{color:var(--purple-text);font-weight:600}.rec-cell{font-size:12px;color:var(--text-secondary);max-width:220px}.rec-ok{color:var(--text-muted);font-style:italic}.hide-btn{font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:100px;padding:4px 10px;cursor:pointer;white-space:nowrap}.hide-btn:hover{color:var(--red-text);border-color:var(--red-strong);background:var(--red-bg)}.hidden-panel{margin-top:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.hidden-panel-title{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.hidden-chips{display:flex;flex-wrap:wrap;gap:8px}.hidden-chip{font-size:12px;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:4px 10px 4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hidden-chip:hover{color:var(--green-text);border-color:var(--green-strong);background:var(--green-bg)}.hidden-chip-x{font-size:14px;line-height:1}footer.note{margin-top:28px;font-size:12px;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border);padding-top:16px}.empty-state{color:var(--text-secondary);font-size:14px;padding:12px 0 28px}
