/* Light theme: loaded last, overrides the dark palette and the small text sizes. */
:root{--bg:#eef3f1;--bg2:#e4ebe8;--panel:#fff;--panel2:#f6f9f8;--line:#d3dfd9;--line2:#b9c9c1;--border:#d3dfd9;--text:#14231c;--muted:#4d6157;--green:#047857;--green2:#059669;--amber:#a16207;--red:#c02626;--blue:#1d4ed8;--shadow:0 12px 32px rgba(20,35,28,.12);color-scheme:light}
body{font-size:15px}
.eyebrow{color:#047857;font-size:12px}
.login-shell{background:var(--bg)}.login-card{background:#fff;border-color:var(--line)}.brand-mark{border-color:#a7d8c4;background:#e3f5ed;color:#047857;box-shadow:none}.login-form label>span,.check,.security-note{color:var(--muted);font-size:13px}.login-form input{background:#fff;border-color:var(--line2);color:var(--text)}.login-form input:focus{border-color:#047857;box-shadow:0 0 0 3px rgba(4,120,87,.15)}
.primary-btn{background:#047857;border-color:#047857;color:#fff}.primary-btn:hover{background:#065f46}.form-error{color:#b91c1c}.text-btn{color:#047857}
.login-aside{background:linear-gradient(155deg,#e3f5ed,#d3ebe0)}.signal-grid{background-image:linear-gradient(rgba(4,120,87,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(4,120,87,.1) 1px,transparent 1px)}.login-aside>p:not(.eyebrow),.mini-flow{color:#34493f}.mini-flow{border-color:#a7d8c4}.mini-flow i{background:#7fbfa5}
.topbar{background:#fff;border-color:var(--line)}.brand small,.top-stats dt{color:var(--muted);font-size:11px}.top-stats dl{border-color:var(--line)}.top-stats dd{color:var(--text);font-size:13px}.connection{color:#047857;font-size:13px}
.ghost-btn{background:#fff;border-color:var(--line2);color:#26382f;font-size:13px}.ghost-btn:hover{background:#eef3f1;border-color:#047857;color:#14231c}
.live-rail{background:#f8fbfa;border-color:var(--line)}.count-pill{border-color:#a7d8c4;color:#047857;font-size:12px}.live-event{border-color:var(--line)}.live-event .code{color:#26382f;font-size:12px}.live-event .phone{color:#26382f;font-size:12px}.live-event .transition{color:var(--muted);font-size:12px}.live-event .transition.revenue{color:#047857;font-weight:700}.live-event time{color:var(--muted);font-size:11px}.live-event{grid-template-columns:64px 1fr auto}
.simulator{display:none}
.tabs{background:#eef3f1;border-color:var(--line)}.tab{color:#4d6157;font-size:14px;font-weight:600}.tab:hover{color:#14231c}.tab.active{color:#047857;border-bottom-color:#047857}
.kpi-grid{background:var(--line);border-color:var(--line)}.kpi{background:#fff}.kpi b{color:var(--text)}.kpi small{color:var(--muted);font-size:12px}
.panel{background:#fff;border-color:var(--line)}.section-head p:not(.eyebrow),.legend{color:var(--muted);font-size:12px}
.state-card{background:#f8fbfa;border-color:var(--line)}.state-card small{color:var(--muted);font-size:11px}.state-card.green{border-color:#7fbfa5}.state-card.green span{color:#047857}.state-card.amber{border-color:#e3c77a}.state-card.amber span{color:#a16207}.state-card.warn{border-color:#ecb48a}.state-card.warn span{color:#b4530f}.state-card.red{border-color:#eba9a9}.state-card.red span{color:#c02626}.state-card.gray span{color:#52605a}.flow-arrow{color:#5c7268}.flow-arrow em{color:#4d6157;font-size:10px}.flow-arrow.revenue,.flow-arrow.revenue em{color:#047857}
.bar-chart{border-color:var(--line)}.bar-item i{background:#bcd3c8}.bar-item i.fin{background:#059669}.bar-item label{color:var(--muted);font-size:10px}.quality-row{border-color:var(--line)}.quality-row span{color:var(--muted);font-size:12px}
.filter-row input,.filter-row select,.settings-form input:not([type="checkbox"]),.user-form input:not([type="checkbox"]),.user-form select{background:#fff;border-color:var(--line2);color:var(--text)}
.table-shell{background:#fff;border-color:var(--line)}th{background:#e8efec;color:#26382f;font-size:13px}th,td{border-color:var(--line)}td{color:#1f2f27;font-size:13px}
.status-badge{background:#eef3f1;border-color:var(--line2);color:#26382f;font-size:11px}.status-badge.ACTIVE{background:#e3f5ed;border-color:#7fbfa5;color:#047857}.status-badge.GRACE{background:#fdf3e0;border-color:#e3c77a;color:#92580a}.status-badge.CANCELLED{background:#fdeaea;border-color:#eba9a9;color:#b91c1c}
.money-chip{background:#e3f5ed;border-color:#7fbfa5;color:#047857}.definition-item{border-color:var(--line)}.definition-item span{color:var(--muted);font-size:12px}.definition-item b{font-size:13px}.security-list{color:#34493f}
.toast{background:#14231c;border-color:#14231c;color:#fff}
.user-state{border-color:#7fbfa5;color:#047857;font-size:11px}.user-state.off{border-color:#eba9a9;color:#b91c1c}.user-dialog{background:#fff;border-color:var(--line)}.user-dialog::backdrop{background:rgba(20,35,28,.45)}.dialog-close{color:var(--muted)}.user-form label>span,.settings-form label{color:#34493f;font-size:13px}.user-form label small{color:var(--muted);font-size:11px}.role-chip{color:#047857;font-size:11px}
.alert-card{background:#fdf3e0;border-color:#e3c77a;color:#7c4a03;font-size:13px}.alert-card.critical{background:#fdeaea;border-color:#eba9a9;color:#991b1b}.alert-card.ok{background:#e3f5ed;border-color:#7fbfa5;color:#065f46}.outcome-chip{border-color:#7fbfa5;color:#047857;font-size:11px}.outcome-chip.rejected{border-color:#eba9a9;color:#b91c1c}.outcome-chip.duplicate{border-color:#e3c77a;color:#92580a}
.executive-head{background:linear-gradient(135deg,#dff3ea,#cfe9f2);color:var(--text);box-shadow:none;border:1px solid var(--line)}.executive-head p{color:#34493f}.executive-head .eyebrow{color:#047857}.dashboard-update{background:#fff}.dashboard-update span{color:var(--muted)}.dashboard-update button{color:#26382f;border-color:var(--line2)}
.metric-list div,.subscriber-summary div{background:#f3f7f5}.timeline-entry.failed .timeline-card{background:#fdf1f1}
@media(max-width:760px){.live-rail{border-color:var(--line)}}
.chart-day b{color:#047857}
.report-center{margin-bottom:22px}.report-presets,.report-tabs,.report-export{display:flex;flex-wrap:wrap;gap:8px}.report-presets{margin-bottom:14px}.report-tabs{margin:16px 0 10px}.report-tabs .ghost-btn.active{background:#047857;border-color:#047857;color:#fff}.report-tabs small{opacity:.8}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.report-note{color:var(--muted);font-size:13px;margin:8px 0}.report-export a.ghost-btn{display:inline-flex;align-items:center;text-decoration:none}#reportsView label{color:#34493f;font-size:13px}#reportsView a.ghost-btn{display:inline-flex;align-items:center;text-decoration:none}tfoot td{background:#e8efec;color:var(--text);font-weight:800;position:sticky;bottom:0}.report-legacy-title{margin:24px 0 0;font-size:16px}#reportCenterTable{max-height:70vh;overflow:auto}
@media print{.topbar,.live-rail,.tabs,.report-presets,.report-export,.report-tabs,.report-legacy-title,#reportsView .page-head .filter-row,#xceedReportKpis,#reportMismatchSummary,#reportsView>.table-shell,.toast{display:none!important}.workspace{display:block}.main-panel{padding:0}.table-shell,#reportCenterTable{overflow:visible;border:0;max-height:none}table{min-width:0;font-size:11px}th,td{white-space:normal;padding:5px}tfoot td{position:static}body,.app-shell{background:#fff}}
