@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap);body{font-family:DM Sans,sans-serif}option{color:#000}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar{background-color:initial;border:initial;font-family:DM Sans,sans-serif}.react-calendar__navigation__next2-button,.react-calendar__navigation__prev2-button{display:none}.react-calendar__navigation{align-items:center}abbr[title]{border-bottom:none;text-decoration:none;text-decoration:initial;-webkit-text-decoration:unset;text-decoration:initial!important}.react-calendar__navigation__next-button,.react-calendar__navigation__prev-button{background-color:#4318ff!important;border-radius:10px;color:#fff;height:34px!important;min-width:34px!important}.react-calendar__navigation__next-button{width:34px!important}.react-calendar__navigation__label{font-size:18px;font-weight:700!important}.react-calendar__navigation__label:focus,.react-calendar__navigation__label:hover{background-color:initial!important;border-radius:10px}.react-calendar__tile{align-items:center;color:#1b2559;display:flex;font-size:12px;height:34px!important;justify-content:center;padding:0!important}.react-calendar__month-view__weekdays{margin-bottom:6px}.react-calendar__month-view__weekdays,.react-calendar__tile--now,.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background-color:#f4f7fe;border-radius:10px}.react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}.react-calendar__tile--active,.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#4318ff;border-radius:10px;color:#fff}.react-calendar__tile--range,.react-calendar__tile--range:enabled:focus,.react-calendar__tile--range:enabled:hover{background:#f4f7fe;border-radius:0;color:#4318ff}.react-calendar__tile--rangeStart,.react-calendar__tile--rangeStart:enabled:focus,.react-calendar__tile--rangeStart:enabled:hover{background:#4318ff;border-bottom-left-radius:10px;border-top-left-radius:10px;color:#fff}.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeEnd:enabled:focus,.react-calendar__tile--rangeEnd:enabled:hover{background:#4318ff;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#fff}body.chakra-ui-dark .react-calendar{border-radius:30px}body.chakra-ui-dark .react-calendar__navigation__prev-button{background-color:#7551ff!important}body.chakra-ui-dark .react-calendar__navigation__next-button{background-color:#7551ff!important;color:#fff}body.chakra-ui-dark .react-calendar__tile{color:#fff}body.chakra-ui-dark .react-calendar__month-view__weekdays,body.chakra-ui-dark .react-calendar__tile--now,body.chakra-ui-dark .react-calendar__tile--now:enabled:focus,body.chakra-ui-dark .react-calendar__tile--now:enabled:hover,body.chakra-ui-dark .react-calendar__tile:enabled:focus,body.chakra-ui-dark .react-calendar__tile:enabled:hover{background-color:#ffffff1a}body.chakra-ui-dark .react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}body.chakra-ui-dark .react-calendar__tile--active,body.chakra-ui-dark .react-calendar__tile--active:enabled:focus,body.chakra-ui-dark .react-calendar__tile--active:enabled:hover{background:#7551ff;color:#fff}body.chakra-ui-dark .react-calendar__tile--range,body.chakra-ui-dark .react-calendar__tile--range:enabled:focus,body.chakra-ui-dark .react-calendar__tile--range:enabled:hover{background:#ffffff1a;color:#7551ff}body.chakra-ui-dark .react-calendar__tile--rangeEnd,body.chakra-ui-dark .react-calendar__tile--rangeEnd:enabled:focus,body.chakra-ui-dark .react-calendar__tile--rangeEnd:enabled:hover,body.chakra-ui-dark .react-calendar__tile--rangeStart,body.chakra-ui-dark .react-calendar__tile--rangeStart:enabled:focus,body.chakra-ui-dark .react-calendar__tile--rangeStart:enabled:hover{background:#7551ff;color:#fff}.prediction-page{color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 120px);width:100%}.prediction-page .topbar{background:#fffffff2;border:1px solid #dbe7f3;border-radius:16px;box-shadow:0 4px 14px #2447700d;gap:20px;height:64px;justify-content:space-between;margin-bottom:16px;padding:0 24px;position:relative}.prediction-page .breadcrumb-row,.prediction-page .topbar,.prediction-page .topbar-actions{align-items:center;display:flex}.prediction-page .breadcrumb-row{color:#8291a5;font-size:.82rem;gap:8px;min-width:0}.prediction-page .topbar-brand{align-items:center;border-right:1px solid #e2e8f0;display:flex;gap:8px;margin-right:12px;padding-right:18px}.prediction-page .topbar-brand>span{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:9px;box-shadow:0 5px 12px #2563eb2e;color:#fff;display:grid;height:32px;place-items:center;width:32px}.prediction-page .topbar-brand strong{color:#0f172a;font-size:.88rem;font-weight:700}.prediction-page .pump-picker{align-items:center;color:#0f172a;display:flex;font-weight:750;min-width:0;position:relative}.prediction-page .pump-picker select{appearance:none;background:#0000;border:0;color:#0f172a;cursor:pointer;font-size:.88rem;font-weight:750;max-width:260px;outline:none;padding:7px 26px 7px 4px}.prediction-page .pump-picker svg{color:#64748b;pointer-events:none;position:absolute;right:4px}.prediction-page .topbar-actions{gap:9px}.prediction-page .icon-button{align-items:center;background:#fff;border:1px solid #dbe7f3;border-radius:9px;color:#52647a;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;transition:border .16s ease,box-shadow .16s ease,transform .16s ease;width:36px}.prediction-page .icon-button:hover{border-color:#a8bfe1;box-shadow:0 5px 12px #2563eb14;transform:translateY(-1px)}.prediction-page .icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.prediction-page .dashboard-main{grid-gap:16px;display:grid;gap:16px;width:100%}.prediction-page .fixture-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase;width:fit-content}.prediction-page .panel-kicker,.prediction-page .section-kicker{color:#8a99ac;display:block;font-size:.64rem;font-weight:800;letter-spacing:.09em;margin:0 0 3px;text-transform:uppercase}.prediction-page .card-panel,.prediction-page .kpi-card,.prediction-page .pump-overview{background:#fff;border:1px solid #dbe7f3;border-radius:14px;box-shadow:0 5px 18px rgba(36,71,112,.055)}.prediction-page .card-panel{min-width:0;padding:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.prediction-page .card-panel:hover,.prediction-page .kpi-card:hover{border-color:#c6d8eb;box-shadow:0 9px 22px #24477014}.prediction-page .panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.prediction-page .panel-heading h2{color:#0f172a;font-size:.96rem;font-weight:750;letter-spacing:-.01em;margin:0}.prediction-page .panel-meta{color:#94a3b8;font-size:.68rem;font-weight:700}.prediction-page .pump-overview{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(290px,1fr) minmax(310px,1.15fr);padding:18px 20px}.prediction-page .pump-summary{align-items:center;display:flex;gap:15px;min-width:0}.prediction-page .pump-visual{background:radial-gradient(circle at 65% 30%,#dbeafe,#0000 38%),linear-gradient(145deg,#eff6ff,#e2eefe);border:1px solid #c8dcf5;border-radius:13px;color:#1d4ed8;display:grid;flex:0 0 78px;height:72px;overflow:hidden;place-items:center;position:relative;width:78px}.prediction-page .pump-visual>svg:first-child{bottom:10px;color:#60a5fa;left:10px;position:absolute}.prediction-page .pump-gear{color:#2563eb;filter:drop-shadow(0 4px 5px rgba(37,99,235,.18));position:absolute;right:8px;top:11px}.prediction-page .pump-details{min-width:0}.prediction-page .pump-details h1{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.025em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-page .pump-details>p:not(.section-kicker){color:#64748b;font-size:.74rem;font-weight:500;margin:3px 0 9px}.prediction-page .pump-details>p span{color:#cbd5e1;padding:0 3px}.prediction-page .pump-meta{align-items:center;color:#8795a8;display:flex;flex-wrap:wrap;font-size:.68rem;gap:10px}.prediction-page .online-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6rem;font-weight:850;gap:5px;letter-spacing:.05em;padding:3px 8px}.prediction-page .online-badge i{border-radius:50%;height:6px;width:6px}.prediction-page .online-badge.is-online{background:#dcfce7;color:#08783f}.prediction-page .online-badge.is-online i{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.prediction-page .online-badge.is-offline{background:#eef2f6;color:#64748b}.prediction-page .online-badge.is-offline i{background:#94a3b8}.prediction-page .overall-status{align-items:center;border:1px solid;border-radius:12px;display:flex;gap:13px;min-height:86px;padding:14px 18px}.prediction-page .overall-status-icon{border-radius:50%;color:#fff;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.prediction-page .overall-status span{color:#6b7d90;display:block;font-size:.62rem;font-weight:750;text-transform:uppercase}.prediction-page .overall-status strong{color:#0f172a;display:block;font-size:1.05rem;font-weight:800;margin-top:1px}.prediction-page .overall-status p{color:#64748b;font-size:.7rem;line-height:1.35;margin:2px 0 0;max-width:440px}.prediction-page .overall-status.tone-normal{background:linear-gradient(105deg,#ecfdf5,#f5fffb);border-color:#c9efdc}.prediction-page .overall-status.tone-normal .overall-status-icon{background:#10b981;box-shadow:0 7px 16px #10b98138}.prediction-page .overall-status.tone-anomaly,.prediction-page .overall-status.tone-error{background:linear-gradient(105deg,#fff1f2,#fff8f8);border-color:#fecdd3}.prediction-page .overall-status.tone-anomaly .overall-status-icon,.prediction-page .overall-status.tone-error .overall-status-icon{background:#ef4444;box-shadow:0 7px 16px #ef444433}.prediction-page .overall-status.tone-warning{background:linear-gradient(105deg,#fffbeb,#fffdf7);border-color:#fde68a}.prediction-page .overall-status.tone-warning .overall-status-icon{background:#f59e0b;box-shadow:0 7px 16px #f59e0b33}.prediction-page .overall-status.tone-off,.prediction-page .overall-status.tone-unknown{background:#f8fafc;border-color:#e2e8f0}.prediction-page .overall-status.tone-off .overall-status-icon,.prediction-page .overall-status.tone-unknown .overall-status-icon{background:#94a3b8}.prediction-page .pump-actions{display:flex;gap:8px}.prediction-page .button-primary,.prediction-page .button-secondary{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:750;gap:7px;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.prediction-page .button-secondary{background:#fff;border:1px solid #dbe7f3;color:#475569}.prediction-page .button-primary{background:#1e3a5f;border:1px solid #1e3a5f;box-shadow:0 5px 12px #1e3a5f26;color:#fff}.prediction-page .button-primary:hover,.prediction-page .button-secondary:hover{box-shadow:0 7px 15px #1e3a5f21;transform:translateY(-1px)}.prediction-page .kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.prediction-page .kpi-card{min-height:130px;overflow:hidden;padding:14px 16px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.prediction-page .kpi-card:hover{transform:translateY(-2px)}.prediction-page .kpi-card:after{background:#eff6ff;border-radius:50%;bottom:-30px;content:"";height:75px;opacity:.7;position:absolute;right:-22px;width:75px}.prediction-page .kpi-card.tone-red{background:#fffafb;border-color:#fecdd3}.prediction-page .kpi-card.tone-amber{background:#fffdf7;border-color:#fde6b0}.prediction-page .kpi-card.tone-grey{background:#fbfcfe}.prediction-page .kpi-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.prediction-page .kpi-icon{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;color:#2563eb;display:grid;height:32px;place-items:center;width:32px}.prediction-page .kpi-copy{margin-top:10px}.prediction-page .kpi-copy>span{color:#64748b;display:block;font-size:.72rem;font-weight:700}.prediction-page .kpi-copy strong{color:#0f172a;display:block;font-size:1.28rem;font-weight:800;letter-spacing:-.025em;margin-top:2px}.prediction-page .kpi-copy strong.is-missing{color:#94a3b8;font-size:.98rem}.prediction-page .kpi-delta{align-items:center;color:#94a3b8;display:flex;font-size:.65rem;gap:5px;margin-top:8px;position:relative;z-index:1}.prediction-page .kpi-delta b{color:#16a34a}.prediction-page .kpi-delta b.delta-down{color:#ef4444}.prediction-page .kpi-delta b.delta-up{color:#f59e0b}.prediction-page .status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.6rem;font-weight:800;gap:4px;line-height:1.2;padding:3px 8px;text-transform:capitalize;width:fit-content}.prediction-page .status-pill.is-green{background:#e7f9ef;border-color:#c9efdc;color:#08783f}.prediction-page .status-pill.is-amber{background:#fff7df;border-color:#fde6ad;color:#a15c00}.prediction-page .status-pill.is-red{background:#fff0f2;border-color:#fecdd3;color:#c02636}.prediction-page .status-pill.is-grey{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.prediction-page .dashboard-primary-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.prediction-page .dashboard-lower-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)}.prediction-page .right-stack{grid-gap:16px;display:grid;gap:16px}.prediction-page .health-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-page .health-card{grid-gap:10px;align-items:center;background:#fbfdff;border:1px solid #e4ecf5;border-radius:11px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:84px;padding:11px 12px;transition:transform .16s ease,border-color .16s ease}.prediction-page .health-card:hover{border-color:#c8d8ea;transform:translateY(-1px)}.prediction-page .health-card.is-red{background:#fff8f9;border-color:#fecdd3}.prediction-page .health-card.is-amber{background:#fffdf7;border-color:#fde6ad}.prediction-page .health-icon{background:#eff6ff;border-radius:8px;color:#2563eb;display:grid;height:32px;place-items:center;width:32px}.prediction-page .health-card strong{color:#334155;display:block;font-size:.7rem;line-height:1.25;min-height:28px}.prediction-page .indicator-status{align-items:center;display:inline-flex;font-size:.62rem;font-weight:750;gap:4px;margin-top:5px}.prediction-page .indicator-status.is-green{color:#16a34a}.prediction-page .indicator-status.is-amber{color:#d97706}.prediction-page .indicator-status.is-red{color:#dc2626}.prediction-page .indicator-status.is-grey{color:#94a3b8}.prediction-page .chart-panel{overflow:hidden;padding:0}.prediction-page .trends-section{height:100%}.prediction-page .chart-heading{align-items:center;margin:0;padding:16px 18px 8px}.prediction-page .chart-select select{background:#fff;border:1px solid #dbe7f3;border-radius:8px;color:#334155;cursor:pointer;font-size:.72rem;font-weight:650;height:32px;min-width:125px;outline:none;padding:0 28px 0 10px}.prediction-page .chart-surface{background:#fff;min-height:300px;position:relative}.prediction-page .empty-chart{grid-gap:8px;color:#94a3b8;display:grid;font-size:.78rem;gap:8px;justify-items:center;min-height:300px;place-content:center}.prediction-page .empty-chart p{margin:0}.prediction-page .chart-footer{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.66rem;gap:14px;padding:6px 18px 8px}.prediction-page .chart-footer label,.prediction-page .chart-footer>span{align-items:center;display:inline-flex;gap:5px}.prediction-page .chart-footer label{cursor:pointer;font-weight:600;margin-left:auto}.prediction-page .chart-footer input{accent-color:#2563eb;cursor:pointer}.prediction-page .legend-line{background:#2563eb;border-radius:2px;display:inline-block;height:2px;width:18px}.prediction-page .legend-line.baseline-line{background:repeating-linear-gradient(90deg,#94a3b8 0 4px,#0000 4px 7px);height:1px}.prediction-page .chart-note{color:#94a3b8;font-size:.62rem;margin:0;padding:0 18px 14px}.prediction-page .telemetry-panel{overflow:hidden;padding:0}.prediction-page .telemetry-panel .panel-heading{padding:16px 18px 0}.prediction-page .channel-badge{background:#ecfdf5;border:1px solid #c9efdc;border-radius:6px;color:#047857;font-size:.6rem;font-weight:850;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.prediction-page .table-scroll{overflow-x:auto;padding:0 12px 12px}.prediction-page .telemetry-table{border-collapse:collapse;color:#64748b;font-size:.7rem;min-width:680px;width:100%}.prediction-page .telemetry-table th{background:#f5f9fd;border-bottom:1px solid #dbe7f3;color:#52647a;font-size:.62rem;font-weight:800;letter-spacing:.025em;padding:9px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.prediction-page .telemetry-table td{border-bottom:1px solid #edf2f7;padding:9px 10px;white-space:nowrap}.prediction-page .telemetry-table tbody tr:hover{background:#f8fbff}.prediction-page .telemetry-table tbody tr:last-child td{border-bottom:0}.prediction-page .telemetry-table td strong{color:#334155;font-weight:700}.prediction-page .telemetry-table .missing-cell{color:#dc2626;font-weight:750}.prediction-page .alerts-panel,.prediction-page .diagnostics-panel{min-height:0}.prediction-page .diagnostic-badge{border-radius:6px;font-size:.58rem;font-weight:850;padding:4px 8px;text-transform:uppercase}.prediction-page .diagnostic-badge.is-red{background:#fff0f2;color:#c02636}.prediction-page .diagnostic-badge.is-amber{background:#fff7df;color:#a15c00}.prediction-page .alerts-empty,.prediction-page .diagnostic-empty{align-items:center;background:#f4fcf7;border:1px solid #d7f2e2;border-radius:9px;color:#16a34a;display:flex;gap:10px;padding:13px}.prediction-page .alerts-empty span,.prediction-page .alerts-empty strong,.prediction-page .diagnostic-empty span,.prediction-page .diagnostic-empty strong{display:block}.prediction-page .alerts-empty strong,.prediction-page .diagnostic-empty strong{color:#334155;font-size:.74rem}.prediction-page .alerts-empty span,.prediction-page .diagnostic-empty span{color:#8291a5;font-size:.65rem;margin-top:2px}.prediction-page .diagnostic-summary{grid-gap:10px;border-radius:9px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:13px}.prediction-page .diagnostic-summary.is-red{background:#fff7f8;border:1px solid #fecdd3;color:#dc2626}.prediction-page .diagnostic-summary.is-amber{background:#fffaf0;border:1px solid #fde6ad;color:#d97706}.prediction-page .diagnostic-summary strong{color:#334155;font-size:.74rem}.prediction-page .diagnostic-summary ul{color:#64748b;font-size:.67rem;line-height:1.45;margin:6px 0 0;padding-left:16px}.prediction-page .diagnostic-note{align-items:center;color:#94a3b8;display:flex;font-size:.62rem;gap:5px;margin:10px 0 0}.prediction-page .alerts-empty{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.prediction-page .alerts-list{display:grid}.prediction-page .alert-row{grid-gap:8px;align-items:center;border-bottom:1px solid #edf2f7;color:#64748b;display:grid;font-size:.65rem;gap:8px;grid-template-columns:140px minmax(0,1fr) auto;padding:9px 4px}.prediction-page .alert-row strong{color:#334155;font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-page .alert-header{color:#94a3b8;font-size:.58rem;font-weight:800;padding-top:0;text-transform:uppercase}.prediction-page .stale-banner{align-items:center;background:#fffaf0;border:1px solid #fde6ad;border-radius:10px;color:#a15c00;display:flex;font-size:.72rem;font-weight:600;gap:7px;padding:10px 14px}.prediction-page .loading-panel{align-items:center;color:#64748b;display:flex;font-size:.78rem;gap:10px;justify-content:center;min-height:180px}.prediction-page .spin{animation:prediction-spin .8s linear infinite}@keyframes prediction-spin{to{transform:rotate(1turn)}}.prediction-page .warning-section{background:#fffaf0;border:1px solid #fde6ad;border-radius:13px;padding:16px 18px}.prediction-page .warning-heading{align-items:center;color:#d97706;display:flex;gap:8px}.prediction-page .warning-heading h2{color:#0f172a;font-size:.88rem;margin:0}.prediction-page .warning-count{color:#b45309;font-size:.65rem;font-weight:800;margin-left:auto}.prediction-page .warning-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.prediction-page .warning-item{background:#fff;border:1px solid #fde6ad;border-radius:9px;padding:11px 13px}.prediction-page .warning-name{align-items:center;color:#64748b;display:flex;font-size:.68rem;font-weight:700;gap:6px}.prediction-page .warning-direction{color:#d97706;font-size:.6rem;font-weight:800;margin-left:auto}.prediction-page .warning-item strong{color:#0f172a;display:block;font-size:.96rem;margin:4px 0 2px}.prediction-page .warning-item span{color:#94a3b8;display:block;font-size:.62rem}.prediction-page .warning-item p{color:#64748b;font-size:.65rem;margin:5px 0 0}.prediction-page .eyebrow{color:#94a3b8;font-size:.62rem;font-weight:800;margin:0;text-transform:uppercase}.prediction-chart-tooltip{background:#0f172aeb;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:.7rem;padding:8px 12px}.prediction-chart-tooltip-time{color:#94a3b8;font-size:.62rem;margin-bottom:4px}.prediction-chart-tooltip-row{align-items:center;display:flex;gap:10px;justify-content:space-between}@media (max-width:1280px){.prediction-page .pump-overview{grid-template-columns:1fr 1fr}.prediction-page .pump-actions{grid-column:1/-1;justify-content:flex-end}.prediction-page .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.prediction-page .dashboard-lower-grid,.prediction-page .dashboard-primary-grid{grid-template-columns:1fr}.prediction-page .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.prediction-page .topbar{padding:0 14px}.prediction-page .pump-overview{grid-template-columns:1fr}.prediction-page .pump-actions{grid-column:auto;justify-content:stretch}.prediction-page .pump-actions a{flex:1 1}.prediction-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.prediction-page .topbar-actions{gap:5px}.prediction-page .topbar-brand{margin-right:2px;padding-right:8px}.prediction-page .topbar-brand strong{display:none}.prediction-page .pump-picker select{max-width:135px}.prediction-page .pump-summary{align-items:flex-start}.prediction-page .pump-visual{flex-basis:64px;height:64px;width:64px}.prediction-page .pump-details h1{font-size:1.05rem}.prediction-page .pump-actions{flex-direction:column}.prediction-page .button-primary,.prediction-page .button-secondary{width:100%}.prediction-page .health-grid,.prediction-page .kpi-grid{grid-template-columns:1fr}.prediction-page .panel-heading{align-items:flex-start}.prediction-page .channel-badge{text-align:right;white-space:normal}.prediction-page .chart-footer label{margin-left:0;width:100%}}.prediction-page .skeleton-container{grid-gap:16px;display:grid;gap:16px;width:100%}.prediction-page .skeleton-line{animation:prediction-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7 25%,#e2e8f0 50%,#edf2f7 75%);background-size:200% 100%;border-radius:6px}@keyframes prediction-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.prediction-page .skeleton-kpi{pointer-events:none}.prediction-page .skeleton-icon{border-radius:9px;height:32px;width:32px}.prediction-page .skeleton-pill{border-radius:999px;height:20px;width:60px}.prediction-page .skeleton-label{height:12px;margin-bottom:6px;width:70px}.prediction-page .skeleton-value{border-radius:6px;height:26px;width:110px}.prediction-page .skeleton-delta{height:14px;margin-top:10px;width:90px}.prediction-page .skeleton-kicker{height:10px;margin-bottom:5px;width:80px}.prediction-page .skeleton-title{height:18px;width:160px}.prediction-page .skeleton-meta{height:14px;width:70px}.prediction-page .skeleton-select{height:28px;width:100px}.prediction-page .skeleton-health-card{min-height:84px;pointer-events:none}.prediction-page .skeleton-health-icon{border-radius:8px;flex-shrink:0;height:32px;width:32px}.prediction-page .skeleton-health-text{height:14px;margin-bottom:8px;width:85%}.prediction-page .skeleton-health-status{height:12px;width:50%}.prediction-page .skeleton-chart-surface{align-items:center;display:flex;justify-content:center;min-height:300px;padding:20px}.prediction-page .skeleton-chart-wave{animation:prediction-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7 25%,#e2e8f0 50%,#edf2f7 75%);background-size:200% 100%;border-radius:12px;height:220px;width:100%}.prediction-page .skeleton-diag-box{border-radius:10px;height:60px;width:100%}.prediction-page .skeleton-table-rows{display:flex;flex-direction:column;gap:12px;padding:16px 18px 20px}.prediction-page .skeleton-table-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.prediction-page .skeleton-table-row .skeleton-line{height:16px}
/*# sourceMappingURL=main.9678b49f.css.map*/