body { background:#f5f7fb; color:#172033; }
.panel, .metric-card, .login-panel { background:#fff; border:1px solid #e3e8f1; border-radius:8px; padding:1rem; box-shadow:0 1px 2px rgba(15,23,42,.04); }
.metric-card span { display:block; color:#667085; font-size:.85rem; }
.metric-card strong { display:block; font-size:1.45rem; margin-top:.25rem; }
.login-bg { background:linear-gradient(135deg,#f6f8fb,#dfe8f5); }
.login-panel { width:100%; max-width:380px; }
.ai-output { white-space:pre-wrap; font-family:inherit; }
.table td { max-width:320px; }
#trendChart { min-height:320px; }
