.page.svelte-1uha8ag{max-width:1100px}.hd.svelte-1uha8ag{margin-bottom:1.5rem}.hd.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 0 .25rem;font-size:1.5rem;color:#111827}.lede.svelte-1uha8ag{margin:0;color:#6b7280;font-size:.9rem}.banner.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-radius:8px;text-decoration:none;margin-bottom:1.5rem;transition:transform .12s}.banner.svelte-1uha8ag:hover{transform:translateY(-1px)}.banner-warn.svelte-1uha8ag{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.banner-spike.svelte-1uha8ag{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.banner-guide.svelte-1uha8ag{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.banner.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:600}.section-title.svelte-1uha8ag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:1.5rem 0 .75rem}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.tile.svelte-1uha8ag{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;text-decoration:none;color:#111827;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;flex-direction:column;gap:.5rem}.tile.svelte-1uha8ag:hover{border-color:var(--accent, #6c40ff);box-shadow:0 4px 12px #6c40ff1f;transform:translateY(-2px)}.tile.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:.95rem;font-weight:600}.tile.svelte-1uha8ag .cta:where(.svelte-1uha8ag){margin:0;font-size:.8rem;color:var(--accent, #6c40ff);font-weight:600}.footer-hint.svelte-1uha8ag{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.8rem;color:#9ca3af}.kpi-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.kpi-card.svelte-1uha8ag{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}a.kpi-card.svelte-1uha8ag:hover{border-color:var(--accent, #6c40ff);box-shadow:0 4px 12px #6c40ff1a;transform:translateY(-1px)}.kpi-label.svelte-1uha8ag{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.kpi-val.svelte-1uha8ag{font-size:1.7rem;font-weight:800;color:#111827;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.15}.kpi-val.zero.svelte-1uha8ag{color:#9ca3af}.kpi-sub.svelte-1uha8ag{font-size:.7rem;color:#9ca3af;margin-top:2px}.kpi-sub.svelte-1uha8ag code:where(.svelte-1uha8ag){background:#0000000f;padding:1px 4px;border-radius:3px;color:var(--text)}.emblem-card.svelte-1uha8ag{background:linear-gradient(135deg,rgba(255,215,0,.06),transparent);border-color:#ffd70033}.sla-warn.svelte-1uha8ag{background:linear-gradient(135deg,rgba(255,107,0,.08),transparent);border-color:#ff6b004d}.emblem-card.svelte-1uha8ag .kpi-val:where(.svelte-1uha8ag){color:#b58e00}.scanner-card.svelte-1uha8ag{background:linear-gradient(135deg,rgba(101,54,255,.06),transparent);border-color:#6536ff33}.scanner-card.svelte-1uha8ag .kpi-val:where(.svelte-1uha8ag){color:#5128cc}.kpi-cta.svelte-1uha8ag{font-size:.75rem;color:var(--accent, #6c40ff);font-weight:600;margin-top:auto}.error.svelte-1uha8ag{color:#b91c1c;font-size:.85rem}.gmv-card.svelte-1uha8ag{background:linear-gradient(135deg,rgba(0,180,100,.04),transparent)}.gmv-card.svelte-1uha8ag .kpi-val:where(.svelte-1uha8ag){color:#0d7a3e}.chart-wrap.svelte-1uha8ag{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin:.75rem 0}.chart-title.svelte-1uha8ag{font-size:.82rem;font-weight:600;margin:0 0 .5rem;color:#374151}.gmv-chart.svelte-1uha8ag{width:100%;max-width:600px;height:auto}.chart-legend.svelte-1uha8ag{display:flex;gap:1rem;font-size:.75rem;color:#6b7280;margin-top:.25rem}.legend-dot.svelte-1uha8ag{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}@media(max-width:480px){.banner.svelte-1uha8ag{flex-direction:column;align-items:flex-start}}
