:root { color-scheme: dark; --page:#101718; --surface:#1a2425; --surface-2:#202b2d; --line:#344344; --text:#f4f7f7; --muted:#9dadad; --violet:#8b5cf6; --violet-soft:#30284c; --mint:#55d7b1; --coral:#ff7a85; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--page); color: var(--text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { padding: calc(max(env(safe-area-inset-top, 0px), var(--dnevio-system-safe-top, 0px)) + var(--dnevio-content-safe-top, 0px)) 0 calc(max(env(safe-area-inset-bottom, 0px), var(--dnevio-system-safe-bottom, 0px)) + var(--dnevio-content-safe-bottom, 0px)); }
button, a { font: inherit; }
.analytics-shell { width: min(100%, 620px); margin: 0 auto; padding: 22px 18px 40px; }
.analytics-header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 22px; }
.analytics-header span { color: #b69cff; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.analytics-header h1 { margin: 5px 0 3px; font-size: 30px; line-height: 1; }
.analytics-header p { margin: 0; color: var(--muted); font-size: 13px; }
.analytics-header a { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); font-size: 25px; text-decoration: none; background: var(--surface); }
.analytics-status, .analytics-error, .analytics-note { padding: 14px 16px; border-radius: 16px; color: var(--muted); background: var(--surface); font-size: 13px; line-height: 1.45; }
.analytics-error { color: #ffd5d8; border: 1px solid color-mix(in srgb, var(--coral) 55%, var(--line)); }
.analytics-section { margin: 14px 0; padding: 17px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.analytics-section h2, .analytics-list h3 { margin: 0 0 14px; }
.analytics-section h2 { font-size: 18px; }
.analytics-list h3 { font-size: 14px; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.section-heading small { color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.metric-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-grid article { min-width: 0; padding: 13px; border-radius: 16px; background: var(--surface-2); }
.metric-grid span, .metric-grid small { display: block; color: var(--muted); font-size: 11px; line-height: 1.35; }
.metric-grid strong { display: block; margin: 5px 0 2px; color: var(--text); font-size: 25px; line-height: 1; }
.analytics-list { margin-top: 16px; }
.analytics-list-row, .funnel-row { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 13px; }
.analytics-list-row:first-child, .funnel-row:first-child { border-top: 0; }
.analytics-list-row span, .funnel-row span { min-width: 0; overflow-wrap: anywhere; }
.analytics-list-row b, .funnel-row b { color: var(--mint); white-space: nowrap; }
.funnel-row small { display: block; margin-top: 3px; color: var(--muted); }
.analytics-note { margin: 16px 0 0; }
@media (max-width: 390px) { .analytics-shell { padding-inline: 14px; } .metric-grid { grid-template-columns: 1fr 1fr; } .metric-grid-three { grid-template-columns: repeat(3, 1fr); } .metric-grid article { padding: 11px; } .metric-grid strong { font-size: 21px; } }
