:root{--wa-primary: #25d366;--wa-primary-dark: #128c7e;--wa-secondary: #075e54;--wa-background: #e9edef;--wa-surface: #ffffff;--wa-muted: #54656f;--wa-text: #0b141a;--wa-border: rgba(7, 94, 84, .12)}body.analytics-page{background:radial-gradient(circle at top right,rgba(18,140,126,.18),transparent 55%) var(--wa-background);color:var(--wa-text)}.analytics-page .layout-shell{max-width:1180px;margin:0 auto;padding:32px 20px 120px;display:flex;flex-direction:column;gap:24px}.analytics-page .page-header{background:linear-gradient(140deg,var(--wa-secondary),var(--wa-primary-dark));border-radius:28px;padding:32px;box-shadow:0 30px 64px -28px #075e548c;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.analytics-page .page-title,.analytics-page .page-subtitle,.analytics-page .page-chip{color:inherit}.analytics-page .page-subtitle{opacity:.85}.analytics-page .page-chip{background:#ffffff29;border-radius:999px;padding:6px 14px;font-weight:600}.analytics-page .page-sections{display:flex;flex-direction:column;gap:24px}.analytics-page .loading-state{background:#fffffff0;border:1px solid var(--wa-border);border-radius:24px;padding:32px;color:var(--wa-muted);box-shadow:0 22px 48px -28px #075e5473}.analytics-page .toolbar{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:8px 0 16px}.analytics-page .range{display:inline-flex;background:#ffffffd9;border-radius:999px;padding:4px;gap:4px;border:1px solid rgba(7,94,84,.14);box-shadow:0 14px 28px -26px #075e5473}.analytics-page .range button{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-weight:600;color:var(--wa-muted);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.analytics-page .range button.active{background:linear-gradient(140deg,var(--wa-primary),var(--wa-primary-dark));color:#fff;box-shadow:0 12px 24px -20px #075e548c;transform:translateY(-1px)}.analytics-page .share{border:none;background:linear-gradient(140deg,var(--wa-primary),var(--wa-primary-dark));color:#fff;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;box-shadow:0 16px 36px -24px #075e548c}.analytics-page .share:hover{transform:translateY(-1px)}.analytics-page .meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--wa-muted);font-size:.92rem;margin:8px 0 20px}.a-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.analytics-page .card{background:#fffffff2;border-radius:24px;border:1px solid var(--wa-border);box-shadow:0 20px 44px -28px #075e5473;padding:24px;position:relative;overflow:hidden}.analytics-page .kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:8px}.analytics-page .kpi-card{background:#fffffff2;border-radius:18px;padding:14px;border:1px solid var(--wa-border);text-align:center;box-shadow:0 14px 28px -22px #075e5459}.analytics-page .kpi-hint{font-size:.8rem;color:#b08030;text-align:center;margin-bottom:16px}.analytics-page .kpi-card__label{font-size:.82rem;color:var(--wa-muted);margin-bottom:4px}.analytics-page .kpi-value{font-size:1.4rem;font-weight:700;color:var(--wa-secondary)}.analytics-page .kpi-delta{font-size:.78rem;font-weight:600;margin-top:4px;min-height:1em}.analytics-page .kpi-delta--up{color:#047857}.analytics-page .kpi-delta--down,.analytics-page .kpi-delta--up-bad{color:#dc2626}.analytics-page .kpi-delta--down-good{color:#047857}.analytics-page .kpi-delta--new{color:var(--wa-muted);font-weight:700}.analytics-page .kpi-detail{font-size:.75rem;color:var(--wa-muted);margin-top:2px;min-height:0}.analytics-page .row .row-delta{font-size:.78rem;font-weight:600;margin-left:6px}.analytics-page .row .row-delta--up{color:#047857}.analytics-page .row .row-delta--down{color:#dc2626}.analytics-page .row .row-delta--new{background:#075e541a;color:var(--wa-secondary);padding:1px 6px;border-radius:8px;font-size:.7rem;letter-spacing:.04em}.analytics-page .chart-caption{font-size:.85rem;color:var(--wa-muted);margin-top:8px}.analytics-page .credit-warning{display:none;margin-top:12px;padding:10px 14px;border-radius:14px;background:#eab3081f;border:1px solid rgba(202,138,4,.3);color:#78350f;font-weight:600;font-size:.9rem}.analytics-page .credit-warning.visible{display:block}.analytics-page .card h3{margin:0 0 12px;font-size:1.05rem;color:var(--wa-secondary)}.analytics-page .card-subtitle{font-size:.9rem;color:var(--wa-muted);margin:-8px 0 16px}.analytics-page .list{display:flex;flex-direction:column;gap:10px}.analytics-page .row{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(7,94,84,.12);border-radius:16px;padding:12px 14px;background:#ffffffb3}.analytics-page .row .t{font-weight:700;color:var(--wa-secondary)}.analytics-page .row .s{color:var(--wa-muted);font-size:.85rem}.analytics-page .badge{font-size:.75rem;font-weight:700;border-radius:999px;padding:6px 10px;background:#25d36629;color:var(--wa-secondary);white-space:nowrap;align-self:center}.analytics-page .credit-health{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.analytics-page .credit-stat{display:flex;flex-direction:column;gap:2px}.analytics-page .credit-stat__value{font-size:1.5rem;font-weight:800;color:var(--wa-secondary);line-height:1.2}.analytics-page .credit-stat__label{font-size:.85rem;color:var(--wa-muted)}.analytics-page .credit-link{display:inline-block;background:#075e5414;color:var(--wa-secondary);border-radius:14px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .2s}.analytics-page .credit-link:hover{background:#075e5424}.data-warning-banner{display:none;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:#f871711f;border:1px solid rgba(185,28,28,.22);color:#7f1d1d;font-weight:600}.data-warning-banner.visible{display:block}.kpi-warning-banner{display:none;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:#eab30824;border:1px solid rgba(202,138,4,.4);color:#78350f;font-weight:600}.kpi-warning-banner.visible{display:block}.chart-placeholder{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:1rem;color:var(--wa-muted);font-weight:600;background:#fffc;border-radius:18px}.chart-placeholder.visible{display:flex}.analytics-toc{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.analytics-toc a{padding:6px 12px;border-radius:20px;background:#f3f6f6;font-size:12px;font-weight:600;text-decoration:none;color:#075e54}.analytics-toc a:hover{background:#e6f7f1}@media(max-width:720px){.analytics-page .page-header{flex-direction:column;border-radius:24px}.analytics-page .layout-shell{padding:24px 16px 110px}.analytics-page .card{border-radius:22px}.a-grid>.card{grid-column:span 12!important}.analytics-page .kpi-grid{grid-template-columns:repeat(2,1fr)}}
