.DashboardScreen-module__evK4MG__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.DashboardScreen-module__evK4MG__widgets{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;display:grid}.DashboardScreen-module__evK4MG__widgetSlot{grid-column:span min(var(--span,3), 12);flex-direction:column;min-width:0;display:flex}.DashboardScreen-module__evK4MG__widgetSlot>.DashboardScreen-module__evK4MG__card{flex:1}.DashboardScreen-module__evK4MG__card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.DashboardScreen-module__evK4MG__cardTap{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out)}@media (hover:hover){.DashboardScreen-module__evK4MG__cardTap:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}}.DashboardScreen-module__evK4MG__cardTap:active{transform:scale(.995)}@media (prefers-reduced-motion:reduce){.DashboardScreen-module__evK4MG__cardTap:active{transform:none}}.DashboardScreen-module__evK4MG__cardHead{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);flex-wrap:wrap;display:flex}.DashboardScreen-module__evK4MG__cardTitle{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.DashboardScreen-module__evK4MG__cardMeta{align-items:center;gap:var(--space-3);flex:none;margin-top:-4px;display:flex}.DashboardScreen-module__evK4MG__cardLink{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-link);white-space:nowrap;border-radius:var(--radius-xs);flex:none;align-items:center;gap:2px;display:inline-flex}.DashboardScreen-module__evK4MG__cardLink:focus-visible{outline:2px solid var(--ring-color);outline-offset:3px}.DashboardScreen-module__evK4MG__widgetBody{gap:var(--space-1);padding:0 var(--space-5) var(--space-5);flex-direction:column;flex:1;min-width:0;display:flex}.DashboardScreen-module__evK4MG__widgetFigure{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.DashboardScreen-module__evK4MG__widgetNote{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary);overflow-wrap:anywhere;margin:0}.DashboardScreen-module__evK4MG__widgetPairs{gap:var(--space-1) var(--space-5);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.DashboardScreen-module__evK4MG__widgetPair{min-width:0}.DashboardScreen-module__evK4MG__widgetPair dt{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.DashboardScreen-module__evK4MG__widgetPair dd{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0}.DashboardScreen-module__evK4MG__widgetListHead{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px dashed var(--border-default);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);display:flex}.DashboardScreen-module__evK4MG__widgetList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DashboardScreen-module__evK4MG__widgetRow{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px dashed var(--border-default);font-size:var(--text-base);display:flex}.DashboardScreen-module__evK4MG__widgetRow:last-child{border-bottom:none;padding-bottom:0}.DashboardScreen-module__evK4MG__widgetRowLabel{min-width:0;color:var(--text-primary);overflow-wrap:break-word}.DashboardScreen-module__evK4MG__widgetRowStacked{flex-direction:column;align-items:stretch;gap:2px}.DashboardScreen-module__evK4MG__widgetRowStacked .DashboardScreen-module__evK4MG__widgetRowValue{align-self:flex-end}.DashboardScreen-module__evK4MG__widgetRowValue{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none}.DashboardScreen-module__evK4MG__moneyValue{color:var(--text-success)}.DashboardScreen-module__evK4MG__redValue{color:var(--text-danger)}.DashboardScreen-module__evK4MG__amberValue,.DashboardScreen-module__evK4MG__widgetPair dd.DashboardScreen-module__evK4MG__amberValue{color:var(--text-warning)}.DashboardScreen-module__evK4MG__dateValue{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-tertiary)}.DashboardScreen-module__evK4MG__serial{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}.DashboardScreen-module__evK4MG__serialSub{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);margin-top:2px;display:block}.DashboardScreen-module__evK4MG__rowSub{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-tertiary);overflow-wrap:break-word;margin-top:2px;display:block}.DashboardScreen-module__evK4MG__chart{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.DashboardScreen-module__evK4MG__chartBars{height:var(--space-16);justify-content:space-between;align-items:flex-end;gap:3px;display:flex}.DashboardScreen-module__evK4MG__bar{min-width:2px;max-width:var(--space-6);border-radius:var(--radius-full);background:var(--green-500);transform-origin:bottom;animation:DashboardScreen-module__evK4MG__bar-grow var(--duration-entrance) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 24) * calc(var(--stagger-step) / 2));flex:1 1 0}@keyframes DashboardScreen-module__evK4MG__bar-grow{0%{transform:scaleY(0)}}.DashboardScreen-module__evK4MG__barZero{background:var(--gray-300);height:3px}.DashboardScreen-module__evK4MG__barCurrent{background:var(--green-700)}.DashboardScreen-module__evK4MG__chartAxis{justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.DashboardScreen-module__evK4MG__chartAxisMono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.DashboardScreen-module__evK4MG__seriesStack{gap:var(--space-4);flex-direction:column;display:flex}.DashboardScreen-module__evK4MG__seriesHead{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0;display:flex}.DashboardScreen-module__evK4MG__seriesHeadLabel{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.DashboardScreen-module__evK4MG__seriesHead .DashboardScreen-module__evK4MG__moneyValue{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.DashboardScreen-module__evK4MG__lineChart{width:100%;height:var(--space-8);animation:DashboardScreen-module__evK4MG__line-wipe var(--duration-draw) var(--ease-out) both;display:block}@keyframes DashboardScreen-module__evK4MG__line-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.DashboardScreen-module__evK4MG__lineArea{fill:var(--green-50);stroke:none}.DashboardScreen-module__evK4MG__lineStroke{fill:none;stroke:var(--green-500);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.DashboardScreen-module__evK4MG__pie{align-items:center;gap:var(--space-4);flex:1;display:flex}.DashboardScreen-module__evK4MG__pieChart{flex:none;width:7.5rem;position:relative}.DashboardScreen-module__evK4MG__pieChart svg{width:100%;display:block}.DashboardScreen-module__evK4MG__pieSlice{fill:none;stroke:var(--pie-c,var(--gray-300));stroke-width:6px;stroke-dashoffset:var(--sweep-to);animation:DashboardScreen-module__evK4MG__pie-sweep var(--duration-draw) var(--ease-out) both;animation-delay:calc(var(--i,0) * calc(var(--stagger-step) * 2))}@keyframes DashboardScreen-module__evK4MG__pie-sweep{0%{stroke-dashoffset:var(--sweep-from)}}.DashboardScreen-module__evK4MG__pieCentre{animation:DashboardScreen-module__evK4MG__widget-in var(--duration-entrance) var(--ease-out) both;animation-delay:var(--duration-entrance);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;display:flex;position:absolute;inset:0}.DashboardScreen-module__evK4MG__pieTotal{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.DashboardScreen-module__evK4MG__pieCentreLabel{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.DashboardScreen-module__evK4MG__pieLegend{flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.DashboardScreen-module__evK4MG__pieLegendRow{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.DashboardScreen-module__evK4MG__pieDot{border-radius:var(--radius-full);background:var(--pie-c,var(--gray-300));flex:none;align-self:center;width:10px;height:10px}.DashboardScreen-module__evK4MG__pieLegendLabel{min-width:0;color:var(--text-secondary);flex:1}.DashboardScreen-module__evK4MG__pieLegendValue{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.DashboardScreen-module__evK4MG__pieVn{--pie-c:var(--gray-300)}.DashboardScreen-module__evK4MG__pieMoving{--pie-c:var(--green-400)}.DashboardScreen-module__evK4MG__pieKh{--pie-c:var(--green-600)}.DashboardScreen-module__evK4MG__pieDelivered{--pie-c:var(--green-800)}.DashboardScreen-module__evK4MG__pieExceptions{--pie-c:var(--red-500)}.DashboardScreen-module__evK4MG__pieOther{--pie-c:var(--gray-400)}.DashboardScreen-module__evK4MG__lattice{--lattice-cols:minmax(5rem, auto) minmax(0, 1fr) minmax(6.5rem, auto) minmax(1.5rem, auto);flex-direction:column;display:flex}.DashboardScreen-module__evK4MG__latticeHead{grid-template-columns:var(--lattice-cols);gap:var(--space-4);padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px dashed var(--border-default);align-items:end;display:grid}.DashboardScreen-module__evK4MG__latticeHead .DashboardScreen-module__evK4MG__latticeStops span{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);flex:1}.DashboardScreen-module__evK4MG__latticeList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DashboardScreen-module__evK4MG__latticeRow{grid-template-columns:var(--lattice-cols);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--border-default);align-items:center;display:grid}.DashboardScreen-module__evK4MG__latticeRow:last-child{border-bottom:none;padding-bottom:0}.DashboardScreen-module__evK4MG__latticeCode{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.DashboardScreen-module__evK4MG__latticeStops{align-items:center;min-width:0;display:flex}.DashboardScreen-module__evK4MG__latticeStop{flex:1;justify-content:center;align-items:center;height:16px;display:flex;position:relative}.DashboardScreen-module__evK4MG__latticeStop:before{content:"";background:var(--gray-200);height:2px;position:absolute;top:7px;left:-50%;right:50%}.DashboardScreen-module__evK4MG__latticeStop:first-child:before{display:none}.DashboardScreen-module__evK4MG__latticeStop:after{content:"";border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--gray-300);box-sizing:border-box;width:10px;height:10px;position:relative}.DashboardScreen-module__evK4MG__latticeStopDone:before,.DashboardScreen-module__evK4MG__latticeStopHere:before{background:var(--green-500)}.DashboardScreen-module__evK4MG__latticeStopDone:after{background:var(--green-500);border-color:var(--green-500)}.DashboardScreen-module__evK4MG__latticeStopHere:after{background:var(--green-700);border-color:var(--green-700);width:12px;height:12px;box-shadow:0 0 0 3px var(--green-100)}.DashboardScreen-module__evK4MG__latticeStatus{min-width:0;font-size:var(--text-sm);color:var(--text-secondary)}.DashboardScreen-module__evK4MG__latticeAlert{justify-self:end;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--danger-bg-subtle);color:var(--text-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.DashboardScreen-module__evK4MG__scans{flex-direction:column;display:flex}.DashboardScreen-module__evK4MG__scansHead,.DashboardScreen-module__evK4MG__scansRow{gap:var(--space-4);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.DashboardScreen-module__evK4MG__scansHead{margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px dashed var(--border-default);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.DashboardScreen-module__evK4MG__scansHead span:last-child{text-align:right}.DashboardScreen-module__evK4MG__scansList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DashboardScreen-module__evK4MG__scansRow{padding:var(--space-2) 0;border-bottom:1px dashed var(--border-default);font-size:var(--text-base)}.DashboardScreen-module__evK4MG__scansRow:last-child{border-bottom:none;padding-bottom:0}.DashboardScreen-module__evK4MG__scansTime{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.DashboardScreen-module__evK4MG__scansEvent{text-align:right;color:var(--text-secondary)}.DashboardScreen-module__evK4MG__widgetReady{gap:var(--space-1);min-width:0;animation:DashboardScreen-module__evK4MG__widget-in var(--duration-entrance) var(--ease-out) both;flex-direction:column;flex:1;display:flex}@keyframes DashboardScreen-module__evK4MG__widget-in{0%{opacity:0;transform:translateY(6px)}}.DashboardScreen-module__evK4MG__widgetSlot{animation:DashboardScreen-module__evK4MG__slot-in var(--duration-entrance) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 11) * var(--stagger-step))}@keyframes DashboardScreen-module__evK4MG__slot-in{0%{opacity:0;transform:translateY(8px)}}.DashboardScreen-module__evK4MG__widgetMuted{font-size:var(--text-base);color:var(--text-tertiary);align-self:flex-start;margin:0}.DashboardScreen-module__evK4MG__widgetError{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.DashboardScreen-module__evK4MG__widgetErrorText{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-warning);margin:0;display:flex}.DashboardScreen-module__evK4MG__widgetErrorText svg{flex:none;margin-top:1px}.DashboardScreen-module__evK4MG__widgetRetry{padding:var(--space-1) var(--space-3);margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-brand)}@media (hover:hover){.DashboardScreen-module__evK4MG__widgetRetry:hover{background:var(--accent-bg-subtle)}}.DashboardScreen-module__evK4MG__widgetRetry:focus-visible{outline:2px solid var(--ring-color);outline-offset:2px}.DashboardScreen-module__evK4MG__skeleton{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.DashboardScreen-module__evK4MG__skeletonFigure,.DashboardScreen-module__evK4MG__skeletonLine,.DashboardScreen-module__evK4MG__skeletonRow{border-radius:var(--radius-xs);background:var(--gray-200);animation:DashboardScreen-module__evK4MG__pulse-soft 1.6s var(--ease-in-out) infinite;display:block}.DashboardScreen-module__evK4MG__skeletonFigure{width:4.5rem;height:1.75rem}.DashboardScreen-module__evK4MG__skeletonLine{width:8rem;height:.875rem}.DashboardScreen-module__evK4MG__skeletonRow{height:.875rem;margin-block:var(--space-1)}.DashboardScreen-module__evK4MG__skeletonRow:nth-child(2){width:88%}.DashboardScreen-module__evK4MG__skeletonRow:nth-child(3){width:94%}@media (prefers-reduced-motion:reduce){.DashboardScreen-module__evK4MG__skeletonFigure,.DashboardScreen-module__evK4MG__skeletonLine,.DashboardScreen-module__evK4MG__skeletonRow{background:var(--gray-100);animation:none}.DashboardScreen-module__evK4MG__widgetSlot,.DashboardScreen-module__evK4MG__widgetReady,.DashboardScreen-module__evK4MG__pieCentre{animation-name:DashboardScreen-module__evK4MG__fade-in;animation-delay:0s;transform:none}.DashboardScreen-module__evK4MG__bar{animation:none;transform:none}.DashboardScreen-module__evK4MG__lineChart{clip-path:none;animation:none}.DashboardScreen-module__evK4MG__pieSlice{stroke-dashoffset:var(--sweep-to);animation:none}}@keyframes DashboardScreen-module__evK4MG__fade-in{0%{opacity:0}}.DashboardScreen-module__evK4MG__board.DashboardScreen-module__evK4MG__board{padding-inline:max(var(--page-px), env(safe-area-inset-left)) max(var(--page-px), env(safe-area-inset-right))}@media (min-width:64rem) and (min-height:50rem){.DashboardScreen-module__evK4MG__board{height:calc(100dvh - var(--header-h));padding-bottom:var(--space-6)}.DashboardScreen-module__evK4MG__board .DashboardScreen-module__evK4MG__widgets{flex:1;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;min-height:0}.DashboardScreen-module__evK4MG__board .DashboardScreen-module__evK4MG__widgetSlot{min-height:0}.DashboardScreen-module__evK4MG__board .DashboardScreen-module__evK4MG__card{height:100%}.DashboardScreen-module__evK4MG__board .DashboardScreen-module__evK4MG__widgetBody{min-height:0;overflow-y:auto}}@media (max-height:50rem){.DashboardScreen-module__evK4MG__board>header{margin-bottom:var(--space-3)}.DashboardScreen-module__evK4MG__board>header p{display:none}.DashboardScreen-module__evK4MG__widgets{gap:var(--space-3)}.DashboardScreen-module__evK4MG__cardHead{padding:var(--space-3) var(--space-4) var(--space-1);flex-wrap:nowrap;align-items:center}.DashboardScreen-module__evK4MG__cardTitle{font-size:var(--text-sm);flex:auto}.DashboardScreen-module__evK4MG__cardMeta{gap:var(--space-2);margin-top:0}.DashboardScreen-module__evK4MG__widgetBody{padding:0 var(--space-4) var(--space-3)}.DashboardScreen-module__evK4MG__widgetFigure{font-size:var(--text-2xl)}.DashboardScreen-module__evK4MG__widgetPairs{gap:0 var(--space-4);margin-top:0}.DashboardScreen-module__evK4MG__widgetRow{padding:var(--space-1) 0;font-size:var(--text-sm)}.DashboardScreen-module__evK4MG__widgetMuted{font-size:var(--text-sm)}}@media (max-width:75rem){.DashboardScreen-module__evK4MG__widgetSlot{grid-column:span min(max(var(--span,3), 4), 12)}}@media (max-width:48rem){.DashboardScreen-module__evK4MG__widgets{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.DashboardScreen-module__evK4MG__widgetSlot{grid-column:span 2}:is(.DashboardScreen-module__evK4MG__widgetSlot:has(.DashboardScreen-module__evK4MG__widgetFigure),.DashboardScreen-module__evK4MG__widgetSlot:has(.DashboardScreen-module__evK4MG__skeleton)){grid-column:span 1}.DashboardScreen-module__evK4MG__cardHead{padding-inline:var(--space-4)}.DashboardScreen-module__evK4MG__widgetBody{padding-inline:var(--space-4);padding-bottom:var(--space-4)}.DashboardScreen-module__evK4MG__actions>*{flex:auto}.DashboardScreen-module__evK4MG__latticeHead{display:none}.DashboardScreen-module__evK4MG__latticeRow{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code alert""status status""stops stops"}.DashboardScreen-module__evK4MG__latticeCode{grid-area:code}.DashboardScreen-module__evK4MG__latticeRow .DashboardScreen-module__evK4MG__latticeStops{grid-area:stops}.DashboardScreen-module__evK4MG__latticeStatus{grid-area:status}.DashboardScreen-module__evK4MG__latticeAlert{grid-area:alert}.DashboardScreen-module__evK4MG__scansHead,.DashboardScreen-module__evK4MG__scansRow{gap:var(--space-3)}}
