/* Scoped to the dashboard: other modules keep their typography and layout. */
#dashboard{font-family:Arial,sans-serif;text-transform:none;color:#182d46}
#dashboard button,#dashboard select{font-family:Arial,sans-serif;text-transform:none}
#dashboard .dash-hero{background:radial-gradient(circle at 80% -80%,#6d5efc 0,transparent 65%),linear-gradient(110deg,#0b2854,#144892 57%,#137c9a);padding:28px;border-radius:22px;position:relative;overflow:hidden}
#dashboard .dash-hero h2{font-size:28px;font-weight:600;color:#fff;margin:8px 0;text-transform:none}
#dashboard .dash-hero p{font-size:14px}#dashUpdated{display:block;font-size:12px;margin-top:15px;color:#bceede}
#dashboard .dash-controls{display:grid;grid-template-columns:1fr auto;gap:9px;min-width:260px}#dashboard .dash-controls label{grid-column:1/-1;font-size:12px;color:#dbeafe}
#dashboard .dash-controls select{border:1px solid #d9e6fa;border-radius:10px;padding:10px;background:#fff;color:#193551;width:100%}
#dashError{background:#fff0ed;color:#9f2718;padding:15px;border-radius:12px;margin-bottom:15px}
#dashboard .dv-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 2px 12px}#dashboard .dv-section-heading h3{margin:0;font-size:17px;font-weight:600}#dashboard .dv-section-heading span{font-size:12px;color:#58708b}
#dashboard .dv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
#dashboard .dv-metric{border:0;border-radius:19px;padding:21px;text-align:left;color:white;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 20px #213f7118;transition:transform .18s,box-shadow .18s}
#dashboard .dv-metric:hover{transform:translateY(-3px);box-shadow:0 12px 23px #213f7130}#dashboard button:focus-visible,#dashboard a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
#dashboard .dv-blue{background:linear-gradient(120deg,#1959c9,#377cee)}#dashboard .dv-violet{background:linear-gradient(120deg,#6934c5,#9a52dd)}#dashboard .dv-teal{background:linear-gradient(120deg,#087768,#0c9c87)}#dashboard .dv-amber{background:linear-gradient(120deg,#a64a06,#d7780b)}
#dashboard .dv-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}#dashboard .dv-metric strong{display:block;font-size:37px;font-weight:600;margin:15px 0 3px;letter-spacing:-1px}#dashboard .dv-metric>span:not(.dv-metric-top){font-size:13px}#dashboard .dv-metric small{display:block;color:#fff;font-size:11px;line-height:1.5}
#dashboard .dv-track{height:5px;border-radius:4px;background:#ffffff35;margin:15px 0 10px;overflow:hidden}#dashboard .dv-track i{height:100%;display:block;background:#fff;border-radius:4px}
#dashboard .dv-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;margin-bottom:18px}#dashboard .dv-panel{padding:22px;background:white;border:1px solid #dce7f4;border-radius:19px;box-shadow:0 5px 18px #123b6110;min-width:0;margin-bottom:0}
#dashboard .dv-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}#dashboard .dv-panel h3{margin:0;font-size:17px;font-weight:600;text-transform:none}#dashboard .dv-panel p{font-size:12px;color:#526780;line-height:1.6;margin:6px 0}
#dashboard .dv-link{border:0;background:#edf4ff;border-radius:8px;padding:8px 10px;color:#1658af;font-size:12px;cursor:pointer;text-decoration:none;white-space:nowrap}
#dashboard .dv-distribution{display:flex;align-items:center;gap:22px}#dashboard .dv-donut{width:170px;height:170px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 15px #142c4410}
#dashboard .dv-donut>div{width:130px;height:130px;background:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}#dashboard .dv-donut strong{font-size:33px;font-weight:500}#dashboard .dv-donut span{font-size:12px;color:#60758a}
#dashboard .dv-legend{flex:1;min-width:0}#dashboard .dv-legend button{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;color:#253e57;text-align:left;font-size:12px;cursor:pointer}#dashboard .dv-legend button:hover{background:#edf4ff}#dashboard .dv-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}#dashboard .dv-legend span{flex:1}#dashboard .dv-legend small{width:42px;text-align:right;color:#526780}
#dashboard .dv-chart-key{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#526780}#dashboard .dv-chart-key span{display:flex;align-items:center;gap:5px}#dashboard .dv-chart-key i{width:8px;height:8px;border-radius:2px}
#dashboard .dv-created{background:#3679e8}#dashboard .dv-closed{background:#10b99e}#dashboard .dv-timeline{display:flex;height:196px;align-items:stretch;gap:2px;border-bottom:1px solid #dce7f4;background:repeating-linear-gradient(to top,transparent,transparent 47px,#edf2f8 48px);padding-top:10px}
#dashboard .dv-day{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:flex-end;align-items:stretch;border:0;background:transparent;padding:0 1px;cursor:pointer;color:#60758a;border-radius:5px}#dashboard .dv-day:hover,#dashboard .dv-day.selected{background:#dceafe}#dashboard .dv-bars{height:160px;display:flex;gap:2px;align-items:flex-end;justify-content:center}#dashboard .dv-bars i{display:block;flex:1;max-width:20px;border-radius:3px 3px 0 0}#dashboard .dv-day small{font-size:9px;height:22px;white-space:nowrap;padding-top:6px}
#dashboard .dv-day-detail{padding:10px 12px;margin-top:14px;background:#edf6ff;color:#245384;border-radius:8px;font-size:12px}#dashboard .dv-footnote{font-size:11px!important}#dashboard .dv-secondary{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
#dashboard .dv-types{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}#dashboard .dv-types button{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 4px;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:12px;color:#253e57}#dashboard .dv-types button:hover{background:#f1f6ff}#dashboard .dv-types small{font-weight:400;color:#526780}#dashboard .dv-type-track{grid-column:1/-1;height:7px;background:#edf2f8;border-radius:9px;overflow:hidden}#dashboard .dv-type-track i{display:block;height:100%;border-radius:9px}
#dashboard .dv-focus{background:linear-gradient(115deg,#eff4ff,#f4efff);position:relative}#dashboard .dv-focus-icon{float:right;background:#e3daff;color:#7542cb;padding:10px 15px;border-radius:14px;font-size:25px}#dashboard .dv-focus>strong{display:block;font-size:40px;font-weight:500;color:#6b3cb3;margin:12px 0}#dashboard .dv-focus>small{display:block;color:#526780;font-size:11px;margin-bottom:15px}#dashboard .dv-focus .btn{font-size:12px}#dashboard .dv-note{font-size:11px;color:#526780;border-top:1px solid #d7dff0;padding-top:12px;margin-top:18px;line-height:1.5}
#dashboard .dash-main-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}#dashboard .dash-stat{min-height:100px;padding:14px;border:1px solid #dce7f4;box-shadow:none;background:#eef5ff}#dashboard .dash-stat.green{background:#ecfaf3}#dashboard .dash-stat.purple{background:#f3eeff}#dashboard .dash-stat.orange{background:#fff6e8}#dashboard .dash-stat.red{background:#fff0f2}#dashboard .dash-stat.cyan{background:#eaf9fc}#dashboard .dash-stat span{color:#475c73;font-size:11px}#dashboard .dash-stat b{font-weight:500;font-size:22px}#dashboard .stat-icon{font-size:18px}
#dashboard .dv-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:15px;font-size:12px}#dashboard .dv-pagination button{border:1px solid #dce7f4;border-radius:8px;padding:8px;background:#f3f7ff;cursor:pointer;color:#1e4776}#dashboard button:disabled{opacity:.5;cursor:default}#dashboard #dashOrderDetail{margin-bottom:18px;scroll-margin-top:20px}#dashboard .dv-empty{padding:14px;background:#f8fafc;border-radius:8px}
@media(min-width:1700px){#dashboard .dv-donut{width:210px;height:210px}#dashboard .dv-donut>div{width:166px;height:166px}}
@media(max-width:1150px){#dashboard .dv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .dv-charts{grid-template-columns:1fr}#dashboard .dash-main-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#dashboard .dash-hero{padding:20px}#dashboard .dash-hero h2{font-size:23px}#dashboard .dash-controls{width:100%;min-width:0}#dashboard .dv-section-heading{align-items:flex-start;flex-direction:column}#dashboard .dv-metrics{gap:10px}#dashboard .dv-metric{padding:15px}#dashboard .dv-metric strong{font-size:30px}#dashboard .dv-metric-top{font-size:12px}#dashboard .dv-panel{padding:16px}#dashboard .dv-distribution{gap:12px;flex-direction:column}#dashboard .dv-legend{width:100%}#dashboard .dv-panel-head{flex-wrap:wrap}#dashboard .dv-types{grid-template-columns:1fr}#dashboard .dash-main-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .dv-day small{font-size:8px}#dashboard .dv-chart-key{width:100%}}
@media(prefers-reduced-motion:reduce){#dashboard *{transition:none!important;scroll-behavior:auto!important}}
