/* Design System do Painel Central — componentes sobre os tokens do Antichurn (tokens.css). */
@media (prefers-color-scheme: dark){:root:not([data-color-scheme='light']){--status-success-muted:rgba(69,201,138,.14);--status-warning-muted:rgba(225,184,75,.14);--status-error-muted:rgba(239,100,100,.14);--status-info-muted:rgba(77,156,255,.16);--status-neutral-muted:rgba(154,157,160,.16)}}
[data-color-scheme='dark']{--status-success-muted:rgba(69,201,138,.14);--status-warning-muted:rgba(225,184,75,.14);--status-error-muted:rgba(239,100,100,.14);--status-info-muted:rgba(77,156,255,.16);--status-neutral-muted:rgba(154,157,160,.16)}

:root{
  --font-sans:'Urbanist Variable','Urbanist',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --text-caption:.75rem;--text-body-sm:.8125rem;--text-body:.9375rem;--text-subtitle:1.0625rem;--text-title:1.5rem;--text-display:2.25rem;
  --sidebar-w:240px;--sidebar-w-collapsed:72px;
  --shadow-card:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);
  --shadow-modal:var(--shadow-modal-raw);
}
*{box-sizing:border-box}
html{color-scheme:light dark}
body{margin:0;background:var(--background-base);color:var(--text-primary);font:var(--font-weight-regular) var(--text-body)/var(--line-height-body) var(--font-sans)}
a{color:var(--brand-primary)}
h1{font-size:var(--text-title);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading);margin:0;font-weight:var(--font-weight-semibold)}
h2{font-size:var(--text-subtitle);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold)}
h3{font-size:var(--text-body);margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}
.muted{color:var(--text-tertiary)}.caption{font-size:var(--text-caption);color:var(--text-tertiary)}.small{font-size:var(--text-body-sm)}.right{text-align:right}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── App shell + sidebar ── */
.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}
.shell[data-collapsed='true']{grid-template-columns:var(--sidebar-w-collapsed) 1fr}
.sidebar{background:var(--background-subtle);border-right:1px solid var(--border-subtle);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar .brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);padding:var(--space-2);margin-bottom:var(--space-3);letter-spacing:var(--tracking-heading)}
.sidebar .brand-mark{width:28px;height:28px;border-radius:var(--radius-small);background:var(--brand-primary);color:var(--text-inverse);display:grid;place-items:center;font-size:.8rem;flex:none}
.sidebar .section{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-tertiary);padding:var(--space-3) var(--space-2) var(--space-1)}
.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:background var(--duration-fast) var(--ease-standard)}
.nav-item:hover{background:var(--background-hover)}
.nav-item .ico{width:20px;text-align:center;flex:none}
.nav-item[aria-current='page']{background:var(--brand-primary-muted);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--brand-primary)}
.shell[data-collapsed='true'] .nav-item .lbl,.shell[data-collapsed='true'] .sidebar .section,.shell[data-collapsed='true'] .brand .lbl{display:none}
.sidebar .grow{flex:1}
.content{min-width:0}
.topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--background-surface);position:sticky;top:0;z-index:5}
.topbar .grow{flex:1}
main{padding:var(--space-6);max-width:1440px;margin:0 auto}
.stack>*+*{margin-top:var(--space-4)}
.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}
.page-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-head .grow{flex:1}

/* ── Grid ── */
.grid{display:grid;gap:var(--space-3)}.grid.cols-6{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}

