@font-face{font-family:montserrat;src:url(../media/Montserrat_Variable-s.p.111be8d1.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_a5c4f3b-module__QSAXaq__className{font-family:montserrat,montserrat Fallback,system-ui,arial}.montserrat_a5c4f3b-module__QSAXaq__variable{--font-primary:"montserrat","montserrat Fallback",system-ui,arial}
:root{--color-primary:#1c4267;--color-primary-light:#6793b9;--color-accent:#eb1e2f;--color-text:#111212;--color-surface:#fff;--color-surface-muted:#f9f9f9;--color-border:#d9d9d9;--color-stripe-purple:#635bff;--color-stripe-purple-hover:#5851e6;--color-green-light:#22c55e;--color-success-dark:#065f46;--color-info-dark:#075985;--color-info-dark-alt:#0b5a92;--color-success-bg-light:#d1fae5;--color-success-bg-lighter:#e4fbf1;--color-info-bg-light:#e0f2fe;--color-info-bg-lighter:#e5f6ff;--color-error-bg-light:#fee2e2;--color-error-bg-lighter:#ffe6e6;--color-success-bg:#dcfce7;--color-error-bg-hover:#fef2f2;--color-info-bg:#eff6ff;--color-warning-bg:#fef3c7;--color-error-dark:#8b1c1c;--color-success:#16a34a;--color-success-rgb:22,163,74;--color-error-text:#991b1b;--color-error-rgb:220,38,38;--color-accent-rgb:235,30,47;--color-primary-rgb:28,66,103;--color-text-rgb:17,18,18;--color-border-light:#e2e8f0;--color-background-light:#f8fafc;--color-background-lighter:#f1f5f9;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-dark:#1e293b;--color-text-gray:#475569;--color-text-gray-darker:#334155;--color-border-gray:#cbd5e1;--color-border-gray-light:#d1d5db;--color-border-gray-medium:#e5e7eb;--color-text-gray-dark:#374151;--color-text-very-dark:#111827;--color-orange:#f97316;--color-primary-dark:#1e3a5f;--color-primary-darker:#2a4d73;--color-blue:#2563eb;--color-blue-dark:#1d4ed8;--color-blue-darker:#1e40af;--color-blue-light:#93c5fd;--color-red:#d32f2f;--color-red-light:#ef4444;--color-warning-alt:#f59e0b;--color-error-light:#fecaca;--color-error-lighter:#fca5a5;--color-warning:#d97706;--color-blue-pale:#bfdbfe}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:hidden}body{color:var(--color-text);background:var(--color-surface);font-family:var(--font-primary),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%;height:auto}.text-balance{text-wrap:balance}.page-fade-slide{animation:.24s ease-out pageFadeSlideIn}@keyframes pageFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){.doctor-charts-grid,.metrics-trends-grid{width:100%;min-width:0;max-width:100%}.doctor-chart-card,.metrics-trend-chart-card,.metrics-bar-card,.metrics-pie-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.y-axis,.doctor-chart-line,.pharmacy-dashboard .y-axis,.pharmacy-dashboard .doctor-chart-line{height:128px}.doctor-chart-line,.pharmacy-dashboard .doctor-chart-line,.pharmacy-metrics-page .metrics-line-chart-plot .doctor-chart-line,.plot.line-plot,.doctor-chart-placeholder.with-axis,.doctor-chart-card,.pharmacy-dashboard .doctor-chart-card{overflow:visible}.pharmacy-dashboard .plot{min-width:0}.pharmacy-dashboard .y-axis{flex-shrink:0;width:40px}.doctor-chart-placeholder,.pharmacy-dashboard .doctor-chart-placeholder,.metrics-trend-chart-card,.metrics-trend-chart-card .metrics-trend-chart-body,.metrics-line-chart-plot,.pharmacy-metrics-page .metrics-line-chart-plot{min-height:0}.pharmacy-metrics-page .metrics-line-chart-plot .y-axis,.pharmacy-metrics-page .metrics-line-chart-plot .doctor-chart-line{height:140px}.y-axis>span:last-child,.pharmacy-metrics-page .metrics-line-chart-plot .y-axis>span:last-child{bottom:0!important;transform:none!important}.doctor-chart-labels{justify-content:unset;gap:0;width:100%;min-height:1.1em;margin-left:0;display:block;position:relative}.doctor-chart-labels>span:not(:first-child):not(:last-child){display:none}.doctor-chart-labels>span:first-child{text-align:left;position:absolute;top:0;left:0;transform:none}.doctor-chart-labels>span:last-child{text-align:right;position:absolute;top:0;right:0;transform:none}.doctor-chart-labels>span:first-child:last-child{text-align:center;left:50%;right:auto;transform:translate(-50%)}.pharmacy-dashboard .plot>.doctor-chart-labels,.pharmacy-dashboard .doctor-chart-placeholder.with-axis .plot>.doctor-chart-labels{justify-content:unset;box-sizing:border-box;width:100%;margin-left:0;padding:0;display:block;position:relative}.pharmacy-dashboard .plot>.doctor-chart-labels>span:not(:first-child):not(:last-child){display:none}.pharmacy-dashboard .plot>.doctor-chart-labels>span:first-child{text-align:left;position:absolute;top:0;left:0;right:auto;transform:none}.pharmacy-dashboard .plot>.doctor-chart-labels>span:last-child{text-align:right;position:absolute;top:0;left:auto;right:0;transform:none}.pharmacy-dashboard .plot>.doctor-chart-labels>span:first-child:last-child{text-align:center;left:50%;right:auto;transform:translate(-50%)}.pharmacy-finances-page .stacked-bar-chart{min-height:0;padding-top:4px;padding-bottom:4px}.pharmacy-finances-page .chart-y-axis,.pharmacy-finances-page .chart-bars-container,.pharmacy-finances-page .stacked-bar-column{height:100px}.pharmacy-finances-page .stacked-bar-column:not(:first-child):not(:last-child) .x-axis-label{visibility:hidden}.pharmacy-finances-page .doctor-chart-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}
