:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--good:#006300;--bad:#d03b3b;--accent:#2a78d6;--series-sales:#1baf7a;--series-meta:#2a78d6;--series-google:#eb6834}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--good:#0ca30c;--bad:#e66767;--accent:#3987e5;--series-sales:#199e70;--series-meta:#3987e5;--series-google:#d95926}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}#app{max-width:1120px;margin:0 auto;padding:16px}h1{letter-spacing:.01em;margin:0;font-size:18px}h2{color:var(--ink-2);margin:0 0 12px;font-size:14px;font-weight:600}.muted{color:var(--muted)}.small{margin:10px 0 0;font-size:12px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.user{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:13px}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:600}select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.body{transition:opacity .15s}.body.refreshing{opacity:.6}.hero,.card,.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px}.hero{margin-bottom:12px;padding:18px 20px}.hero-value{margin:4px 0;font-size:52px;font-weight:650;line-height:1.1}.freshness{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.tile{padding:14px 16px}.tile-label{color:var(--ink-2);font-size:13px}.tile-value{margin-top:2px;font-size:26px;font-weight:600}.tile-note{color:var(--muted);margin-top:4px;font-size:12px}.delta{color:var(--ink-2);margin-top:4px;font-size:12px}.delta.up-good{color:var(--good)}.delta.down-bad{color:var(--bad)}.charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px;display:grid}.card{margin-bottom:12px;padding:14px 16px}.charts .card{margin-bottom:0}.chart-host{width:100%}svg.chart{display:block}svg .grid{stroke:var(--grid);stroke-width:1px}svg .baseline{stroke:var(--axis);stroke-width:1px}svg .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}svg .value-label{fill:var(--ink);font-size:11px;font-weight:600}svg .hit{fill:#0000;cursor:default;outline:none}svg .hit.col-hover,svg .hit:focus-visible{fill:var(--ink);fill-opacity:.05}.legend{color:var(--ink-2);gap:16px;margin-top:8px;font-size:12px;display:flex}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.tooltip{z-index:10;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 4px 16px #0000001f}.tt-head{color:var(--ink-2);margin-bottom:4px}.tt-row{align-items:center;gap:6px;display:flex}.tt-key{border-radius:1px;width:10px;height:2px}table.num{border-collapse:collapse;width:100%;font-size:13px}table.num th,table.num td{text-align:right;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:6px 8px}table.num th:first-child,table.num td:first-child{text-align:left}table.num tr:first-child th{color:var(--ink-2);font-weight:600}details>summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600}details[open]>summary{margin-bottom:10px}.card{overflow-x:auto}.live-badge{color:var(--muted);font-size:12px}.live-badge.on{color:var(--good);font-weight:600}