/* ── Cards (três níveis: Metric, Status, Entity) ── */
.card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-large);padding:var(--space-4);box-shadow:var(--shadow-card)}
.card.flat{box-shadow:none}
.metric-card .label{font-size:var(--text-body-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}
.metric-card .value{font-size:var(--text-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-kpi);line-height:var(--line-height-display);margin:var(--space-2) 0}
.metric-card .hint{font-size:var(--text-caption);color:var(--text-tertiary)}
.metric-card[data-tone='success'] .value{color:var(--status-success)}.metric-card[data-tone='warning'] .value{color:var(--status-warning)}.metric-card[data-tone='danger'] .value{color:var(--status-error)}.metric-card[data-tone='info'] .value{color:var(--status-info)}
.status-card{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}
.status-card .name{font-weight:var(--font-weight-semibold)}
.entity-card{display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard)}
.entity-card:hover{border-color:var(--border-strong)}
.entity-card .head{display:flex;gap:var(--space-3);align-items:center}.entity-card .head .grow{flex:1;min-width:0}
.entity-card dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-body-sm)}.entity-card dt{color:var(--text-tertiary)}.entity-card dd{margin:0;text-align:right}
.avatar{width:40px;height:40px;border-radius:var(--radius-medium);background:var(--brand-primary-muted);color:var(--brand-primary);display:grid;place-items:center;font-weight:var(--font-weight-semibold);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:contain;background:#fff}

/* ── Badges ── */
.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}
.badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.badge.plain::before{display:none}
.badge[data-tone='success']{background:var(--status-success-muted);color:var(--status-success)}
.badge[data-tone='warning']{background:var(--status-warning-muted);color:var(--status-warning)}
.badge[data-tone='danger']{background:var(--status-error-muted);color:var(--status-error)}
.badge[data-tone='info']{background:var(--status-info-muted);color:var(--status-info)}
.badge[data-tone='neutral']{background:var(--status-neutral-muted);color:var(--status-neutral)}
.badge[data-pulse='true']::before{animation:pulse 1.4s var(--ease-standard) infinite}@keyframes pulse{50%{opacity:.25}}
.badge.estimate{background:transparent;border:1px dashed var(--status-warning);color:var(--status-warning)}.badge.estimate::before{display:none}

/* ── Buttons & forms ── */
.btn{font:inherit;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-inverse);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}
.btn:hover{background:var(--brand-primary-hover)}.btn:active{background:var(--brand-primary-pressed)}
.btn.secondary{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary-border)}.btn.secondary:hover{background:var(--brand-primary-muted)}
.btn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn.ghost:hover{background:var(--background-hover)}
.btn.danger{background:transparent;color:var(--status-error);border-color:var(--status-error)}.btn.danger:hover{background:var(--status-error-muted)}
.btn.sm{padding:var(--space-1) var(--space-3);font-size:var(--text-body-sm)}.btn[disabled],.btn[aria-disabled='true']{opacity:.5;pointer-events:none}
.btn.icon{padding:var(--space-2);aspect-ratio:1}
label.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}
input,select,textarea{font:inherit;color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);min-height:36px}
input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--border-focus);outline-offset:1px}
input:disabled,select:disabled,textarea:disabled{background:var(--background-subtle);color:var(--text-disabled)}
input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--brand-primary)}
.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch input{appearance:none;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--border-strong);border:0;padding:0;min-height:0;position:relative;transition:background var(--duration-fast)}.switch input::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--duration-fast) var(--ease-standard)}.switch input:checked{background:var(--brand-primary)}.switch input:checked::after{transform:translateX(16px)}
.filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}
.search{position:relative}.search input{padding-left:var(--space-8);min-width:240px}.search::before{content:'⌕';position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-tertiary)}

/* ── Tables ── */
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}
th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}
th{color:var(--text-tertiary);font-weight:var(--font-weight-semibold);white-space:nowrap;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--background-hover)}
tfoot td{font-weight:var(--font-weight-semibold);border-top:2px solid var(--border-default)}

