:root{--color-canvas: #f7f9fc;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-hover: #f4f7ff;--color-border: #e2e8f0;--color-text: #101828;--color-text-muted: #475467;--color-text-subtle: #667085;--color-accent: #1570ef;--color-accent-strong: #0057e7;--color-accent-soft: #eff5ff;--color-accent-border: #b2ccff;--color-on-accent: #ffffff;--color-success: #16a34a;--color-success-soft: #ecfdf3;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 .75rem 2rem rgba(16, 24, 40, .06);--focus-ring: 0 0 0 .15rem #ffffff, 0 0 0 .35rem var(--color-accent);--motion-fast: .14s ease;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-text);margin:0;min-width:20rem}button,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}app-analytics-page .meter-readings--primary{grid-template-columns:repeat(3,minmax(0,1fr))}app-analytics-page .technical-details,app-analytics-page .kpi-technical,app-analytics-page .chart-technical,app-analytics-page .meter-technical{min-width:0}app-analytics-page .technical-details{margin-top:var(--space-3);padding:var(--space-3);border:1px solid #dde6ef;border-radius:.65rem;background:#f8fafc}app-analytics-page .technical-details summary,app-analytics-page .kpi-technical summary,app-analytics-page .chart-technical summary,app-analytics-page .meter-technical summary{color:#315372;font-size:var(--font-size-xs);font-weight:700;cursor:pointer}app-analytics-page .technical-details p{margin:var(--space-3) 0 0;color:#60728f;font-size:var(--font-size-xs);line-height:1.5}app-analytics-page .technical-details .scope-summary,app-analytics-page .meter-technical .meter-readings{margin-top:var(--space-3)}app-analytics-page .kpi-technical,app-analytics-page .chart-technical,app-analytics-page .meter-technical{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #e1e8f0}app-reports-page .scope-block__label,app-reports-page .row-details summary{cursor:pointer}app-reports-page .scope-block[open] .scope-summary{margin-top:var(--space-3)}app-reports-page .row-details{min-width:8rem}app-reports-page .row-details summary{color:#315f91;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}app-reports-page .row-details dl{display:grid;gap:var(--space-2);min-width:18rem;margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid #dfe7f0;border-radius:.65rem;background:#f8fafc}app-reports-page .row-details dl div{min-width:0}app-reports-page .row-details dt{color:#6a7d93;font-size:.66rem}app-reports-page .row-details dd{margin:.15rem 0 0;overflow-wrap:anywhere;color:#294967;font-size:var(--font-size-xs)}app-site-page .operator-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin:0 0 .75rem}app-site-page .operator-actions a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .75rem;border:1px solid #b9cee3;border-radius:.55rem;color:#0758d5;background:#fff;font-size:.75rem;font-weight:700;text-decoration:none}app-site-page .operator-actions a:focus-visible{outline:3px solid #82b5f4;outline-offset:2px}app-site-page .system-details{margin-top:.8rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:#f8fafc}app-site-page .system-details>summary{color:#315372;font-size:.74rem;font-weight:700;cursor:pointer}app-site-page .system-details[open]>summary{margin-bottom:.85rem}
