*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;color:#1a1a1a;padding:24px}h1{font-size:22px;font-weight:600;margin-bottom:6px;color:#111}.subtitle{font-size:13px;color:#777;margin-bottom:24px}.client-selector{margin-bottom:24px;display:flex;align-items:center;gap:12px}.client-selector label{font-size:13px;color:#555}.client-selector select{background:#fff;color:#111;border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-size:14px;cursor:pointer}.section{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;user-select:none}.section-header:hover{background:#fafafa}.section-title{font-size:14px;font-weight:600;color:#111}.section-toggle{font-size:12px;color:#999;transition:transform .2s}.section.collapsed .section-toggle{transform:rotate(-90deg)}.section.collapsed .section-body{display:none}.section-body{padding:0 16px 16px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;color:#666;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e5e5;background:#fafafa}td{padding:8px 12px;border-bottom:1px solid #eee;vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:#f9f9f9}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:2px}.field-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.field-value{font-size:13px;color:#1a1a1a}.field-value.empty{color:#bbb;font-style:italic}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;margin:2px}.tag-green{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.tag-red{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.tag-yellow{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.tag-blue{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.tag-gray{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-active{background:#22c55e}.status-inactive{background:#aaa}.status-issue{background:#ef4444}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.metric-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:10px 12px}.metric-card .metric-value{font-size:18px;font-weight:700;color:#111}.metric-card .metric-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.pacing-bar-container{background:#e5e5e5;border-radius:4px;height:8px}.pacing-bar{height:100%;border-radius:4px;min-width:2px}.pacing-on_track{background:#22c55e}.pacing-over{background:#ef4444}.pacing-under{background:#eab308}.data-date{font-size:11px;color:#999;font-weight:400;margin-left:8px}.verdict{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.verdict-winner{background:#dcfce7;color:#166534}.verdict-solid{background:#dbeafe;color:#1e40af}.verdict-watch{background:#fef9c3;color:#854d0e}.verdict-scale{background:#f3e8ff;color:#7c3aed}.verdict-cut{background:#fef2f2;color:#991b1b}.cs-adset-detail{margin:2px 0}.cs-adset-detail summary{cursor:pointer;user-select:none;list-style:none;padding:3px 0;font-size:11px;color:#555}.cs-adset-detail summary::-webkit-details-marker{display:none}.cs-adset-detail summary:before{content:"▸ ";font-size:9px;color:#999}.cs-adset-detail[open] summary:before{content:"▾ "}.cs-adset-detail summary:hover{color:#1e40af}.cs-adset-targeting{padding:4px 0 8px 18px;font-size:10px;color:#888;line-height:1.5;border-left:2px solid #e5e5e5;margin-left:3px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:800px){.analysis-grid{grid-template-columns:1fr}}.analysis-col h4{font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.analysis-col.winners h4{color:#166534}.analysis-col.watch h4{color:#854d0e}.analysis-col.opps h4{color:#7c3aed}.analysis-col li{font-size:12px;line-height:1.5;margin-bottom:6px;color:#333}
