html,body,#root{min-width:320px;min-height:100vh;margin:0}body{color:#1f2937;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page{background:linear-gradient(120deg,#1f6feb1f,#0000 42%),linear-gradient(300deg,#16a34a1a,#0000 36%),#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d8dee9;border-radius:8px;width:min(420px,100%);padding:32px;box-shadow:0 18px 40px #0f172a14}.login-alert{margin-bottom:16px}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.content-stack{width:100%}.menu-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.metric-grid,.management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.two-column{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;display:grid}.section-gap,.top-gap{margin-top:16px}.muted{color:#8c8c8c}.page-steps{max-width:780px;margin:0 auto 24px}.filter-bar{width:100%;margin-bottom:16px}.impact-grid{background:#f6ffed;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding:16px;display:grid}.trend-chart,.prediction-chart{background:repeating-linear-gradient(#fff,#fff 43px,#f0f0f0 44px);border-bottom:1px solid #d9d9d9;height:220px;margin-bottom:18px;position:relative}.prediction-chart{height:300px}.trend-chart svg,.prediction-chart svg{width:100%;height:calc(100% - 28px);overflow:visible}.trend-chart polyline,.prediction-chart polyline{fill:none;stroke:#1677ff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.prediction-chart .forecast{stroke:#722ed1;stroke-dasharray:10 8}.chart-limit,.threshold{color:#cf1322;font-size:12px;position:absolute;top:4px;right:8px}.chart-labels{color:#8c8c8c;justify-content:space-between;font-size:12px;display:flex}@media (width<=900px){.metric-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.two-column{grid-template-columns:1fr}}@media (width<=560px){.metric-grid,.metric-grid.three,.management-grid{grid-template-columns:1fr}.ant-pro-page-container-children-container{padding-inline:12px!important}}