/* ── Feedback & states ── */
.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);border:1px solid transparent;font-size:var(--text-body-sm)}
.alert[data-tone='success']{background:var(--status-success-muted);color:var(--status-success)}.alert[data-tone='warning']{background:var(--status-warning-muted);color:var(--status-warning)}.alert[data-tone='danger']{background:var(--status-error-muted);color:var(--status-error)}.alert[data-tone='info']{background:var(--status-info-muted);color:var(--status-info)}.alert[data-tone='neutral']{background:var(--status-neutral-muted);color:var(--text-secondary)}
.state{padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-large);color:var(--text-tertiary)}
.state .title{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}
.state[data-kind='error']{border-color:var(--status-error);background:var(--status-error-muted)}.state[data-kind='error'] .title{color:var(--status-error)}
.state[data-kind='forbidden']{border-color:var(--status-warning)}.state[data-kind='unavailable']{border-style:solid;background:var(--status-neutral-muted)}
.skeleton{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--background-subtle),var(--background-hover),var(--background-subtle));background-size:200% 100%;animation:sk 1.2s linear infinite;min-height:20px}@keyframes sk{to{background-position:-200% 0}}
.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:50}.toast{background:var(--background-elevated);border:1px solid var(--border-default);border-left:3px solid var(--brand-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);box-shadow:var(--shadow-modal)}
.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;white-space:nowrap}.tab[aria-selected='true']{color:var(--text-primary);border-bottom-color:var(--brand-primary)}
[role=tabpanel][hidden]{display:none}
dialog.modal{border:1px solid var(--border-default);border-radius:var(--radius-large);background:var(--background-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal);padding:var(--space-6);max-width:min(560px,92vw)}dialog.modal::backdrop{background:rgba(0,0,0,.45)}
details.dropdown{position:relative}details.dropdown summary{list-style:none;cursor:pointer}details.dropdown summary::-webkit-details-marker{display:none}details.dropdown .menu{position:absolute;right:0;z-index:10;min-width:180px;background:var(--background-elevated);border:1px solid var(--border-default);border-radius:var(--radius-medium);box-shadow:var(--shadow-modal);padding:var(--space-1);margin-top:var(--space-1)}.menu a,.menu button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--text-primary);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--background-hover)}
[data-tip]{position:relative}[data-tip]:hover::after,[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text-primary);color:var(--background-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-size:var(--text-caption);white-space:nowrap;z-index:20}
.pagination{display:flex;gap:var(--space-1);align-items:center;justify-content:flex-end;flex-wrap:wrap}.pagination a,.pagination span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-small);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text-secondary);font-size:var(--text-body-sm)}.pagination .current{background:var(--brand-primary-muted);border-color:var(--brand-primary-border);color:var(--text-primary)}

/* ── Sync steps (linguagem do popup de sincronização) ── */
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm)}.step .mark{width:20px;text-align:center;flex:none;font-weight:var(--font-weight-semibold)}
.step[data-tone='success'] .mark{color:var(--status-success)}.step[data-tone='danger'] .mark{color:var(--status-error)}.step[data-tone='info'] .mark{color:var(--status-info)}.step[data-tone='warning'] .mark{color:var(--status-warning)}.step[data-tone='neutral'] .mark{color:var(--text-disabled)}
.step .grow{flex:1}.bar{height:6px;border-radius:var(--radius-pill);background:var(--background-subtle);overflow:hidden}.bar>i{display:block;height:100%;background:var(--status-info)}
.chart{min-height:200px}

@media (max-width:900px){.shell,.shell[data-collapsed='true']{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;overflow:visible}.sidebar .section{display:none}.sidebar .brand{margin:0}main{padding:var(--space-4)}.topbar{padding:var(--space-3) var(--space-4)}}

/* ── Filtros (multi-seleção, chips, períodos rápidos) ── */
.filter-bar{display:flex;flex-direction:column;gap:var(--space-3)}
.filter-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}
.filter-row.presets,.filter-row.active-chips{align-items:center;gap:var(--space-2)}
.filter-actions{display:flex;gap:var(--space-2);align-items:center}
.field{display:flex;flex-direction:column;gap:var(--space-1)}
.field-label{font-size:var(--text-body-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}
.ms{position:relative;min-width:240px}
.ms>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-small);background:var(--background-surface)}
.ms>summary::-webkit-details-marker{display:none}.ms>summary::after{content:'▾';color:var(--text-tertiary)}
.ms>summary:hover{border-color:var(--border-strong)}.ms[open]>summary{border-color:var(--brand-primary)}
.ms>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}
.ms-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;width:320px;max-width:90vw;background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-medium);box-shadow:var(--shadow-popover,0 8px 24px rgba(0,0,0,.14));padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}
.ms-panel input[type=search]{width:100%}
.ms-actions{display:flex;justify-content:space-between}
.link{background:none;border:0;padding:0;color:var(--brand-primary);cursor:pointer;font:inherit;font-size:var(--text-body-sm)}.link:hover{text-decoration:underline}
.ms-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}
.ms-list label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-small);cursor:pointer}
.ms-list label:hover{background:var(--background-hover)}.ms-list label .caption{margin-left:auto}
.ms-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}
.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--background-surface);color:var(--text-secondary);font-size:var(--text-body-sm);text-decoration:none}
.chip:hover{border-color:var(--brand-primary-border);background:var(--background-hover)}
.chip[aria-current=true]{background:var(--brand-primary-muted);border-color:var(--brand-primary-border);color:var(--brand-primary);font-weight:var(--font-weight-semibold)}
.chip.removable{background:var(--brand-primary-muted);border-color:var(--brand-primary-border);color:var(--brand-primary)}
@media (max-width:640px){.filter-row>.field,.filter-row>label.field,.ms{width:100%}.ms-panel{width:100%}}

