.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.enterprise-grid .panel,.panel{background:var(--panel,#fff);border:1px solid var(--line,#dfe5ec);border-radius:16px;padding:20px;margin-bottom:18px}.metric-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-list div,.subscriber-summary div{display:flex;justify-content:space-between;gap:12px;padding:12px;background:rgba(15,23,42,.035);border-radius:10px}.op-alert{display:flex;gap:10px;padding:12px;margin:8px 0;border-radius:10px}.op-alert.warning{background:#fff7ed;color:#9a3412}.op-alert.critical{background:#fef2f2;color:#991b1b}.subscriber-lookup{display:flex;gap:10px;margin:12px 0}.subscriber-lookup input{min-height:44px;flex:1;padding:8px 12px;border:1px solid var(--line,#ccd5df);border-radius:9px}.subscriber-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.timeline-mini{margin-top:14px}.timeline-mini>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;padding:10px;border-bottom:1px solid var(--line,#e5e7eb)}.code-chips{display:flex;flex-wrap:wrap;gap:8px}.code-chips code,pre{direction:ltr;text-align:left;background:#0f172a;color:#e2e8f0;padding:8px;border-radius:8px;overflow:auto}.empty-state{padding:16px;text-align:center;color:var(--muted,#64748b)}@media(max-width:800px){.enterprise-grid{grid-template-columns:1fr}.subscriber-summary{grid-template-columns:1fr 1fr}.timeline-mini>div{grid-template-columns:1fr}}
.performance-chart{overflow-x:auto;padding:12px 4px}.chart-bars{display:flex;align-items:flex-end;gap:10px;min-height:260px;min-width:max-content;border-bottom:1px solid var(--border,#d9e2ec);padding:18px 12px 8px}.chart-day{width:62px;text-align:center;color:var(--muted,#64748b)}.chart-value{font-size:.78rem;font-weight:700;margin-bottom:6px}.chart-column{height:160px;position:relative;background:rgba(148,163,184,.12);border-radius:8px 8px 3px 3px;overflow:hidden}.chart-column i{position:absolute;bottom:0;right:10px;left:10px;background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:7px 7px 2px 2px}.chart-column em{position:absolute;right:0;left:0;border-top:2px dashed #dc2626;z-index:2}.chart-day small,.chart-day b{display:block;margin-top:6px;font-size:.75rem}.chart-day b{color:#16a34a}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding:12px;font-size:.86rem;color:var(--muted,#64748b)}

.subscriber-file-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.subscriber-file-head h3{margin:2px 0;font-size:1.45rem}.subscriber-state{padding:8px 14px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800}.subscriber-summary.detailed{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.timeline-title{margin:24px 0 16px}.subscriber-timeline{position:relative;padding-inline-start:24px}.subscriber-timeline:before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;border-inline-start:2px solid #cbd5e1}.timeline-entry{position:relative;margin-bottom:14px}.timeline-marker{position:absolute;inset-inline-start:-23px;top:16px;width:14px;height:14px;border-radius:50%;background:#2563eb;border:3px solid #dbeafe;z-index:1}.timeline-entry.failed .timeline-marker{background:#dc2626;border-color:#fee2e2}.timeline-card{padding:15px 17px;border:1px solid var(--line,#dfe5ec);border-radius:12px;background:var(--panel,#fff)}.timeline-entry.failed .timeline-card{border-color:#fecaca;background:#fff7f7}.timeline-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.timeline-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:0}.timeline-card dl div{display:grid;gap:2px}.timeline-card dt{font-size:.8rem;color:var(--muted,#64748b);font-weight:700}.timeline-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.failure-reason dd{color:#b91c1c}

#advancedDashboard{margin-top:18px}.advanced-grid{margin-top:16px}.comparison-list h4{margin:16px 0 8px}.comparison-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(75px,auto));gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}.comparison-row em{font-style:normal;font-weight:800}.comparison-row em.up{color:#15803d}.comparison-row em.down{color:#b91c1c}.report-actions a{text-decoration:none}@media(max-width:700px){.comparison-row{grid-template-columns:1fr 1fr}.comparison-row b{grid-column:1/-1}}

.executive-dashboard{margin:0 0 24px}.executive-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;margin-bottom:18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#123c69 55%,#0ea5e9 135%);box-shadow:0 18px 40px rgba(15,23,42,.16)}.executive-head h1{margin:2px 0 5px;font-size:clamp(1.8rem,3vw,2.65rem)}.executive-head p{margin:0;color:#dbeafe}.executive-head .eyebrow{color:#7dd3fc}.dashboard-update{display:grid;gap:5px;min-width:150px;text-align:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.dashboard-update span{font-size:.78rem;color:#bfdbfe}.dashboard-update b{font-size:1.1rem}.dashboard-update button{color:#fff;border-color:rgba(255,255,255,.45)}.executive-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:18px}.executive-card{position:relative;display:grid;gap:5px;min-height:130px;padding:18px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:var(--panel,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}.executive-card:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:#2563eb}.executive-card.revenue:after{background:#16a34a}.executive-card.cancel:after,.executive-card.failure:after{background:#dc2626}.executive-card.success:after{background:#0891b2}.executive-card small{color:var(--muted,#64748b);font-weight:800}.executive-card strong{font-size:1.55rem;line-height:1.25}.executive-card span{font-size:.78rem;color:var(--muted,#64748b)}.metric-icon{width:30px;height:5px;border-radius:999px;background:#dbeafe}.revenue .metric-icon{background:#bbf7d0}.cancel .metric-icon,.failure .metric-icon{background:#fecaca}.success .metric-icon{background:#a5f3fc}.executive-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px}.comparison-panel,.alerts-panel{min-height:340px}.dashboard-section-label{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 2px 12px}.dashboard-section-label span{font-size:1.15rem;font-weight:900}.dashboard-section-label small{color:var(--muted,#64748b)}#overviewView>#kpis{margin-bottom:18px}@media(max-width:1200px){.executive-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.executive-layout{grid-template-columns:1fr}.executive-head{align-items:flex-start}.dashboard-update{min-width:130px}}@media(max-width:650px){.executive-head{display:grid;padding:20px}.dashboard-update{width:auto;text-align:start}.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-card{min-height:115px;padding:15px}.executive-card strong{font-size:1.3rem}.dashboard-section-label{display:grid}.comparison-panel,.alerts-panel{min-height:0}}