/* EMII Component CSS — Native Charts Core v5.52 */
.emii-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.emii-chart-card{min-width:0}.emii-chart{position:relative;display:grid;gap:12px;min-width:0;direction:rtl;color:var(--emii-text)}.emii-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.emii-chart-heading{display:grid;gap:2px;min-width:0}.emii-chart-heading strong{font-size:14px;font-weight:950;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emii-chart-heading span,.emii-chart-metric small{font-size:11px;font-weight:800;color:var(--emii-muted)}.emii-chart-metric{display:grid;justify-items:end;gap:2px;white-space:nowrap}.emii-chart-metric b{font-size:18px;font-weight:1000;color:var(--emii-blue);line-height:1.2}.emii-chart-metric small{color:var(--emii-green)}.emii-chart-stage{position:relative;min-width:0;height:var(--emii-chart-height,220px);border-radius:24px;padding:14px;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(242,242,247,.64)),radial-gradient(circle at 20% 0%,rgba(0,122,255,.10),transparent 36%);border:1px solid rgba(120,120,128,.16);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.emii-chart-svg{display:block;width:100%;height:100%;overflow:visible;direction:ltr}.emii-chart-grid-line{stroke:rgba(120,120,128,.18);stroke-width:1;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}.emii-chart-axis{fill:var(--emii-muted);font-size:10px;font-weight:850;direction:rtl}.emii-chart-bar{fill:var(--emii-chart-color,var(--emii-blue));filter:drop-shadow(0 8px 12px rgba(0,122,255,.16));transition:opacity .18s ease,transform .18s ease;transform-origin:center bottom}.emii-chart-bar:hover,.emii-chart-point:hover,.emii-chart-donut-segment:hover{opacity:.78}.emii-chart-line{fill:none;stroke:var(--emii-chart-color,var(--emii-blue));stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 12px rgba(0,122,255,.13))}.emii-chart-area{fill:color-mix(in srgb,var(--emii-chart-color,var(--emii-blue)) 18%,transparent);stroke:none}.emii-chart-point{fill:var(--emii-surface,#fff);stroke:var(--emii-chart-color,var(--emii-blue));stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer}.emii-chart-donut-wrap{height:100%;min-height:0;display:grid;place-items:center;position:relative}.emii-chart-donut{width:min(180px,76%);height:min(180px,76%);overflow:visible}.emii-chart-donut-track{stroke:rgba(120,120,128,.14)}.emii-chart-donut-segment{stroke:var(--emii-chart-color,var(--emii-blue));stroke-linecap:round;transition:opacity .18s ease;cursor:pointer}.emii-chart-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px;pointer-events:none}.emii-chart-donut-center b{font-size:18px;font-weight:1000;color:var(--emii-text)}.emii-chart-donut-center span{font-size:11px;font-weight:850;color:var(--emii-muted)}.emii-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-start;min-width:0}.emii-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:var(--emii-muted);min-width:0}.emii-chart-legend i{width:9px;height:9px;border-radius:99px;background:var(--emii-chart-color,var(--emii-blue));box-shadow:0 0 0 4px color-mix(in srgb,var(--emii-chart-color,var(--emii-blue)) 13%,transparent)}.emii-chart-kpi-list{display:grid;gap:12px;height:100%;align-content:center}.emii-chart-kpi-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.56);border:1px solid rgba(120,120,128,.12)}.emii-chart-kpi-row span{font-size:12px;font-weight:900;color:var(--emii-text)}.emii-chart-kpi-row b{font-size:12px;font-weight:950;color:var(--emii-blue)}.emii-chart-kpi-row i{grid-column:1/-1;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--emii-chart-color,var(--emii-blue)) var(--emii-chart-progress,0%),rgba(120,120,128,.14) 0)}.emii-chart-tooltip[hidden]{display:none!important}.emii-chart-tooltip{position:absolute;z-index:8;min-width:112px;max-width:150px;padding:8px 10px;border-radius:15px;background:rgba(28,28,30,.86);color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none;display:grid;gap:2px;text-align:right}.emii-chart-tooltip b{font-size:11px;font-weight:900}.emii-chart-tooltip span{font-size:12px;font-weight:1000}.emii-chart-state{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:var(--emii-muted);font-size:12px;font-weight:850}.emii-chart-state b{width:44px;height:44px;border-radius:18px;display:grid;place-items:center;background:rgba(0,122,255,.12);color:var(--emii-blue);font-size:20px}.emii-chart-state.is-loading b{border-radius:999px;border:3px solid rgba(0,122,255,.14);border-top-color:var(--emii-blue);animation:emiiChartSpin .8s linear infinite}.emii-chart-state.is-error b{background:rgba(255,59,48,.12);color:var(--emii-red)}@keyframes emiiChartSpin{to{transform:rotate(360deg)}}.emii-app[data-theme="dark"] .emii-chart-stage{background:linear-gradient(180deg,rgba(44,44,46,.76),rgba(28,28,30,.66)),radial-gradient(circle at 20% 0%,rgba(10,132,255,.14),transparent 36%);border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.emii-app[data-theme="dark"] .emii-chart-kpi-row{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.emii-app[data-theme="dark"] .emii-chart-point{fill:rgba(28,28,30,.96)}
@media (max-width:920px){.emii-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.emii-chart-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin-inline:-2px;gap:12px}.emii-chart-grid>.emii-card,.emii-chart-grid>.emii-chart-card{min-width:min(86vw,360px);scroll-snap-align:start}.emii-chart-header{align-items:center}.emii-chart-stage{height:min(var(--emii-chart-height,210px),58vw);border-radius:22px}.emii-chart-heading strong{font-size:13px}.emii-chart-metric b{font-size:16px}.emii-chart-legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.emii-chart-axis{display:none}}
