:root{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:var(--text);background:var(--page-bg)}html[data-theme=dark]{--page-bg: #080c10;--page-gradient: linear-gradient(180deg, rgba(23, 34, 44, .78), rgba(8, 12, 16, .96) 42rem);--text: #e5edf5;--panel: #111820;--panel-strong: #151f29;--line: rgba(156, 179, 201, .16);--muted: #8fa2b6;--cool: #36d6e7;--heat: #ff9f43;--ok: #5ae08a;--danger: #ff5e68;--surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0));--surface-elevated: rgba(17, 24, 32, .82);--surface-hover: linear-gradient(180deg, rgba(54, 214, 231, .08), rgba(255, 255, 255, 0));--shadow: 0 18px 55px rgba(0, 0, 0, .22);--modal-shadow: 0 28px 90px rgba(0, 0, 0, .46);--chart-grid: rgba(130, 150, 170, .12);--chart-text: #c8d3df;--chart-text-muted: #8fa2b6;--tooltip-bg: rgba(8, 12, 16, .94);--tooltip-text: #f7fbff;--button-text-active: #f7fbff;--focus: rgba(54, 214, 231, .45);--gauge-center: #0d141b;--gauge-track: rgba(143, 162, 182, .18);--alert-bg: rgba(255, 94, 104, .12);--alert-border: rgba(255, 94, 104, .45);--alert-text: #ffd9dc}html[data-theme=light]{--page-bg: #f7f7f7;--page-gradient: linear-gradient(180deg, #ffffff 0, #f7f7f7 18rem);--text: #1d1d1b;--panel: #ffffff;--panel-strong: #f1f4f1;--line: #dfdcd5;--muted: #465550;--cool: #00818a;--heat: #b86818;--ok: #006241;--danger: #a33a3d;--surface-gradient: linear-gradient(180deg, rgba(0, 98, 65, .035), rgba(255, 255, 255, 0));--surface-elevated: rgba(255, 255, 255, .9);--surface-hover: linear-gradient(180deg, rgba(0, 98, 65, .08), rgba(255, 255, 255, 0));--shadow: 0 16px 45px rgba(29, 29, 27, .08);--modal-shadow: 0 28px 90px rgba(29, 29, 27, .18);--chart-grid: rgba(70, 85, 80, .14);--chart-text: #1d1d1b;--chart-text-muted: #465550;--tooltip-bg: rgba(255, 255, 255, .96);--tooltip-text: #1d1d1b;--button-text-active: #1d1d1b;--focus: rgba(0, 98, 65, .35);--gauge-center: #ffffff;--gauge-track: rgba(70, 85, 80, .16);--alert-bg: rgba(163, 58, 61, .1);--alert-border: rgba(163, 58, 61, .34);--alert-text: #732326}*{box-sizing:border-box}html{min-width:320px;background:var(--page-gradient),var(--page-bg)}body{margin:0;min-height:100vh}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}canvas{display:block;width:100%;height:100%}.shell{width:min(1480px,100%);margin:0 auto;padding:28px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 0 26px}.brand-strip{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;background:var(--ok);box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 26px color-mix(in srgb,var(--ok) 18%,transparent)}.brand-mark img{width:70%;height:70%;object-fit:contain}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.brand-name{color:var(--ok);font-size:1.02rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-subtitle{color:var(--muted);font-size:.94rem}.eyebrow{margin:0 0 8px;color:var(--cool);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,5vw,4.2rem);line-height:.98;letter-spacing:0}h2{margin-bottom:0;font-size:1.6rem;letter-spacing:0}h3{margin:0;font-size:.98rem;font-weight:700;letter-spacing:0}.subtitle{margin:0;color:var(--muted);font-size:1.08rem}.status-panel{display:flex;align-items:center;gap:12px;min-width:260px;padding:14px 16px;border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px}.status-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--danger);box-shadow:0 0 18px #ff5e68bf}.status-dot.is-ok{background:var(--ok);box-shadow:0 0 18px #5ae08abf}.status-label,.panel-header span,.metric-badge span,.metric-tile span,.metric-badge small,.metric-tile small{color:var(--muted);font-size:.78rem}.status-panel strong{display:block;margin-top:2px;font-size:.95rem}.alert{margin-bottom:18px;padding:14px 16px;border:1px solid var(--alert-border);background:var(--alert-bg);color:var(--alert-text);border-radius:8px}.is-hidden{display:none}.toolbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-bottom:18px}.control-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:2px;padding:3px;border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px}.segmented-control button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--button-text-active);outline:1px solid var(--focus);outline-offset:1px}.segmented-control button.is-active{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--button-text-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 38%,transparent)}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.metric-badge,.metric-tile,.panel{border:1px solid var(--line);background:var(--surface-gradient),var(--panel);border-radius:8px;box-shadow:var(--shadow)}.detail-trigger{cursor:pointer}.detail-trigger:hover,.detail-trigger:focus-visible{border-color:color-mix(in srgb,var(--ok) 58%,transparent);outline:1px solid var(--focus);outline-offset:2px;background:var(--surface-hover),var(--panel)}.metric-badge{min-height:124px;padding:18px}.metric-badge strong,.metric-tile strong{display:block;margin-top:12px;color:var(--text);font-size:clamp(1.65rem,4vw,2.6rem);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.metric-badge small,.metric-tile small{display:block;margin-top:12px}.dashboard-section{margin-top:34px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.8fr);grid-template-areas:"chart gauge" "tiles tiles";gap:14px}.panel{min-width:0;padding:16px}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-panel{position:relative;display:flex;flex-direction:column;grid-area:chart;height:360px}.chart-panel>canvas{flex:1 1 0;min-height:0;height:auto}.chart-panel.wide{height:400px}.chart-tooltip{position:absolute;z-index:5;display:grid;min-width:180px;max-width:min(280px,calc(100% - 32px));gap:5px;padding:10px 12px;border:1px solid var(--line);background:var(--tooltip-bg);border-radius:6px;box-shadow:var(--shadow);color:var(--tooltip-text);opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));transition:opacity .12s ease}.chart-tooltip.is-visible{opacity:1}.chart-tooltip strong,.chart-tooltip span{font-size:.78rem;line-height:1.25}.chart-tooltip span{color:var(--chart-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--page-bg) 76%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,calc(100vh - 48px));min-height:420px;border:1px solid var(--line);background:var(--surface-gradient),var(--panel);border-radius:8px;box-shadow:var(--modal-shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-header h2{margin-bottom:6px}.modal-subtitle{margin:0;color:var(--muted)}.modal-close{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-elevated);color:var(--text);cursor:pointer}.modal-close:hover,.modal-close:focus-visible{border-color:color-mix(in srgb,var(--ok) 55%,transparent);outline:1px solid var(--focus);outline-offset:2px}.modal-chart-panel{position:relative;min-width:0;min-height:0;padding:18px 22px 22px}.modal-empty{position:absolute;top:18px;right:22px;bottom:22px;left:22px;display:grid;place-items:center;margin:0;color:var(--muted);text-align:center}.modal-backdrop.is-hidden,.modal-empty.is-hidden{display:none}.gauge-panel{grid-area:gauge;display:flex;min-height:360px;flex-direction:column}.tile-grid{grid-area:tiles;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-tile{min-height:132px;padding:16px}.metric-tile strong{font-size:clamp(1.35rem,3vw,2.05rem)}.gauge{--pct: 0;position:relative;display:grid;place-items:center;width:min(260px,100%);aspect-ratio:1;margin:auto;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent),0 0 38px color-mix(in srgb,var(--cool) 14%,transparent)}.gauge:before,.gauge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.gauge:before{background:conic-gradient(var(--cool) calc(var(--pct) * 1%),var(--gauge-track) 0)}.gauge:after{top:21%;right:21%;bottom:21%;left:21%;z-index:1;background:var(--panel-strong)}.gauge-hot:before{background:conic-gradient(var(--heat) calc(var(--pct) * 1%),var(--gauge-track) 0)}.gauge-center{position:absolute;top:50%;left:50%;z-index:2;display:grid;grid-template-rows:1fr auto auto 1fr;place-items:center;width:58%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--gauge-center);transform:translate(-50%,-50%)}.gauge-center strong{grid-row:2;align-self:end;font-size:clamp(2rem,5vw,3.2rem);line-height:.95}.gauge-center span{grid-row:3;align-self:start;color:var(--muted);font-size:.9rem}@media(max-width:980px){.shell{padding:22px}.page-header{align-items:stretch;flex-direction:column}.status-panel{width:100%}.badge-grid{grid-template-columns:1fr}.toolbar{justify-content:flex-start}.section-grid{grid-template-columns:1fr;grid-template-areas:"chart" "gauge" "tiles"}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel,.chart-panel.wide{height:330px}.gauge-panel{min-height:320px}}@media(max-width:620px){.shell{padding:16px}h1{font-size:2.25rem}.tile-grid{grid-template-columns:1fr}.panel-header{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:12px}.modal-panel{height:calc(100vh - 24px)}.modal-header{flex-direction:column}.modal-close{width:100%}}
