@charset "UTF-8";:root{--clr-navy: #002439;--clr-navy-muted: #3a5068;--clr-primary-default: #008163;--clr-primary-hover: #00664e;--clr-primary-light: #e6f5f1;--clr-lime: #b7f100;--clr-lime-dark: #8fb800;--clr-olive: #7a6f1b;--clr-teal: #5da99a;--clr-accent-dark: #0f766e;--clr-bg: #f6f8f9;--clr-surface: #ffffff;--clr-surface-card: #ffffff;--clr-surface-muted: #eef2f5;--clr-surface-hover: #f8fafc;--clr-surface-hover-alt: #f1f5f9;--clr-track: #e8eef2;--clr-text-strong: #0f172a;--clr-text: #0d2b4a;--clr-text-secondary: #1a3348;--clr-text-muted: #64748b;--clr-text-subtle: #5c6b73;--clr-text-placeholder: #9aadc0;--clr-text-on-dark: #f6f8f9;--clr-border-default: #d5e0e8;--clr-border-light: #e2e8f0;--clr-border-subtle: #e8eef2;--clr-border-strong: #9aadc0;--clr-focus-ring: rgba(0, 129, 99, .16);--clr-feedback-ok: #10b981;--clr-feedback-warn: #f59e0b;--clr-feedback-danger: #e11d48;--clr-feedback-info: #2563eb;--clr-statut-avance: #059669;--clr-statut-conforme: #0d9488;--clr-statut-retard: #e11d48;--clr-asset-pv: #d97706;--clr-asset-irve: #2563eb;--clr-asset-bess: #3a7ca5;--clr-choro-intensite-low: #38bdf8;--clr-choro-intensite-mid: #facc15;--clr-choro-intensite-high: #e11d48;--clr-choro-density-low: #ccfbf1;--clr-choro-density-high: #0f766e;--clr-choro-pv-low: #fef9c3;--clr-choro-irve-low: #dbeafe;--clr-choro-bess-low: #e6f5f1;--clr-map-neutral-out-of-focus: #cbd5e1;--clr-map-neutral-out-of-scope: #e2e8f0;--clr-map-neutral-empty: #f1f5f9;--clr-danger-default: var(--clr-feedback-danger);--clr-danger-dark: #be123c;--clr-success-default: var(--clr-feedback-ok);--clr-warning-default: var(--clr-feedback-warn);--clr-info-default: var(--clr-feedback-info);--clr-emerald: var(--clr-statut-avance);--clr-solar: var(--clr-asset-pv);--clr-battery: var(--clr-asset-bess);--clr-evcharge: var(--clr-asset-irve);--clr-badge-teal-bg: #ccfbf1;--clr-badge-teal-fg: #008163;--clr-badge-amber-bg: #fef3c7;--clr-badge-amber-fg: #92400e;--clr-badge-rose-bg: #ffe4e6;--clr-badge-rose-fg: #be123c;--clr-badge-emerald-bg: #d1fae5;--clr-badge-emerald-fg: #065f46;--clr-badge-sky-bg: #dbeafe;--clr-badge-sky-fg: #1e40af;--clr-badge-ink-bg: #f1f5f9;--clr-badge-ink-fg: #475569;--clr-badge-violet-bg: #ede9fe;--clr-badge-violet-fg: #5b21b6;--eq-navy: var(--clr-navy);--eq-navy-muted: var(--clr-navy-muted);--eq-green: var(--clr-primary-default);--eq-green-hover: var(--clr-primary-hover);--eq-green-light: var(--clr-primary-light);--eq-lime: var(--clr-lime);--eq-lime-dark: var(--clr-lime-dark);--eq-olive: var(--clr-olive);--eq-teal: var(--clr-teal);--color-bg: var(--clr-bg);--color-surface: var(--clr-surface);--color-surface-muted: var(--clr-surface-muted);--color-border: var(--clr-border-default);--color-border-subtle: var(--clr-border-subtle);--color-border-strong: var(--clr-border-strong);--color-text: var(--clr-text);--color-text-secondary: var(--clr-text-secondary);--color-text-muted: var(--clr-navy-muted);--color-text-subtle: var(--clr-text-subtle);--color-text-placeholder: var(--clr-text-placeholder);--color-text-on-dark: var(--clr-text-on-dark);--color-accent: var(--clr-primary-default);--color-accent-hover: var(--clr-primary-hover);--color-accent-light: var(--clr-primary-light);--color-track: var(--clr-track);--color-focus-ring: var(--clr-focus-ring);--color-chip-solar: var(--clr-olive);--color-chip-battery: var(--clr-asset-bess);--color-chip-active: var(--clr-primary-default);--btn-primary-bg: var(--clr-primary-default);--btn-primary-hover: var(--clr-primary-hover);--btn-primary-text: #fff;--ed-navy: var(--clr-navy);--ed-teal: var(--clr-teal);--ed-border-subtle: var(--clr-border-subtle)}:root{--spc-xs: .25rem;--spc-sm: .5rem;--spc-md: .75rem;--spc-lg: 1rem;--spc-xl: 1.5rem;--spc-2xl: 2rem;--spc-3xl: 3rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--card-radius: 12px;--card-border: 1px solid rgba(0, 36, 57, .09);--card-shadow: 0 1px 2px rgba(0, 36, 57, .04);--card-shadow-hover: 0 8px 22px -10px rgba(0, 36, 57, .18), 0 1px 2px rgba(0, 36, 57, .05);--card-padding: 1rem 1.25rem}:root{--fs-xs: .625rem;--fs-sm: .6875rem;--fs-base: .75rem;--fs-md: .8125rem;--fs-lg: .875rem;--fs-xl: 1rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--fs-4xl: 2rem;--font-sans: "Satoshi", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.p-card{background:var(--p-surface, var(--clr-surface-card, #fff));border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.p-kpi-label{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-muted, var(--color-text-muted));line-height:1.3;min-width:0}.kpi-label-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.kpi-dot{width:7px;height:7px;border-radius:var(--radius-xs);flex-shrink:0}.kpi-dot.dot-default{background:var(--clr-text-placeholder)}.kpi-dot.dot-solar{background:var(--clr-asset-pv)}.kpi-dot.dot-evcharge{background:var(--clr-asset-irve)}.kpi-dot.dot-battery{background:var(--clr-asset-bess)}.kpi-dot.dot-emerald{background:var(--clr-statut-avance)}.kpi-dot.dot-rose{background:var(--clr-statut-retard)}.kpi-dot.dot-teal{background:var(--clr-primary-default)}.p-kpi-val{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--p-text, var(--color-text));font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.p-kpi-val--text{font-size:var(--fs-xl);font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.p-kpi-card{height:100%;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.p-kpi-card .kpi-val-row{display:flex;align-items:baseline;gap:.35rem;margin-top:.5rem;flex-wrap:nowrap;min-width:0;white-space:nowrap;overflow:hidden}.p-kpi-card .unit{font-size:.75rem;color:var(--p-text-muted, var(--color-text-muted));flex-shrink:0;white-space:nowrap}.p-kpi-card .unit-sm{font-size:.625rem;color:var(--p-text-muted, var(--color-text-muted));flex-shrink:0;white-space:nowrap}.p-kpi-card .kpi-sub{font-size:.75rem;color:var(--p-text-muted, var(--color-text-muted));margin-top:auto;padding-top:.35rem;line-height:1.35;font-variant-numeric:tabular-nums;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0}.p-kpi-card .fw{font-weight:700;font-size:1rem}.p-kpi-card .kpi-segs{display:grid;grid-template-columns:repeat(var(--kpi-segs, 3),minmax(0,auto));justify-content:start;align-items:start;gap:0 .55rem}.p-kpi-card .kpi-seg{display:flex;flex-direction:column;min-width:0;line-height:1.15}.p-kpi-card .kpi-seg .unit-sm,.p-kpi-card .kpi-seg .unit{margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-kpi-card .ml{margin-left:.5rem;flex-shrink:0}.p-kpi-row{display:grid;gap:.75rem;margin-bottom:1.5rem;align-items:stretch}.p-kpi-row--auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.p-kpi-row--4{grid-template-columns:repeat(4,1fr)}.p-kpi-row--5{grid-template-columns:repeat(5,1fr)}.p-kpi-row--6{grid-template-columns:repeat(6,1fr)}@media(max-width:1100px){.p-kpi-row--4,.p-kpi-row--5,.p-kpi-row--6{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.p-kpi-row--4,.p-kpi-row--5,.p-kpi-row--6{grid-template-columns:repeat(2,1fr)}}.text-emerald{color:var(--clr-statut-avance)}.text-rose{color:var(--clr-statut-retard)}.text-solar{color:var(--clr-asset-pv)}.text-evcharge{color:var(--clr-asset-irve)}.text-battery{color:var(--clr-asset-bess)}.text-teal{color:var(--clr-primary-default)}.p-search-input{border:1px solid var(--color-border);border-radius:6px;padding:.4rem .75rem;font-size:.8125rem;width:18rem;max-width:100%;background:var(--color-surface);color:var(--color-text);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.p-search-input::placeholder{color:var(--color-text-placeholder)}.p-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring)}.p-search-input.full{width:100%}.p-picker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-width:14rem;max-width:22rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s}.p-picker-trigger:hover{border-color:var(--color-border-strong)}.p-picker-trigger.open{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring)}.p-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.p-card-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.p-card-head p{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.filters-card{margin-bottom:1.5rem}.filters-card.is-collapsed .filters-head{margin-bottom:0}.filters-card .p-filters{margin-bottom:0;padding-bottom:0;border-bottom:none}.filters-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.filters-toggle{display:inline-flex;align-items:flex-start;gap:.5rem;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit;min-width:0;flex:1}.filters-toggle:hover .filters-title{color:var(--color-accent)}.filters-chevron{width:1rem;height:1rem;flex-shrink:0;margin-top:.15rem;color:var(--color-text-muted);transition:transform .2s ease}.filters-card:not(.is-collapsed) .filters-chevron{transform:rotate(90deg)}.filters-title-wrap{min-width:0}.filters-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);transition:color .15s}.filters-sub{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:.625rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.filters-summary{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.15rem}.filters-summary-empty{margin:0;font-size:.75rem;color:var(--color-text-subtle);font-style:italic}.filter-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;background:var(--color-accent-light);color:var(--color-accent-hover);border:1px solid #99f6e4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.clear-filters{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap}.clear-filters:hover{border-color:var(--color-border-strong);color:var(--color-text)}.p-filters{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-surface-muted)}.p-filter-row{display:flex;gap:.75rem;margin-bottom:.5rem;align-items:flex-start}.p-filter-row>span{width:5.5rem;flex-shrink:0;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600;padding-top:.35rem}.p-chips{display:flex;flex-wrap:wrap;gap:.35rem}.p-chip{display:inline-flex;align-items:center;gap:.2rem;padding:4px 10px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s;font-family:inherit}.p-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.p-chip.active{background:var(--color-chip-active, var(--color-accent));color:#fff;border-color:var(--color-chip-active, var(--color-accent))}.p-chip .cnt{opacity:.9;font-size:.625rem;color:inherit}.p-chip.active .cnt{opacity:.95}.p-chip--coverage.active.p-chip--pv{background:var(--color-chip-solar);border-color:var(--color-chip-solar)}.p-chip--coverage.active.p-chip--bess{background:var(--color-chip-battery);border-color:var(--color-chip-battery)}.chip-reset{color:var(--color-text-muted)}.p-vt-wrap{max-height:540px;overflow-y:auto;border-top:0;scrollbar-width:thin;scrollbar-color:var(--clr-border-default, #d5e0e8) transparent}.p-vt-wrap::-webkit-scrollbar{width:6px}.p-vt-wrap::-webkit-scrollbar-thumb{background:var(--clr-border-default, var(--color-border, #d5e0e8));border-radius:4px}.p-vt-head,.p-vt-row{display:grid;align-items:center;padding:8px 12px;gap:0 .5rem}.p-vt-head{padding-top:10px;padding-bottom:10px;background:var(--clr-surface-card, #ffffff);font-size:11px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--p-text-muted, var(--clr-text-muted, var(--color-text-muted)));border-bottom:1px solid rgba(0,36,57,.12);grid-template-columns:minmax(200px,2fr) 100px 80px 80px 90px 60px 80px 70px 118px}.p-vt-row{box-sizing:border-box;height:var(--p-vt-row-h, auto);border-bottom:1px solid rgba(0,36,57,.06);font-size:var(--fs-md, .8125rem);cursor:pointer;grid-template-columns:minmax(200px,2fr) 100px 80px 80px 90px 60px 80px 70px 118px;transition:background-color .12s}.p-vt-row:hover{background:#f6f9fb}.p-vt-row:focus-visible{outline:2px solid var(--clr-primary-default, #008163);outline-offset:-2px;background:#f6f9fb}.p-vt-row>*{min-width:0}.p-vt-row .r,.p-vt-row .num{font-variant-numeric:tabular-nums;white-space:nowrap}.p-vt-row .r app-data-bar{width:100%}.p-vt-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;color:var(--clr-text-muted, #64748b);font-size:var(--fs-md, .8125rem)}.p-vt-head .c,.p-vt-row .c{text-align:center}.p-vt-head .r,.p-vt-row .r{text-align:right}.p-vt-head--sites,.p-vt-row--sites{grid-template-columns:minmax(180px,2fr) 100px 100px 100px 100px 72px 120px 88px}.p-vt-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;font-size:var(--fs-sm, .6875rem);color:var(--clr-text-muted, var(--color-text-muted))}.p-card:has(>.p-vt-head),.p-card:has(>.p-vt-wrap){overflow-x:auto;overscroll-behavior-x:contain}.p-card:has(>.p-vt-head)>.p-vt-head,.p-card:has(>.p-vt-head)>.p-vt-wrap{min-width:max-content}a.app-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spc-xs, .25rem);border:1px solid transparent;border-radius:8px;font-family:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .15s;box-sizing:border-box}a.app-btn--xs{padding:.2rem .5rem;border-radius:6px;font-size:var(--fs-base, .75rem)}a.app-btn--xs[aria-label]{width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;font-size:.85rem;line-height:1}a.app-btn--sm{padding:.35rem .65rem;border-radius:6px;font-size:var(--fs-base, .75rem)}a.app-btn--md{padding:.5rem .9rem;border-radius:8px;font-size:var(--fs-lg, .875rem)}a.app-btn--lg{padding:.65rem 1.1rem;border-radius:10px;font-size:var(--fs-xl, 1rem)}a.app-btn--primary{background:var(--clr-primary-default, #008163);color:#fff}a.app-btn--primary:hover{background:var(--clr-accent-dark, #0f766e)}a.app-btn--secondary{background:#fff;color:var(--clr-text-secondary, #475569);border-color:var(--clr-border-light, #e2e8f0)}a.app-btn--secondary:hover{background:var(--clr-surface-hover, #f8fafc)}a.app-btn--ghost{background:transparent;color:var(--clr-text-muted, #64748b);border-color:var(--clr-border-default, #d5e0e8)}a.app-btn--ghost:hover{background:var(--clr-surface-hover-alt, #f1f5f9)}a.app-btn--danger{background:var(--clr-danger-default, #e11d48);color:#fff}a.app-btn--danger:hover{background:var(--clr-danger-dark, #be123c)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f8fafc;color:var(--color-text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums lining-nums}.card{background:var(--p-surface, var(--clr-surface, var(--color-surface, #fff)));border:1px solid var(--p-border, var(--clr-border-light, var(--color-border, #e2e8f0)));border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:none}.card-inner{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.section-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.section-sub{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.accent-emerald{color:#059669!important}.accent-rose{color:#e11d48!important}.accent{color:#008163}.field-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.field-readonly{padding:.55rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text)}.field-input,.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--color-text);font-size:.8125rem;padding:.55rem .75rem;outline:none;font-family:inherit;transition:border-color .15s}.field-input:focus,.form-row input:not([type=checkbox]):not([type=radio]):focus,.form-row select:focus,.form-row textarea:focus{border-color:#008163;box-shadow:0 0 0 2px #0f766e1f}.api-tag{display:inline-block;margin-left:.25rem;padding:.1rem .35rem;border-radius:4px;background:#f1f5f9;color:var(--color-text-muted);font-size:.625rem;font-family:JetBrains Mono,monospace}.progress-bar{height:6px;border-radius:9999px;background:var(--color-track);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:#008163}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-md, .8125rem)}.data-table th,.data-table td{padding:.75rem .5rem;border-bottom:1px solid var(--clr-surface-hover-alt, #f1f5f9);text-align:left;vertical-align:middle}.data-table th{font-size:var(--fs-sm, .6875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted, var(--color-text-muted));font-weight:600}.data-table tbody tr:hover td{background:var(--clr-surface-hover, #f8fafc)}.crud-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;transition:all .15s;cursor:pointer;background:none}.crud-view{border-color:#bae6fd;color:#0369a1}.crud-edit{border-color:#fde68a;color:#b45309}.crud-del{border-color:#fecdd3;color:#be123c}.modal-stepper{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid var(--color-border)}.modal-step{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#94a3b8;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer}.modal-step.active{color:#008163;border-bottom-color:#008163}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.confirm-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-weight:700}.confirm-icon.danger{background:#e11d481a;color:#e11d48}.text-center{text-align:center}code{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#008163}@media print{html.demo-protect body{visibility:hidden}html.demo-protect body:after{content:"D\e9monstration \2014  impression d\e9sactiv\e9 e \b7  Demo \2014  printing disabled";visibility:visible;position:fixed;inset:40% 0 auto;text-align:center;font:600 18px/1.4 sans-serif}}html.demo-readonly a[href^="/facility/studio"],html.demo-readonly a[href^="/instance-studio"],html.demo-readonly app-fm-studio-handoff{display:none!important}.p-header{view-transition-name:shell-header}.p-footer{view-transition-name:shell-footer}.p-main--route{position:relative}::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}::view-transition-group(shell-header),::view-transition-group(shell-footer),::view-transition-old(shell-header),::view-transition-new(shell-header),::view-transition-old(shell-footer),::view-transition-new(shell-footer){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.app-data-table td .num,.app-data-table td .mono{white-space:nowrap}.has-help-tip{display:flex;align-items:center;gap:.25rem}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,#edf2f5,#f6f9fb,#edf2f5 80%);background-size:200% 100%;animation:skel-shimmer 1.3s ease-in-out infinite}.skel--value{width:55%;height:1.5rem}.skel--sub{width:80%;height:.7rem}.skel--chart{width:100%;height:100%;border-radius:8px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}