/* ── Gráficos (sem dependências: HTML/CSS/SVG) ── */
[data-tone=primary]{--tone:var(--chart-primary)}[data-tone=success]{--tone:var(--chart-low)}[data-tone=warning]{--tone:var(--chart-medium)}[data-tone=danger]{--tone:var(--chart-critical)}[data-tone=orange]{--tone:var(--chart-high)}[data-tone=neutral]{--tone:var(--chart-secondary)}[data-tone=info]{--tone:var(--chart-primary)}
.chart-box{margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.chart-box figcaption{font-weight:var(--font-weight-semibold);font-size:var(--text-body)}
.chart-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-tertiary);background:var(--background-subtle);border-radius:var(--radius-small);font-size:var(--text-body-sm)}
.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.hbars li{display:grid;grid-template-columns:minmax(80px,30%) 1fr auto;gap:var(--space-3);align-items:center;font-size:var(--text-body-sm)}
.hb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-track{height:12px;border-radius:var(--radius-pill);background:var(--background-subtle);overflow:hidden;display:block}
.hb-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--tone);transition:width var(--duration-normal,.3s) var(--ease-standard)}
.hb-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);min-width:4.5em;text-align:right}
.legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-caption);color:var(--text-secondary)}
.legend i,.donut-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--tone);margin-right:var(--space-1)}
.cols{display:grid;grid-template-columns:repeat(var(--n),minmax(48px,1fr));gap:var(--space-3);height:220px;align-items:stretch;overflow-x:auto}
.col-group{display:flex;flex-direction:column;height:100%;justify-content:flex-end;align-items:stretch;min-width:0}
.col-bars{flex:1;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--border-default)}
.col-bar{flex:1;min-width:6px;background:var(--tone);border-radius:3px 3px 0 0;transition:height var(--duration-normal,.3s) var(--ease-standard)}
.col-label{text-align:center;font-size:var(--text-caption);color:var(--text-tertiary);padding-top:var(--space-1);white-space:nowrap}
.donut-wrap{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}
.donut{width:150px;height:150px;flex:none}.donut .seg{stroke:var(--tone)}
.donut-center{font-size:7px;font-weight:700;fill:var(--text-primary)}
.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body-sm);flex:1;min-width:140px}
.donut-legend li{display:flex;align-items:center;gap:var(--space-1)}.donut-legend b{margin-left:auto;font-variant-numeric:tabular-nums}
.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}

/* ── Evolução (linha) ── */
.ev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin:var(--space-3) 0}
.ev-stat{background:var(--background-subtle);border-radius:var(--radius-small);padding:var(--space-3)}
.ev-value{font-size:var(--text-subtitle);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}
.delta.up{color:var(--chart-low)}.delta.down{color:var(--chart-critical)}.delta.neutral{color:var(--text-secondary)}
.ev-plot{position:relative}
.ev-svg{width:100%;height:auto;display:block;overflow:visible}
.ev-svg .grid{stroke:var(--border-subtle);stroke-width:1}
.ev-svg .axis{font-size:11px;fill:var(--text-tertiary);font-family:inherit}
.ev-svg .ln{fill:none;stroke:var(--chart-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ev-svg .area{fill:var(--chart-primary);opacity:.12}
.ev-svg .cross{stroke:var(--text-tertiary);stroke-dasharray:3 3}
.ev-svg .hit{fill:transparent}
.ev-svg .dot{fill:var(--background-surface);stroke:var(--chart-primary);stroke-width:2}
.ev-svg .pt{cursor:pointer;outline:none}.ev-svg .pt.on .dot,.ev-svg .pt:focus-visible .dot{fill:var(--chart-primary);stroke:var(--background-surface);stroke-width:3;r:6}
.ev-tip{position:absolute;pointer-events:none;background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-small);box-shadow:0 6px 18px rgba(0,0,0,.16);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);white-space:nowrap;z-index:2}
.ev-table{margin-top:var(--space-3)}.ev-table summary{cursor:pointer;color:var(--brand-primary);font-size:var(--text-body-sm)}
