.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}
.home-header h1{margin:0 0 2px;font-size: var(--fs-17)}.home-subtitle{margin:0;color:var(--color-muted)}.home-refresh{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius: var(--radius-4);padding:5px 10px;cursor:pointer}.home-refresh:hover{border-color:var(--color-accent);color:var(--color-accent)}
.home-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.home-kpi,.home-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.home-kpi{padding:15px;border-radius:18px}.home-kpi-value{font-size: var(--fs-15);font-weight:700;letter-spacing:-.04em;color:var(--color-title)}.home-kpi-label{color:var(--color-muted);font-size: var(--fs-5)}.home-kpi-delta{color:var(--color-badge-public);font-size: var(--fs-5)}.home-dashboard{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--spacing-md)}.home-card{padding:var(--spacing-md)}.home-card-wide{grid-column:1/-1}.home-card-heading{color:var(--color-title);font-size: var(--fs-8);margin:0 0 10px;display:flex;gap:8px;align-items:center}.home-card-heading small{color:var(--color-muted);font-weight:400;margin-left:auto;font-size: var(--fs-5)}.home-module-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 15rem;align-items:center;gap:10px;margin:6px 0;font-size: var(--fs-6)}.home-module-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-track{height:14px;background:var(--color-sidebar-bg);border-radius: var(--radius-sm);overflow:hidden}.home-fill{height:100%;border-radius: var(--radius-sm);background:var(--color-accent)}.home-fill-2{background:#3f8fa6}.home-fill-3{background:#6aaec0}.home-fill-4{background:#94c6d3}.home-fill-5{background:#b8d9e2}.home-fill-6{background:#d1e7ed}.home-module-stats,.home-right{color:var(--color-muted);font-size: var(--fs-5);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.home-module-missing{display:flex;justify-content:space-between;color:var(--color-badge-client);font-size: var(--fs-5);margin-top:8px}.home-ask-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-ask-box{border:1px solid var(--color-border);border-radius: var(--radius-3);padding:8px}.home-ask-value{font-size: var(--fs-11);font-weight:700}.home-ask-label,.home-chart-label{font-size: var(--fs-5);color:var(--color-muted)}.home-ok{color:var(--color-badge-public)}.home-warn,.home-tag-warn{color:var(--color-badge-client)}.home-chart{display:flex;align-items:flex-end;gap:3px;height:46px;margin-top:5px}.home-chart-bar{flex:1;min-width:2px;background:var(--color-accent-soft);border-top:3px solid var(--color-accent);border-radius: var(--radius-sm)}.home-source-stack{height:18px;display:flex;border-radius: var(--radius-md);overflow:hidden;margin:4px 0 8px}.home-source-1{background:var(--color-accent)}.home-source-2{background:#3f8fa6}.home-source-3{background:#6aaec0}.home-source-4{background:var(--color-highlight)}.home-source-5{background:#94c6d3}.home-source-6{background:var(--color-badge-client)}.home-source-7{background:var(--color-grafo-sap-help)}.home-source-8{background:var(--color-badge-public)}.home-source-9{background:var(--color-grafo-virtual)}.home-source-10{background:var(--color-grafo-fontes)}.home-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size: var(--fs-5);color:var(--color-muted)}.home-dot{display:inline-block;width:10px;height:10px;border-radius: var(--radius-sm);margin-right:5px;vertical-align:-1px}.home-legend-item{white-space:nowrap}.home-tag{font-size: var(--fs-4);border-radius: var(--radius-md);padding:1px 7px;background:var(--color-accent-soft);color:var(--color-accent);display:inline-block;margin:2px 4px 2px 0}.home-tag-warn{background:var(--color-warn-bg)}.home-table{width:100%;border-collapse:collapse;font-size: var(--fs-5)}.home-table td{padding:5px 4px;border-bottom:1px solid var(--color-sidebar-bg)}.home-empty,.home-loading,.home-error{color:var(--color-muted);padding:8px 0}.home-error{color:var(--color-error)}.home-loading{display:flex;align-items:center}
@media(max-width:900px){.home-kpis{grid-template-columns:repeat(3,1fr)}.home-dashboard{grid-template-columns:1fr}.home-card-wide{grid-column:auto}}
@media(max-width:520px){.home-kpis{grid-template-columns:repeat(2,1fr)}.home-module-row{grid-template-columns:7rem minmax(0,1fr)}.home-module-stats{grid-column:2;text-align:left}.home-card-heading small{display:block;margin-left:0}.home-ask-stats{grid-template-columns:repeat(2,1fr)}}

/* Option A page polish */
.home-header{gap:var(--spacing-md);flex-wrap:wrap;align-items:center}
.home-header h1{color:var(--color-title);font-weight:700;letter-spacing:-.03em;line-height:1.2}
.home-subtitle{color:var(--color-subtle);margin-top:4px}
.home-refresh{border-radius:12px;background:var(--color-panel-soft);border-color:var(--color-border-soft);font-weight:600}
.home-table td{border-bottom:1px solid var(--color-border-soft)}
.home-empty{padding:var(--spacing-md);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-panel-soft);color:var(--color-subtle)}
/* Midnight Prism 4/5: dense KPI cards + panel hierarchy (tokens only; values come from /api/metricas). */
.home-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;border-radius:var(--radius-card);background:linear-gradient(160deg,var(--color-panel-soft),var(--color-surface));border-color:var(--color-line-strong);overflow-wrap:anywhere}
.home-kpi-value{font-size:var(--fs-17);line-height:1.15}
.home-kpi-label{text-transform:uppercase;letter-spacing:.04em}
.home-card{background:linear-gradient(180deg,var(--color-surface),var(--color-panel-soft))}
.home-card-heading{color:var(--color-title)}
.home-header.page-hero{margin-bottom:var(--spacing-md)}
.home-fill-2{background:var(--color-cy2)}
.home-fill-3{background:var(--color-badge-public)}
.home-fill-4{background:var(--color-highlight)}
.home-fill-5{background:var(--color-subtle)}
.home-fill-6{background:var(--color-line-strong)}
.home-card{min-width:0}
@media(max-width:900px){.home-dashboard{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.home-table{display:block;max-width:100%;overflow-x:auto}}

/* Dashboard rail: tabs (Overview / Coverage), two-column grids. */
.home-tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--spacing-md)}
.home-tab{border:0;border-bottom:2px solid transparent;background:none;color:var(--color-subtle);font:inherit;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}
.home-tab[aria-selected="true"]{color:var(--color-title);border-bottom-color:var(--color-highlight)}
.home-tab:focus-visible,.home-sort:focus-visible,.home-chip:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}
.home-panel[hidden]{display:none}
.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}
.home-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.home-total{background:var(--color-panel-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:var(--spacing-sm)}
.home-total-value{font-size:var(--fs-17);font-weight:700;color:var(--color-title)}
.home-table-wrap{max-width:100%;overflow-x:auto}
.home-tools{margin-bottom:var(--spacing-sm)}
.home-cover-bar{display:flex;gap:var(--spacing-sm);align-items:center}
.home-cover-bar .home-filter{flex:1 1 auto;min-width:0;width:auto}
.home-filter[hidden]{display:none}
.home-seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}
.home-seg button{font:inherit;font-size:var(--fs-5);color:inherit;background:transparent;border:0;padding:6px 12px;cursor:pointer}
.home-seg button+button{border-left:1px solid var(--color-border)}
.home-seg button[aria-pressed="true"]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}
.home-seg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}
.home-mapa{position:relative;height:340px;width:100%;overflow:hidden;border-radius:var(--radius-3)}
.home-mapa-tile{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:8px;border:1px solid var(--color-border);color:var(--color-fg);padding:6px 8px;cursor:pointer;background:var(--color-panel-soft);transition:filter .12s}
.home-mapa-tile:hover,.home-mapa-tile:focus-visible{filter:brightness(1.15);outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}
.home-mapa-grupo{background:transparent;border:1px dashed var(--color-border);color:var(--color-subtle)}
.home-mapa-nome{font-size:var(--fs-5);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-mapa-stats{font-size:var(--fs-4);opacity:.85;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-mapa-tip{display:none;position:absolute;z-index:3;pointer-events:none;max-width:16rem;background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-accent);border-radius:8px;padding:6px 10px;font-size:var(--fs-5);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.home-mapa-tip-nome{font-weight:600}
.home-mapa-tip-dica{color:var(--color-subtle);font-size:var(--fs-4)}
.home-mapa-pequenos{margin-top:var(--spacing-sm)}
@media(max-width:700px){.home-mapa{height:260px}.home-cover-bar{flex-wrap:wrap}}
.home-filter{width:100%;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-panel-soft);color:inherit;font:inherit;border-radius:12px;padding:var(--spacing-sm)}
.home-sort{border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}
.home-modules .home-track{display:inline-block;width:60%;vertical-align:middle;margin-right:var(--spacing-sm)}
.home-pct{font-variant-numeric:tabular-nums}
.home-chip{border:1px solid var(--color-border);background:var(--color-panel-soft);color:inherit;font:inherit;border-radius:12px;padding:4px var(--spacing-sm);cursor:pointer;text-decoration:none}
.home-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}
@media(max-width:900px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-header .home-refresh{margin-left:auto}

/* Banner with the 3D galaxy (added by galaxia_home.js; without .com-3d the flat banner above is unchanged) */
.home-header.com-3d{position:relative;min-height:200px;align-items:center;flex-wrap:nowrap;padding:0 18px;overflow:hidden;background:#07131f;border-color:var(--color-border)}
.home-header.com-3d > .palco-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer;z-index:0}
.home-header.com-3d::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,11,20,.92) 0%,rgba(4,11,20,.65) 22%,rgba(4,11,20,0) 45%)}
.home-header.com-3d > div:not(.home-galaxia-dica){position:relative;z-index:2;pointer-events:none}
.home-header.com-3d h1{font-size:var(--fs-17);text-shadow:0 1px 8px rgba(4,11,20,.9)}
.home-header.com-3d .home-subtitle{color:#6f8aa0;text-shadow:0 1px 8px rgba(4,11,20,.9)}
.home-header.com-3d .home-refresh{position:absolute;right:16px;top:16px;z-index:3;margin-left:0;background:rgba(4,11,20,.6)}
.home-galaxia-dica{position:absolute;z-index:4;pointer-events:none;padding:4px 9px;border-radius:8px;border:1px solid rgba(89,216,239,.45);background:rgba(4,11,20,.88);color:#dce8f3;font-size:var(--fs-small);white-space:nowrap}
.home-galaxia-dica[hidden]{display:none}
.home-source-stack > .home-fonte-ativa,.home-legend-item.home-fonte-ativa{filter:brightness(1.35)}
.home-legend-item.home-fonte-ativa{color:var(--color-title);font-weight:600}
.home-source-stack > .home-fonte-apagada,.home-legend-item.home-fonte-apagada{opacity:.35}
@media(max-width:900px){.home-header.com-3d{min-height:170px}}
@media(max-width:520px){.home-header.com-3d{min-height:150px;padding:0 12px}.home-header.com-3d::after{background:linear-gradient(90deg,rgba(4,11,20,.9) 0%,rgba(4,11,20,.55) 55%,rgba(4,11,20,.1) 100%)}.home-header.com-3d h1{font-size:var(--fs-15)}}
/* KPI tiles (21st.dev "KPI Tile"): value, delta badge vs a named period, sparkline ending on the current value */
.home-kpi-tile{gap:6px;padding:16px 16px 12px}
.home-kpi-tile .home-kpi-label{order:0}
.home-kpi-tile .home-kpi-value{font-variant-numeric:proportional-nums}
.home-kpi-variacao{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-5)}
.home-kpi-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--color-sidebar-bg);color:var(--color-muted)}
.home-kpi-bom{background:var(--color-ok-bg);color:var(--color-ok-fg)}
.home-kpi-mau{background:var(--color-danger-bg);color:var(--color-danger-fg)}
.home-kpi-legenda{color:var(--color-muted)}
.home-kpi-spark{position:relative;height:44px;margin-top:auto;padding-top:4px}
.home-kpi-spark svg{display:block;width:100%;height:100%;overflow:visible}
.home-kpi-linha{fill:none;stroke:var(--color-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}
.home-kpi-area{fill:var(--color-accent-soft);opacity:.55}
.home-kpi-ponto{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}
.home-kpi-foco{width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--color-surface);border:2px solid var(--color-accent);box-sizing:border-box}
.home-kpi-dica{position:absolute;bottom:calc(100% + 2px);white-space:nowrap;padding:3px 8px;border-radius:6px;font-size:var(--fs-4);background:var(--color-title);color:var(--color-surface);pointer-events:none;z-index:2}
