:root{color:#111;background:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}.tv-shell{display:grid;grid-template-rows:auto 1fr;width:100vw;height:100vh;background:linear-gradient(90deg,rgba(0,155,139,.12),transparent 36%),#f5f5f5}.tv-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:124px;padding:26px 42px 22px;border-bottom:6px solid #111111}.eyebrow{margin:0 0 4px;color:#d64545;font-size:18px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:52px;line-height:1;letter-spacing:0}h2{margin-bottom:0;font-size:34px;line-height:1.1;letter-spacing:0}.status-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:280px;font-size:18px;font-weight:700}.status-pill{padding:8px 14px;border-radius:8px;color:#fff;font-size:20px;font-weight:900}.status-pill.live{background:#007d42}.status-pill.stale{background:#d64545}.timestamp{color:#333}.error-text,.inline-warning{color:#a21d1d}.table-screen,.dashboard-screen{min-height:0;padding:26px 42px 34px}.section-title,.chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:18px}.section-title span,.section-title h2,.chart-title span,.dashboard-footer{color:#333;font-size:22px;font-weight:800}.data-table{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 230px);min-height:420px;overflow:hidden;border:4px solid #111111;border-radius:8px;background:#fff}.stale-table{border-color:#d64545}.table-row{display:grid;flex:0 0 auto;min-height:66px;border-bottom:2px solid #dedede}.table-row:last-child{border-bottom:0}.table-head{min-height:58px;background:#111;color:#fff;font-size:22px;font-weight:900}.table-page{position:relative;min-height:0;overflow:hidden}.measurement-layer{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none;overflow:hidden}.table-summary{border-top:5px solid #111111;border-bottom:0;background:#111;color:#fff}.table-summary .table-cell{color:#fff;font-weight:900}.table-row>div{display:flex;align-items:center;min-width:0;padding:10px 16px;overflow:hidden}.table-cell{color:#111;font-size:30px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.multiline-cell{display:block;padding-top:12px;white-space:normal}.cell-status-green,.cell-status-yellow,.cell-status-red,.cell-status-blue,.cell-status-gray{justify-content:center;margin:8px;border-radius:8px;color:#fff}.cell-status-green{background:#007d42}.cell-status-yellow{background:#8c6d00}.cell-status-red{background:#a21d1d}.cell-status-blue{background:#2f6f8f}.cell-status-gray{background:#5b5b5b}.empty-table,.empty-state,.empty-chart,.center-screen{display:grid;place-items:center;min-height:320px;padding:32px;text-align:center}.empty-table,.empty-chart{font-size:30px;font-weight:800}.center-screen{width:100vw;height:100vh;background:#111;color:#fff}.center-screen h1{margin-bottom:16px}.center-screen p{font-size:26px}.warning{background:#a21d1d}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;height:calc(100vh - 230px);min-height:430px}.chart-panel{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:14px;border:4px solid #111111;border-radius:8px;background:#fff}.chart-title{margin-bottom:2px}.chart-title h2{font-size:30px}.dashboard-footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.recharts-wrapper,.recharts-surface{font-size:16px;font-weight:700}.recharts-pie-label-text{fill:#111;font-size:48px;font-weight:900}@media(max-width:1400px),(max-height:850px){.tv-header{min-height:104px;padding:20px 30px 16px}h1{font-size:40px}h2{font-size:28px}.table-screen,.dashboard-screen{padding:20px 30px 28px}.table-cell{font-size:23px}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:calc(100vh - 196px);overflow:hidden}.chart-panel{padding:14px}.chart-title{align-items:flex-start;flex-direction:column;gap:2px}.chart-title h2{font-size:20px}.chart-title span,.dashboard-footer{font-size:16px}}@media(min-width:2500px)and (min-height:1300px){.tv-header{min-height:160px;padding:36px 60px 30px}h1{font-size:74px}h2{font-size:48px}.table-cell{font-size:42px}.table-row{min-height:86px}}
