#analyticsView [hidden]{display:none!important}
.analytics-intro{color:#64748b;font-size:14px;margin:0 0 20px}
.analytics-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:16px}
.analytics-filter label{display:grid;gap:6px;font-size:12px;color:#475569;min-width:0}
.analytics-filter input,.analytics-filter select{width:100%;min-width:0;box-sizing:border-box;height:44px;padding:8px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;font:inherit;color:#0f2944}
.analytics-filter button{align-self:end;height:44px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:700}
.analytics-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.analytics-presets button,.analytics-report-heading button{border:1px solid #dbe4ee;background:#fff;border-radius:8px;padding:9px 12px;color:#2456a5;font-size:12px;cursor:pointer}
#analyticsStatus{color:#64748b;font-size:13px;line-height:1.6}#analyticsStatus.analytics-error{color:#b42318;background:#fff1f0;padding:12px;border-radius:10px}
.analytics-report-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;color:#53657b;font-size:12px}
.analytics-report-heading button{flex-shrink:0}
#analyticsView .analytics-money-hero{padding:24px;border-radius:20px;background:linear-gradient(120deg,#0b2949,#154977);gap:8px}
#analyticsView .analytics-money-hero span{font-size:13px}#analyticsView .analytics-money-hero strong{font-size:clamp(27px,5vw,40px);overflow-wrap:anywhere}#analyticsView .analytics-money-hero small{font-size:12px;color:#d6e8fa}
#analyticsView .analytics-simple-grid{gap:12px;margin:12px 0}#analyticsView .analytics-simple-grid article{padding:18px;border-radius:16px}
#analyticsView .analytics-simple-grid span,#analyticsView .analytics-stock-simple span,#analyticsView .analytics-debt-grid span{font-size:12px;line-height:1.5}
#analyticsView .analytics-simple-grid strong{font-size:23px;overflow-wrap:anywhere}#analyticsView .analytics-simple-grid small,#analyticsView .analytics-stock-simple small,#analyticsView .analytics-debt-grid small{font-size:11px;line-height:1.5}
#analyticsView .analytics-secondary strong{font-size:20px}.analytics-note{font-size:12px;line-height:1.7;color:#64748b;margin:15px 0 20px}
#analyticsView .analytics-simple-section{padding:18px;background:#fff;border:1px solid #e1e7ed;border-radius:16px;margin-top:16px}
#analyticsView .analytics-simple-title{gap:12px;align-items:center;margin-bottom:14px}#analyticsView .analytics-simple-title strong{font-size:15px}#analyticsView .analytics-simple-title small{font-size:11px;text-align:right}
.analytics-legend{display:flex;gap:18px;font-size:12px;color:#2563eb}.analytics-legend span+span{color:#059669}
#analyticsChart svg{width:100%;height:auto;display:block;margin:12px 0}#analyticsChart text{font-size:12px;fill:#64748b}
.analytics-daily summary{font-size:12px;color:#2563eb;cursor:pointer;padding:10px 0}.analytics-table-wrap{overflow-x:auto}.analytics-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.analytics-table-wrap th,.analytics-table-wrap td{padding:12px 8px;border-bottom:1px solid #e2e8f0;text-align:right}.analytics-table-wrap th:first-child,.analytics-table-wrap td:first-child{text-align:left}
#analyticsView .analytics-product-simple{margin-bottom:6px;padding:12px;grid-template-columns:25px minmax(0,1fr) auto}#analyticsView .analytics-product-simple strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}#analyticsView .analytics-product-simple small{font-size:10px;white-space:normal;line-height:1.5}
#analyticsView .analytics-debt-grid button:disabled{opacity:1;cursor:default}#analyticsView .analytics-slow-details summary span{font-size:13px}#analyticsView .analytics-slow-details summary small{font-size:10px}
@media(min-width:900px){.app-shell:has(#analyticsView:not(.hidden)){max-width:1000px}.analytics-filter{grid-template-columns:1fr 1fr 1fr auto}.analytics-filter button{padding:0 24px}}
@media(max-width:430px){.analytics-report-heading{align-items:flex-start;flex-direction:column}#analyticsView .analytics-simple-grid article{padding:12px}#analyticsView .analytics-simple-grid strong{font-size:19px}#analyticsView .analytics-simple-section{padding:12px}#analyticsView .analytics-product-simple{grid-template-columns:22px minmax(0,1fr)}#analyticsView .analytics-product-simple>div:last-child{grid-column:2;text-align:left}.analytics-filter{padding:12px;gap:10px}}
